@charset "UTF-8";
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);

  or object-fit and object-position:
  @include object-fit(cover, top);
*/
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default padding */
ul,
ol {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.starboard-template a,
.starboard-block a {
  text-decoration: none;
  transition: 0.3s;
  color: #4F00C3;
}
.starboard-template a:hover, .starboard-template a:active, .starboard-template a:focus,
.starboard-block a:hover,
.starboard-block a:active,
.starboard-block a:focus {
  text-decoration: none;
  transition: 0.3s;
}
.starboard-template a:hover,
.starboard-block a:hover {
  color: #4F00C3;
}
.starboard-template a:active,
.starboard-block a:active {
  color: #C30073;
}
.starboard-template a:focus,
.starboard-block a:focus {
  color: #B100C3;
}

.starboard-template ul,
.starboard-block ul,
.block-editor-post-type-post ul {
  margin: 25px;
}
.starboard-template ul li,
.starboard-block ul li,
.block-editor-post-type-post ul li {
  font-size: 1.25rem;
  font-weight: 400;
  position: relative;
  padding-left: 28px;
  margin-bottom: 15px;
  font-family: "Poppins", sans-serif;
}
.starboard-template ul li:before,
.starboard-block ul li:before,
.block-editor-post-type-post ul li:before {
  content: "\f111";
  font-family: "Font Awesome 7 Pro";
  font-weight: 700;
  color: #2BD8C2;
  font-size: 0.7rem;
  position: absolute;
  left: 0;
  top: 8px;
}
.starboard-template ol,
.starboard-block ol,
.block-editor-post-type-post ol {
  list-style-type: decimal;
  margin: 25px 25px 25px 45px;
}
.starboard-template ol li,
.starboard-block ol li,
.block-editor-post-type-post ol li {
  font-size: 1.25rem;
  font-weight: 400;
  position: relative;
}

.starboard-template img,
.starboard-block img {
  width: 100%;
  height: auto;
}

.starboard-template .btn, .starboard-template a.btn, .starboard-template .wp-block-button__link,
.starboard-block .btn,
.starboard-block a.btn,
.starboard-block .wp-block-button__link {
  padding: 11px 28px;
  border-radius: 50px;
  display: inline-block;
  color: #0B1215;
  background: #2BD8C2;
  font-weight: 500;
  font-size: 1rem;
  line-height: 120%;
  border: 1px solid #2BD8C2;
  transition: 0.3s;
  cursor: pointer;
  position: relative;
  font-family: "Poppins", sans-serif;
}
.starboard-template .btn:hover, .starboard-template a.btn:hover, .starboard-template .wp-block-button__link:hover,
.starboard-block .btn:hover,
.starboard-block a.btn:hover,
.starboard-block .wp-block-button__link:hover {
  background: #4F00C3;
  border: 1px solid #0B1215;
  color: #FFFFFF;
}
.starboard-template .btn:focus, .starboard-template a.btn:focus, .starboard-template .wp-block-button__link:focus,
.starboard-block .btn:focus,
.starboard-block a.btn:focus,
.starboard-block .wp-block-button__link:focus {
  background: rgb(28.53125, 46.6875, 54.46875);
  border: 1px solid rgb(28.53125, 46.6875, 54.46875);
  color: #FFFFFF;
}
.starboard-template .btn:active, .starboard-template a.btn:active, .starboard-template .wp-block-button__link:active,
.starboard-block .btn:active,
.starboard-block a.btn:active,
.starboard-block .wp-block-button__link:active {
  background: #4F00C3;
  border: 1px solid #4F00C3;
  color: #FFFFFF;
}
.starboard-template .btn--secondary, .starboard-template a.btn--secondary, .starboard-template .wp-block-button__link--secondary,
.starboard-block .btn--secondary,
.starboard-block a.btn--secondary,
.starboard-block .wp-block-button__link--secondary {
  background: transparent;
  color: #0B1215;
  border-color: #0B1215;
}
.starboard-template .btn--arrow i, .starboard-template a.btn--arrow i, .starboard-template .wp-block-button__link--arrow i,
.starboard-block .btn--arrow i,
.starboard-block a.btn--arrow i,
.starboard-block .wp-block-button__link--arrow i {
  font-size: 1rem;
  margin-left: 6px;
  transition: 0.5s;
}
.starboard-template .btn--arrow:hover i, .starboard-template a.btn--arrow:hover i, .starboard-template .wp-block-button__link--arrow:hover i,
.starboard-block .btn--arrow:hover i,
.starboard-block a.btn--arrow:hover i,
.starboard-block .wp-block-button__link--arrow:hover i {
  margin-left: 11px;
}
.starboard-template .wp-block-buttons,
.starboard-block .wp-block-buttons {
  margin-bottom: 16px;
}
.starboard-template .button-download,
.starboard-block .button-download {
  color: #FFFFFF;
  background: #2BD8C2;
  padding: 15px 28px;
  margin-top: 20px;
  display: inline-block;
  border-radius: 50px;
  font-size: 1.25rem;
  transition: 0.5s;
}
.starboard-template .button-download i,
.starboard-block .button-download i {
  font-size: 1rem;
  margin-left: 6px;
  transition: 0.5s;
}
.starboard-template .button-download:hover,
.starboard-block .button-download:hover {
  color: #FFFFFF;
  background: #0B1215;
}
.starboard-template .button-download:hover i,
.starboard-block .button-download:hover i {
  margin-left: 11px;
}

.starboard-template input,
.starboard-template textarea,
.starboard-block input,
.starboard-block textarea {
  width: 100%;
  border-radius: 16px;
  padding: 12px 20px;
  margin-top: 8px;
  font-family: "Poppins", sans-serif;
  background: #F5F7FB;
  border: 1px solid #DBE1E0;
}
.starboard-template input[type=checkbox],
.starboard-block input[type=checkbox] {
  width: auto;
}
.starboard-template select,
.starboard-block select {
  width: 100%;
  -webkit-appearance: none;
  border-radius: 5px;
  padding: 8px 15px;
  border: 1px solid #0B1215;
  background-image: url("../img/chevron-down-regular-black.svg");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 15px;
  font-family: "Poppins", sans-serif;
}
.starboard-template form .red,
.starboard-block form .red {
  background-color: transparent;
  color: #2BD8C2;
}
.starboard-template form br,
.starboard-block form br {
  display: none;
}
.starboard-template form .wpcf7-submit,
.starboard-block form .wpcf7-submit {
  border: 0;
}
.starboard-template .action-form,
.starboard-block .action-form {
  width: 70%;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .starboard-template .action-form,
  .starboard-block .action-form {
    width: 100%;
  }
}
.starboard-template .form-agreement .wpcf7-checkbox,
.starboard-block .form-agreement .wpcf7-checkbox {
  margin-top: 20px;
  display: block;
}
.starboard-template .form-agreement .wpcf7-checkbox .wpcf7-list-item,
.starboard-block .form-agreement .wpcf7-checkbox .wpcf7-list-item {
  display: block;
  width: 100%;
  margin-left: 0;
}
.starboard-template .form-agreement input[type=checkbox],
.starboard-block .form-agreement input[type=checkbox] {
  width: auto;
}
.starboard-template .wpcf7-submit,
.starboard-block .wpcf7-submit {
  width: auto;
  background: #2BD8C2;
  border-radius: 50px;
  padding: 10px 40px;
  color: #0B1215;
  cursor: pointer;
  transition: 0.5s;
  font-weight: 500;
}
.starboard-template .wpcf7-submit:hover,
.starboard-block .wpcf7-submit:hover {
  background: #FFFFFF;
  color: #0B1215;
}
.starboard-template .beta-signup-form__hint,
.starboard-block .beta-signup-form__hint {
  font-size: 0.875rem;
}
.starboard-template .wpcf7-not-valid-tip,
.starboard-block .wpcf7-not-valid-tip {
  color: #FFFFFF;
  background: #C30073;
  border-radius: 5px;
  padding: 0 10px;
  font-size: 1rem;
  margin-top: 5px;
  display: inline-block;
}
.starboard-template .wpcf7 form.sent .wpcf7-response-output,
.starboard-block .wpcf7 form.sent .wpcf7-response-output {
  background: #2BD8C2;
  color: #0B1215;
  border: 0;
  border-radius: 10px;
  margin: 30px 0 0;
}
.starboard-template .wpcf7 form.invalid .wpcf7-response-output,
.starboard-block .wpcf7 form.invalid .wpcf7-response-output {
  background: #C30073;
  color: #FFFFFF;
  border: 0;
  border-radius: 10px;
  margin: 30px 0 0;
}
.starboard-template .wpcf7-list-item,
.starboard-block .wpcf7-list-item {
  margin: 0;
}
.starboard-template .wpcf7-list-item .wpcf7-list-item-label,
.starboard-block .wpcf7-list-item .wpcf7-list-item-label {
  font-size: 0.875rem;
  opacity: 0.8;
}

a.skip-link {
  position: absolute;
  z-index: 200;
  left: 0;
  right: 0;
  top: 0;
  padding: 8px;
  width: 100%;
  text-align: center;
  background-color: transparent; /* Initially transparent */
  color: transparent; /* Initially transparent */
  transform: translateY(-4em); /* Initially moved up */
  transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}
a.skip-link:focus {
  transform: translateY(0); /* Move back into view */
  opacity: 1; /* Make it visible */
  background-color: #0B1215; /* Apply visible background */
  color: #FFFFFF; /* Visible text */
  text-decoration: none;
}
a.skip-link:hover {
  background-color: #0B1215;
  color: #fff;
}
a.skip-link {
  /* Visually hidden but still focusable */
}
a.skip-link:not(:focus):not(:hover) {
  clip: rect(1px, 1px, 1px, 1px); /* Keep it accessible off-screen */
  clip-path: inset(50%); /* Visually hide it while focusable */
  height: 1px;
  width: 1px;
  padding: 0;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  opacity: 0; /* Keep opacity zero when not focused */
}

.center {
  text-align: center;
}

.padding-both {
  padding: 90px 0;
}
@media only screen and (max-width: 768px) {
  .padding-both {
    padding: 50px 0;
  }
}

.padding-top {
  padding-top: 90px;
}
@media only screen and (max-width: 768px) {
  .padding-top {
    padding-top: 50px;
  }
}

.padding-bottom {
  padding-bottom: 90px;
}
@media only screen and (max-width: 768px) {
  .padding-bottom {
    padding-bottom: 50px;
  }
}

.lock-scroll {
  overflow: hidden;
}

address {
  font-style: normal;
}

.thumbnail {
  position: relative;
  overflow: hidden;
  display: block;
}
.thumbnail img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
}

.browserupgrade {
  background: #000000;
  text-align: center;
  color: #FFFFFF;
  padding: 5px 0;
}

.accordion {
  cursor: pointer;
  width: 100%;
  border: 0;
  background: none;
  text-align: left;
  font-size: 1.75rem;
  font-family: "Poppins", sans-serif;
  padding: 15px 40px 15px 0;
  position: relative;
  transition: 0.4s;
}
@media only screen and (max-width: 768px) {
  .accordion {
    font-size: 1.4rem;
  }
}
.accordion:after {
  content: "\f054";
  font-family: "Font Awesome 7 Pro";
  height: 30px;
  width: 30px;
  padding-top: 3px;
  color: #FFFFFF;
  background: #2BD8C2;
  display: block;
  border-radius: 100%;
  font-size: 1rem;
  text-align: center;
  position: absolute;
  right: 0;
  top: 20px;
  transition: 0.3s;
}
.accordion.active {
  color: #4F00C3;
}
.accordion.active:after {
  transform: rotate(90deg);
  padding-top: 3px;
  background: #4F00C3;
}
.accordion.active:hover {
  color: #4F00C3;
}
.accordion:hover, .accordion.active {
  color: #2BD8C2;
}

.accordion-panel {
  padding: 0;
  max-height: 0;
  overflow: hidden;
  border-bottom: 1px dashed #2BD8C2;
  transition: max-height 0.2s ease-out;
}
.accordion-panel__inner {
  padding: 0 0 40px;
}

.starboard-template .dark-background,
.starboard-block .dark-background {
  background-color: #0B1215;
  color: #FFFFFF;
}
.starboard-template .dark-background h1, .starboard-template .dark-background h2, .starboard-template .dark-background h3, .starboard-template .dark-background h4, .starboard-template .dark-background h5, .starboard-template .dark-background h6, .starboard-template .dark-background p,
.starboard-block .dark-background h1,
.starboard-block .dark-background h2,
.starboard-block .dark-background h3,
.starboard-block .dark-background h4,
.starboard-block .dark-background h5,
.starboard-block .dark-background h6,
.starboard-block .dark-background p {
  color: #FFFFFF;
}
.starboard-template .dark-background .text-icon-cols__card i,
.starboard-block .dark-background .text-icon-cols__card i {
  color: #2BD8C2;
}
.starboard-template .dark-background .testimonial-single__role,
.starboard-block .dark-background .testimonial-single__role {
  color: #2BD8C2;
}
.starboard-template .dark-background .help-section__panel,
.starboard-template .dark-background .image-text-cards__card,
.starboard-block .dark-background .help-section__panel,
.starboard-block .dark-background .image-text-cards__card {
  background: #1F0D47;
}
.starboard-template .dark-background .intro-block__left h2 span,
.starboard-block .dark-background .intro-block__left h2 span {
  color: #2BD8C2;
}
.starboard-template .dark-background .intro-block__card,
.starboard-block .dark-background .intro-block__card {
  background: #FFFFFF;
}
.starboard-template .dark-background .intro-block__card h3, .starboard-template .dark-background .intro-block__card p,
.starboard-block .dark-background .intro-block__card h3,
.starboard-block .dark-background .intro-block__card p {
  color: #0B1215;
}
.starboard-template .dark-background .call-to-action h2, .starboard-template .dark-background .call-to-action p,
.starboard-block .dark-background .call-to-action h2,
.starboard-block .dark-background .call-to-action p {
  color: #FFFFFF;
}
.starboard-template .dark-background .call-to-action .btn,
.starboard-block .dark-background .call-to-action .btn {
  background: #2BD8C2;
  border-color: #2BD8C2;
}
.starboard-template .dark-background .call-to-action .btn:hover,
.starboard-block .dark-background .call-to-action .btn:hover {
  color: #FFFFFF;
}
.starboard-template .dark-background .breadcrumb a, .starboard-template .dark-background .back-link a,
.starboard-block .dark-background .breadcrumb a,
.starboard-block .dark-background .back-link a {
  color: #B100C3;
}
.starboard-template .dark-background .breadcrumb a:hover, .starboard-template .dark-background .back-link a:hover,
.starboard-block .dark-background .breadcrumb a:hover,
.starboard-block .dark-background .back-link a:hover {
  color: #F5F7FB;
}
.starboard-template .dark-background .breadcrumb a:focus, .starboard-template .dark-background .breadcrumb a:active, .starboard-template .dark-background .back-link a:focus, .starboard-template .dark-background .back-link a:active,
.starboard-block .dark-background .breadcrumb a:focus,
.starboard-block .dark-background .breadcrumb a:active,
.starboard-block .dark-background .back-link a:focus,
.starboard-block .dark-background .back-link a:active {
  color: #2BD8C2;
}
.starboard-template .dark-background .featured-post p,
.starboard-block .dark-background .featured-post p {
  color: #0B1215;
}
.starboard-template .dark-background .comparison-table thead tr th,
.starboard-block .dark-background .comparison-table thead tr th {
  background: #4F00C3;
}
.starboard-template .dark-background .comparison-table thead tr th:first-child,
.starboard-block .dark-background .comparison-table thead tr th:first-child {
  background: transparent;
}
.starboard-template .dark-background .comparison-table tr th,
.starboard-block .dark-background .comparison-table tr th {
  background: hsl(198, 31.25%, -13.7254901961%);
}
.starboard-template .dark-background .comparison-table tr:nth-child(odd) td,
.starboard-block .dark-background .comparison-table tr:nth-child(odd) td {
  background: rgb(2.234375, 3.65625, 4.265625);
}
.starboard-template .dark-background .tab-container--vertical [role=tab][aria-selected=true],
.starboard-block .dark-background .tab-container--vertical [role=tab][aria-selected=true] {
  background: #1F0D47;
}
.starboard-template .dark-background .tab-container--vertical [role=tab]:hover,
.starboard-block .dark-background .tab-container--vertical [role=tab]:hover {
  background: rgba(255, 255, 255, 0.05);
}
.starboard-template .dark-background .image-and-text__inner--full-width,
.starboard-block .dark-background .image-and-text__inner--full-width {
  background-color: rgba(7, 26, 82, 0.7);
}
.starboard-template .dark-background .tab-container--vertical .tab-button__icon,
.starboard-block .dark-background .tab-container--vertical .tab-button__icon {
  color: #FFFFFF;
}
.starboard-template .dark-background .tab-container [role=tab][aria-selected=true] .tab-button__icon,
.starboard-block .dark-background .tab-container [role=tab][aria-selected=true] .tab-button__icon {
  color: #2BD8C2;
}
.starboard-template .dark-background .tab-container--vertical main,
.starboard-block .dark-background .tab-container--vertical main {
  background: #1F0D47;
}
.starboard-template .dark-background .statistics-block__grid__stat span,
.starboard-block .dark-background .statistics-block__grid__stat span {
  color: #FFFFFF;
}
.starboard-template .dark-background .accordion,
.starboard-block .dark-background .accordion {
  color: #FFFFFF;
}
.starboard-template .dark-background .accordion:after,
.starboard-block .dark-background .accordion:after {
  background: #B100C3;
  color: #0B1215;
}
.starboard-template .dark-background .accordion.active,
.starboard-block .dark-background .accordion.active {
  color: #B100C3;
}
.starboard-template .dark-background .accordion.active:hover,
.starboard-block .dark-background .accordion.active:hover {
  color: #B100C3;
}
.starboard-template .dark-background .accordion.active:after,
.starboard-block .dark-background .accordion.active:after {
  background: #4F00C3;
  color: #FFFFFF;
}
.starboard-template .dark-background .accordion:hover,
.starboard-block .dark-background .accordion:hover {
  color: #B100C3;
}
.starboard-template .dark-background .accordion-panel,
.starboard-block .dark-background .accordion-panel {
  border-color: #FFFFFF;
}
.starboard-template .dark-background .btn,
.starboard-block .dark-background .btn {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #0B1215;
}
.starboard-template .dark-background .btn:after,
.starboard-block .dark-background .btn:after {
  color: #0B1215;
}
.starboard-template .dark-background .btn:hover,
.starboard-block .dark-background .btn:hover {
  background-color: #B100C3;
  border-color: #B100C3;
  color: #FFFFFF;
}
.starboard-template .dark-background .btn:hover:after,
.starboard-block .dark-background .btn:hover:after {
  color: #FFFFFF;
}
.starboard-template .dark-background .btn:focus,
.starboard-block .dark-background .btn:focus {
  background-color: #F5F7FB;
  border-color: #F5F7FB;
  color: #0B1215;
}
.starboard-template .dark-background .btn:active,
.starboard-block .dark-background .btn:active {
  background-color: rgb(208.5714285714, 217.8571428571, 236.4285714286);
  border-color: rgb(208.5714285714, 217.8571428571, 236.4285714286);
  color: #0B1215;
}
.starboard-template .dark-background .btn--secondary,
.starboard-block .dark-background .btn--secondary {
  background: transparent;
  color: #FFFFFF;
}
.starboard-template .dark-background .icon-cards__card,
.starboard-block .dark-background .icon-cards__card {
  background: #1F0D47;
}
.starboard-template .dark-background .icon-cards__card a,
.starboard-block .dark-background .icon-cards__card a {
  color: #2BD8C2;
  border-bottom: 1px solid transparent;
  padding-bottom: 3px;
}
.starboard-template .dark-background .icon-cards__card a i,
.starboard-block .dark-background .icon-cards__card a i {
  color: #2BD8C2;
}
.starboard-template .dark-background .icon-cards__card a:hover,
.starboard-block .dark-background .icon-cards__card a:hover {
  border-bottom: 1px solid #2BD8C2;
}
.starboard-template .dark-background .sub-title,
.starboard-block .dark-background .sub-title {
  color: #2BD8C2;
}
.starboard-template .dark-background .image-and-text h3,
.starboard-block .dark-background .image-and-text h3 {
  color: #2BD8C2;
  font-weight: 600;
}
.starboard-template .brand-background,
.starboard-block .brand-background {
  background-color: #2BD8C2;
  color: #0B1215;
}
.starboard-template .brand-background h1, .starboard-template .brand-background h2, .starboard-template .brand-background h3, .starboard-template .brand-background h4, .starboard-template .brand-background h5, .starboard-template .brand-background h6, .starboard-template .brand-background p,
.starboard-block .brand-background h1,
.starboard-block .brand-background h2,
.starboard-block .brand-background h3,
.starboard-block .brand-background h4,
.starboard-block .brand-background h5,
.starboard-block .brand-background h6,
.starboard-block .brand-background p {
  color: #0B1215;
}
.starboard-template .brand-background .text-icon-cols__card i,
.starboard-block .brand-background .text-icon-cols__card i {
  color: #0B1215;
}
.starboard-template .brand-background .testimonial-single__role,
.starboard-block .brand-background .testimonial-single__role {
  color: #0B1215;
}
.starboard-template .brand-background .help-section__panel,
.starboard-block .brand-background .help-section__panel {
  background: #1F0D47;
}
.starboard-template .brand-background .help-section__panel h2, .starboard-template .brand-background .help-section__panel h3, .starboard-template .brand-background .help-section__panel p,
.starboard-block .brand-background .help-section__panel h2,
.starboard-block .brand-background .help-section__panel h3,
.starboard-block .brand-background .help-section__panel p {
  color: #FFFFFF;
}
.starboard-template .brand-background .get-started__marker,
.starboard-block .brand-background .get-started__marker {
  background: #0B1215;
  color: #FFFFFF;
}
.starboard-template .brand-background .get-started__step:not(:last-child) .get-started__marker::after,
.starboard-block .brand-background .get-started__step:not(:last-child) .get-started__marker::after {
  background: #0B1215;
}
.starboard-template .brand-background .intro-block__left h2 span,
.starboard-block .brand-background .intro-block__left h2 span {
  color: #0B1215;
  border-bottom: 2px dashed #0B1215;
}
.starboard-template .brand-background .intro-block__card,
.starboard-block .brand-background .intro-block__card {
  background: #FFFFFF;
}
.starboard-template .brand-background .intro-block__card h3, .starboard-template .brand-background .intro-block__card p,
.starboard-block .brand-background .intro-block__card h3,
.starboard-block .brand-background .intro-block__card p {
  color: #0B1215;
}
.starboard-template .brand-background .call-to-action h2, .starboard-template .brand-background .call-to-action p,
.starboard-block .brand-background .call-to-action h2,
.starboard-block .brand-background .call-to-action p {
  color: #FFFFFF;
}
.starboard-template .brand-background .call-to-action .btn,
.starboard-block .brand-background .call-to-action .btn {
  background: #2BD8C2;
  border-color: #2BD8C2;
}
.starboard-template .brand-background .case-study-quote .button-arrow,
.starboard-block .brand-background .case-study-quote .button-arrow {
  color: #0B1215;
}
.starboard-template .brand-background .case-study-quote .button-arrow:hover,
.starboard-block .brand-background .case-study-quote .button-arrow:hover {
  color: #FFFFFF;
}
.starboard-template .brand-background .case-study-quote .button-arrow:active, .starboard-template .brand-background .case-study-quote .button-arrow:focus,
.starboard-block .brand-background .case-study-quote .button-arrow:active,
.starboard-block .brand-background .case-study-quote .button-arrow:focus {
  color: rgba(255, 255, 255, 0.7);
}
.starboard-template .brand-background .btn,
.starboard-block .brand-background .btn {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #0B1215;
}
.starboard-template .brand-background .btn:after,
.starboard-block .brand-background .btn:after {
  color: #0B1215;
}
.starboard-template .brand-background .btn:hover,
.starboard-block .brand-background .btn:hover {
  background-color: #0B1215;
  border-color: #0B1215;
  color: #FFFFFF;
}
.starboard-template .brand-background .btn:hover:after,
.starboard-block .brand-background .btn:hover:after {
  color: #FFFFFF;
}
.starboard-template .brand-background .btn:focus,
.starboard-block .brand-background .btn:focus {
  background-color: #F5F7FB;
  border-color: #F5F7FB;
  color: #0B1215;
}
.starboard-template .brand-background .btn:focus:after,
.starboard-block .brand-background .btn:focus:after {
  color: #0B1215;
}
.starboard-template .brand-background .btn:active,
.starboard-block .brand-background .btn:active {
  border-color: rgb(208.5714285714, 217.8571428571, 236.4285714286);
  color: #0B1215;
}
.starboard-template .brand-background .btn:active:after,
.starboard-block .brand-background .btn:active:after {
  color: #0B1215;
}
.starboard-template .brand-background .btn--secondary,
.starboard-block .brand-background .btn--secondary {
  background: transparent;
  border-color: #0B1215;
}
.starboard-template .brand-background .breadcrumb a, .starboard-template .brand-background .back-link a,
.starboard-block .brand-background .breadcrumb a,
.starboard-block .brand-background .back-link a {
  color: #F5F7FB;
}
.starboard-template .brand-background .breadcrumb a:hover, .starboard-template .brand-background .back-link a:hover,
.starboard-block .brand-background .breadcrumb a:hover,
.starboard-block .brand-background .back-link a:hover {
  color: #0B1215;
}
.starboard-template .brand-background .breadcrumb a:focus, .starboard-template .brand-background .breadcrumb a:active, .starboard-template .brand-background .back-link a:focus, .starboard-template .brand-background .back-link a:active,
.starboard-block .brand-background .breadcrumb a:focus,
.starboard-block .brand-background .breadcrumb a:active,
.starboard-block .brand-background .back-link a:focus,
.starboard-block .brand-background .back-link a:active {
  color: #FFFFFF;
  text-decoration: underline;
}
.starboard-template .brand-background .featured-post p,
.starboard-block .brand-background .featured-post p {
  color: #0B1215;
}
.starboard-template .brand-background .comparison-table thead tr th,
.starboard-block .brand-background .comparison-table thead tr th {
  background: #0B1215;
}
.starboard-template .brand-background .comparison-table thead tr th:first-child,
.starboard-block .brand-background .comparison-table thead tr th:first-child {
  background: transparent;
}
.starboard-template .brand-background .comparison-table tr:nth-child(odd) td,
.starboard-block .brand-background .comparison-table tr:nth-child(odd) td {
  background: rgba(7, 26, 82, 0.7);
}
.starboard-template .brand-background .tab-container--vertical [role=tab][aria-selected=true],
.starboard-block .brand-background .tab-container--vertical [role=tab][aria-selected=true] {
  background: #FFFFFF;
}
.starboard-template .brand-background .tab-container--vertical [role=tab]:hover,
.starboard-block .brand-background .tab-container--vertical [role=tab]:hover {
  background: rgba(255, 255, 255, 0.3);
}
.starboard-template .brand-background .image-and-text__inner--full-width,
.starboard-block .brand-background .image-and-text__inner--full-width {
  background-color: rgba(7, 26, 82, 0.7);
}
.starboard-template .brand-background .tab-container--vertical .tab-button__icon,
.starboard-block .brand-background .tab-container--vertical .tab-button__icon {
  color: #0B1215;
}
.starboard-template .brand-background .tab-container [role=tab][aria-selected=true] .tab-button__icon,
.starboard-block .brand-background .tab-container [role=tab][aria-selected=true] .tab-button__icon {
  color: #C30073;
}
.starboard-template .brand-background .tab-container--vertical main,
.starboard-block .brand-background .tab-container--vertical main {
  background: #FFFFFF;
}
.starboard-template .brand-background .accordion,
.starboard-block .brand-background .accordion {
  color: #FFFFFF;
}
.starboard-template .brand-background .accordion:after,
.starboard-block .brand-background .accordion:after {
  background: #FFFFFF;
  color: #0B1215;
}
.starboard-template .brand-background .accordion.active,
.starboard-block .brand-background .accordion.active {
  color: #FFFFFF;
}
.starboard-template .brand-background .accordion.active:hover,
.starboard-block .brand-background .accordion.active:hover {
  color: #FFFFFF;
}
.starboard-template .brand-background .accordion.active:after,
.starboard-block .brand-background .accordion.active:after {
  background: #0B1215;
  color: #FFFFFF;
}
.starboard-template .brand-background .accordion:hover,
.starboard-block .brand-background .accordion:hover {
  color: #FFFFFF;
}
.starboard-template .brand-background .accordion-panel,
.starboard-block .brand-background .accordion-panel {
  border-color: #FFFFFF;
}
.starboard-template .brand-background form .red,
.starboard-block .brand-background form .red {
  color: #FFFFFF;
}
.starboard-template .brand-background form input, .starboard-template .brand-background form textarea,
.starboard-block .brand-background form input,
.starboard-block .brand-background form textarea {
  border: 0;
}
.starboard-template .brand-background .image-and-text__inner--full-width,
.starboard-block .brand-background .image-and-text__inner--full-width {
  background-color: rgba(23, 185, 120, 0.7);
}
.starboard-template .brand-background .statistics-block__grid__stat span,
.starboard-block .brand-background .statistics-block__grid__stat span {
  color: #FFFFFF;
}
.starboard-template .brand-background .icon-cards__card,
.starboard-block .brand-background .icon-cards__card {
  background: #1F0D47;
}
.starboard-template .brand-background .icon-cards__card h3, .starboard-template .brand-background .icon-cards__card p, .starboard-template .brand-background .icon-cards__card i,
.starboard-block .brand-background .icon-cards__card h3,
.starboard-block .brand-background .icon-cards__card p,
.starboard-block .brand-background .icon-cards__card i {
  color: #FFFFFF;
}
.starboard-template .brand-background .icon-cards__card h3 a, .starboard-template .brand-background .icon-cards__card p a, .starboard-template .brand-background .icon-cards__card i a,
.starboard-block .brand-background .icon-cards__card h3 a,
.starboard-block .brand-background .icon-cards__card p a,
.starboard-block .brand-background .icon-cards__card i a {
  color: #2BD8C2;
  border-bottom: 1px solid transparent;
  padding-bottom: 3px;
}
.starboard-template .brand-background .icon-cards__card h3 a i, .starboard-template .brand-background .icon-cards__card p a i, .starboard-template .brand-background .icon-cards__card i a i,
.starboard-block .brand-background .icon-cards__card h3 a i,
.starboard-block .brand-background .icon-cards__card p a i,
.starboard-block .brand-background .icon-cards__card i a i {
  color: #2BD8C2;
}
.starboard-template .brand-background .icon-cards__card h3 a:hover, .starboard-template .brand-background .icon-cards__card p a:hover, .starboard-template .brand-background .icon-cards__card i a:hover,
.starboard-block .brand-background .icon-cards__card h3 a:hover,
.starboard-block .brand-background .icon-cards__card p a:hover,
.starboard-block .brand-background .icon-cards__card i a:hover {
  border-bottom: 1px solid #2BD8C2;
}
.starboard-template .brand-background .sub-title,
.starboard-block .brand-background .sub-title {
  color: #1F0D47;
}
.starboard-template .light-background,
.starboard-block .light-background {
  background-color: #F5F7FB;
}
.starboard-template .light-background .intro-block__card,
.starboard-template .light-background .image-text-cards__card,
.starboard-template .light-background .get-started__input,
.starboard-block .light-background .intro-block__card,
.starboard-block .light-background .image-text-cards__card,
.starboard-block .light-background .get-started__input {
  background: #FFFFFF;
}
.starboard-template .light-background .image-and-text__inner--full-width,
.starboard-block .light-background .image-and-text__inner--full-width {
  background: rgba(217, 230, 236, 0.7);
}
.starboard-template .light-background .tab-container--vertical [role=tab][aria-selected=true],
.starboard-block .light-background .tab-container--vertical [role=tab][aria-selected=true] {
  background: #FFFFFF;
}
.starboard-template .light-background .tab-container--vertical main,
.starboard-block .light-background .tab-container--vertical main {
  background: #FFFFFF;
}
.starboard-template .light-background .tab-container--vertical [role=tab]:hover,
.starboard-block .light-background .tab-container--vertical [role=tab]:hover {
  background: #FFFFFF;
}
.starboard-template .light-background .icon-cards__card,
.starboard-block .light-background .icon-cards__card {
  background: #FFFFFF;
}
.starboard-template .light-background .help-section__panel,
.starboard-block .light-background .help-section__panel {
  background: #FFFFFF;
}
.starboard-template .light-background .testimonial, .starboard-template .white .testimonial,
.starboard-block .light-background .testimonial,
.starboard-block .white .testimonial {
  background-image: url("../img/quote-dark.svg");
}
.starboard-template .purple-pink-gradient,
.starboard-template .dark-purple-gradient,
.starboard-template .green-purple-gradient,
.starboard-block .purple-pink-gradient,
.starboard-block .dark-purple-gradient,
.starboard-block .green-purple-gradient {
  color: #FFFFFF;
}
.starboard-template .purple-pink-gradient h1, .starboard-template .purple-pink-gradient h2, .starboard-template .purple-pink-gradient h3, .starboard-template .purple-pink-gradient h4, .starboard-template .purple-pink-gradient h5, .starboard-template .purple-pink-gradient h6, .starboard-template .purple-pink-gradient p,
.starboard-template .dark-purple-gradient h1,
.starboard-template .dark-purple-gradient h2,
.starboard-template .dark-purple-gradient h3,
.starboard-template .dark-purple-gradient h4,
.starboard-template .dark-purple-gradient h5,
.starboard-template .dark-purple-gradient h6,
.starboard-template .dark-purple-gradient p,
.starboard-template .green-purple-gradient h1,
.starboard-template .green-purple-gradient h2,
.starboard-template .green-purple-gradient h3,
.starboard-template .green-purple-gradient h4,
.starboard-template .green-purple-gradient h5,
.starboard-template .green-purple-gradient h6,
.starboard-template .green-purple-gradient p,
.starboard-block .purple-pink-gradient h1,
.starboard-block .purple-pink-gradient h2,
.starboard-block .purple-pink-gradient h3,
.starboard-block .purple-pink-gradient h4,
.starboard-block .purple-pink-gradient h5,
.starboard-block .purple-pink-gradient h6,
.starboard-block .purple-pink-gradient p,
.starboard-block .dark-purple-gradient h1,
.starboard-block .dark-purple-gradient h2,
.starboard-block .dark-purple-gradient h3,
.starboard-block .dark-purple-gradient h4,
.starboard-block .dark-purple-gradient h5,
.starboard-block .dark-purple-gradient h6,
.starboard-block .dark-purple-gradient p,
.starboard-block .green-purple-gradient h1,
.starboard-block .green-purple-gradient h2,
.starboard-block .green-purple-gradient h3,
.starboard-block .green-purple-gradient h4,
.starboard-block .green-purple-gradient h5,
.starboard-block .green-purple-gradient h6,
.starboard-block .green-purple-gradient p {
  color: #FFFFFF;
}
.starboard-template .purple-pink-gradient .testimonial-single__role,
.starboard-template .dark-purple-gradient .testimonial-single__role,
.starboard-template .green-purple-gradient .testimonial-single__role,
.starboard-block .purple-pink-gradient .testimonial-single__role,
.starboard-block .dark-purple-gradient .testimonial-single__role,
.starboard-block .green-purple-gradient .testimonial-single__role {
  color: #2BD8C2;
}
.starboard-template .purple-pink-gradient .image-text-cards__card,
.starboard-template .dark-purple-gradient .image-text-cards__card,
.starboard-template .green-purple-gradient .image-text-cards__card,
.starboard-block .purple-pink-gradient .image-text-cards__card,
.starboard-block .dark-purple-gradient .image-text-cards__card,
.starboard-block .green-purple-gradient .image-text-cards__card {
  background: rgba(255, 255, 255, 0.1);
}
.starboard-template .purple-pink-gradient .intro-block__left h2 span,
.starboard-template .dark-purple-gradient .intro-block__left h2 span,
.starboard-template .green-purple-gradient .intro-block__left h2 span,
.starboard-block .purple-pink-gradient .intro-block__left h2 span,
.starboard-block .dark-purple-gradient .intro-block__left h2 span,
.starboard-block .green-purple-gradient .intro-block__left h2 span {
  color: #2BD8C2;
}
.starboard-template .purple-pink-gradient .intro-block__card,
.starboard-template .dark-purple-gradient .intro-block__card,
.starboard-template .green-purple-gradient .intro-block__card,
.starboard-block .purple-pink-gradient .intro-block__card,
.starboard-block .dark-purple-gradient .intro-block__card,
.starboard-block .green-purple-gradient .intro-block__card {
  background: #FFFFFF;
}
.starboard-template .purple-pink-gradient .intro-block__card h3, .starboard-template .purple-pink-gradient .intro-block__card p,
.starboard-template .dark-purple-gradient .intro-block__card h3,
.starboard-template .dark-purple-gradient .intro-block__card p,
.starboard-template .green-purple-gradient .intro-block__card h3,
.starboard-template .green-purple-gradient .intro-block__card p,
.starboard-block .purple-pink-gradient .intro-block__card h3,
.starboard-block .purple-pink-gradient .intro-block__card p,
.starboard-block .dark-purple-gradient .intro-block__card h3,
.starboard-block .dark-purple-gradient .intro-block__card p,
.starboard-block .green-purple-gradient .intro-block__card h3,
.starboard-block .green-purple-gradient .intro-block__card p {
  color: #0B1215;
}
.starboard-template .purple-pink-gradient .breadcrumb a, .starboard-template .purple-pink-gradient .back-link a,
.starboard-template .dark-purple-gradient .breadcrumb a,
.starboard-template .dark-purple-gradient .back-link a,
.starboard-template .green-purple-gradient .breadcrumb a,
.starboard-template .green-purple-gradient .back-link a,
.starboard-block .purple-pink-gradient .breadcrumb a,
.starboard-block .purple-pink-gradient .back-link a,
.starboard-block .dark-purple-gradient .breadcrumb a,
.starboard-block .dark-purple-gradient .back-link a,
.starboard-block .green-purple-gradient .breadcrumb a,
.starboard-block .green-purple-gradient .back-link a {
  color: #B100C3;
}
.starboard-template .purple-pink-gradient .breadcrumb a:hover, .starboard-template .purple-pink-gradient .back-link a:hover,
.starboard-template .dark-purple-gradient .breadcrumb a:hover,
.starboard-template .dark-purple-gradient .back-link a:hover,
.starboard-template .green-purple-gradient .breadcrumb a:hover,
.starboard-template .green-purple-gradient .back-link a:hover,
.starboard-block .purple-pink-gradient .breadcrumb a:hover,
.starboard-block .purple-pink-gradient .back-link a:hover,
.starboard-block .dark-purple-gradient .breadcrumb a:hover,
.starboard-block .dark-purple-gradient .back-link a:hover,
.starboard-block .green-purple-gradient .breadcrumb a:hover,
.starboard-block .green-purple-gradient .back-link a:hover {
  color: #F5F7FB;
}
.starboard-template .purple-pink-gradient .breadcrumb a:focus, .starboard-template .purple-pink-gradient .breadcrumb a:active, .starboard-template .purple-pink-gradient .back-link a:focus, .starboard-template .purple-pink-gradient .back-link a:active,
.starboard-template .dark-purple-gradient .breadcrumb a:focus,
.starboard-template .dark-purple-gradient .breadcrumb a:active,
.starboard-template .dark-purple-gradient .back-link a:focus,
.starboard-template .dark-purple-gradient .back-link a:active,
.starboard-template .green-purple-gradient .breadcrumb a:focus,
.starboard-template .green-purple-gradient .breadcrumb a:active,
.starboard-template .green-purple-gradient .back-link a:focus,
.starboard-template .green-purple-gradient .back-link a:active,
.starboard-block .purple-pink-gradient .breadcrumb a:focus,
.starboard-block .purple-pink-gradient .breadcrumb a:active,
.starboard-block .purple-pink-gradient .back-link a:focus,
.starboard-block .purple-pink-gradient .back-link a:active,
.starboard-block .dark-purple-gradient .breadcrumb a:focus,
.starboard-block .dark-purple-gradient .breadcrumb a:active,
.starboard-block .dark-purple-gradient .back-link a:focus,
.starboard-block .dark-purple-gradient .back-link a:active,
.starboard-block .green-purple-gradient .breadcrumb a:focus,
.starboard-block .green-purple-gradient .breadcrumb a:active,
.starboard-block .green-purple-gradient .back-link a:focus,
.starboard-block .green-purple-gradient .back-link a:active {
  color: #2BD8C2;
}
.starboard-template .purple-pink-gradient .featured-post p,
.starboard-template .dark-purple-gradient .featured-post p,
.starboard-template .green-purple-gradient .featured-post p,
.starboard-block .purple-pink-gradient .featured-post p,
.starboard-block .dark-purple-gradient .featured-post p,
.starboard-block .green-purple-gradient .featured-post p {
  color: #0B1215;
}
.starboard-template .purple-pink-gradient .comparison-table thead tr th,
.starboard-template .dark-purple-gradient .comparison-table thead tr th,
.starboard-template .green-purple-gradient .comparison-table thead tr th,
.starboard-block .purple-pink-gradient .comparison-table thead tr th,
.starboard-block .dark-purple-gradient .comparison-table thead tr th,
.starboard-block .green-purple-gradient .comparison-table thead tr th {
  background: #4F00C3;
}
.starboard-template .purple-pink-gradient .comparison-table thead tr th:first-child,
.starboard-template .dark-purple-gradient .comparison-table thead tr th:first-child,
.starboard-template .green-purple-gradient .comparison-table thead tr th:first-child,
.starboard-block .purple-pink-gradient .comparison-table thead tr th:first-child,
.starboard-block .dark-purple-gradient .comparison-table thead tr th:first-child,
.starboard-block .green-purple-gradient .comparison-table thead tr th:first-child {
  background: transparent;
}
.starboard-template .purple-pink-gradient .comparison-table tr th,
.starboard-template .dark-purple-gradient .comparison-table tr th,
.starboard-template .green-purple-gradient .comparison-table tr th,
.starboard-block .purple-pink-gradient .comparison-table tr th,
.starboard-block .dark-purple-gradient .comparison-table tr th,
.starboard-block .green-purple-gradient .comparison-table tr th {
  background: hsl(198, 31.25%, -13.7254901961%);
}
.starboard-template .purple-pink-gradient .comparison-table tr:nth-child(odd) td,
.starboard-template .dark-purple-gradient .comparison-table tr:nth-child(odd) td,
.starboard-template .green-purple-gradient .comparison-table tr:nth-child(odd) td,
.starboard-block .purple-pink-gradient .comparison-table tr:nth-child(odd) td,
.starboard-block .dark-purple-gradient .comparison-table tr:nth-child(odd) td,
.starboard-block .green-purple-gradient .comparison-table tr:nth-child(odd) td {
  background: rgb(2.234375, 3.65625, 4.265625);
}
.starboard-template .purple-pink-gradient .tab-container--vertical [role=tab][aria-selected=true],
.starboard-template .dark-purple-gradient .tab-container--vertical [role=tab][aria-selected=true],
.starboard-template .green-purple-gradient .tab-container--vertical [role=tab][aria-selected=true],
.starboard-block .purple-pink-gradient .tab-container--vertical [role=tab][aria-selected=true],
.starboard-block .dark-purple-gradient .tab-container--vertical [role=tab][aria-selected=true],
.starboard-block .green-purple-gradient .tab-container--vertical [role=tab][aria-selected=true] {
  background: #FFFFFF;
  color: #0B1215;
}
.starboard-template .purple-pink-gradient .tab-container--vertical [role=tab][aria-selected=true] h3,
.starboard-template .dark-purple-gradient .tab-container--vertical [role=tab][aria-selected=true] h3,
.starboard-template .green-purple-gradient .tab-container--vertical [role=tab][aria-selected=true] h3,
.starboard-block .purple-pink-gradient .tab-container--vertical [role=tab][aria-selected=true] h3,
.starboard-block .dark-purple-gradient .tab-container--vertical [role=tab][aria-selected=true] h3,
.starboard-block .green-purple-gradient .tab-container--vertical [role=tab][aria-selected=true] h3 {
  color: #0B1215;
}
.starboard-template .purple-pink-gradient .tab-container--vertical [role=tab][aria-selected=true]:hover,
.starboard-template .dark-purple-gradient .tab-container--vertical [role=tab][aria-selected=true]:hover,
.starboard-template .green-purple-gradient .tab-container--vertical [role=tab][aria-selected=true]:hover,
.starboard-block .purple-pink-gradient .tab-container--vertical [role=tab][aria-selected=true]:hover,
.starboard-block .dark-purple-gradient .tab-container--vertical [role=tab][aria-selected=true]:hover,
.starboard-block .green-purple-gradient .tab-container--vertical [role=tab][aria-selected=true]:hover {
  background: #FFFFFF;
}
.starboard-template .purple-pink-gradient .tab-container--vertical [role=tab]:hover,
.starboard-template .dark-purple-gradient .tab-container--vertical [role=tab]:hover,
.starboard-template .green-purple-gradient .tab-container--vertical [role=tab]:hover,
.starboard-block .purple-pink-gradient .tab-container--vertical [role=tab]:hover,
.starboard-block .dark-purple-gradient .tab-container--vertical [role=tab]:hover,
.starboard-block .green-purple-gradient .tab-container--vertical [role=tab]:hover {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.7);
}
.starboard-template .purple-pink-gradient .tab-container--vertical [role=tab] h3,
.starboard-template .dark-purple-gradient .tab-container--vertical [role=tab] h3,
.starboard-template .green-purple-gradient .tab-container--vertical [role=tab] h3,
.starboard-block .purple-pink-gradient .tab-container--vertical [role=tab] h3,
.starboard-block .dark-purple-gradient .tab-container--vertical [role=tab] h3,
.starboard-block .green-purple-gradient .tab-container--vertical [role=tab] h3 {
  color: rgba(255, 255, 255, 0.7);
}
.starboard-template .purple-pink-gradient .image-and-text__inner--full-width,
.starboard-template .dark-purple-gradient .image-and-text__inner--full-width,
.starboard-template .green-purple-gradient .image-and-text__inner--full-width,
.starboard-block .purple-pink-gradient .image-and-text__inner--full-width,
.starboard-block .dark-purple-gradient .image-and-text__inner--full-width,
.starboard-block .green-purple-gradient .image-and-text__inner--full-width {
  background-color: rgba(7, 26, 82, 0.7);
}
.starboard-template .purple-pink-gradient .tab-container--vertical .tab-button__icon,
.starboard-template .dark-purple-gradient .tab-container--vertical .tab-button__icon,
.starboard-template .green-purple-gradient .tab-container--vertical .tab-button__icon,
.starboard-block .purple-pink-gradient .tab-container--vertical .tab-button__icon,
.starboard-block .dark-purple-gradient .tab-container--vertical .tab-button__icon,
.starboard-block .green-purple-gradient .tab-container--vertical .tab-button__icon {
  color: rgba(255, 255, 255, 0.7);
}
.starboard-template .purple-pink-gradient .tab-container [role=tab][aria-selected=true] .tab-button__icon,
.starboard-template .dark-purple-gradient .tab-container [role=tab][aria-selected=true] .tab-button__icon,
.starboard-template .green-purple-gradient .tab-container [role=tab][aria-selected=true] .tab-button__icon,
.starboard-block .purple-pink-gradient .tab-container [role=tab][aria-selected=true] .tab-button__icon,
.starboard-block .dark-purple-gradient .tab-container [role=tab][aria-selected=true] .tab-button__icon,
.starboard-block .green-purple-gradient .tab-container [role=tab][aria-selected=true] .tab-button__icon {
  color: #C30073;
}
.starboard-template .purple-pink-gradient .tab-container--vertical main,
.starboard-template .dark-purple-gradient .tab-container--vertical main,
.starboard-template .green-purple-gradient .tab-container--vertical main,
.starboard-block .purple-pink-gradient .tab-container--vertical main,
.starboard-block .dark-purple-gradient .tab-container--vertical main,
.starboard-block .green-purple-gradient .tab-container--vertical main {
  background: #FFFFFF;
}
.starboard-template .purple-pink-gradient .tab-container--vertical main h1, .starboard-template .purple-pink-gradient .tab-container--vertical main h2, .starboard-template .purple-pink-gradient .tab-container--vertical main h3, .starboard-template .purple-pink-gradient .tab-container--vertical main h4, .starboard-template .purple-pink-gradient .tab-container--vertical main h5, .starboard-template .purple-pink-gradient .tab-container--vertical main h6, .starboard-template .purple-pink-gradient .tab-container--vertical main p,
.starboard-template .dark-purple-gradient .tab-container--vertical main h1,
.starboard-template .dark-purple-gradient .tab-container--vertical main h2,
.starboard-template .dark-purple-gradient .tab-container--vertical main h3,
.starboard-template .dark-purple-gradient .tab-container--vertical main h4,
.starboard-template .dark-purple-gradient .tab-container--vertical main h5,
.starboard-template .dark-purple-gradient .tab-container--vertical main h6,
.starboard-template .dark-purple-gradient .tab-container--vertical main p,
.starboard-template .green-purple-gradient .tab-container--vertical main h1,
.starboard-template .green-purple-gradient .tab-container--vertical main h2,
.starboard-template .green-purple-gradient .tab-container--vertical main h3,
.starboard-template .green-purple-gradient .tab-container--vertical main h4,
.starboard-template .green-purple-gradient .tab-container--vertical main h5,
.starboard-template .green-purple-gradient .tab-container--vertical main h6,
.starboard-template .green-purple-gradient .tab-container--vertical main p,
.starboard-block .purple-pink-gradient .tab-container--vertical main h1,
.starboard-block .purple-pink-gradient .tab-container--vertical main h2,
.starboard-block .purple-pink-gradient .tab-container--vertical main h3,
.starboard-block .purple-pink-gradient .tab-container--vertical main h4,
.starboard-block .purple-pink-gradient .tab-container--vertical main h5,
.starboard-block .purple-pink-gradient .tab-container--vertical main h6,
.starboard-block .purple-pink-gradient .tab-container--vertical main p,
.starboard-block .dark-purple-gradient .tab-container--vertical main h1,
.starboard-block .dark-purple-gradient .tab-container--vertical main h2,
.starboard-block .dark-purple-gradient .tab-container--vertical main h3,
.starboard-block .dark-purple-gradient .tab-container--vertical main h4,
.starboard-block .dark-purple-gradient .tab-container--vertical main h5,
.starboard-block .dark-purple-gradient .tab-container--vertical main h6,
.starboard-block .dark-purple-gradient .tab-container--vertical main p,
.starboard-block .green-purple-gradient .tab-container--vertical main h1,
.starboard-block .green-purple-gradient .tab-container--vertical main h2,
.starboard-block .green-purple-gradient .tab-container--vertical main h3,
.starboard-block .green-purple-gradient .tab-container--vertical main h4,
.starboard-block .green-purple-gradient .tab-container--vertical main h5,
.starboard-block .green-purple-gradient .tab-container--vertical main h6,
.starboard-block .green-purple-gradient .tab-container--vertical main p {
  color: #0B1215;
}
.starboard-template .purple-pink-gradient .tab-container--vertical main .btn,
.starboard-template .dark-purple-gradient .tab-container--vertical main .btn,
.starboard-template .green-purple-gradient .tab-container--vertical main .btn,
.starboard-block .purple-pink-gradient .tab-container--vertical main .btn,
.starboard-block .dark-purple-gradient .tab-container--vertical main .btn,
.starboard-block .green-purple-gradient .tab-container--vertical main .btn {
  background: #2BD8C2;
  border-color: #2BD8C2;
}
.starboard-template .purple-pink-gradient .tab-container--vertical main .btn:hover, .starboard-template .purple-pink-gradient .tab-container--vertical main .btn:focus, .starboard-template .purple-pink-gradient .tab-container--vertical main .btn:active,
.starboard-template .dark-purple-gradient .tab-container--vertical main .btn:hover,
.starboard-template .dark-purple-gradient .tab-container--vertical main .btn:focus,
.starboard-template .dark-purple-gradient .tab-container--vertical main .btn:active,
.starboard-template .green-purple-gradient .tab-container--vertical main .btn:hover,
.starboard-template .green-purple-gradient .tab-container--vertical main .btn:focus,
.starboard-template .green-purple-gradient .tab-container--vertical main .btn:active,
.starboard-block .purple-pink-gradient .tab-container--vertical main .btn:hover,
.starboard-block .purple-pink-gradient .tab-container--vertical main .btn:focus,
.starboard-block .purple-pink-gradient .tab-container--vertical main .btn:active,
.starboard-block .dark-purple-gradient .tab-container--vertical main .btn:hover,
.starboard-block .dark-purple-gradient .tab-container--vertical main .btn:focus,
.starboard-block .dark-purple-gradient .tab-container--vertical main .btn:active,
.starboard-block .green-purple-gradient .tab-container--vertical main .btn:hover,
.starboard-block .green-purple-gradient .tab-container--vertical main .btn:focus,
.starboard-block .green-purple-gradient .tab-container--vertical main .btn:active {
  background: #4F00C3;
  color: #FFFFFF;
  border-color: #4F00C3;
}
.starboard-template .purple-pink-gradient .statistics-block__grid__stat span,
.starboard-template .dark-purple-gradient .statistics-block__grid__stat span,
.starboard-template .green-purple-gradient .statistics-block__grid__stat span,
.starboard-block .purple-pink-gradient .statistics-block__grid__stat span,
.starboard-block .dark-purple-gradient .statistics-block__grid__stat span,
.starboard-block .green-purple-gradient .statistics-block__grid__stat span {
  color: #FFFFFF;
}
.starboard-template .purple-pink-gradient .accordion,
.starboard-template .dark-purple-gradient .accordion,
.starboard-template .green-purple-gradient .accordion,
.starboard-block .purple-pink-gradient .accordion,
.starboard-block .dark-purple-gradient .accordion,
.starboard-block .green-purple-gradient .accordion {
  color: #FFFFFF;
}
.starboard-template .purple-pink-gradient .accordion:after,
.starboard-template .dark-purple-gradient .accordion:after,
.starboard-template .green-purple-gradient .accordion:after,
.starboard-block .purple-pink-gradient .accordion:after,
.starboard-block .dark-purple-gradient .accordion:after,
.starboard-block .green-purple-gradient .accordion:after {
  background: #B100C3;
  color: #0B1215;
}
.starboard-template .purple-pink-gradient .accordion.active,
.starboard-template .dark-purple-gradient .accordion.active,
.starboard-template .green-purple-gradient .accordion.active,
.starboard-block .purple-pink-gradient .accordion.active,
.starboard-block .dark-purple-gradient .accordion.active,
.starboard-block .green-purple-gradient .accordion.active {
  color: #B100C3;
}
.starboard-template .purple-pink-gradient .accordion.active:hover,
.starboard-template .dark-purple-gradient .accordion.active:hover,
.starboard-template .green-purple-gradient .accordion.active:hover,
.starboard-block .purple-pink-gradient .accordion.active:hover,
.starboard-block .dark-purple-gradient .accordion.active:hover,
.starboard-block .green-purple-gradient .accordion.active:hover {
  color: #B100C3;
}
.starboard-template .purple-pink-gradient .accordion.active:after,
.starboard-template .dark-purple-gradient .accordion.active:after,
.starboard-template .green-purple-gradient .accordion.active:after,
.starboard-block .purple-pink-gradient .accordion.active:after,
.starboard-block .dark-purple-gradient .accordion.active:after,
.starboard-block .green-purple-gradient .accordion.active:after {
  background: #4F00C3;
  color: #FFFFFF;
}
.starboard-template .purple-pink-gradient .accordion:hover,
.starboard-template .dark-purple-gradient .accordion:hover,
.starboard-template .green-purple-gradient .accordion:hover,
.starboard-block .purple-pink-gradient .accordion:hover,
.starboard-block .dark-purple-gradient .accordion:hover,
.starboard-block .green-purple-gradient .accordion:hover {
  color: #B100C3;
}
.starboard-template .purple-pink-gradient .accordion-panel,
.starboard-template .dark-purple-gradient .accordion-panel,
.starboard-template .green-purple-gradient .accordion-panel,
.starboard-block .purple-pink-gradient .accordion-panel,
.starboard-block .dark-purple-gradient .accordion-panel,
.starboard-block .green-purple-gradient .accordion-panel {
  border-color: #FFFFFF;
}
.starboard-template .purple-pink-gradient .btn,
.starboard-template .dark-purple-gradient .btn,
.starboard-template .green-purple-gradient .btn,
.starboard-block .purple-pink-gradient .btn,
.starboard-block .dark-purple-gradient .btn,
.starboard-block .green-purple-gradient .btn {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #0B1215;
}
.starboard-template .purple-pink-gradient .btn:after,
.starboard-template .dark-purple-gradient .btn:after,
.starboard-template .green-purple-gradient .btn:after,
.starboard-block .purple-pink-gradient .btn:after,
.starboard-block .dark-purple-gradient .btn:after,
.starboard-block .green-purple-gradient .btn:after {
  color: #0B1215;
}
.starboard-template .purple-pink-gradient .btn:hover,
.starboard-template .dark-purple-gradient .btn:hover,
.starboard-template .green-purple-gradient .btn:hover,
.starboard-block .purple-pink-gradient .btn:hover,
.starboard-block .dark-purple-gradient .btn:hover,
.starboard-block .green-purple-gradient .btn:hover {
  background-color: #B100C3;
  border-color: #B100C3;
  color: #0B1215;
}
.starboard-template .purple-pink-gradient .btn:hover:after,
.starboard-template .dark-purple-gradient .btn:hover:after,
.starboard-template .green-purple-gradient .btn:hover:after,
.starboard-block .purple-pink-gradient .btn:hover:after,
.starboard-block .dark-purple-gradient .btn:hover:after,
.starboard-block .green-purple-gradient .btn:hover:after {
  color: #0B1215;
}
.starboard-template .purple-pink-gradient .btn:focus,
.starboard-template .dark-purple-gradient .btn:focus,
.starboard-template .green-purple-gradient .btn:focus,
.starboard-block .purple-pink-gradient .btn:focus,
.starboard-block .dark-purple-gradient .btn:focus,
.starboard-block .green-purple-gradient .btn:focus {
  background-color: #F5F7FB;
  border-color: #F5F7FB;
  color: #0B1215;
}
.starboard-template .purple-pink-gradient .btn:active,
.starboard-template .dark-purple-gradient .btn:active,
.starboard-template .green-purple-gradient .btn:active,
.starboard-block .purple-pink-gradient .btn:active,
.starboard-block .dark-purple-gradient .btn:active,
.starboard-block .green-purple-gradient .btn:active {
  background-color: rgb(208.5714285714, 217.8571428571, 236.4285714286);
  border-color: rgb(208.5714285714, 217.8571428571, 236.4285714286);
  color: #0B1215;
}
.starboard-template .purple-pink-gradient .icon-cards__card,
.starboard-template .dark-purple-gradient .icon-cards__card,
.starboard-template .green-purple-gradient .icon-cards__card,
.starboard-block .purple-pink-gradient .icon-cards__card,
.starboard-block .dark-purple-gradient .icon-cards__card,
.starboard-block .green-purple-gradient .icon-cards__card {
  background: #1F0D47;
}
.starboard-template .purple-pink-gradient .icon-cards__card a,
.starboard-template .dark-purple-gradient .icon-cards__card a,
.starboard-template .green-purple-gradient .icon-cards__card a,
.starboard-block .purple-pink-gradient .icon-cards__card a,
.starboard-block .dark-purple-gradient .icon-cards__card a,
.starboard-block .green-purple-gradient .icon-cards__card a {
  color: #2BD8C2;
  border-bottom: 1px solid transparent;
  padding-bottom: 3px;
}
.starboard-template .purple-pink-gradient .icon-cards__card a i,
.starboard-template .dark-purple-gradient .icon-cards__card a i,
.starboard-template .green-purple-gradient .icon-cards__card a i,
.starboard-block .purple-pink-gradient .icon-cards__card a i,
.starboard-block .dark-purple-gradient .icon-cards__card a i,
.starboard-block .green-purple-gradient .icon-cards__card a i {
  color: #2BD8C2;
}
.starboard-template .purple-pink-gradient .icon-cards__card a:hover,
.starboard-template .dark-purple-gradient .icon-cards__card a:hover,
.starboard-template .green-purple-gradient .icon-cards__card a:hover,
.starboard-block .purple-pink-gradient .icon-cards__card a:hover,
.starboard-block .dark-purple-gradient .icon-cards__card a:hover,
.starboard-block .green-purple-gradient .icon-cards__card a:hover {
  border-bottom: 1px solid #2BD8C2;
}
.starboard-template .purple-pink-gradient .sub-title,
.starboard-template .dark-purple-gradient .sub-title,
.starboard-template .green-purple-gradient .sub-title,
.starboard-block .purple-pink-gradient .sub-title,
.starboard-block .dark-purple-gradient .sub-title,
.starboard-block .green-purple-gradient .sub-title {
  color: #2BD8C2;
}
.starboard-template .purple-pink-gradient .help-section__panel,
.starboard-template .dark-purple-gradient .help-section__panel,
.starboard-template .green-purple-gradient .help-section__panel,
.starboard-block .purple-pink-gradient .help-section__panel,
.starboard-block .dark-purple-gradient .help-section__panel,
.starboard-block .green-purple-gradient .help-section__panel {
  background: #FFFFFF;
}
.starboard-template .purple-pink-gradient .help-section__content h2, .starboard-template .purple-pink-gradient .help-section__content h3, .starboard-template .purple-pink-gradient .help-section__content p,
.starboard-template .dark-purple-gradient .help-section__content h2,
.starboard-template .dark-purple-gradient .help-section__content h3,
.starboard-template .dark-purple-gradient .help-section__content p,
.starboard-template .green-purple-gradient .help-section__content h2,
.starboard-template .green-purple-gradient .help-section__content h3,
.starboard-template .green-purple-gradient .help-section__content p,
.starboard-block .purple-pink-gradient .help-section__content h2,
.starboard-block .purple-pink-gradient .help-section__content h3,
.starboard-block .purple-pink-gradient .help-section__content p,
.starboard-block .dark-purple-gradient .help-section__content h2,
.starboard-block .dark-purple-gradient .help-section__content h3,
.starboard-block .dark-purple-gradient .help-section__content p,
.starboard-block .green-purple-gradient .help-section__content h2,
.starboard-block .green-purple-gradient .help-section__content h3,
.starboard-block .green-purple-gradient .help-section__content p {
  color: #0B1215;
}
.starboard-template .purple-pink-gradient .btn--secondary,
.starboard-template .dark-purple-gradient .btn--secondary,
.starboard-template .green-purple-gradient .btn--secondary,
.starboard-block .purple-pink-gradient .btn--secondary,
.starboard-block .dark-purple-gradient .btn--secondary,
.starboard-block .green-purple-gradient .btn--secondary {
  background: transparent;
  color: #FFFFFF;
}
.starboard-template .purple-pink-gradient .btn--secondary:hover,
.starboard-template .dark-purple-gradient .btn--secondary:hover,
.starboard-template .green-purple-gradient .btn--secondary:hover,
.starboard-block .purple-pink-gradient .btn--secondary:hover,
.starboard-block .dark-purple-gradient .btn--secondary:hover,
.starboard-block .green-purple-gradient .btn--secondary:hover {
  color: #FFFFFF;
}
.starboard-template .purple-pink-gradient .image-and-text h3,
.starboard-template .dark-purple-gradient .image-and-text h3,
.starboard-template .green-purple-gradient .image-and-text h3,
.starboard-block .purple-pink-gradient .image-and-text h3,
.starboard-block .dark-purple-gradient .image-and-text h3,
.starboard-block .green-purple-gradient .image-and-text h3 {
  color: #2BD8C2;
  font-weight: 600;
}
.starboard-template .purple-pink-gradient .text-icon-cols__card i,
.starboard-template .dark-purple-gradient .text-icon-cols__card i,
.starboard-template .green-purple-gradient .text-icon-cols__card i,
.starboard-block .purple-pink-gradient .text-icon-cols__card i,
.starboard-block .dark-purple-gradient .text-icon-cols__card i,
.starboard-block .green-purple-gradient .text-icon-cols__card i {
  color: #2BD8C2;
}
.starboard-template .purple-pink-gradient,
.starboard-block .purple-pink-gradient {
  background: linear-gradient(290deg, #4B0153 -15.45%, #4F00C3 44.49%, #26005D 100%);
  background-color: #0B1215;
}
.starboard-template .dark-purple-gradient,
.starboard-block .dark-purple-gradient {
  background: linear-gradient(106deg, #0B111E 32.75%, #4F00C3 108.24%);
  background-color: #0B1215;
}
.starboard-template .green-purple-gradient,
.starboard-block .green-purple-gradient {
  background: linear-gradient(78deg, #4B0153 -13.14%, #177266 100%);
  background-color: #0B1215;
}
.starboard-template .green-purple-gradient .image-and-text h3,
.starboard-block .green-purple-gradient .image-and-text h3 {
  color: #FFFFFF;
}

.tab-container {
  overflow: hidden;
  margin: 0;
}
.tab-container [role=tablist] {
  display: flex;
  justify-content: space-between;
  padding: 0;
  flex: 1;
  margin: 0;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .tab-container [role=tablist] {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    justify-content: flex-start;
    padding-bottom: 10px;
    margin-bottom: 0;
  }
}
.tab-container [role=tab] {
  position: relative;
  flex: 1;
  list-style: none;
  text-align: center;
  cursor: pointer;
  padding: 40px 25px;
  margin: 0;
  color: #0B1215;
  font-family: "Poppins", sans-serif;
  font-size: 1.125rem;
  transition: 0.5s;
}
@media only screen and (max-width: 767px) {
  .tab-container [role=tab] {
    width: 100%;
    font-size: 1rem;
    flex-basis: 0;
    flex-grow: 1;
  }
}
.tab-container [role=tab]:before {
  display: none;
}
.tab-container main {
  padding: 0 1em;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .tab-container main {
    padding: 0;
  }
}
.tab-container main [role=tabpanel] {
  display: none;
}
.tab-container main [role=tabpanel][aria-expanded=true] {
  display: block;
  padding: 70px;
}
@media only screen and (max-width: 767px) {
  .tab-container main [role=tabpanel][aria-expanded=true] {
    padding: 0;
  }
}
.tab-container [role=tab][aria-selected=true] {
  color: #4F00C3;
  font-weight: bold;
}
.tab-container__left {
  width: 30%;
}
@media only screen and (max-width: 1023px) {
  .tab-container__left {
    overflow-x: scroll;
    width: 800px;
    margin-bottom: 30px;
  }
}
.tab-container--vertical {
  display: flex;
  justify-content: space-between;
  margin-top: 70px;
  flex-wrap: wrap;
}
.tab-container--vertical [role=tablist] {
  flex-direction: column;
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  .tab-container--vertical [role=tablist] {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min-content;
    gap: 12px;
    overflow-x: auto;
    scrollbar-width: none;
    padding: 10px 20px;
  }
}
.tab-container--vertical [role=tablist]:after {
  display: none;
}
.tab-container--vertical main {
  width: 67%;
  background: #F5F7FB;
  padding: 40px;
  border-radius: 15px;
}
.tab-container--vertical main:after {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .tab-container--vertical main {
    width: 100%;
  }
}
.tab-container--vertical main [role=tabpanel][aria-expanded=true] {
  padding: 0;
}
.tab-container--vertical main img {
  border: 1px solid #DBE1E0;
  border-radius: 10px;
  margin-bottom: 20px;
}
.tab-container--vertical [role=tab] {
  text-align: left;
  display: flex;
  padding: 18px 30px;
  border-radius: 15px;
}
@media only screen and (max-width: 1023px) {
  .tab-container--vertical [role=tab] {
    border-top: 10px solid transparent;
    width: 280px;
    box-shadow: 0px 5px 10px 3px rgba(0, 0, 0, 0.09);
    border-radius: 10px;
  }
}
.tab-container--vertical [role=tab]:last-of-type {
  border-bottom: 0;
}
.tab-container--vertical [role=tab]:hover {
  background-color: #FFFFFF;
}
.tab-container--vertical [role=tab] h3 {
  font-size: 1.375rem;
  margin-bottom: 0;
  display: flex;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  line-height: 120%;
}
@media only screen and (max-width: 1023px) {
  .tab-container--vertical [role=tab] h3 {
    font-size: 1rem;
  }
}
.tab-container--vertical [role=tab] h3 span {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-start;
}
.tab-container--vertical [role=tab] h3 img {
  margin: 0 15px 0 0;
  width: 50px;
}
@media only screen and (max-width: 1023px) {
  .tab-container--vertical [role=tab] h3 img {
    margin: 0 0 10px;
  }
}
.tab-container--vertical [role=tab] p {
  margin-bottom: 0;
  margin-top: 10px;
  font-size: 0.9rem;
}
@media only screen and (max-width: 1023px) {
  .tab-container--vertical [role=tab] p {
    font-size: 0.875rem;
  }
}
.tab-container--vertical [role=tab][aria-selected=true] {
  background: #F5F7FB;
  padding: 30px;
}
.tab-container--vertical [role=tab][aria-selected=true] .tab-button__button {
  background-color: #4F00C3;
}
.tab-container--vertical [role=tab][aria-selected=true]:after {
  display: none;
}
.tab-container--vertical .tab-button__inner {
  flex: 1;
  display: flex;
}
.tab-container--vertical .tab-button__icon {
  font-size: 1.65rem;
  width: 60px;
  position: relative;
}
.tab-container--vertical .tab-button__icon i {
  top: 0;
  position: absolute;
  display: block;
}
.tab-container--vertical .tab-button__content {
  flex: 1;
}
.tab-container--vertical .tab-button__button {
  background: #2BD8C2;
  color: #FFFFFF;
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  text-align: center;
  padding-top: 2px;
  position: absolute;
  top: 30px;
  right: 30px;
}
@media only screen and (max-width: 1023px) {
  .tab-container--vertical .tab-button__button {
    transform: rotate(90deg);
  }
}

.starboard-template h1, .starboard-template h2, .starboard-template h3, .starboard-template h4, .starboard-template h5, .starboard-template h6, .starboard-template p,
.starboard-block h1,
.starboard-block h2,
.starboard-block h3,
.starboard-block h4,
.starboard-block h5,
.starboard-block h6,
.starboard-block p,
.block-editor-post-type-post h1,
.block-editor-post-type-post h2,
.block-editor-post-type-post h3,
.block-editor-post-type-post h4,
.block-editor-post-type-post h5,
.block-editor-post-type-post h6,
.block-editor-post-type-post p {
  color: #000000;
  margin-bottom: 15px;
  font-weight: normal;
  line-height: 120%;
}
.starboard-template h1,
.starboard-block h1,
.block-editor-post-type-post h1 {
  font-family: "Rubik", sans-serif;
  font-size: 3.125rem;
  font-weight: 600;
}
@media only screen and (max-width: 1024px) {
  .starboard-template h1,
  .starboard-block h1,
  .block-editor-post-type-post h1 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
.starboard-template h2,
.starboard-block h2,
.block-editor-post-type-post h2 {
  font-size: 2.5rem;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
}
@media only screen and (max-width: 1024px) {
  .starboard-template h2,
  .starboard-block h2,
  .block-editor-post-type-post h2 {
    font-size: 1.5rem;
  }
}
.starboard-template h3,
.starboard-block h3,
.block-editor-post-type-post h3 {
  font-family: "Rubik", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
}
@media only screen and (max-width: 1024px) {
  .starboard-template h3,
  .starboard-block h3,
  .block-editor-post-type-post h3 {
    font-size: 1.25rem;
  }
}
.starboard-template h4, .starboard-template h5, .starboard-template h6,
.starboard-block h4,
.starboard-block h5,
.starboard-block h6,
.block-editor-post-type-post h4,
.block-editor-post-type-post h5,
.block-editor-post-type-post h6 {
  font-family: "Rubik", sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
}
@media only screen and (max-width: 1024px) {
  .starboard-template h4, .starboard-template h5, .starboard-template h6,
  .starboard-block h4,
  .starboard-block h5,
  .starboard-block h6,
  .block-editor-post-type-post h4,
  .block-editor-post-type-post h5,
  .block-editor-post-type-post h6 {
    font-size: 1.2rem;
    line-height: 1.7rem;
  }
}
.starboard-template p,
.starboard-block p,
.block-editor-post-type-post p {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 150%;
}
.starboard-template .large-title,
.starboard-block .large-title,
.block-editor-post-type-post .large-title {
  font-size: 3rem;
  line-height: 3.5rem;
}
.starboard-template .sub-title,
.starboard-block .sub-title,
.block-editor-post-type-post .sub-title {
  margin: 0 0 12px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #4F00C3;
  line-height: 150%;
  margin-bottom: 8px;
  font-family: "Rubik", sans-serif;
}
@media only screen and (max-width: 1024px) {
  .starboard-template .sub-title,
  .starboard-block .sub-title,
  .block-editor-post-type-post .sub-title {
    font-size: 1rem;
  }
}

html.html-main {
  font-size: 16px;
  line-height: 24px;
  font-family: "Poppins", sans-serif;
  padding: 0;
  margin: 0;
  text-rendering: optimizeLegibility; /* Improves text rendering for better readability */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased; /* Smooth font rendering on WebKit browsers */
  -moz-osx-font-smoothing: grayscale; /* Smooth font rendering on macOS */
  background: #FFFFFF;
  scroll-behavior: smooth; /* Adds smooth scrolling for better UX */
  height: 100%; /* Ensures full height coverage */
}

body.body-main {
  margin: 0;
  padding: 0;
  min-height: 100%; /* Ensures body takes full height */
  overflow-x: hidden; /* Prevents horizontal scrolling */
  color: #000000; /* Consider adding a default body text color */
  background-color: #FFFFFF; /* Consider adding a default background color */
  font-size: 1rem; /* Define base font size relative to the root */
  line-height: 1.6; /* Optimal line height for readability */
  -webkit-text-size-adjust: 100%; /* Prevents auto resizing of text on mobile devices */
}

main, section, header, footer, aside {
  display: block;
  margin: 0; /* Ensure default margins are reset */
  padding: 0; /* Ensure padding is reset */
}

/* Slider */
/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

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

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

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

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

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

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

.main-template .block-core-buttons,
.main-template .block-core-paragraph,
.main-template .block-core-heading,
.main-template .block-core-list,
.main-template .block-core-shortcode,
.main-template .block-core-separator,
.main-template .block-core-quote,
.main-template .block-core-image,
.main-template .block-core-embed,
.main-template .block-core-gallery,
.main-template .block-core-latest-posts {
  max-width: 1300px;
  width: 90%;
  display: block;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 1280px) {
  .main-template .block-core-buttons,
  .main-template .block-core-paragraph,
  .main-template .block-core-heading,
  .main-template .block-core-list,
  .main-template .block-core-shortcode,
  .main-template .block-core-separator,
  .main-template .block-core-quote,
  .main-template .block-core-image,
  .main-template .block-core-embed,
  .main-template .block-core-gallery,
  .main-template .block-core-latest-posts {
    max-width: 1180px;
  }
}
@media only screen and (max-width: 1024px) {
  .main-template .block-core-buttons,
  .main-template .block-core-paragraph,
  .main-template .block-core-heading,
  .main-template .block-core-list,
  .main-template .block-core-shortcode,
  .main-template .block-core-separator,
  .main-template .block-core-quote,
  .main-template .block-core-image,
  .main-template .block-core-embed,
  .main-template .block-core-gallery,
  .main-template .block-core-latest-posts {
    max-width: 924px;
  }
}
@media only screen and (max-width: 768px) {
  .main-template .block-core-buttons,
  .main-template .block-core-paragraph,
  .main-template .block-core-heading,
  .main-template .block-core-list,
  .main-template .block-core-shortcode,
  .main-template .block-core-separator,
  .main-template .block-core-quote,
  .main-template .block-core-image,
  .main-template .block-core-embed,
  .main-template .block-core-gallery,
  .main-template .block-core-latest-posts {
    max-width: auto;
  }
}

.wrapper {
  max-width: 1300px;
  width: 90%;
  display: block;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 1280px) {
  .wrapper {
    max-width: 1180px;
  }
}
@media only screen and (max-width: 1024px) {
  .wrapper {
    max-width: 924px;
  }
}
@media only screen and (max-width: 768px) {
  .wrapper {
    max-width: initial;
  }
}

.wp-block-image {
  margin-bottom: 32px;
}
.wp-block-image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
}
.wp-block-image figcaption {
  font-style: italic;
  text-align: center;
}
.wp-block-image figcaption:before {
  content: "";
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  margin-right: 8px;
}

.wp-block-quote {
  border-left: 5px solid #000000;
  background: #FFFFFF;
  padding: 30px 30px 30px 60px;
  margin: 0 0 40px;
}
.wp-block-quote .block-core-paragraph {
  width: auto;
}
.wp-block-quote p {
  font-size: 1.5rem;
  line-height: 2rem;
}
.wp-block-quote p:last-of-type {
  margin-bottom: 0;
}

.wp-block-columns {
  margin-bottom: 32px;
}

ul.wp-block-list {
  list-style-type: disc;
  margin: 20px 20px 20px 40px;
}
ul.wp-block-list li {
  margin: 0;
  padding: 0;
}
ul.wp-block-list li:before {
  display: none;
}

ol.wp-block-list {
  list-style-type: decimal;
  margin: 20px 20px 20px 40px;
}
ol.wp-block-list li {
  margin: 0;
  padding: 0;
}
ol.wp-block-list li:before {
  display: none;
}

.wp-block-separator {
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  margin: 50px 0 30px;
}

.starboard-template .wp-block-search__inside-wrapper,
.starboard-block .wp-block-search__inside-wrapper,
.block-editor-post-type-post .wp-block-search__inside-wrapper {
  display: flex;
}
.starboard-template .wp-block-search__input,
.starboard-block .wp-block-search__input,
.block-editor-post-type-post .wp-block-search__input {
  height: 50px;
  margin-top: 0;
  border-radius: 5px;
}
.starboard-template .wp-block-search__button,
.starboard-block .wp-block-search__button,
.block-editor-post-type-post .wp-block-search__button {
  background: #2BD8C2;
  color: #0B1215;
  border: 0;
  height: 50px;
  border-radius: 5px;
  transition: 0.5s;
}
.starboard-template .wp-block-search__button:hover,
.starboard-block .wp-block-search__button:hover,
.block-editor-post-type-post .wp-block-search__button:hover {
  background: #0B1215;
}

.wp-block-embed {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio (height/width * 100) */
  height: 0;
  overflow: hidden;
  margin: 40px 0;
}
.wp-block-embed__wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wp-block-embed__wrapper iframe,
.wp-block-embed__wrapper embed,
.wp-block-embed__wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wp-block-gallery {
  margin-bottom: 60px;
}

.wp-block-latest-posts, ul.wp-block-latest-posts {
  margin: 0 0 40px;
  padding: 0;
}
.wp-block-latest-posts li, ul.wp-block-latest-posts li {
  padding: 0;
  margin: 0 0 40px;
  clear: both;
  overflow: hidden;
}
.wp-block-latest-posts li:before, ul.wp-block-latest-posts li:before {
  display: none;
}
.wp-block-latest-posts__featured-image, ul.wp-block-latest-posts__featured-image {
  width: 400px;
  height: 200px;
  float: left;
  margin-right: 30px;
  margin-bottom: 20px;
}
.wp-block-latest-posts__featured-image img, ul.wp-block-latest-posts__featured-image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  border-radius: 10px;
}
.wp-block-latest-posts__post-title, ul.wp-block-latest-posts__post-title {
  font-weight: bold;
}
.wp-block-latest-posts__post-author, ul.wp-block-latest-posts__post-author {
  text-transform: uppercase;
}
.wp-block-latest-posts__post-date, ul.wp-block-latest-posts__post-date {
  font-weight: bold;
}
.wp-block-latest-posts__post-excerpt, ul.wp-block-latest-posts__post-excerpt {
  font-size: 1rem;
}
.wp-block-latest-posts.is-grid, ul.wp-block-latest-posts.is-grid {
  margin: 0 -1%;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.wp-block-latest-posts.is-grid li, ul.wp-block-latest-posts.is-grid li {
  padding: 0 0 20px;
  margin: 0 1% 30px;
  width: 31.3333%;
  background: white;
  box-shadow: 0px 4px 17px 3px rgba(0, 0, 0, 0.06);
  border-radius: 10px;
}
@media only screen and (max-width: 1024px) {
  .wp-block-latest-posts.is-grid li, ul.wp-block-latest-posts.is-grid li {
    width: 48%;
  }
}
@media only screen and (max-width: 768px) {
  .wp-block-latest-posts.is-grid li, ul.wp-block-latest-posts.is-grid li {
    width: 100%;
  }
}
.wp-block-latest-posts.is-grid li:before, ul.wp-block-latest-posts.is-grid li:before {
  display: none;
}
.wp-block-latest-posts.is-grid li .wp-block-latest-posts__post-title, ul.wp-block-latest-posts.is-grid li .wp-block-latest-posts__post-title {
  padding: 20px 20px 0;
  display: block;
}
.wp-block-latest-posts.is-grid li .wp-block-latest-posts__post-author, ul.wp-block-latest-posts.is-grid li .wp-block-latest-posts__post-author {
  padding: 0 20px;
}
.wp-block-latest-posts.is-grid li .wp-block-latest-posts__post-date, ul.wp-block-latest-posts.is-grid li .wp-block-latest-posts__post-date {
  padding: 0 20px;
}
.wp-block-latest-posts.is-grid li .wp-block-latest-posts__post-excerpt, ul.wp-block-latest-posts.is-grid li .wp-block-latest-posts__post-excerpt {
  padding: 0 20px;
}
.wp-block-latest-posts.is-grid li .wp-block-latest-posts__featured-image, ul.wp-block-latest-posts.is-grid li .wp-block-latest-posts__featured-image {
  overflow: hidden;
  height: 250px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.wp-block-latest-posts.is-grid li .wp-block-latest-posts__featured-image img, ul.wp-block-latest-posts.is-grid li .wp-block-latest-posts__featured-image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
}

.starboard-template .header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 50;
  padding: 40px 0;
  color: #FFFFFF;
}
@media only screen and (max-width: 1024px) {
  .starboard-template .header {
    padding: 24px 0;
  }
}
.starboard-template .header__inner {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
  .starboard-template .header__inner {
    align-items: center;
  }
}
.starboard-template .header__logo {
  width: 300px;
  color: #FFFFFF;
}
.starboard-template .header__nav {
  display: flex;
  flex: 1;
}
@media only screen and (max-width: 1024px) {
  .starboard-template .header__nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 150%;
    z-index: 100;
    padding: 0;
    border-radius: 15px;
    background: rgba(10, 10, 18, 0.9);
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 13px 0 rgba(0, 0, 0, 0.2);
  }
  .starboard-template .header__nav.is-open {
    display: block;
  }
}
.starboard-template .header__nav-inner {
  display: flex;
  flex: 1;
  justify-content: space-between;
  gap: 32px;
}
@media only screen and (max-width: 1024px) {
  .starboard-template .header__nav-inner {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
  }
}
.starboard-template .header__primary {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  .starboard-template .header__primary {
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .starboard-template .header__actions .main-menu {
    display: flex;
    padding: 0 1rem 1.125rem;
    flex-direction: row;
    gap: 0;
    width: 100%;
    margin: 0;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 1024px) {
  .starboard-template .header__actions .main-menu__item {
    border-bottom: 0;
    flex: 1;
    padding: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .starboard-template .header__actions .main-menu__item a {
    padding: 1rem 2rem;
  }
}
@media only screen and (max-width: 1024px) {
  .starboard-template .header__actions .main-menu__item .btn {
    margin-left: 0;
  }
}
.starboard-template .header__actions .btn {
  margin-left: 0.5rem;
}
@media only screen and (max-width: 1024px) {
  .starboard-template .header__actions .btn {
    white-space: nowrap;
    text-align: center;
  }
}
.starboard-template .header__toggle {
  display: none;
  position: relative;
  width: 32px;
  height: 24px;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  color: inherit;
}
@media only screen and (max-width: 1024px) {
  .starboard-template .header__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
  }
}
.starboard-template .header__toggle span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  border-radius: 2px;
  transition: transform 0.25s ease, opacity 0.2s ease, top 0.25s ease;
}
.starboard-template .header__toggle span:nth-child(2) {
  top: 0;
}
.starboard-template .header__toggle span:nth-child(3) {
  top: 11px;
}
.starboard-template .header__toggle span:nth-child(4) {
  top: 22px;
}
.starboard-template .header__toggle:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 6px;
}
.starboard-template .header__toggle[aria-expanded=true] span:nth-child(2) {
  top: 11px;
  transform: rotate(45deg);
}
.starboard-template .header__toggle[aria-expanded=true] span:nth-child(3) {
  opacity: 0;
}
.starboard-template .header__toggle[aria-expanded=true] span:nth-child(4) {
  top: 11px;
  transform: rotate(-45deg);
}
.starboard-template .header--light .header__logo {
  color: #0B1215;
}
.starboard-template .header--light a.main-menu__link,
.starboard-template .header--light .main-menu__link,
.starboard-template .header--light .main-menu__toggle {
  color: #0B1215;
}
.starboard-template .header--light a.main-menu__link:hover,
.starboard-template .header--light .main-menu__link:hover,
.starboard-template .header--light .main-menu__toggle:hover {
  color: #4F00C3;
}
.starboard-template .header--light .main-menu__item.is-current a, .starboard-template .header--light .main-menu__item.is-ancestor a {
  color: #4F00C3;
}

[class^=block-acf-]:last-of-type {
  padding-bottom: 50px;
}

.footer {
  background: #0B1215;
  width: 100%;
  padding: 90px 0;
  color: #FFFFFF;
  border-radius: 30px 30px 0 0;
  position: relative;
  z-index: 2;
  margin-top: -50px;
}
.footer p, .footer h2, .footer h3, .footer h4 {
  color: #FFFFFF;
}
.footer a {
  color: #FFFFFF;
}
.footer a:hover {
  color: #2BD8C2;
}
.footer a:focus {
  color: rgb(24.3944223108, 132.6055776892, 118.8446215139);
}
.footer a:active {
  color: rgb(32.3187250996, 175.6812749004, 157.4501992032);
}
.footer h2 {
  font-size: 1.125rem;
  color: #2BD8C2;
}
.footer__inner {
  display: flex;
  flex-wrap: wrap;
}
.footer .footer__logo {
  width: 50px;
}
@media only screen and (max-width: 767px) {
  .footer .footer__logo {
    float: left;
  }
}
.footer__col {
  width: 20%;
}
@media only screen and (max-width: 767px) {
  .footer__col {
    width: 100%;
    margin-bottom: 32px;
  }
}
.footer__col ul.menu,
.footer__col ul.social {
  margin: 0;
  padding: 0;
  flex-direction: column;
}
.footer__col ul.menu > li,
.footer__col ul.social > li {
  padding: 0;
  margin: 0 0 10px;
}
.footer__col ul.menu > li:before,
.footer__col ul.social > li:before {
  display: none;
}
.footer__col ul.menu > li a,
.footer__col ul.social > li a {
  font-size: 1rem;
  color: #FFFFFF;
  padding: 0;
  margin: 0;
}
.footer__col ul.menu > li a:hover,
.footer__col ul.social > li a:hover {
  color: #2BD8C2;
}
.footer__col ul.menu > li a:active,
.footer__col ul.social > li a:active {
  color: rgb(32.3187250996, 175.6812749004, 157.4501992032);
}
.footer__col ul.menu > li a:focus,
.footer__col ul.social > li a:focus {
  color: rgb(24.3944223108, 132.6055776892, 118.8446215139);
}
.footer__bottom {
  padding: 20px 0;
  margin-top: 60px;
}
.footer__bottom p {
  font-size: 0.75rem;
}
.footer__bottom ul.menu {
  display: flex;
  margin: 0;
  padding: 0;
}
.footer__bottom ul.menu li {
  margin: 0 25px 0 0;
  padding: 0;
}
.footer__bottom ul.menu li:before {
  display: none;
}
.footer__bottom ul.menu li a {
  margin: 0;
  padding: 0;
  color: #FFFFFF;
  font-size: 0.875rem;
  text-decoration: underline;
}

.starboard-template ul.main-menu,
.starboard-template .main-menu,
.starboard-block ul.main-menu,
.starboard-block .main-menu {
  display: flex;
  align-items: center;
  gap: 34px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 1024px) {
  .starboard-template ul.main-menu,
  .starboard-template .main-menu,
  .starboard-block ul.main-menu,
  .starboard-block .main-menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    width: 100%;
  }
}
.starboard-template ul.main-menu li,
.starboard-template .main-menu li,
.starboard-block ul.main-menu li,
.starboard-block .main-menu li {
  padding: 0;
  margin: 0;
}
.starboard-template ul.main-menu li:before,
.starboard-template .main-menu li:before,
.starboard-block ul.main-menu li:before,
.starboard-block .main-menu li:before {
  display: none;
}
.starboard-template ul.main-menu__item,
.starboard-template .main-menu__item,
.starboard-block ul.main-menu__item,
.starboard-block .main-menu__item {
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .starboard-template ul.main-menu__item,
  .starboard-template .main-menu__item,
  .starboard-block ul.main-menu__item,
  .starboard-block .main-menu__item {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding: 0;
    margin: 0;
  }
}
.starboard-template ul.main-menu__item.menu-item-login a:after,
.starboard-template .main-menu__item.menu-item-login a:after,
.starboard-block ul.main-menu__item.menu-item-login a:after,
.starboard-block .main-menu__item.menu-item-login a:after {
  content: "\e4b2";
  font-family: "Font Awesome 7 Pro";
}
.starboard-template ul.main-menu__item.is-current .main-menu__link, .starboard-template ul.main-menu__item.is-ancestor .main-menu__link,
.starboard-template .main-menu__item.is-current .main-menu__link,
.starboard-template .main-menu__item.is-ancestor .main-menu__link,
.starboard-block ul.main-menu__item.is-current .main-menu__link,
.starboard-block ul.main-menu__item.is-ancestor .main-menu__link,
.starboard-block .main-menu__item.is-current .main-menu__link,
.starboard-block .main-menu__item.is-ancestor .main-menu__link {
  color: #2BD8C2;
}
.starboard-template ul.main-menu__item.is-current .main-menu__link.btn, .starboard-template ul.main-menu__item.is-ancestor .main-menu__link.btn,
.starboard-template .main-menu__item.is-current .main-menu__link.btn,
.starboard-template .main-menu__item.is-ancestor .main-menu__link.btn,
.starboard-block ul.main-menu__item.is-current .main-menu__link.btn,
.starboard-block ul.main-menu__item.is-ancestor .main-menu__link.btn,
.starboard-block .main-menu__item.is-current .main-menu__link.btn,
.starboard-block .main-menu__item.is-ancestor .main-menu__link.btn {
  color: #0B1215;
}
.starboard-template ul.main-menu__toggle, .starboard-template ul.main-menu__link,
.starboard-template .main-menu__toggle,
.starboard-template .main-menu__link,
.starboard-block ul.main-menu__toggle,
.starboard-block ul.main-menu__link,
.starboard-block .main-menu__toggle,
.starboard-block .main-menu__link {
  border: 0;
  background: transparent;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  text-decoration: none;
  background: none;
  padding: 0;
  font-size: 1rem;
  cursor: pointer;
  color: #FFFFFF;
}
@media only screen and (max-width: 1024px) {
  .starboard-template ul.main-menu__toggle, .starboard-template ul.main-menu__link,
  .starboard-template .main-menu__toggle,
  .starboard-template .main-menu__link,
  .starboard-block ul.main-menu__toggle,
  .starboard-block ul.main-menu__link,
  .starboard-block .main-menu__toggle,
  .starboard-block .main-menu__link {
    width: 100%;
    justify-content: space-between;
    padding: 1rem 2rem;
    margin: 0;
    font-size: 1.125rem;
    gap: 0;
  }
}
.starboard-template ul.main-menu__toggle:hover, .starboard-template ul.main-menu__toggle:focus-visible, .starboard-template ul.main-menu__link:hover, .starboard-template ul.main-menu__link:focus-visible,
.starboard-template .main-menu__toggle:hover,
.starboard-template .main-menu__toggle:focus-visible,
.starboard-template .main-menu__link:hover,
.starboard-template .main-menu__link:focus-visible,
.starboard-block ul.main-menu__toggle:hover,
.starboard-block ul.main-menu__toggle:focus-visible,
.starboard-block ul.main-menu__link:hover,
.starboard-block ul.main-menu__link:focus-visible,
.starboard-block .main-menu__toggle:hover,
.starboard-block .main-menu__toggle:focus-visible,
.starboard-block .main-menu__link:hover,
.starboard-block .main-menu__link:focus-visible {
  color: #2BD8C2;
}
.starboard-template ul.main-menu__toggle.btn, .starboard-template ul.main-menu__link.btn,
.starboard-template .main-menu__toggle.btn,
.starboard-template .main-menu__link.btn,
.starboard-block ul.main-menu__toggle.btn,
.starboard-block ul.main-menu__link.btn,
.starboard-block .main-menu__toggle.btn,
.starboard-block .main-menu__link.btn {
  white-space: nowrap;
}
.starboard-template ul.main-menu__chevron,
.starboard-template .main-menu__chevron,
.starboard-block ul.main-menu__chevron,
.starboard-block .main-menu__chevron {
  font-size: 0.75em;
  transition: transform 0.25s ease;
}
@media only screen and (max-width: 1024px) {
  .starboard-template ul.main-menu__chevron,
  .starboard-template .main-menu__chevron,
  .starboard-block ul.main-menu__chevron,
  .starboard-block .main-menu__chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
  }
}
.starboard-template ul.main-menu .mega-menu,
.starboard-template .main-menu .mega-menu,
.starboard-block ul.main-menu .mega-menu,
.starboard-block .main-menu .mega-menu {
  position: absolute;
  top: calc(100% + 16px);
  left: 50%;
  transform: translateX(-50%);
  width: min(720px, 90vw);
  background: #FFFFFF;
  color: #0B1215;
  border-radius: 10px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
  padding: 24px;
}
@media only screen and (max-width: 1024px) {
  .starboard-template ul.main-menu .mega-menu,
  .starboard-template .main-menu .mega-menu,
  .starboard-block ul.main-menu .mega-menu,
  .starboard-block .main-menu .mega-menu {
    position: static;
    top: auto;
    left: auto;
    transform: none;
    width: 100%;
    box-shadow: none;
    margin-top: 0;
    padding: 0 0 12px;
    border-radius: 0;
    background: #F5F7FB;
  }
}
.starboard-template ul.main-menu .mega-menu__item,
.starboard-template .main-menu .mega-menu__item,
.starboard-block ul.main-menu .mega-menu__item,
.starboard-block .main-menu .mega-menu__item {
  position: relative;
}
.starboard-template ul.main-menu .mega-menu__inner,
.starboard-template .main-menu .mega-menu__inner,
.starboard-block ul.main-menu .mega-menu__inner,
.starboard-block .main-menu .mega-menu__inner {
  width: 100%;
}
.starboard-template ul.main-menu .mega-menu__grid,
.starboard-template .main-menu .mega-menu__grid,
.starboard-block ul.main-menu .mega-menu__grid,
.starboard-block .main-menu .mega-menu__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 1024px) {
  .starboard-template ul.main-menu .mega-menu__grid,
  .starboard-template .main-menu .mega-menu__grid,
  .starboard-block ul.main-menu .mega-menu__grid,
  .starboard-block .main-menu .mega-menu__grid {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0;
  }
}
.starboard-template ul.main-menu .mega-menu__link,
.starboard-template .main-menu .mega-menu__link,
.starboard-block ul.main-menu .mega-menu__link,
.starboard-block .main-menu .mega-menu__link {
  padding: 10px;
  border-radius: 10px;
  transition: 0.5s;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  text-decoration: none;
  color: #0B1215;
}
@media only screen and (max-width: 1024px) {
  .starboard-template ul.main-menu .mega-menu__link,
  .starboard-template .main-menu .mega-menu__link,
  .starboard-block ul.main-menu .mega-menu__link,
  .starboard-block .main-menu .mega-menu__link {
    padding: 1rem 1.5rem;
    border-radius: 0;
    border-top: 1px solid #DBE1E0;
    gap: 0;
  }
}
.starboard-template ul.main-menu .mega-menu__link.is-current,
.starboard-template .main-menu .mega-menu__link.is-current,
.starboard-block ul.main-menu .mega-menu__link.is-current,
.starboard-block .main-menu .mega-menu__link.is-current {
  background: #F5F7FB;
}
.starboard-template ul.main-menu .mega-menu__link.btn,
.starboard-template .main-menu .mega-menu__link.btn,
.starboard-block ul.main-menu .mega-menu__link.btn,
.starboard-block .main-menu .mega-menu__link.btn {
  white-space: nowrap;
}
.starboard-template ul.main-menu .mega-menu__link .mega-menu__title,
.starboard-template .main-menu .mega-menu__link .mega-menu__title,
.starboard-block ul.main-menu .mega-menu__link .mega-menu__title,
.starboard-block .main-menu .mega-menu__link .mega-menu__title {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
  color: #4F00C3;
  font-size: 1rem;
  transition: 0.5s;
}
.starboard-template ul.main-menu .mega-menu__link .mega-menu__desc,
.starboard-template .main-menu .mega-menu__link .mega-menu__desc,
.starboard-block ul.main-menu .mega-menu__link .mega-menu__desc,
.starboard-block .main-menu .mega-menu__link .mega-menu__desc {
  display: block;
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.4;
  color: #0B1215;
}
.starboard-template ul.main-menu .mega-menu__link .mega-menu__icon,
.starboard-template .main-menu .mega-menu__link .mega-menu__icon,
.starboard-block ul.main-menu .mega-menu__link .mega-menu__icon,
.starboard-block .main-menu .mega-menu__link .mega-menu__icon {
  color: #4F00C3;
  font-size: 1.25rem;
}
@media only screen and (max-width: 1024px) {
  .starboard-template ul.main-menu .mega-menu__link .mega-menu__icon,
  .starboard-template .main-menu .mega-menu__link .mega-menu__icon,
  .starboard-block ul.main-menu .mega-menu__link .mega-menu__icon,
  .starboard-block .main-menu .mega-menu__link .mega-menu__icon {
    margin-right: 1rem;
  }
}
.starboard-template ul.main-menu .mega-menu__link:hover, .starboard-template ul.main-menu .mega-menu__link:focus,
.starboard-template .main-menu .mega-menu__link:hover,
.starboard-template .main-menu .mega-menu__link:focus,
.starboard-block ul.main-menu .mega-menu__link:hover,
.starboard-block ul.main-menu .mega-menu__link:focus,
.starboard-block .main-menu .mega-menu__link:hover,
.starboard-block .main-menu .mega-menu__link:focus {
  background: #F5F7FB;
}
@media only screen and (max-width: 1024px) {
  .starboard-template ul.main-menu .mega-menu__link:hover, .starboard-template ul.main-menu .mega-menu__link:focus,
  .starboard-template .main-menu .mega-menu__link:hover,
  .starboard-template .main-menu .mega-menu__link:focus,
  .starboard-block ul.main-menu .mega-menu__link:hover,
  .starboard-block ul.main-menu .mega-menu__link:focus,
  .starboard-block .main-menu .mega-menu__link:hover,
  .starboard-block .main-menu .mega-menu__link:focus {
    background: transparent;
  }
}
.starboard-template ul.main-menu .mega-menu__link:hover .mega-menu__title, .starboard-template ul.main-menu .mega-menu__link:focus .mega-menu__title,
.starboard-template .main-menu .mega-menu__link:hover .mega-menu__title,
.starboard-template .main-menu .mega-menu__link:focus .mega-menu__title,
.starboard-block ul.main-menu .mega-menu__link:hover .mega-menu__title,
.starboard-block ul.main-menu .mega-menu__link:focus .mega-menu__title,
.starboard-block .main-menu .mega-menu__link:hover .mega-menu__title,
.starboard-block .main-menu .mega-menu__link:focus .mega-menu__title {
  color: #C30073;
}
.starboard-template ul.main-menu__item.is-dropdown-open .main-menu__chevron,
.starboard-template .main-menu__item.is-dropdown-open .main-menu__chevron,
.starboard-block ul.main-menu__item.is-dropdown-open .main-menu__chevron,
.starboard-block .main-menu__item.is-dropdown-open .main-menu__chevron {
  transform: rotate(180deg);
}
.starboard-template ul.main-menu__icon,
.starboard-template .main-menu__icon,
.starboard-block ul.main-menu__icon,
.starboard-block .main-menu__icon {
  flex-shrink: 0;
  font-size: 18px;
  line-height: 1;
  color: currentColor;
}

/* Hamburger Menu used in main header for mobile menu */
.open-button {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .open-button {
    border: none;
    background: transparent;
    display: block;
    width: 40px;
    height: 36px;
    transform: rotate(0deg);
    transition: 0.5s ease-in-out;
    position: absolute;
    cursor: pointer;
    z-index: 9999;
    top: 0;
    right: 0;
  }
}

.open-button span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #0B1215;
  border-radius: 2px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.open-button span.open-button__menu {
  background: transparent;
  color: #0B1215;
  text-transform: uppercase;
  bottom: 0;
  font-size: 0.7rem;
  font-weight: 700;
}

.open-button span:nth-child(2) {
  top: 0px;
  transform-origin: left center;
}

.open-button span:nth-child(3) {
  top: 12px;
  transform-origin: left center;
}

.open-button span:nth-child(4) {
  top: 24px;
  transform-origin: left center;
}

.open-button.open span:nth-child(2) {
  transform: rotate(45deg);
  top: 0;
  left: 6px;
  background: #FFFFFF;
}

.open-button.open span:nth-child(3) {
  width: 0;
  opacity: 0;
}

.open-button.open span:nth-child(4) {
  transform: rotate(-45deg);
  top: 28px;
  left: 7px;
  background: #FFFFFF;
}

.social li i {
  margin-right: 10px;
}

.single-blog {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.single-blog .wrapper {
  width: 100%;
}
.single-blog .padding-both {
  padding: 40px 0;
}
.single-blog .padding-top {
  padding-top: 40px;
}
.single-blog .padding-bottom {
  padding-bottom: 40px;
}
.single-blog__top {
  border-bottom: 1px dotted #2BD8C2;
  padding: 0 0 30px;
  margin-bottom: 50px;
}
.single-blog__top i {
  font-size: 0.875rem;
  margin-right: 8px;
}
.single-blog .widget {
  margin-bottom: 40px;
}
.single-blog__content {
  width: 65%;
}
.single-blog__sidebar {
  width: 25%;
}
.single-blog__sidebar h2, .single-blog__sidebar h3 {
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: bold;
}
.single-blog__sidebar ul {
  margin: 0 0 40px;
  padding: 0;
}
.single-blog__sidebar ul li {
  border-bottom: 1px dashed #2BD8C2;
  padding: 15px 0;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  margin: 0;
}
.single-blog__sidebar ul li:last-of-type {
  border: 0;
}
.single-blog__sidebar ul li:before {
  display: none;
}
.single-blog__sidebar ul li a {
  color: #0B1215;
}
.single-blog__sidebar ul li a:hover {
  color: #4F00C3;
}
.single-blog__sidebar .call-to-action-block {
  background-color: transparent !important;
}
.single-blog__sidebar .call-to-action {
  background: #4F00C3 !important;
  border-radius: 10px;
}
.single-blog__sidebar .call-to-action__content {
  padding: 200px 30px 30px;
  width: 100%;
}
.single-blog__sidebar .call-to-action h2 {
  font-size: 2rem;
}
.single-blog__sidebar .call-to-action h2, .single-blog__sidebar .call-to-action h3, .single-blog__sidebar .call-to-action p {
  color: #FFFFFF;
  text-transform: none;
}
.single-blog__sidebar .call-to-action .btn {
  background: #FFFFFF;
  color: #000000;
  border-color: #FFFFFF;
  font-size: 1rem;
}
.single-blog__sidebar .call-to-action .btn:after {
  color: #000000;
}
.single-blog__sidebar .call-to-action .btn:hover {
  background-color: #B100C3;
  border-color: #B100C3;
  color: #0B1215;
}
.single-blog__sidebar .call-to-action .btn:hover:after {
  color: #0B1215;
}
.single-blog__sidebar .call-to-action .btn:focus {
  background-color: #F5F7FB;
  border-color: #F5F7FB;
  color: #0B1215;
}
.single-blog__sidebar .call-to-action .btn:active {
  background-color: rgb(208.5714285714, 217.8571428571, 236.4285714286);
  border-color: rgb(208.5714285714, 217.8571428571, 236.4285714286);
  color: #0B1215;
}
.single-blog__sidebar .call-to-action__mask {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-mask-image: none;
  mask-image: none;
  width: 100%;
  height: 170px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  overflow: hidden;
}
.single-blog ul.single-blog__contents {
  margin-bottom: 50px;
}
.single-blog ul.single-blog__contents li {
  border-bottom: 0;
  padding: 0 0 0 30px;
  margin-bottom: 10px;
  font-size: 1rem;
  font-weight: 600;
}
.single-blog ul.single-blog__contents li:before {
  content: "\f054";
  font-family: "Font Awesome 7 Pro";
  display: block;
  top: 3px;
  font-size: 0.9rem;
}

.news-index__layout {
  display: flex;
  flex-direction: row;
}

.category-icons {
  position: absolute;
  right: 0;
  top: 0;
  text-transform: uppercase;
  background: #0B1215;
  color: #FFFFFF;
  padding: 5px 15px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  font-size: 1rem;
}
.category-icons--sub-category {
  background: #B100C3;
  color: #000000;
}

.error-page {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 50px 0;
}
@media only screen and (max-width: 768px) {
  .error-page {
    flex-direction: column-reverse;
  }
}
.error-page__left {
  width: 45%;
}
@media only screen and (max-width: 768px) {
  .error-page__left {
    width: 100%;
  }
}
.error-page__right {
  width: 45%;
}
@media only screen and (max-width: 768px) {
  .error-page__right {
    width: 100%;
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 768px) {
  .error-page__right img {
    width: 50%;
    margin: 0 auto;
  }
}

.blog-filters {
  margin: 0 auto 50px;
  width: 70%;
}
@media only screen and (max-width: 768px) {
  .blog-filters {
    width: 100%;
  }
}
.blog-filters form {
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.blog-filters__select, .blog-filters__search {
  flex: 1;
  margin: 0 10px;
}
@media only screen and (max-width: 768px) {
  .blog-filters__select, .blog-filters__search {
    width: 100%;
    margin-bottom: 7px;
  }
}
.blog-filters__select input, .blog-filters__search input {
  margin-top: 0;
}
.starboard-template .search-bar {
  position: relative;
}
.starboard-template .search-bar__button {
  border: 0;
  width: auto;
  position: absolute;
  background: transparent;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

.team-members {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -2%;
}
.team-members--related {
  margin-top: 40px;
}
.team-members__card {
  width: 29.3333%;
  margin: 0 2% 40px;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 4px 17px 3px rgba(0, 0, 0, 0.06);
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .team-members__card {
    width: 46%;
  }
}
@media only screen and (max-width: 768px) {
  .team-members__card {
    width: 100%;
  }
}
.team-members__card a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.team-members__card a p {
  color: #000000;
}
.team-members__card a h2 {
  color: #000000;
  transition: 0.3s;
}
.team-members__card a:hover h2 {
  color: #4F00C3;
}
.team-members__card__inner {
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.team-members__card__content {
  height: 100%;
}
.team-members__card h2 {
  font-size: 2.125rem;
}
@media only screen and (max-width: 1280px) {
  .team-members__card h2 {
    font-size: 1.75rem;
  }
}
.team-members__image {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  overflow: hidden;
  height: 250px;
  background: #0B1215;
}
.team-members__image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
}
.team-members .read-more i {
  font-size: 0.875rem;
  margin-left: 8px;
}
.team-members--main .team-members__card:first-of-type {
  width: 100%;
  background-color: #F5F7FB;
}
.team-members--main .team-members__card:first-of-type a {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.team-members--main .team-members__card:first-of-type .team-members__image {
  width: 50%;
  border-top-left-radius: 10px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 10px;
  overflow: hidden;
  height: 400px;
}
@media only screen and (max-width: 768px) {
  .team-members--main .team-members__card:first-of-type .team-members__image {
    width: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.team-members--main .team-members__card:first-of-type .team-members__card__inner {
  flex: 1;
  padding-top: 60px;
}

.hero-resources {
  position: relative;
  overflow: hidden;
  color: var(--hero-text);
  background: linear-gradient(106deg, #320279 39.63%, #490450 81.84%);
  padding: 200px 0 70px;
}
@media only screen and (max-width: 1024px) {
  .hero-resources {
    padding: 150px 0 50px;
  }
}
.hero-resources .wrapper {
  position: relative;
  z-index: 2;
}
.hero-resources__inner {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .hero-resources__inner {
    flex-direction: column;
  }
}
.hero-resources__content {
  max-width: 680px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hero-resources .hero-resources__kicker, .hero-resources .hero-resources__kicker a {
  margin: 0 0 14px 0;
  font-weight: 600;
  letter-spacing: 0.2px;
  color: #2BD8C2;
  font-size: 1rem;
}
.hero-resources .hero-resources__kicker a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.hero-resources .hero-resources__title {
  margin: 0 0 16px 0;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.02em;
  font-size: 3.5rem;
  color: #FFFFFF;
}
@media only screen and (max-width: 1024px) {
  .hero-resources .hero-resources__title {
    font-size: 2.25rem;
  }
}
.hero-resources .hero-resources__title--single {
  font-size: 2.5rem;
}
.hero-resources__text p {
  font-size: 1.25rem;
  line-height: 1.6;
  opacity: 0.92;
  color: #FFFFFF;
}
@media only screen and (max-width: 768px) {
  .hero-resources__text p {
    font-size: 1rem;
  }
}
.hero-resources__media {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-top: 10px;
  width: 40%;
}
@media only screen and (max-width: 768px) {
  .hero-resources__media {
    padding-top: 0;
    justify-content: flex-start;
    width: 100%;
    margin-top: 2rem;
  }
}
.hero-resources__image {
  max-height: 360px;
  width: auto;
  height: auto;
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 20px;
}
.hero-resources__image img {
  border-radius: 20px;
}
@media only screen and (max-width: 768px) {
  .hero-resources__image::after {
    right: -260px;
    top: 70%;
    width: 520px;
    height: 520px;
  }
}

/* Card rows */
.news-card {
  border-bottom: 1px solid #DBE1E0;
  padding: 3rem 0;
}
.news-card:first-child {
  padding-top: 0;
}
.news-card:last-child {
  border-bottom: 0;
}
.news-card__link {
  display: flex;
  text-decoration: none;
  color: inherit;
}
@media only screen and (max-width: 768px) {
  .news-card__link {
    flex-direction: column;
  }
}
.news-card__link:hover .news-card__title, .news-card__link:focus-visible .news-card__title {
  color: #4F00C3;
}
.news-card__link:hover .news-card__media, .news-card__link:focus-visible .news-card__media {
  opacity: 0.7;
}
.news-card__media {
  border-radius: 16px;
  width: 35%;
  background: #4F00C3;
  margin-right: 5%;
  overflow: hidden;
  align-items: stretch;
  transition: 0.5s;
}
@media only screen and (max-width: 768px) {
  .news-card__media {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.news-card__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.news-card .news-card__placeholder {
  width: 50%;
  height: auto;
  margin: 1rem auto;
}
.news-card__content {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.news-card .news-card__topic {
  margin: 0 0 0.5rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0.02em;
}
.news-card .news-card__title {
  margin: 0 0 1rem;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 500;
  transition: 0.5s;
}
@media only screen and (max-width: 991px) {
  .news-card .news-card__title {
    font-size: 20px;
  }
}
.news-card__excerpt {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #0B1215;
  max-width: 62ch;
}
.news-card__meta {
  margin-top: 6px;
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
}
.news-card__author {
  display: flex;
  gap: 10px;
  align-items: center;
}
.news-card .news-card__avatar {
  border-radius: 999px;
  display: block;
  width: 40px;
}
.news-card__byline {
  font-size: 0.8rem;
  line-height: normal;
  color: #0B1215;
  font-weight: 600;
  display: flex;
  flex-direction: column;
}
.news-card__role {
  font-weight: 400;
}
.news-card__date {
  font-size: 13px;
  color: #0B1215;
}

/* List */
.news-list {
  flex: 1;
  padding-left: 8%;
}
@media only screen and (max-width: 768px) {
  .news-list {
    padding-left: 0;
  }
}
.news-list__items {
  display: grid;
}
.news-list__pagination {
  margin-top: 32px;
}
.news-list__pagination .page-numbers {
  display: inline-flex;
  gap: 8px;
  align-items: center;
}
.news-list__pagination .page-numbers a,
.news-list__pagination .page-numbers span {
  font-size: 14px;
  text-decoration: none;
}

/* Sidebar */
.news-sidebar {
  width: 20%;
}
@media only screen and (max-width: 768px) {
  .news-sidebar {
    display: none;
  }
}
.news-sidebar:before {
  content: "";
  width: 100%;
  height: 200%;
  left: -77%;
  z-index: 1;
  background: #F5F7FB;
  display: block;
  position: absolute;
  top: -90px;
}
.news-sidebar .news-sidebar__title {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0 0 1rem 0;
  color: #0B1215;
  padding-bottom: 1rem;
  position: relative;
  z-index: 2;
}
.news-sidebar .news-sidebar__list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2;
}
.news-sidebar .news-sidebar__item {
  padding: 0;
  margin: 0;
}
.news-sidebar .news-sidebar__item:before {
  display: none;
}
.news-sidebar .news-sidebar__link {
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.4;
  color: #0B1215;
  transition: color 0.2s ease;
}
.news-sidebar .news-sidebar__link:hover, .news-sidebar .news-sidebar__link:focus-visible {
  color: #4F00C3;
  text-underline-offset: 3px;
}
.news-sidebar .news-sidebar__link.is-active {
  color: #0B1215;
  font-weight: 600;
  text-decoration: none;
}
.news-sidebar__primary {
  display: block;
  font-weight: 600;
  line-height: 1.25;
  width: 100%;
  border-top: 1px solid #DBE1E0;
  padding-top: 1rem;
  margin-top: 1rem;
}
.news-sidebar__secondary {
  display: block;
  margin-top: 2px;
  font-size: 0.875rem;
  opacity: 0.85;
  font-weight: 400;
  padding-bottom: 1.5rem;
  margin-bottom: 1rem;
}
.news-sidebar__link.is-active .news-sidebar__secondary {
  font-size: 0.875rem;
  opacity: 0.85;
  font-weight: 400;
}

.news-single {
  position: relative;
}
.news-single__layout {
  display: flex;
  flex-direction: row;
}

.news-article {
  flex: 1;
  padding-left: 8%;
}
@media only screen and (max-width: 768px) {
  .news-article {
    padding-left: 0;
  }
}
.news-article__topic {
  margin: 0 0 14px 0;
  font-size: 12px;
  font-weight: 600;
  color: #0B1215;
  letter-spacing: 0.02em;
}
.news-article__topic-link {
  color: inherit;
  text-decoration: none;
}
.news-article__topic-link:hover, .news-article__topic-link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.news-article__meta {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  border-bottom: 1px solid #DBE1E0;
  padding-bottom: 2rem;
}
.news-article__author {
  display: inline-flex;
  gap: 16px;
  border-right: 1px solid #DBE1E0;
  padding-right: 2rem;
  align-items: center;
}
.news-article .news-article__avatar {
  border-radius: 999px;
  display: block;
  width: 50px;
}
.news-article__author-text {
  display: grid;
  gap: 2px;
  line-height: 1.2;
}
.news-article__byline {
  font-size: 13px;
  font-weight: 600;
  color: #0B1215;
}
.news-article__role {
  font-size: 13px;
  color: #0B1215;
  font-weight: 400;
}
.news-article__date {
  font-size: 13px;
  color: #0B1215;
  display: block;
}
.news-article__featured {
  margin: 0 0 26px 0;
  border-radius: 16px;
  overflow: hidden;
  background: #4F00C3;
}
.news-article__featured-image {
  width: 100%;
  height: auto;
  display: block;
}
.news-article__content {
  display: grid;
  gap: 16px;
}
.news-article__content p {
  margin: 0;
  line-height: 1.7;
  color: #0B1215;
}
.news-article__content h2, .news-article__content h3, .news-article__content h4 {
  margin: 18px 0 0 0;
}
.news-article__content ul, .news-article__content ol {
  margin: 0;
  padding-left: 20px;
}
.news-article__footer {
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid #DBE1E0;
  display: grid;
  gap: 18px;
}
.news-article__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.news-article__tag {
  font-size: 13px;
  text-decoration: none;
  color: #0B1215;
  border: 1px solid #DBE1E0;
  border-radius: 999px;
  padding: 6px 10px;
}
.news-article__tag:hover, .news-article__tag:focus-visible {
  color: #0B1215;
  text-decoration: none;
}
.news-article__pager {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.news-article__pager a {
  text-decoration: none;
  font-weight: 600;
}
.news-article__pager a:hover, .news-article__pager a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.news-article__pager-item {
  flex: 1;
}
.news-article__pager-item--next {
  text-align: right;
}

.breadcrumbs {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 768px) {
  .breadcrumbs {
    margin-bottom: 3rem;
  }
}
.breadcrumbs .breadcrumbs__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
.breadcrumbs__item {
  display: inline-flex;
  gap: 8px;
  align-items: center;
}
.breadcrumbs__item:not(:last-child)::after {
  content: "\f101";
  font-family: "Font Awesome 7 Pro";
  opacity: 0.6;
  font-size: 0.7rem;
}
@media only screen and (max-width: 768px) {
  .breadcrumbs__item:not(:last-child)::after {
    font-size: 0.5rem;
  }
}
.breadcrumbs .breadcrumbs__link {
  font-size: 0.8rem;
  line-height: 1rem;
  color: #0B1215;
  text-decoration: none;
}
@media only screen and (max-width: 768px) {
  .breadcrumbs .breadcrumbs__link {
    font-size: 0.7rem;
  }
}
.breadcrumbs .breadcrumbs__link:hover, .breadcrumbs .breadcrumbs__link:focus-visible {
  color: #0B1215;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.breadcrumbs .breadcrumbs__item--current {
  font-size: 0.8rem;
  color: #0B1215;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .breadcrumbs .breadcrumbs__item--current {
    font-size: 0.7rem;
    line-height: 1rem;
  }
}

.help-centre__layout {
  display: flex;
  gap: 32px;
}
@media only screen and (max-width: 1024px) {
  .help-centre__layout {
    flex-direction: column;
    gap: 18px;
  }
}
.help-centre__main {
  flex: 1;
  min-width: 0;
  padding-left: 8%;
}
@media only screen and (max-width: 1024px) {
  .help-centre__main {
    padding-left: 0;
  }
}
.help-centre__header {
  margin-bottom: 2rem;
  border-bottom: 1px solid #DBE1E0;
}
.help-centre__title {
  font-size: clamp(1.4rem, 2vw, 1.75rem);
  font-weight: 600;
  color: #0B1215;
}
.help-centre__sidebar {
  width: 20%;
}
@media only screen and (max-width: 1024px) {
  .help-centre__sidebar {
    width: 100%;
    display: block;
  }
}
.help-centre .help-centre__sidebar-title {
  margin: 0 0 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: #0B1215;
}
@media only screen and (max-width: 1024px) {
  .help-centre .help-centre__sidebar-title {
    display: none;
  }
}
.help-centre {
  /* Mobile toggle wrapper (details/summary) */
}
.help-centre__sidebar-toggle {
  border: 1px solid #DBE1E0;
  border-radius: 12px;
  background: #FFFFFF;
  overflow: hidden;
  /* Desktop: behave like a normal panel (no toggle UI) */
}
@media only screen and (min-width: 1025px) {
  .help-centre__sidebar-toggle {
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow: visible;
  }
  .help-centre__sidebar-toggle summary {
    display: none;
  }
}
.help-centre__sidebar-summary {
  list-style: none;
  cursor: pointer;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 0.95rem;
  font-weight: 600;
  color: #0B1215;
}
.help-centre__sidebar-summary::-webkit-details-marker {
  display: none;
}
.help-centre__sidebar-summary i {
  font-size: 0.95rem;
  transition: transform 160ms ease;
}
.help-centre__sidebar-summary:focus-visible {
  outline: 2px solid #2BD8C2;
  outline-offset: 2px;
  border-radius: 10px;
}
.help-centre__sidebar-toggle--mobile {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .help-centre__sidebar-toggle--mobile {
    display: block;
  }
}
.help-centre__sidebar-panel--desktop {
  display: block;
}
@media only screen and (max-width: 1024px) {
  .help-centre__sidebar-panel--desktop {
    display: none;
  }
}
.help-centre__sidebar-panel {
  padding: 10px 10px 12px;
  border-top: 1px solid #DBE1E0;
}
@media only screen and (min-width: 1025px) {
  .help-centre__sidebar-panel {
    display: block;
    padding: 0;
    border: 0;
  }
}
.help-centre {
  /* Make the “Help centre” label behave nicely on mobile */
}
.help-centre__sidebar-title {
  margin: 0 0 10px;
}
.help-centre {
  /* -------------------------------------
     Primary nav
  ------------------------------------- */
}
.help-centre .help-centre__nav {
  list-style: none;
  margin: 0;
  padding: 0;
}
.help-centre .help-centre__nav > li {
  margin: 0 0 4px;
  padding: 0;
}
.help-centre .help-centre__nav > li:before {
  display: none;
}
.help-centre .help-centre__nav a {
  display: block;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 0.9rem;
  color: #0B1215;
  text-decoration: none;
  line-height: 1.4;
}
@media only screen and (max-width: 1024px) {
  .help-centre .help-centre__nav a {
    padding: 10px 12px;
    border-radius: 8px;
  }
}
.help-centre .help-centre__nav a:hover, .help-centre .help-centre__nav a:focus-visible {
  background: rgba(43, 216, 194, 0.08);
  color: #4F00C3;
  outline: none;
}
.help-centre .help-centre__nav a:focus-visible {
  outline: 2px solid #2BD8C2;
  outline-offset: 2px;
}
.help-centre .help-centre__nav a.is-active {
  background: rgba(43, 216, 194, 0.12);
  color: #4F00C3;
  font-weight: 600;
}
.help-centre {
  /* -------------------------------------
     Grouped nav (FAQs)
  ------------------------------------- */
}
.help-centre__nav-group {
  margin-top: 6px;
}
.help-centre__nav-group > a {
  font-weight: 600;
}
.help-centre {
  /* -------------------------------------
     Sub navigation (FAQ categories)
  ------------------------------------- */
}
.help-centre .help-centre__subnav {
  list-style: none;
  margin: 4px 0 8px;
  padding: 0 0 0 12px;
}
@media only screen and (min-width: 1025px) {
  .help-centre .help-centre__subnav {
    border-left: 1px solid #DBE1E0;
  }
}
.help-centre .help-centre__subnav li {
  margin: 0 0 4px;
  padding: 0;
}
.help-centre .help-centre__subnav li:before {
  display: none;
}
.help-centre .help-centre__subnav a {
  font-size: 0.85rem;
  padding: 6px 12px;
  color: #0B1215;
  opacity: 0.85;
}
.help-centre .help-centre__subnav a:hover, .help-centre .help-centre__subnav a:focus-visible {
  opacity: 1;
}
.help-centre .help-centre__subnav a.is-active {
  color: #4F00C3;
  font-weight: 600;
  opacity: 1;
}

.help-list {
  display: grid;
  gap: 14px;
}
@media only screen and (max-width: 768px) {
  .help-list {
    gap: 12px;
  }
}
.help-list .help-list__title {
  margin: 0;
}
.help-list .help-list__title a {
  border: 1px solid #DBE1E0;
  border-radius: 14px;
  display: block;
  padding: 18px 18px 16px;
  background: #FFFFFF;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
  text-decoration: none;
  color: #0B1215;
  font-size: 1.125rem;
  line-height: normal;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .help-list .help-list__title a {
    font-size: 1rem;
    border: 0;
    padding: 0;
    font-weight: 400;
  }
}
.help-list .help-list__title a:hover, .help-list .help-list__title a:focus-visible {
  color: #4F00C3;
}
@media only screen and (max-width: 768px) {
  .help-list .help-list__title a:before {
    content: "\f101";
    font-family: "Font Awesome 7 Pro";
    margin-right: 1rem;
    font-size: 0.875rem;
  }
}
.help-list__excerpt {
  margin: 10px 0 0;
  color: rgba(11, 18, 21, 0.78);
  font-size: 15px;
  line-height: 1.6;
}
@media only screen and (max-width: 768px) {
  .help-list__excerpt {
    font-size: 14px;
    margin-top: 8px;
  }
}

/* Pagination (core WP markup) */
.navigation.pagination {
  margin-top: 26px;
}
.navigation.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.navigation.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 35px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid #DBE1E0;
  background: #FFFFFF;
  color: #0B1215;
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 1;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.navigation.pagination .page-numbers:hover, .navigation.pagination .page-numbers:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(219, 225, 224, 0.6);
}
.navigation.pagination .page-numbers.current {
  font-weight: 600;
  border-color: #0B1215;
}

/* Empty state text */
.help-centre__main p {
  margin: 0 0 14px;
}

.faq-single {
  max-width: 900px;
}

.faq-single__title {
  margin: 0 0 1.25rem;
  font-size: clamp(1.4rem, 2vw, 1.9rem);
  color: #0B1215;
}

.faq-single__content p:last-child {
  margin-bottom: 0;
}

.faq-single__footer {
  margin-top: 2rem;
  border-top: 1px solid #DBE1E0;
  padding-top: 2rem;
}

.faq-single__back {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #0B1215;
  font-weight: 500;
}
.faq-single__back:hover, .faq-single__back:focus-visible {
  color: #2BD8C2;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.faq-single__back:focus-visible {
  outline: 2px solid #2BD8C2;
  outline-offset: 4px;
  border-radius: 6px;
}

.faq-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 24px;
}
@media only screen and (max-width: 640px) {
  .faq-cards {
    gap: 16px;
  }
}

.faq-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 3rem 1rem;
  border-radius: 15px;
  border: 1px solid #DBE1E0;
  background: #FFFFFF;
  text-align: center;
  text-decoration: none;
  color: #0B1215;
}
.faq-card:hover, .faq-card:focus-visible {
  border-color: #2BD8C2;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  transform: translateY(-2px);
  outline: none;
}
.faq-card:focus-visible {
  outline: 2px solid #2BD8C2;
  outline-offset: 3px;
}
.faq-card__title {
  font-size: 1.25rem;
  color: #0B1215;
}
.faq-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  font-size: 2.5rem;
  color: #0B1215;
}
.faq-card__icon i {
  line-height: 1;
}

.faq-card:hover .faq-card__icon,
.faq-card:focus-visible .faq-card__icon {
  color: #2BD8C2;
}

.case-study-card__inner {
  display: flex;
  gap: 42px;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  .case-study-card__inner {
    gap: 32px;
  }
}
@media only screen and (max-width: 768px) {
  .case-study-card__inner {
    gap: 20px;
    flex-direction: column;
    align-items: start;
  }
}
.case-study-card {
  /* Left image block */
}
.case-study-card__media {
  position: relative;
  width: 40%;
  border-radius: 16px;
  overflow: hidden;
  background: #4F00C3;
}
@media only screen and (max-width: 768px) {
  .case-study-card__media {
    border-radius: 14px;
    width: 100%;
    aspect-ratio: 16/9;
  }
}
.case-study-card__media img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.case-study-card {
  /* Right content */
}
.case-study-card__content {
  flex: 1;
}
.case-study-card .case-study-card__placeholder {
  padding: 40px;
  -o-object-fit: initial;
  object-fit: initial;
  margin: 0 auto;
  width: 60%;
}
.case-study-card {
  /* Logo (image) */
}
.case-study-card__logo {
  margin: 0 0 10px;
  line-height: 0; /* removes odd gaps */
}
@media only screen and (max-width: 768px) {
  .case-study-card__logo {
    margin-bottom: 8px;
  }
}
.case-study-card__logo-img {
  display: inline-block;
  max-width: 160px;
  max-height: 34px;
  margin-bottom: 1rem;
  width: auto;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
.case-study-card {
  /* Logo (text fallback) */
}
.case-study-card__logo-text {
  margin: 0 0 10px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
}
.case-study-card .case-study-card__title {
  margin: 0 0 1.5rem;
  line-height: 1.15;
  font-size: 1.75rem;
  color: #0B1215;
}
@media only screen and (max-width: 768px) {
  .case-study-card .case-study-card__title {
    margin-bottom: 10px;
    font-size: 1.5rem;
  }
}
.case-study-card .case-study-card__title-link {
  text-decoration: none;
  color: #0B1215;
}
.case-study-card .case-study-card__title-link:hover, .case-study-card .case-study-card__title-link:focus-visible {
  color: #4F00C3;
  text-decoration: none;
}
.case-study-card .case-study-card__excerpt {
  margin: 0 0 2rem;
  max-width: 64ch;
  color: #0B1215;
  opacity: 0.9;
}
@media only screen and (max-width: 768px) {
  .case-study-card .case-study-card__excerpt {
    margin-bottom: 14px;
  }
}
.case-study-card__actions {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.case-study-snapshot {
  margin: 40px 0;
  padding: 24px 28px;
  border: 1px solid #DBE1E0;
  border-radius: 16px;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .case-study-snapshot {
    margin: 32px 0;
    padding: 20px;
    border-radius: 14px;
  }
}
.case-study-snapshot .case-study-snapshot__title {
  margin: 0 0 20px;
  display: block;
  padding-bottom: 20px;
  font-size: 0.875rem;
  font-weight: 600;
  color: #4F00C3;
  text-transform: uppercase;
  opacity: 0.7;
  width: 100%;
  border-bottom: 1px solid #DBE1E0;
}
.case-study-snapshot__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 60%;
}
@media only screen and (max-width: 1024px) {
  .case-study-snapshot__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 480px) {
  .case-study-snapshot__list {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.case-study-snapshot .case-study-logo {
  width: 30%;
}
.case-study-snapshot__item {
  margin: 0 0 30px;
  width: 50%;
}
.case-study-snapshot__item--wide {
  grid-column: span 2;
}
@media only screen and (max-width: 480px) {
  .case-study-snapshot__item--wide {
    grid-column: span 1;
  }
}
.case-study-snapshot__label {
  margin: 0 0 6px;
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #0B1215;
  opacity: 0.8;
}
.case-study-snapshot__value {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.45;
  color: #0B1215;
}

.case-studies-index .case-studies-list__items {
  display: flex;
  flex-direction: column;
  gap: 0;
  /* divider lines between rows (like your design) */
}
.case-studies-index .case-studies-list__items > .case-study-card + .case-study-card {
  border-top: 1px solid #DBE1E0;
  padding-top: 50px;
  margin-top: 50px;
}
@media only screen and (max-width: 768px) {
  .case-studies-index .case-studies-list__items > .case-study-card + .case-study-card {
    padding-top: 40px;
    margin-top: 40px;
  }
}
.case-studies-index .case-studies-list__pagination {
  margin-top: 50px;
}
.case-studies-index .case-studies-list__pagination .nav-links {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.case-studies-index .case-studies-list__pagination a,
.case-studies-index .case-studies-list__pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid #DBE1E0;
  border-radius: 999px;
  text-decoration: none;
}
.case-studies-index .case-studies-list__pagination .current {
  font-weight: 600;
}

/**
 * Help Centre landing (template-help-centre.php)
 * - Sidebar + hero are already styled elsewhere
 * - This file targets the main content area: search, section headers, cards, support + resource cards
 *
 * Assumes:
 * - $border-color, $text-color, $white exist in your variables
 * - mixins like max-screen() exist
 */
.help-centre-main {
  /* Search */
}
@media only screen and (max-width: 768px) {
  .help-centre-main__search {
    margin-bottom: 22px;
  }
}
.help-centre-main__search-form {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 0 3rem;
}
.help-centre-main .help-centre-main__search-input {
  width: 100%;
  border: 1px solid #4F00C3;
  border-radius: 50px;
  background: #FFFFFF;
  padding: 1rem 4rem 1rem 2rem;
  font-size: 15px;
  line-height: 1.2;
  color: #0B1215;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
@media only screen and (max-width: 768px) {
  .help-centre-main .help-centre-main__search-input {
    padding: 13px 48px 13px 14px;
    border-radius: 12px;
    font-size: 14px;
  }
}
.help-centre-main .help-centre-main__search-input::-moz-placeholder {
  color: rgba(11, 18, 21, 0.6);
}
.help-centre-main .help-centre-main__search-input::placeholder {
  color: rgba(11, 18, 21, 0.6);
}
.help-centre-main .help-centre-main__search-input:focus {
  outline: none;
}
.help-centre-main .help-centre-main__search-input:focus-visible {
  border-color: rgba(11, 18, 21, 0.65);
  box-shadow: 0 0 0 4px rgba(11, 18, 21, 0.08);
}
.help-centre-main__search-btn {
  position: absolute;
  right: 8px;
  top: 56%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 160ms ease, transform 160ms ease;
}
@media only screen and (max-width: 768px) {
  .help-centre-main__search-btn {
    width: 40px;
    height: 40px;
    right: 6px;
    border-radius: 10px;
  }
}
.help-centre-main__search-btn i {
  font-size: 16px;
  line-height: 1;
}
.help-centre-main__search-btn:hover {
  background: rgba(0, 0, 0, 0.04);
}
.help-centre-main__search-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(11, 18, 21, 0.08);
}
.help-centre-main__search-btn:active {
  transform: translateY(-50%) scale(0.98);
}
.help-centre-main {
  /* Sections */
}
.help-centre-main__section {
  margin: 0 0 4rem;
}
@media only screen and (max-width: 768px) {
  .help-centre-main__section {
    margin-bottom: 26px;
  }
}
.help-centre-main__section:last-of-type {
  margin-bottom: 0;
}
.help-centre-main__header {
  margin: 0 0 2rem;
}
.help-centre-main__header--row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
}
@media only screen and (max-width: 768px) {
  .help-centre-main__header--row {
    align-items: flex-start;
    flex-direction: column;
  }
}
.help-centre-main .help-centre-main__title {
  margin: 0;
  font-size: 1.75rem;
  line-height: 1.25;
  letter-spacing: -0.01em;
}
@media only screen and (max-width: 768px) {
  .help-centre-main .help-centre-main__title {
    font-size: 19px;
  }
}
.help-centre-main__view-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
  color: rgba(11, 18, 21, 0.78);
  transition: color 160ms ease, transform 160ms ease;
}
.help-centre-main__view-all i {
  font-size: 14px;
  transform: translateY(1px);
}
.help-centre-main__view-all:hover, .help-centre-main__view-all:focus-visible {
  color: #0B1215;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.help-centre-main__view-all:active {
  transform: translateY(1px);
}
.help-centre-main {
  /* Support block */
}
.help-centre-main__support {
  margin: 5rem 0;
  border-top: 1px solid #DBE1E0;
  border-bottom: 1px solid #DBE1E0;
  background: #FFFFFF;
  padding: 3rem 0;
  text-align: center;
}
.help-centre-main .help-centre-main__support-title {
  margin: 0 0 1.5rem;
  font-size: 1.75rem;
}
.help-centre-main__support-text {
  margin: 0;
  color: rgba(11, 18, 21, 0.78);
  line-height: 1.65;
}
.help-centre-main__support-text + .help-centre-main__support-text {
  margin-top: 10px;
}
.help-centre-main__support-text a {
  color: #4F00C3;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.help-centre-main__support-text a:hover, .help-centre-main__support-text a:focus-visible {
  color: #C30073;
}
.help-centre-main {
  /* Bottom resources cards */
}
.help-centre-main__resources {
  margin-top: 18px;
}
@media only screen and (max-width: 768px) {
  .help-centre-main__resources {
    margin-top: 14px;
  }
}
.help-centre-main__resources-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
@media only screen and (max-width: 900px) {
  .help-centre-main__resources-grid {
    grid-template-columns: 1fr;
  }
}
.help-centre-main__resource-card {
  border: 1px solid #DBE1E0;
  border-radius: 16px;
  background: #FFFFFF;
  padding: 3rem;
  text-decoration: none;
  color: #0B1215;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
@media only screen and (max-width: 768px) {
  .help-centre-main__resource-card {
    border-radius: 14px;
    padding: 16px;
  }
}
.help-centre-main__resource-card:hover, .help-centre-main__resource-card:focus-within {
  border-color: rgba(219, 225, 224, 0.6);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.06);
  transform: translateY(-1px);
}
.help-centre-main__resource-title {
  margin: 0 0 6px;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: -0.01em;
}
.help-centre-main__resource-text {
  margin: 0 0 14px;
  color: rgba(11, 18, 21, 0.78);
  line-height: 1.65;
}
.help-centre-main .btn {
  margin-top: 2rem;
}

/**
 * Help topic cards grid on landing page
 */
.help-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
@media only screen and (max-width: 1100px) {
  .help-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-bottom: 1px solid #DBE1E0;
    padding-bottom: 3rem;
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 680px) {
  .help-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.help-cards:last-of-type {
  border-bottom: 0;
}

/* Hide 4th tile on desktop, show on mobile */
.help-card:nth-child(4) {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .help-card:nth-child(4) {
    display: flex;
  }
}

.help-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid #DBE1E0;
  border-radius: 16px;
  background: #FFFFFF;
  padding: 40px 30px;
  text-decoration: none;
  color: #0B1215;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
@media only screen and (max-width: 768px) {
  .help-card {
    border-radius: 14px;
    padding: 14px;
  }
}
.help-card:hover, .help-card:focus-visible {
  border-color: rgba(219, 225, 224, 0.6);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.06);
  transform: translateY(-1px);
}
.help-card:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(11, 18, 21, 0.08), 0 10px 26px rgba(0, 0, 0, 0.06);
}
.help-card__icon {
  flex: 0 0 auto;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .help-card__icon {
    width: 36px;
    height: 36px;
    border-radius: 11px;
  }
}
.help-card__icon i,
.help-card__icon svg {
  font-size: 2rem;
  line-height: 1;
  color: #0B1215;
}
.help-card .help-card__title {
  margin-top: 2px;
  font-size: 1.25rem;
  text-align: center;
  color: #0B1215;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: -0.01em;
}
@media only screen and (max-width: 768px) {
  .help-card .help-card__title {
    font-size: 14px;
  }
}

.help-search {
  margin-top: 2rem;
}
.help-search h2.help-centre__title {
  font-size: 1.75rem;
}
.help-search h3.help-list__title {
  margin-bottom: 1rem;
}
.help-search h3.help-list__title a {
  border: 0;
  padding: 0;
  color: #4F00C3;
}
.help-search h3.help-list__title a:hover, .help-search h3.help-list__title a:focus {
  color: #C30073;
}

.search-mark {
  padding: 0 0.15em;
  border-radius: 4px;
  background: rgba(43, 216, 194, 0.18);
}

.get-started-template {
  background: linear-gradient(114deg, #1D8074 -10.84%, #330774 27.89%, #000 89.12%);
}
.get-started-template .sub-title {
  color: #2BD8C2;
}
.get-started-template__hero {
  color: var(--gs-text);
  background: radial-gradient(1200px 600px at 35% 25%, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 55%), linear-gradient(115deg, var(--gs-bg-1) 20%, var(--gs-bg-2) 80%);
  padding: 230px 0 150px;
}
@media only screen and (max-width: 1024px) {
  .get-started-template__hero {
    padding: 140px 0 90px;
  }
}
@media only screen and (max-width: 768px) {
  .get-started-template__hero {
    padding: 140px 0 80px;
  }
}
.get-started-template__hero-header {
  text-align: center;
  margin: 0 0 46px;
}
@media only screen and (max-width: 768px) {
  .get-started-template__hero-header {
    margin-bottom: 32px;
  }
}
.get-started-template .get-started-template__title {
  margin: 0;
  font-weight: 600;
  color: #FFFFFF;
}
.get-started-template__panel {
  background: linear-gradient(93deg, #190735 -2.57%, #2BD8C2 145.23%);
  border-radius: 30px;
  overflow: hidden;
  display: flex;
  min-height: 360px;
}
@media only screen and (max-width: 768px) {
  .get-started-template__panel {
    flex-direction: column;
    min-height: auto;
  }
}
.get-started-template__panel-left {
  width: 50%;
  background: linear-gradient(110deg, var(--gs-panel-1), var(--gs-panel-2));
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 6rem 4rem;
  color: #FFFFFF;
}
@media only screen and (max-width: 1024px) {
  .get-started-template__panel-left {
    padding: 52px 48px;
  }
}
@media only screen and (max-width: 768px) {
  .get-started-template__panel-left {
    padding: 40px 26px;
    width: 100%;
  }
}
.get-started-template__panel-left p {
  color: #FFFFFF;
  font-size: 1.125rem;
}
.get-started-template__panel-right {
  width: 50%;
  background: #FFFFFF;
  border-radius: 30px;
  padding: 6rem 4rem;
}
@media only screen and (max-width: 1024px) {
  .get-started-template__panel-right {
    padding: 52px 48px;
  }
}
@media only screen and (max-width: 768px) {
  .get-started-template__panel-right {
    padding: 34px 26px;
    width: 100%;
    border-radius: 20px;
  }
}
.get-started-template .get-started-template__panel-title {
  margin: 0 0 16px;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--gs-text);
  font-size: 2.5rem;
}
.get-started-template__panel-text {
  margin: 0;
  max-width: 40ch;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--gs-muted);
}
.get-started-template__form {
  width: 100%;
  max-width: 520px;
}
@media only screen and (max-width: 900px) {
  .get-started-template__form {
    max-width: none;
  }
}
.get-started-template__field {
  margin: 0 0 16px;
}
.get-started-template__label {
  display: block;
  margin: 0;
  font-size: 0.9rem;
  font-weight: 600;
  color: #161616;
}
.get-started-template .get-started-template__input {
  width: 100%;
  padding: 12px 20px;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #f5f7fb;
  color: #101010;
}
.get-started-template .get-started-template__input:focus {
  outline: none;
}
.get-started-template .get-started-template__input:focus-visible {
  outline: 3px solid rgba(24, 210, 191, 0.45);
  outline-offset: 2px;
  border-color: rgba(24, 210, 191, 0.8);
  background: #ffffff;
}
.get-started-template .get-started-template__hint {
  margin: 12px 0 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.62);
}
.get-started-template .get-started-template__alt {
  margin: 26px 0 0;
  font-size: 0.95rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.78);
  font-weight: 700;
}
.get-started-template__link {
  color: #3b2cff;
  font-weight: 700;
  text-decoration: none;
}
.get-started-template__link:hover {
  text-decoration: underline;
}
.get-started-template__link:focus-visible {
  outline: 3px solid rgba(59, 44, 255, 0.25);
  outline-offset: 2px;
  border-radius: 6px;
}
.get-started-template__error {
  margin: 14px 0 0;
  font-size: 0.9rem;
  font-weight: 600;
  color: #b00020;
}

:root {
  --wrapper-max: 1300px;
}

@media only screen and (max-width: 1280px) {
  :root {
    --wrapper-max: 1180px;
  }
}
@media only screen and (max-width: 1024px) {
  :root {
    --wrapper-max: 924px;
  }
}
.hero {
  position: relative;
  padding: 200px 0 0;
  color: #FFFFFF;
  background: #0B1215;
}
@media only screen and (max-width: 1024px) {
  .hero {
    padding: 125px 0 0;
  }
}
.hero .wrapper {
  position: relative;
  z-index: 1;
}
.hero__grid {
  display: grid;
  gap: 64px;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: start;
}
@media only screen and (max-width: 1024px) {
  .hero__grid {
    gap: 48px;
    grid-template-columns: 1fr;
  }
}
.hero__media {
  align-self: end;
}
.hero__content {
  max-width: 900px;
}
.hero .hero__kicker {
  margin: 0 0 12px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #2BD8C2;
}
.hero .hero__title {
  margin: 0 0 16px;
  color: #FFFFFF;
  line-height: 1.1;
  text-wrap: balance;
}
.hero .hero__text {
  margin: 0;
  color: #FFFFFF;
  opacity: 0.95;
  font-size: 1.125rem;
  line-height: 1.6;
}
.hero .hero__text p {
  margin: 0 0 16px;
  color: #FFFFFF;
  font-size: 1.25rem;
}
@media only screen and (max-width: 1024px) {
  .hero .hero__text p {
    font-size: 1.125rem;
  }
}
.hero .hero__text p:last-child {
  margin-bottom: 0;
}
.hero .hero__actions {
  margin-top: 32px;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
}
.hero .hero__actions .btn--secondary {
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.hero__media {
  width: 100%;
  min-width: 0;
}
.hero__image, .hero__video {
  width: 100%;
  display: block;
  border-radius: 20px;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 4px 37px 11px rgba(79, 0, 195, 0.1);
}
.hero__image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  display: block;
  width: 100%;
  height: auto;
}
.hero__video {
  aspect-ratio: 16/10;
  -o-object-fit: cover;
  object-fit: cover;
  background: rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 1024px) {
  .hero__video {
    aspect-ratio: 16/9;
  }
}
.hero__video-wrap {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 37px 11px rgba(79, 0, 195, 0.1);
}
.hero__video {
  width: 100%;
  display: block;
  border-radius: 0;
  box-shadow: none;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
  object-fit: cover;
  background: rgba(0, 0, 0, 0.2);
}
.hero__video-btn {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 0;
  opacity: 1;
  transition: 0.5s;
}
.hero__video-btn-icon {
  width: 120px;
  height: 120px;
  display: grid;
  place-items: center;
  background: rgba(43, 216, 194, 0.5);
  padding: 30px;
  border-radius: 100%;
  color: #0B1215;
  transition: 0.5s;
}
.hero__video-btn-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  transition: 0.5s;
}
.hero__video-btn:hover .hero__video-btn-icon {
  background: #4F00C3;
  color: #FFFFFF;
}
.hero__video-btn:focus-visible {
  outline: 3px solid rgba(43, 216, 194, 0.9);
  outline-offset: -6px;
}
.is-playing .hero__video-btn {
  opacity: 0;
}
.hero--align-centre {
  text-align: center;
  margin-bottom: 0;
}
.hero--align-centre .hero__content {
  margin: 0 auto;
}
.hero--align-centre .hero__actions {
  justify-content: center;
}
.hero--align-centre .hero__grid {
  grid-template-columns: 1fr;
  justify-items: center;
}
.hero--align-centre .hero__media {
  max-width: 980px;
  margin-bottom: -100px;
}
.hero--no-media {
  padding-bottom: 100px;
}
.hero--align-left {
  text-align: left;
}
.hero--align-left .hero__content {
  padding-right: 5%;
}
.hero--align-left .hero__media {
  width: 150%;
}
@media only screen and (max-width: 1024px) {
  .hero--align-left .hero__media {
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 1300px) {
  .hero--align-left .hero__title {
    font-size: 2rem;
  }
}
.hero--align-left .hero__content {
  padding-bottom: 60px;
}
@media only screen and (max-width: 1300px) {
  .hero--align-left .hero__content {
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .hero--align-left .hero__content {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 1300px) {
  .hero--align-left .hero__content p {
    font-size: 1.125rem;
  }
}
.hero--align-left .hero__image,
.hero--align-left .hero__video-wrap {
  border-radius: 20px 20px 0 0;
}
@media only screen and (max-width: 1024px) {
  .hero--align-left .hero__media {
    margin-right: 0;
    width: 100%;
    max-width: 100%;
  }
  .hero--align-left .hero__image,
  .hero--align-left .hero__video-wrap {
    border-radius: 20px;
  }
  .hero--align-left .hero__content {
    padding-right: 0;
  }
}
.hero--theme-light .hero__title {
  color: #0B1215;
}
.hero--theme-light .hero__kicker {
  color: #4F00C3;
}
.hero--theme-light .hero__text p {
  color: #0B1215;
}

.block-acf-hero:has(.hero--align-centre) + div .padding-both {
  padding-top: 170px;
}

.block-acf-hero:has(.hero--align-centre) + div .padding-bottom {
  padding-top: 170px;
}

.block-acf-hero:has(.hero--align-centre) + div .padding-top {
  padding-top: 170px;
}

.block-acf-hero:has(.hero--align-centre) + div .no-padding {
  padding-top: 170px;
}

.block-acf-hero:has(.hero--align-centre.hero--no-media) + div .no-padding {
  padding-top: inherit;
}

.image-and-text {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  overflow: hidden;
  position: relative;
}
.image-and-text.reverse {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.image-and-text.reverse .image-and-text__inner {
  padding-left: 70px;
}
@media only screen and (max-width: 1024px) {
  .image-and-text.reverse .image-and-text__inner {
    padding-left: 0;
  }
}
.image-and-text.reverse .image-and-text__image {
  left: 0;
}
.image-and-text__inner {
  width: 50%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 4rem 0 0;
}
@media only screen and (max-width: 820px) {
  .image-and-text__inner {
    width: 100%;
    padding: 60px 0;
  }
}
.image-and-text__inner .btn {
  margin-top: 40px;
}
.image-and-text__inner p:last-of-type {
  margin-bottom: 0;
}
.image-and-text__inner h3 {
  margin-top: 2rem;
  margin-bottom: 0.6rem;
  color: #4F00C3;
}
.image-and-text__icon {
  width: 50px;
  margin-bottom: 26px;
}
.image-and-text__image {
  width: 50%;
  overflow: hidden;
}
@media only screen and (max-width: 820px) {
  .image-and-text__image {
    width: 100%;
    position: relative;
    height: 300px;
  }
}
.image-and-text__image img {
  border-radius: 20px;
}
.image-and-text__image--full-width {
  width: 100%;
  position: absolute;
}
@media only screen and (max-width: 820px) {
  .image-and-text__image--full-width {
    width: 100%;
    position: relative;
    height: 300px;
  }
}

.text-icon-cols__columns {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -2%;
}
.text-icon-cols__top {
  margin-bottom: 70px;
  width: 60%;
}
@media only screen and (max-width: 767px) {
  .text-icon-cols__top {
    width: 100%;
    margin-bottom: 50px;
  }
}
.text-icon-cols__top--centre {
  margin: 0 auto 70px;
  text-align: center;
}
.text-icon-cols__top p {
  font-size: 1.5rem;
}
.text-icon-cols--two .text-icon-cols__card {
  width: 46%;
}
@media only screen and (max-width: 767px) {
  .text-icon-cols--two .text-icon-cols__card {
    width: 100%;
  }
}
.text-icon-cols--three .text-icon-cols__card {
  width: 29.33333%;
}
@media only screen and (max-width: 1023px) {
  .text-icon-cols--three .text-icon-cols__card {
    width: 46%;
  }
}
@media only screen and (max-width: 767px) {
  .text-icon-cols--three .text-icon-cols__card {
    width: 100%;
  }
}
.text-icon-cols--four .text-icon-cols__card {
  width: 21%;
}
@media only screen and (max-width: 1023px) {
  .text-icon-cols--four .text-icon-cols__card {
    width: 46%;
  }
}
@media only screen and (max-width: 767px) {
  .text-icon-cols--four .text-icon-cols__card {
    width: 100%;
  }
}
.text-icon-cols--five .text-icon-cols__card {
  width: 16%;
}
@media only screen and (max-width: 1023px) {
  .text-icon-cols--five .text-icon-cols__card {
    width: 46%;
  }
}
@media only screen and (max-width: 767px) {
  .text-icon-cols--five .text-icon-cols__card {
    width: 100%;
  }
}
.text-icon-cols__card {
  margin: 0 2% 60px;
}
.text-icon-cols__card i {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  color: #C30073;
}

.icon-align-centre img {
  margin: 0 auto 30px;
}

.statistics-block {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .statistics-block {
    width: 100%;
    padding: 32px 0;
  }
}
.statistics-block__top {
  margin-bottom: 70px;
  width: 60%;
}
@media only screen and (max-width: 767px) {
  .statistics-block__top {
    width: 100%;
    margin-bottom: 50px;
  }
}
.statistics-block__top--centre {
  margin: 0 auto 70px;
}
@media only screen and (max-width: 767px) {
  .statistics-block__top--centre {
    margin-bottom: 30px;
  }
}
.statistics-block h2 {
  font-size: 2rem;
}
.statistics-block__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -1%;
}
.statistics-block__grid__stat {
  padding: 20px;
  margin: 0 1% 40px;
}
.statistics-block__grid__stat:before {
  display: none;
}
@media only screen and (max-width: 414px) {
  .statistics-block__grid__stat {
    max-width: 100%;
  }
}
.statistics-block__grid__stat span {
  font-size: 6.875rem;
  line-height: 150%;
  display: block;
  color: #4F00C3;
  font-weight: 400;
  font-family: "Poppins", sans-serif;
}
@media only screen and (max-width: 1024px) {
  .statistics-block__grid__stat span {
    font-size: 5rem;
  }
}
.statistics-block__grid--two .statistics-block__grid__stat {
  width: 48%;
}
@media only screen and (max-width: 768px) {
  .statistics-block__grid--two .statistics-block__grid__stat {
    width: 100%;
  }
}
.statistics-block__grid--three .statistics-block__grid__stat {
  width: 31.33333%;
}
@media only screen and (max-width: 768px) {
  .statistics-block__grid--three .statistics-block__grid__stat {
    width: 100%;
  }
}
.statistics-block__grid--four .statistics-block__grid__stat {
  width: 23%;
}
@media only screen and (max-width: 1250px) {
  .statistics-block__grid--four .statistics-block__grid__stat {
    width: 48%;
  }
}
@media only screen and (max-width: 768px) {
  .statistics-block__grid--four .statistics-block__grid__stat {
    width: 100%;
  }
}
.statistics-block__grid--four .statistics-block__grid__stat span {
  font-size: 5rem;
}
@media only screen and (max-width: 1250px) {
  .statistics-block__grid--four .statistics-block__grid__stat span {
    font-size: 6.875rem;
  }
}
@media only screen and (max-width: 768px) {
  .statistics-block__grid--four .statistics-block__grid__stat span {
    font-size: 5rem;
  }
}

.logo-slider .slick-slide li {
  margin: 0;
  padding: 0 20px;
}
.logo-slider .slick-slide li:before {
  display: none;
}
@media only screen and (max-width: 767px) {
  .logo-slider {
    padding: 0 5%;
  }
}
.logo-slider__title {
  margin-bottom: 3rem;
}
.logo-slider__title h2 {
  font-size: 1.125rem;
}
.logo-slider .slick-next {
  right: -40px;
}
.logo-slider .slick-prev {
  left: -40px;
}
.logo-slider ul.slick-dots {
  margin: 0;
  bottom: -50px;
}
.logo-slider ul.slick-dots li {
  opacity: 0.3;
}
.logo-slider ul.slick-dots li.slick-active {
  opacity: 1;
}
.logo-slider ul.slick-dots li button:before {
  display: none;
}

.testimonial-single {
  overflow: hidden;
}
.testimonial-single__grid {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 70px;
  align-items: start;
}
@media only screen and (max-width: 991px) {
  .testimonial-single__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.testimonial-single__title {
  margin: 0;
  font-size: 3.2rem;
  line-height: 1.05;
  letter-spacing: -0.02em;
  max-width: 18ch;
}
@media only screen and (max-width: 1199px) {
  .testimonial-single__title {
    font-size: 2.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .testimonial-single__title {
    font-size: 2.1rem;
    max-width: 26ch;
  }
}
.testimonial-single__logo {
  margin-bottom: 26px;
  display: inline-block;
}
.testimonial-single__logo svg {
  display: block;
  height: 38px;
  width: auto;
}
.testimonial-single__quote {
  margin: 0;
  max-width: 65ch;
  opacity: 0.95;
}
.testimonial-single__quote p {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.55;
}
.testimonial-single__person {
  margin-top: 38px;
  display: flex;
  gap: 18px;
  align-items: center;
}
.testimonial-single__avatar {
  width: 90px;
  height: 90px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.12);
}
.testimonial-single__avatar img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
.testimonial-single__name {
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 0;
}
.testimonial-single__role {
  font-weight: 500;
  color: #4F00C3;
}

.related-content {
  display: flex;
  flex-wrap: wrap;
  margin: 40px -1%;
  z-index: 2;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .related-content {
    margin-bottom: 40px;
  }
}
.related-content__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background: linear-gradient(180deg, rgba(211, 66, 100, 0.9) 0%, rgba(35, 26, 58, 0.9) 100%);
  border-radius: 10px;
  z-index: 1;
}
.related-content__card {
  margin: 0 1%;
  display: flex;
  flex-direction: column;
  position: relative;
  width: auto;
  flex: 1;
  margin-bottom: 40px;
  min-width: 200px;
}
@media only screen and (max-width: 1023px) {
  .related-content__card {
    min-width: 48%;
  }
}
.related-content__image {
  width: 100%;
  background: #2BD8C2;
  border-radius: 10px;
  height: 250px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1023px) {
  .related-content__image {
    margin-bottom: 0;
    height: 200px;
  }
}
@media only screen and (max-width: 767px) {
  .related-content__image {
    margin-bottom: 25px;
  }
}
.related-content__image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  border-radius: 10px;
}
.related-content__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.related-content__content {
  width: 100%;
  display: flex;
  justify-content: initial;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .related-content__content {
    width: 100%;
    display: block;
  }
}
.related-content__title {
  font-size: 1.25rem;
  line-height: 1.65rem;
  font-weight: 400;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 1023px) {
  .related-content__title {
    margin-bottom: 10px;
  }
}
.related-content__title a {
  color: #000000;
}
.related-content__title a:hover {
  color: #2BD8C2;
}
.related-content__title a:focus {
  color: rgb(32.3187250996, 175.6812749004, 157.4501992032);
}
.related-content__excerpt {
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
  font-size: 1rem;
  line-height: 1.4rem;
}
.related-content__bottom {
  padding-bottom: 15px;
  border-bottom: 1px dashed #DBE1E0;
  display: flex;
  text-transform: uppercase;
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.1);
  font-weight: 600;
  margin-top: auto;
  position: relative;
  z-index: 2;
}
.related-content__date {
  margin-right: 4px;
}
.related-content__cat {
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  line-height: normal;
  margin-bottom: 8px;
  color: #2BD8C2;
}
.related-content__tag {
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  position: absolute;
  top: 25px;
  left: 25px;
  z-index: 2;
  color: #2BD8C2;
}
@media only screen and (max-width: 1023px) {
  .related-content__tag {
    top: 40px;
    left: 40px;
  }
}

.call-to-action {
  display: flex;
  position: relative;
  justify-content: space-between;
  border-radius: 64px;
  padding: 150px;
  background: linear-gradient(98deg, #B100C3 -12.17%, #4F00C3 24.12%, #4F00C3 76.12%, #B100C3 109.57%);
}
@media only screen and (max-width: 1023px) {
  .call-to-action {
    padding: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .call-to-action {
    padding: 60px;
    flex-wrap: wrap;
  }
}
.call-to-action__content {
  width: 80%;
  padding-left: 5%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .call-to-action__content {
    width: 100%;
    margin-top: 50px;
  }
}
.call-to-action__content h2, .call-to-action__content h3, .call-to-action__content p {
  color: #FFFFFF;
}
.call-to-action__content h2 {
  font-size: 3.125rem;
}
@media only screen and (max-width: 767px) {
  .call-to-action__content h2 {
    font-size: 2rem;
  }
}
.call-to-action__content p {
  font-size: 1.5rem;
  line-height: 140%;
}
@media only screen and (max-width: 767px) {
  .call-to-action__content p {
    font-size: 1.25rem;
  }
}
.call-to-action__content .btn {
  margin-top: 2rem;
}
.call-to-action__image {
  display: flex;
  justify-content: center;
  flex: 1;
}

.case-study-quote {
  width: 70%;
}
@media only screen and (max-width: 768px) {
  .case-study-quote {
    width: 100%;
  }
}
.case-study-quote__image {
  width: 40%;
  margin-bottom: 30px;
}
.case-study-quote__content p {
  font-size: 2rem;
  color: #4F00C3;
  margin-bottom: 30px;
}

.contact {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.contact__wrapper {
  background: url("../img/contact-back.png");
  background-size: cover;
  background-repeat: no-repeat;
}
.contact__content {
  width: 40%;
}
@media only screen and (max-width: 1024px) {
  .contact__content {
    width: 100%;
    margin-bottom: 40px;
  }
}
.contact__content h1 {
  font-size: 4.375rem;
  line-height: 100%;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}
@media only screen and (max-width: 1024px) {
  .contact__content h1 {
    font-size: 3rem;
  }
}
.contact__form {
  width: 55%;
}
@media only screen and (max-width: 1024px) {
  .contact__form {
    width: 100%;
  }
}
.contact .wpcf7-form {
  background: #0B1215;
  color: #FFFFFF;
  padding: 50px;
  border-radius: 10px;
}
@media only screen and (max-width: 1024px) {
  .contact .wpcf7-form {
    padding: 30px;
  }
}
.contact .wpcf7-form a {
  color: #FFFFFF;
  text-decoration: underline;
}
.contact .wpcf7-form a:hover {
  color: #B100C3;
}
.contact .wpcf7-form p {
  color: #FFFFFF;
}
.contact .wpcf7-form label {
  color: #FFFFFF;
  margin-bottom: 8px;
}
.contact .wpcf7-form label .red {
  background: transparent;
  color: #2BD8C2;
}

.case-study {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.case-study__wrapper {
  padding-top: 50px;
  background: #FFFFFF;
}
.case-study__left {
  width: 40%;
}
@media only screen and (max-width: 768px) {
  .case-study__left {
    width: 100%;
  }
}
.case-study__left img {
  width: 70%;
  margin-bottom: 30px;
  margin-top: 30px;
}
.case-study__left .btn {
  margin-top: 30px;
}
.case-study__right {
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .case-study__right {
    width: 100%;
    margin-top: 50px;
  }
}
.case-study__right blockquote p {
  font-style: italic;
  font-size: 2rem;
}
.case-study__right blockquote cite {
  font-style: normal;
}
.case-study ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.case-study ul li {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  width: 50%;
  padding: 0 50px 0 0;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .case-study ul li {
    padding-right: 25px;
  }
}
.case-study ul li:before {
  display: none;
}
.case-study ul li span {
  font-size: 4.375rem;
  line-height: 150%;
  color: #4F00C3;
  display: block;
}
@media only screen and (max-width: 767px) {
  .case-study ul li span {
    font-size: 4rem;
  }
}

/**
 * Product comparison table (ACF block)
 * Markup/classes covered:
 * - .comparison-table__toggle-note
 * - .comparison-table__scroll
 * - .comparison-table__top (grid aligns title + plan cards to table columns)
 * - .comparison-plan (plan cards)
 * - .comparison-table (table sections/rows)
 * - .comparison-table__footer (grid aligns CTAs to plan columns)
 *
 * Key idea:
 * - One scroll container wraps top + table + footer
 * - .comparison-table__top and .comparison-table__footer use the SAME column template:
 *     30% repeat(var(--plan-cols), 1fr)
 * - The table itself uses column widths via colgroup or first-cell width rules.
 */
/* Block wrapper (optional) */
/* Small note above the component */
p.comparison-table__toggle-note {
  margin: 0 0 8px;
  font-size: 14px;
  opacity: 0.8;
  text-align: right;
}

/* ------------------------------------
   Scroll container (top + table + footer)
------------------------------------- */
.comparison-table__scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  clear: both;
  border-radius: 16px;
}

/* ------------------------------------
   Top row (Title + Plan cards)
   Must align with table columns
------------------------------------- */
.comparison-table__top {
  display: grid;
  grid-template-columns: 30% repeat(var(--plan-cols), minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
  min-width: 760px;
  margin-bottom: 18px;
}
@media only screen and (max-width: 991px) {
  .comparison-table__top {
    gap: 16px;
    margin-bottom: 14px;
  }
}

/* Left title block (sits above feature column) */
.comparison-table__title {
  padding: 0 0 0 0;
  font-size: 3rem;
  font-weight: 500;
  line-height: 120%;
  margin: 0;
  text-wrap: balance;
}
@media only screen and (max-width: 991px) {
  .comparison-table__title {
    font-size: 2.25rem;
  }
}

/* ------------------------------------
   Plan cards
------------------------------------- */
.comparison-plan {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  background: #fff;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
}
@media only screen and (max-width: 991px) {
  .comparison-plan {
    padding: 18px;
  }
}
.comparison-plan__content {
  display: grid;
  gap: 10px;
}
.comparison-plan--featured {
  background: radial-gradient(circle at top right, #5b1aff 0%, #0b0f2a 55%, #050616 100%);
  border-color: transparent;
}
.comparison-plan--featured h2, .comparison-plan--featured h3, .comparison-plan--featured p, .comparison-plan--featured span {
  color: #FFFFFF;
}
.comparison-plan--featured .comparison-plan__text {
  opacity: 0.85;
}
.comparison-plan--featured .comparison-plan__price-annually {
  opacity: 0.75;
}
.comparison-plan .comparison-plan__title {
  margin: 0;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.2;
}
@media only screen and (max-width: 991px) {
  .comparison-plan .comparison-plan__title {
    font-size: 2rem;
  }
}
.comparison-plan__text {
  margin: 0;
  font-size: 13px;
  opacity: 0.8;
}
.comparison-plan .comparison-plan__price {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: baseline;
  font-weight: 400;
  margin: 0 0 1rem;
  font-size: 1.5rem;
}
.comparison-plan__price-monthly {
  font-size: 1.5rem;
}
.comparison-plan__price-annually {
  font-size: 13px;
  opacity: 0.75;
  font-weight: 700;
}
.comparison-plan a.btn {
  white-space: nowrap;
  font-size: 0.875rem;
  display: block;
  text-align: center;
  width: 100%;
}

/* ------------------------------------
   Comparison table
------------------------------------- */
.comparison-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  min-width: 760px;
}
.comparison-table th,
.comparison-table td {
  padding: 14px 12px;
  border-bottom: 1px solid #DBE1E0;
  vertical-align: middle;
}
.comparison-table td {
  text-align: center;
  font-weight: 400;
}
.comparison-table {
  /* Feature column width + styling */
}
.comparison-table__feature {
  text-align: left;
  width: 30%;
  font-weight: 700;
}
.comparison-table__feature-label {
  display: inline-block;
  margin-right: 10px;
  font-weight: 400;
}
.comparison-table {
  /* Section header row */
}
.comparison-table__section-head th {
  padding: 18px 12px 10px;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: left;
  border-bottom: 1px solid #DBE1E0;
}
.comparison-table {
  /* Help icon */
}
.comparison-table__help {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  width: 22px;
  height: 22px;
}
.comparison-table__help::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 100%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%);
  padding: 10px 12px;
  border-radius: 10px;
  background: #0B1215;
  color: #FFFFFF;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3;
  white-space: normal;
  width: 200px;
  max-width: 260px;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
}
.comparison-table__help::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(100% + 4px);
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #111 transparent transparent transparent;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.15s ease, visibility 0.15s ease;
}
.comparison-table__help:hover::after, .comparison-table__help:focus-visible::after, .comparison-table__help:hover::before, .comparison-table__help:focus-visible::before {
  opacity: 1;
  visibility: visible;
}
.comparison-table__help:hover::after, .comparison-table__help:focus-visible::after {
  transform: translateX(-50%) translateY(-2px);
}
.comparison-table {
  /* Value icons */
}
.comparison-table__tick {
  display: inline-flex;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #4F00C3;
  position: relative;
}
.comparison-table__tick::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 6px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
  top: 8px;
  left: 7px;
}
.comparison-table__dash {
  opacity: 0.55;
}
.comparison-table__empty {
  display: inline-block;
  width: 18px;
  height: 18px;
}

/* ------------------------------------
   Footer CTAs (aligned to plan columns)
------------------------------------- */
.comparison-table__footer {
  display: grid;
  grid-template-columns: 30% repeat(var(--plan-cols), minmax(0, 1fr));
  align-items: start;
  gap: 20px;
  min-width: 760px;
  margin-top: 16px;
  padding-bottom: 6px;
}
@media only screen and (max-width: 991px) {
  .comparison-table__footer {
    display: none;
  }
}

.comparison-table__footer-col {
  display: grid;
  justify-items: center;
  gap: 8px;
}

.comparison-table__footer-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 999px;
  background: #2de1c2;
  color: #001b1a;
  text-decoration: none;
  font-weight: 800;
  min-width: 180px;
  text-align: center;
}

p.comparison-table__footer-text {
  margin: 1rem 0 0;
  font-size: 0.875rem;
  opacity: 0.6;
  text-align: center;
}

.comparison-table__billing {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #eef0f4;
  border-radius: 999px;
  padding: 4px;
  margin: 0 0 2rem;
  float: right;
}

.comparison-table__billing-btn {
  border: 0;
  background: transparent;
  padding: 8px 18px;
  border-radius: 999px;
  font-weight: 600;
  cursor: pointer;
}
.comparison-table__billing-btn[aria-pressed=true] {
  background: #4F00C3;
  color: #fff;
}

/* ------------------------------------
   SR-only helper (if you don’t already have it globally)
------------------------------------- */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.back-link i {
  margin-right: 7px;
}

.featured-post__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 40px;
  background: #FFFFFF;
  box-shadow: 0px 4px 27px 5px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 2;
  margin-bottom: 58px;
  margin-top: 35px;
  border-radius: 10px;
}
@media only screen and (max-width: 767px) {
  .featured-post__inner {
    padding: 20px;
  }
}
.featured-post__image {
  width: 47%;
  background: #2BD8C2;
}
@media only screen and (max-width: 767px) {
  .featured-post__image {
    width: 100%;
    margin-bottom: 30px;
  }
}
.featured-post__image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  border-radius: 0;
}
.featured-post__content {
  width: 47%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .featured-post__content {
    width: 100%;
  }
}
.featured-post__title {
  font-size: 1.5rem;
  line-height: 2rem;
}
.featured-post__date {
  text-transform: uppercase;
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.8);
  font-weight: 600;
}

.icon-cards {
  --gap: 20px;
}
.icon-cards__top {
  margin-bottom: 40px;
  width: 60%;
}
@media only screen and (max-width: 767px) {
  .icon-cards__top {
    width: 100%;
    margin-bottom: 50px;
  }
}
.icon-cards__top--centre {
  margin: 0 auto 70px;
  text-align: center;
}
.icon-cards__top p {
  font-size: 1.5rem;
}
.icon-cards__columns {
  --columns: 3;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
}
.icon-cards__card {
  flex: 0 1 calc((100% - (var(--columns) - 1) * var(--gap)) / var(--columns));
  background: #F5F7FB;
  border-radius: 15px;
  padding: 30px;
}
.icon-cards__card i {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
}
.icon-cards__card h3 {
  font-size: 1.25rem;
  font-weight: 500;
}
.icon-cards__card h3 i {
  font-size: 1.25rem;
  font-weight: 500;
  color: #C30073;
  margin: 0;
}
.icon-cards__card h3 a {
  font-size: 1.25rem;
  font-weight: 500;
  color: #C30073;
  margin: 0;
  border-bottom: 1px solid transparent;
  padding-bottom: 3px;
}
.icon-cards__card h3 a:hover {
  border-bottom: 1px solid #4F00C3;
}
.icon-cards__card h3 a:hover i {
  color: #4F00C3;
}
.icon-cards {
  /* ACF modifier classes are on the __columns element */
}
.icon-cards__columns.icon-cards--two {
  --columns: 2;
}
.icon-cards__columns.icon-cards--three {
  --columns: 3;
}
.icon-cards__columns.icon-cards--four {
  --columns: 4;
}
.icon-cards__columns.icon-cards--five {
  --columns: 5;
}
@media only screen and (max-width: 1023px) {
  .icon-cards__columns.icon-cards--two, .icon-cards__columns.icon-cards--three, .icon-cards__columns.icon-cards--four, .icon-cards__columns.icon-cards--five {
    --columns: 2;
  }
}
.icon-cards {
  /* mobile: force 1 col no matter the modifier */
}
@media only screen and (max-width: 767px) {
  .icon-cards__columns.icon-cards--two, .icon-cards__columns.icon-cards--three, .icon-cards__columns.icon-cards--four, .icon-cards__columns.icon-cards--five {
    --columns: 1;
  }
}

.icon-align-centre img {
  margin: 0 auto 30px;
}

.intro-block {
  display: flex;
  gap: 80px;
  align-items: center;
}
@media only screen and (max-width: 991px) {
  .intro-block {
    flex-direction: column;
    gap: 50px;
    align-items: stretch;
  }
}
.intro-block__left {
  width: 50%;
}
@media only screen and (max-width: 991px) {
  .intro-block__left {
    width: 100%;
  }
}
.intro-block__left h2 {
  font-size: 2.813rem;
}
.intro-block__left h2 span {
  color: #C30073;
}
.intro-block__left .btn {
  margin-top: 2rem;
}
.intro-block__buttons {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.intro-block__right {
  position: relative;
  width: 50%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "card1 card3" "card2 card3";
  gap: 30px;
  align-items: start;
  padding: 20px 0;
}
.intro-block__right::before {
  content: "";
  position: absolute;
  width: 90%;
  height: 80%;
  background: #4F00C3;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  border-radius: 15px;
  background: linear-gradient(132deg, #4F00C3 18.97%, #B100C3 98.76%);
  display: block;
}
@media only screen and (max-width: 991px) {
  .intro-block__right {
    width: 100%;
    grid-template-columns: 1fr;
    grid-template-areas: "card1" "card2" "card3";
    gap: 20px;
  }
  .intro-block__right::before {
    display: none;
  }
}
.intro-block__card {
  background: #F5F7FB;
  border-radius: 15px;
  padding: 30px;
  box-shadow: 0 4px 12px 3px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 1;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .intro-block__card {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
  }
}
.intro-block__card h3 {
  color: #4F00C3;
}
.intro-block__card--1 {
  grid-area: card1;
  z-index: 3;
}
.intro-block__card--2 {
  grid-area: card2;
  z-index: 2;
  transform: translateX(0);
}
@media only screen and (max-width: 991px) {
  .intro-block__card--2 {
    transform: none;
  }
}
.intro-block__card--3 {
  grid-area: card3;
  z-index: 1;
  align-self: center;
  transform: translateY(-10px);
}
@media only screen and (max-width: 991px) {
  .intro-block__card--3 {
    transform: none;
    align-self: stretch;
  }
}
.intro-block__media {
  margin-bottom: 20px;
}
.intro-block__media--icon i {
  font-size: 2.2rem;
  color: #C30073;
}
.intro-block__media--image img {
  max-width: 100%;
  height: auto;
  display: block;
}
.intro-block__content p {
  margin: 0;
}

.get-started__grid {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .get-started__grid {
    flex-wrap: wrap;
  }
}
.get-started__content {
  width: 45%;
}
@media only screen and (max-width: 767px) {
  .get-started__content {
    width: 100%;
  }
}
.get-started .get-started__steps {
  list-style: none;
  margin: 40px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.get-started__step {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 28px;
  position: relative;
  min-height: 180px;
  color: #0B1215;
}
.get-started__step h3 {
  font-size: 1.5rem;
}
.get-started__step:nth-child(2) .get-started__marker {
  background: #C30073;
  color: #FFFFFF;
}
.get-started__step:nth-child(3) .get-started__marker {
  background: #4F00C3;
  color: #FFFFFF;
}
.get-started__marker {
  width: 80px;
  height: 80px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-weight: 600;
  position: relative;
  background: #2BD8C2;
  font-size: 1.125rem;
}
.get-started__step:not(:last-child) .get-started__marker::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100px;
  transform: translateX(-50%);
  width: 2px;
  height: 60px;
  background: #DBE1E0;
}
.get-started__media {
  width: 50%;
  position: relative;
  height: 100%;
  min-height: 600px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .get-started__media {
    width: 100%;
  }
}
.get-started__media-inner {
  width: 150%;
  position: absolute;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .get-started__media-inner {
    position: relative;
    width: 100%;
  }
}
.get-started .get-started__image {
  border-radius: 20px;
}
.get-started__image, .get-started__video {
  display: block;
  width: 100%;
  height: auto;
}
.get-started__image, .get-started__video {
  aspect-ratio: 16/9;
  -o-object-fit: contain;
  object-fit: contain;
}
.get-started__form {
  display: flex;
  gap: 16px;
  align-items: center;
  max-width: 620px;
  position: relative;
}
.get-started .get-started__input {
  flex: 1 1 auto;
  min-width: 0;
  background: #F5F7FB;
  border: 0;
  border-radius: 50px;
  padding: 20px 230px 20px 30px;
}
.get-started__button {
  position: absolute;
  background: #2BD8C2;
  padding: 15px 25px;
  top: 13px;
  right: 6px;
  border: 0;
  border-radius: 50px;
  cursor: pointer;
  transition: 0.5s;
}
.get-started__button:hover {
  background: #4F00C3;
  color: #FFFFFF;
}
.get-started .get-started__note {
  margin-top: 15px;
  font-size: 0.875rem;
}

.help-section__panel {
  background: #F5F7FB;
  border-radius: 20px;
  padding: 80px 70px;
  box-shadow: 0 4px 12px 3px rgba(0, 0, 0, 0.05);
}
@media only screen and (max-width: 991px) {
  .help-section__panel {
    padding: 60px 40px;
  }
}
@media only screen and (max-width: 767px) {
  .help-section__panel {
    padding: 50px 25px;
  }
}
.help-section__grid {
  display: flex;
  gap: 60px;
}
@media only screen and (max-width: 991px) {
  .help-section__grid {
    gap: 40px;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .help-section__grid {
    flex-direction: column;
    gap: 35px;
  }
}
.help-section__content {
  width: 40%;
  min-width: 0;
}
@media only screen and (max-width: 991px) {
  .help-section__content {
    width: 45%;
  }
}
@media only screen and (max-width: 767px) {
  .help-section__content {
    width: 100%;
  }
}
.help-section__sub-title {
  display: inline-block;
  font-weight: 600;
  margin-bottom: 16px;
}
.help-section__title {
  font-size: 2.5rem;
  line-height: 1.15;
  margin: 0 0 18px;
}
@media only screen and (max-width: 991px) {
  .help-section__title {
    font-size: 2.2rem;
  }
}
.help-section__text {
  margin: 0;
  max-width: 40ch;
}
.help-section__cards {
  width: 60%;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
@media only screen and (max-width: 991px) {
  .help-section__cards {
    width: 55%;
  }
}
@media only screen and (max-width: 767px) {
  .help-section__cards {
    width: 100%;
  }
}
.help-section__card {
  background: #4F00C3;
  color: #FFFFFF;
  border-radius: 18px;
  padding: 24px;
  display: flex;
  gap: 22px;
  text-decoration: none;
  position: relative;
  transition: 0.25s;
}
.help-section__card h3, .help-section__card p {
  color: #FFFFFF;
}
@media only screen and (max-width: 1023px) {
  .help-section__card h3 {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .help-section__card h3 {
    font-size: 1.25rem;
  }
}
.help-section__card:hover, .help-section__card:focus-visible {
  transform: translateY(-2px);
  filter: brightness(1.03);
  background: #C30073;
}
@media only screen and (max-width: 767px) {
  .help-section__card {
    padding: 24px;
  }
}
.help-section__card-icon {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  color: #FFFFFF;
  margin-right: 15px;
}
@media only screen and (max-width: 767px) {
  .help-section__card-icon {
    margin-right: 5px;
  }
}
.help-section__card-icon i {
  font-size: 2.5rem;
  margin-top: 8px;
}
@media only screen and (max-width: 767px) {
  .help-section__card-icon i {
    font-size: 2rem;
  }
}
.help-section__card-content {
  flex: 1 1 auto;
  min-width: 0;
}
.help-section__card-title {
  margin: 0 0 6px;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 700;
}
@media only screen and (max-width: 991px) {
  .help-section__card-title {
    font-size: 1.4rem;
  }
}
.help-section__card-text {
  margin: 0;
  opacity: 0.9;
}
.help-section__card-arrow {
  flex: 0 0 auto;
  margin-left: 10px;
}
.help-section__card-arrow i {
  font-size: 2rem;
  color: #FFFFFF;
}

.content-panels__header {
  text-align: center;
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .content-panels__header {
    margin-bottom: 40px;
  }
}
.content-panels__sub-title {
  display: inline-block;
  color: #4F00C3;
  font-weight: 600;
  margin-bottom: 0;
  font-size: 1.125rem;
}
.content-panels__title {
  margin: 0;
  font-size: 3rem;
  line-height: 1.1;
}
@media only screen and (max-width: 991px) {
  .content-panels__title {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .content-panels__title {
    font-size: 2rem;
  }
}
.content-panels__panel {
  background: #F5F7FB;
  border-radius: 18px;
  padding: 38px;
  height: 100%;
}
@media only screen and (max-width: 991px) {
  .content-panels__panel {
    padding: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .content-panels__panel {
    padding: 26px;
  }
}
.content-panels__panel-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.content-panels__panel-label {
  display: inline-block;
  font-weight: 600;
  font-size: 1.125rem;
  margin-bottom: 4px;
  color: #C30073;
}
.content-panels__panel-title {
  margin: 0 0 16px;
  font-size: 2.1rem;
  line-height: 1.15;
}
@media only screen and (max-width: 991px) {
  .content-panels__panel-title {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .content-panels__panel-title {
    font-size: 1.6rem;
  }
}
.content-panels__panel-text {
  margin: 0;
  max-width: 62ch;
}
.content-panels__media {
  border-radius: 14px 0 14px 0;
  overflow: hidden;
  background: #FFFFFF;
  aspect-ratio: 16/9;
  margin: auto -38px -38px 0;
}
.content-panels__media .content-panels__image,
.content-panels__media .content-panels__video {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
.content-panels.content-panels--featured .content-panels__grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 30px;
}
@media only screen and (max-width: 991px) {
  .content-panels.content-panels--featured .content-panels__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.content-panels.content-panels--featured .content-panels__panel--featured {
  grid-row: span 2;
}
@media only screen and (max-width: 991px) {
  .content-panels.content-panels--featured .content-panels__panel--featured {
    grid-row: auto;
  }
}
.content-panels.content-panels--featured-right .content-panels__grid {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 30px;
}
@media only screen and (max-width: 991px) {
  .content-panels.content-panels--featured-right .content-panels__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.content-panels.content-panels--featured-right .content-panels__panel--featured {
  grid-column: 2;
  grid-row: 1/span 2;
}
@media only screen and (max-width: 991px) {
  .content-panels.content-panels--featured-right .content-panels__panel--featured {
    grid-column: auto;
    grid-row: auto;
  }
}
.content-panels.content-panels--featured-right .content-panels__panel:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}
.content-panels.content-panels--featured-right .content-panels__panel:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
}
.content-panels.content-panels--equal .content-panels__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media only screen and (max-width: 991px) {
  .content-panels.content-panels--equal .content-panels__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .content-panels.content-panels--equal .content-panels__grid {
    grid-template-columns: 1fr;
  }
}
.content-panels.content-panels--equal .content-panels__panel-inner {
  gap: 18px;
}
.content-panels__video-trigger {
  width: 100%;
  height: 100%;
  min-height: 240px;
  border: 0;
  padding: 0;
  cursor: pointer;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.content-panels__play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 130px;
  height: 130px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(43, 216, 194, 0.5);
  color: #0B1215;
}
.content-panels__play i {
  font-size: 3rem;
  margin-left: 2px;
}
.content-panels__modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
}
.content-panels__modal.is-open {
  display: block;
}
.content-panels__modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
}
.content-panels__modal-dialog {
  position: relative;
  width: min(1000px, 100% - 40px);
  margin: 40px auto;
  border-radius: 18px;
  overflow: hidden;
  background: #000000;
}
.content-panels__modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 0;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.15);
  color: #FFFFFF;
  display: grid;
  place-items: center;
}
.content-panels__modal-media {
  aspect-ratio: 16/9;
  background: #000000;
}
.content-panels__modal-video {
  width: 100%;
  height: 100%;
  display: block;
}

html.is-modal-open,
body.is-modal-open {
  overflow: hidden;
}

.image-text-cards__header {
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .image-text-cards__header {
    margin-bottom: 40px;
  }
}
.image-text-cards__header--centre {
  text-align: center;
  max-width: 62rem;
  margin: 0 auto 40px;
}
.image-text-cards__header--centre .image-text-cards__intro {
  margin: 0 auto;
}
.image-text-cards__header--left {
  text-align: left;
  max-width: 65%;
}
.image-text-cards__title {
  margin: 0 0 18px;
  font-size: 3rem;
  line-height: 1.1;
}
@media only screen and (max-width: 991px) {
  .image-text-cards__title {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .image-text-cards__title {
    font-size: 2rem;
  }
}
.image-text-cards__intro p {
  margin: 0;
}
.image-text-cards__grid {
  display: grid;
  gap: 30px;
}
@media only screen and (max-width: 991px) {
  .image-text-cards__grid {
    gap: 24px;
  }
}
.image-text-cards--cols-two .image-text-cards__grid {
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (max-width: 767px) {
  .image-text-cards--cols-two .image-text-cards__grid {
    grid-template-columns: 1fr;
  }
}
.image-text-cards--cols-three .image-text-cards__grid {
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 991px) {
  .image-text-cards--cols-three .image-text-cards__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .image-text-cards--cols-three .image-text-cards__grid {
    grid-template-columns: 1fr;
  }
}
.image-text-cards--cols-four .image-text-cards__grid {
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (max-width: 1199px) {
  .image-text-cards--cols-four .image-text-cards__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .image-text-cards--cols-four .image-text-cards__grid {
    grid-template-columns: 1fr;
  }
}
.image-text-cards--cols-five .image-text-cards__grid {
  grid-template-columns: repeat(5, 1fr);
}
@media only screen and (max-width: 1199px) {
  .image-text-cards--cols-five .image-text-cards__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .image-text-cards--cols-five .image-text-cards__grid {
    grid-template-columns: 1fr;
  }
}
.image-text-cards__card {
  background: #F5F7FB;
  border-radius: 18px;
  padding: 34px;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
@media only screen and (max-width: 991px) {
  .image-text-cards__card {
    padding: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .image-text-cards__card {
    padding: 24px;
  }
}
.image-text-cards__card-top {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 22px;
  align-items: center;
  margin-bottom: 22px;
}
@media only screen and (max-width: 480px) {
  .image-text-cards__card-top {
    grid-template-columns: 110px 1fr;
    gap: 18px;
  }
}
.image-text-cards__image {
  border-radius: 14px;
  overflow: hidden;
  background: #FFFFFF;
  aspect-ratio: 16/10;
}
.image-text-cards__image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
.image-text-cards__card-title {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.15;
}
@media only screen and (max-width: 991px) {
  .image-text-cards__card-title {
    font-size: 1.45rem;
  }
}
.image-text-cards__card-text {
  margin: 0;
  max-width: 52ch;
}
.image-text-cards__card-cta {
  margin-top: auto;
  padding-top: 1rem;
}

.faq-block {
  max-width: 1100px;
  margin: 0 auto;
}
.faq-block__top--centre .faq-block__sub-title {
  display: block;
  text-align: center;
}
.faq-block__top--centre .faq-block__title {
  text-align: center;
}
.faq-block .faq-block__title {
  margin: 0 0 50px;
}
@media only screen and (max-width: 768px) {
  .faq-block .faq-block__title {
    margin-bottom: 40px;
  }
}
.faq-block__items {
  border-top: 1px solid #DBE1E0;
}
.faq-block__item {
  border-bottom: 1px solid #DBE1E0;
}
.faq-block .faq-block__heading {
  margin: 0;
}
.faq-block__trigger {
  cursor: pointer;
  width: 100%;
  border: 0;
  background: none;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 0;
  font-family: "Poppins", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  color: #000000;
  transition: 0.5s;
}
@media only screen and (max-width: 768px) {
  .faq-block__trigger {
    font-size: 1.35rem;
    padding: 20px 0;
  }
}
.faq-block__trigger:hover {
  color: #C30073;
}
.faq-block__trigger[aria-expanded=true] {
  color: #4F00C3;
}
.faq-block__trigger:focus-visible {
  outline: 2px solid #2BD8C2;
  outline-offset: 6px;
  border-radius: 6px;
}
.faq-block__trigger-text {
  flex: 1;
  min-width: 0;
}
.faq-block__icon {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #2BD8C2;
  position: relative;
  transition: 0.25s;
}
.faq-block__icon::before {
  content: "\f078";
  font-family: "Font Awesome 7 Pro";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #FFFFFF;
  font-size: 0.95rem;
  line-height: 1;
  transition: 0.25s;
}
.faq-block__trigger[aria-expanded=true] .faq-block__icon {
  background: #4F00C3;
}
.faq-block__trigger[aria-expanded=true] .faq-block__icon::before {
  transform: rotate(180deg);
}
.faq-block__panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease;
}
.faq-block__panel-inner {
  padding: 0 0 28px;
  max-width: 900px;
}
.faq-block__panel-inner p:last-child {
  margin-bottom: 0;
}
.faq-block__panel-inner .block-core-paragraph {
  margin: 0 !important;
  width: 100% !important;
}

.testimonials__header {
  max-width: 720px;
  margin-bottom: 64px;
}
@media only screen and (max-width: 767px) {
  .testimonials__header {
    margin-bottom: 40px;
  }
}
.testimonials__title {
  margin: 12px 0 0;
}
.testimonials__intro {
  margin: 16px 0 0;
  opacity: 0.9;
  max-width: 60ch;
}
.testimonials__grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 32px;
}
@media only screen and (max-width: 1023px) {
  .testimonials__grid {
    gap: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .testimonials__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.testimonials__card {
  border-radius: 32px;
  padding: 32px;
  background: linear-gradient(180deg, #3b0aa8 0%, #2f087f 100%);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
}
@media only screen and (max-width: 1023px) {
  .testimonials__card {
    padding: 28px;
    border-radius: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .testimonials__card {
    padding: 22px;
    border-radius: 24px;
  }
}
.testimonials__card--wide {
  grid-column: span 6;
}
@media only screen and (max-width: 1023px) {
  .testimonials__card--wide {
    grid-column: span 12;
  }
}
@media only screen and (max-width: 767px) {
  .testimonials__card--wide {
    grid-column: auto;
  }
}
.testimonials__card--normal {
  grid-column: span 3;
}
@media only screen and (max-width: 1023px) {
  .testimonials__card--normal {
    grid-column: span 6;
  }
}
@media only screen and (max-width: 767px) {
  .testimonials__card--normal {
    grid-column: auto;
  }
}
.testimonials__top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}
.testimonials__avatar {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  overflow: hidden;
  flex: 0 0 44px;
  background: rgba(255, 255, 255, 0.14);
  display: flex;
  align-items: center;
  justify-content: center;
}
.testimonials__avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.testimonials__avatar-fallback {
  font-weight: 700;
  letter-spacing: 0.3px;
  color: #FFFFFF;
  font-size: 0.875rem;
}
.testimonials__meta {
  min-width: 0;
}
.testimonials .testimonials__name {
  margin: 0;
  font-weight: 700;
  color: #FFFFFF;
}
.testimonials .testimonials__role {
  margin: 2px 0 0;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.875rem;
  opacity: 0.7;
}
.testimonials__quote {
  margin: 0;
}
.testimonials__quote p {
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.55;
  font-size: 1rem;
}
@media only screen and (max-width: 767px) {
  .testimonials__quote p {
    font-size: 0.975rem;
  }
}

.hide-text {
  text-indent: -9999px;
}

.clear {
  clear: both;
  display: block;
  color: black;
}

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

.desktop-hidden {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .desktop-hidden {
    display: inline-block;
  }
}

.mobile-hidden {
  display: block;
}
@media only screen and (max-width: 1023px) {
  .mobile-hidden {
    display: none;
  }
}

.block-editor-post-type-page {
  /* Main column width */
}
.block-editor-post-type-page .wp-block {
  max-width: 100%;
}
.block-editor-post-type-page {
  /* Width of "wide" blocks */
}
.block-editor-post-type-page .wp-block[data-align=wide] {
  max-width: 100%;
}
.block-editor-post-type-page {
  /* Width of "full-width" blocks */
}
.block-editor-post-type-page .wp-block[data-align=full] {
  max-width: none;
}
.block-editor-post-type-page .wp-block-paragraph, .block-editor-post-type-page .wp-block-heading {
  margin-bottom: 20px;
}
.block-editor-post-type-page ul.wp-block-list, .block-editor-post-type-page ol.wp-block-list {
  margin: 20px 20px 20px 40px;
}

.starboard-template .acf-fields,
.starboard-template ul.block-editor-block-breadcrumb,
.starboard-template .components-panel ul,
.starboard-template .edit-post-layout__metaboxes ul,
.starboard-block .acf-fields,
.starboard-block ul.block-editor-block-breadcrumb,
.starboard-block .components-panel ul,
.starboard-block .edit-post-layout__metaboxes ul,
.block-editor-post-type-post .acf-fields,
.block-editor-post-type-post ul.block-editor-block-breadcrumb,
.block-editor-post-type-post .components-panel ul,
.block-editor-post-type-post .edit-post-layout__metaboxes ul {
  margin: 0;
}
.starboard-template .acf-fields li,
.starboard-template ul.block-editor-block-breadcrumb li,
.starboard-template .components-panel ul li,
.starboard-template .edit-post-layout__metaboxes ul li,
.starboard-block .acf-fields li,
.starboard-block ul.block-editor-block-breadcrumb li,
.starboard-block .components-panel ul li,
.starboard-block .edit-post-layout__metaboxes ul li,
.block-editor-post-type-post .acf-fields li,
.block-editor-post-type-post ul.block-editor-block-breadcrumb li,
.block-editor-post-type-post .components-panel ul li,
.block-editor-post-type-post .edit-post-layout__metaboxes ul li {
  padding: 0;
  margin: 0;
  font-size: inherit;
  font-family: inherit;
}
.starboard-template .acf-fields li:before,
.starboard-template ul.block-editor-block-breadcrumb li:before,
.starboard-template .components-panel ul li:before,
.starboard-template .edit-post-layout__metaboxes ul li:before,
.starboard-block .acf-fields li:before,
.starboard-block ul.block-editor-block-breadcrumb li:before,
.starboard-block .components-panel ul li:before,
.starboard-block .edit-post-layout__metaboxes ul li:before,
.block-editor-post-type-post .acf-fields li:before,
.block-editor-post-type-post ul.block-editor-block-breadcrumb li:before,
.block-editor-post-type-post .components-panel ul li:before,
.block-editor-post-type-post .edit-post-layout__metaboxes ul li:before {
  display: none !important;
}
.starboard-template ul.attachments,
.starboard-block ul.attachments,
.block-editor-post-type-post ul.attachments {
  margin: inherit;
}
.starboard-template ul.attachments li,
.starboard-block ul.attachments li,
.block-editor-post-type-post ul.attachments li {
  padding: inherit;
  margin: inherit;
  font-size: inherit;
  font-family: inherit;
}
.starboard-template ul.attachments li:before,
.starboard-block ul.attachments li:before,
.block-editor-post-type-post ul.attachments li:before {
  display: none !important;
}
.starboard-template .acf-field p.description,
.starboard-block .acf-field p.description,
.block-editor-post-type-post .acf-field p.description {
  font-family: inherit;
  font-size: inherit;
}
.starboard-template .components-panel h1, .starboard-template .components-panel h2, .starboard-template .components-panel h3, .starboard-template .components-panel h4, .starboard-template .components-panel h5, .starboard-template .components-panel p,
.starboard-template .media-modal h1,
.starboard-template .media-modal h2,
.starboard-template .media-modal h3,
.starboard-template .media-modal h4,
.starboard-template .media-modal h5,
.starboard-template .media-modal p,
.starboard-template .edit-post-layout__metaboxes h1,
.starboard-template .edit-post-layout__metaboxes h2,
.starboard-template .edit-post-layout__metaboxes h3,
.starboard-template .edit-post-layout__metaboxes h4,
.starboard-template .edit-post-layout__metaboxes h5,
.starboard-template .edit-post-layout__metaboxes p,
.starboard-block .components-panel h1,
.starboard-block .components-panel h2,
.starboard-block .components-panel h3,
.starboard-block .components-panel h4,
.starboard-block .components-panel h5,
.starboard-block .components-panel p,
.starboard-block .media-modal h1,
.starboard-block .media-modal h2,
.starboard-block .media-modal h3,
.starboard-block .media-modal h4,
.starboard-block .media-modal h5,
.starboard-block .media-modal p,
.starboard-block .edit-post-layout__metaboxes h1,
.starboard-block .edit-post-layout__metaboxes h2,
.starboard-block .edit-post-layout__metaboxes h3,
.starboard-block .edit-post-layout__metaboxes h4,
.starboard-block .edit-post-layout__metaboxes h5,
.starboard-block .edit-post-layout__metaboxes p,
.block-editor-post-type-post .components-panel h1,
.block-editor-post-type-post .components-panel h2,
.block-editor-post-type-post .components-panel h3,
.block-editor-post-type-post .components-panel h4,
.block-editor-post-type-post .components-panel h5,
.block-editor-post-type-post .components-panel p,
.block-editor-post-type-post .media-modal h1,
.block-editor-post-type-post .media-modal h2,
.block-editor-post-type-post .media-modal h3,
.block-editor-post-type-post .media-modal h4,
.block-editor-post-type-post .media-modal h5,
.block-editor-post-type-post .media-modal p,
.block-editor-post-type-post .edit-post-layout__metaboxes h1,
.block-editor-post-type-post .edit-post-layout__metaboxes h2,
.block-editor-post-type-post .edit-post-layout__metaboxes h3,
.block-editor-post-type-post .edit-post-layout__metaboxes h4,
.block-editor-post-type-post .edit-post-layout__metaboxes h5,
.block-editor-post-type-post .edit-post-layout__metaboxes p {
  font-size: inherit;
  font-family: inherit;
}
.starboard-template .media-frame-title h1,
.starboard-block .media-frame-title h1,
.block-editor-post-type-post .media-frame-title h1 {
  padding: 0 16px;
  font-size: 22px;
  line-height: 2.27272727;
  margin: 0;
}
/*# sourceMappingURL=main.css.map */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwic2V0dGluZ3MvX21peGlucy5zY3NzIiwiZ2VuZXJpYy9fcmVzZXQuc2NzcyIsImVsZW1lbnRzL19saW5rcy5zY3NzIiwic2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIiwic2V0dGluZ3MvX2NvbG9ycy5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJzZXR0aW5ncy9fZm9udHMuc2NzcyIsImVsZW1lbnRzL19pbWFnZXMuc2NzcyIsImVsZW1lbnRzL19idXR0b25zLnNjc3MiLCJlbGVtZW50cy9fZm9ybXMuc2NzcyIsInRvb2xzL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJlbGVtZW50cy9fc2tpcC1jb250ZW50LnNjc3MiLCJlbGVtZW50cy9faGVscGVycy5zY3NzIiwiZWxlbWVudHMvX3RodW1ibmFpbC5zY3NzIiwiZWxlbWVudHMvX2Jyb3dzZXJ1cGdyYWRlLnNjc3MiLCJlbGVtZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJlbGVtZW50cy9fY29sb3VyLXNjaGVtZS5zY3NzIiwiZWxlbWVudHMvX3RhYi1jb250YWluZXIuc2NzcyIsImVsZW1lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJlbGVtZW50cy9fcGFnZS5zY3NzIiwicGx1Z2lucy9zbGljay10aGVtZS5zY3NzIiwicGx1Z2lucy9zbGljay5zY3NzIiwiX29iamVjdHMud3JhcHBlcnMuc2NzcyIsIndwLWJsb2Nrcy9fd3AtYmxvY2staW1hZ2Uuc2NzcyIsIndwLWJsb2Nrcy9fd3AtYmxvY2stcXVvdGUuc2NzcyIsIndwLWJsb2Nrcy9fd3AtYmxvY2stY29sdW1ucy5zY3NzIiwid3AtYmxvY2tzL193cC1ibG9jay1saXN0LnNjc3MiLCJ3cC1ibG9ja3MvX3dwLWJsb2NrLXNlcGFyYXRvci5zY3NzIiwid3AtYmxvY2tzL193cC1ibG9jay1zZWFyY2guc2NzcyIsIndwLWJsb2Nrcy9fd3AtYmxvY2stZW1iZWQuc2NzcyIsIndwLWJsb2Nrcy9fd3AtYmxvY2stZ2FsbGVyeS5zY3NzIiwid3AtYmxvY2tzL193cC1ibG9jay1sYXRlc3QtcG9zdHMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19tZW51LnNjc3MiLCJjb21wb25lbnRzL19vcGVuLWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL19zaW5nbGUtYmxvZy5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1pbmRleC5zY3NzIiwiY29tcG9uZW50cy9fY2F0ZWdvcnktaWNvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Vycm9yLXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2ctZmlsdGVycy5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWJhci5zY3NzIiwiY29tcG9uZW50cy9fdGVhbS1tZW1iZXJzLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLXJlc291cmNlcy5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19uZXdzLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX25ld3Mtc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX2hlbHAtY2VudHJlLnNjc3MiLCJjb21wb25lbnRzL19mYXEtc2luZ2xlLnNjc3MiLCJjb21wb25lbnRzL19mYXEtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fY2FzZS1zdHVkeS1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19jYXNlLXN0dWRpZXMtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9faGVscC1jZW50cmUtbWFpbi5zY3NzIiwiY29tcG9uZW50cy9faGVscC1zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2dldC1zdGFydGVkLXRlbXBsYXRlLnNjc3MiLCJibG9ja3MvX2hlcm8uc2NzcyIsImJsb2Nrcy9faW1hZ2UtYW5kLXRleHQuc2NzcyIsImJsb2Nrcy9fdGV4dC1pY29uLWNvbHMuc2NzcyIsImJsb2Nrcy9fc3RhdGlzdGljcy1ibG9jay5zY3NzIiwiYmxvY2tzL19sb2dvLXNsaWRlci5zY3NzIiwiYmxvY2tzL190ZXN0aW1vbmlhbC1zaW5nbGUuc2NzcyIsImJsb2Nrcy9fcmVsYXRlZC1jb250ZW50LnNjc3MiLCJibG9ja3MvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJibG9ja3MvX2Nhc2Utc3R1ZHktcXVvdGUuc2NzcyIsImJsb2Nrcy9fY29udGFjdC5zY3NzIiwiYmxvY2tzL19jYXNlLXN0dWR5LnNjc3MiLCJibG9ja3MvX2NvbXBhcmlzb24tdGFibGUuc2NzcyIsImJsb2Nrcy9fYmFjay1saW5rLnNjc3MiLCJibG9ja3MvX2ZlYXR1cmVkLXBvc3Quc2NzcyIsImJsb2Nrcy9faWNvbi1jYXJkcy5zY3NzIiwiYmxvY2tzL19pbnRyby1ibG9jay5zY3NzIiwiYmxvY2tzL19nZXQtc3RhcnRlZC5zY3NzIiwiYmxvY2tzL19oZWxwLXNlY3Rpb24uc2NzcyIsImJsb2Nrcy9fY29udGVudC1wYW5lbHMuc2NzcyIsImJsb2Nrcy9faW1hZ2UtdGV4dC1jYXJkcy5zY3NzIiwiYmxvY2tzL19mYXEtYmxvY2suc2NzcyIsImJsb2Nrcy9fdGVzdGltb25pYWxzLnNjc3MiLCJfdHJ1bXBzLmdlbmVyaWMuc2NzcyIsIl93b3JkcHJlc3MtZWRpdG9yLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDT2hCOzs7Ozs7Q0FBQTtBQ1BBLHFCQUFBO0FBQ0E7OztFQUdJLHNCQUFBO0FGU0o7O0FFTkEsMkJBQUE7QUFDQTs7RUFFSSxVQUFBO0FGU0o7O0FFTkEsMEJBQUE7QUFDQTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCSSxTQUFBO0FGU0o7O0FFTkEsMkJBQUE7QUFDQTtFQUNJLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0FGU0o7O0FFTkEsaUVBQUE7QUFDQTs7RUFFSSxnQkFBQTtBRlNKOztBRU5BLDBEQUFBO0FBQ0E7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QTtFQUNBLGdCQUFBO0VBQ0EsbUJYcENDO0FMa2dCUDtBZ0IzZEk7RUFDRSxjWHhDQztBTHFnQlA7QWdCemRFO0VBRUUsY1gvQ1U7QUx5Z0JkOztBZ0J0ZEE7RUFDRSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUNBQUE7RUFDQSxvQ0FBQTtBaEJ5ZEY7QWdCdmRFO0VBQ0UsaUJBQUE7QWhCeWRKOztBaUJsaEJFOztFQUNFLHlCWkpRO0VZS1IsY1pJaUI7QUxraEJyQjtBaUJwaEJJOzs7Ozs7OztFQUNFLGNaQ2U7QUw0aEJyQjtBaUIxaEJJOztFQUNFLGNaWFE7QUx3aUJkO0FpQjFoQkk7O0VBQ0UsY1pmUTtBTDRpQmQ7QWlCMWhCSTs7OztFQUVFLG1CWmpCUTtBTCtpQmQ7QWlCemhCUTs7RUFDRSxjWjFCSTtBTHNqQmQ7QWlCdmhCSTs7RUFDRSxtQlp4QmU7QUxrakJyQjtBaUJ4aEJNOzs7RUFDRSxjWnBDSTtBTGdrQlo7QWlCdmhCTTs7O0VBQ0UsY1pqQ2E7QUw0akJyQjtBaUJ4aEJNOztFQUNFLG1CWjdDTTtFWThDTixxQlo5Q007QUx5a0JkO0FpQnpoQlE7O0VBQ0UsY1p6Q1c7QUxxa0JyQjtBaUJ0aEJNOzs7RUFDRSxjWnREQztBTGdsQlQ7QWlCeGhCUTs7O0VBQ0UsY1p0REc7QUxrbEJiO0FpQnpoQlE7Ozs7O0VBQ0UsY1ovREk7QUw4bEJkO0FpQnhoQk07O0VBQ0UsY1p4RUk7QUxtbUJaO0FpQm5oQlU7O0VBQ0UsbUJaL0VMO0FMcW1CUDtBaUJwaEJZOztFQUNFLHVCQUFBO0FqQnVoQmQ7QWlCL2dCUTs7RUFDRSw2Q0FBQTtBakJraEJWO0FpQjlnQlU7O0VBQ0UsNENBQUE7QWpCaWhCWjtBaUIxZ0JJOztFQUNFLG1CWnRHUTtBTG1uQmQ7QWlCMWdCSTs7RUFDRSxxQ0FBQTtBakI2Z0JOO0FpQjFnQkk7O0VBQ0Usc0NaNUZzQjtBTHltQjVCO0FpQjFnQkk7O0VBQ0UsY1o3R2U7QUwwbkJyQjtBaUIxZ0JJOztFQUNFLGNaekhRO0FMc29CZDtBaUIxZ0JJOztFQUNFLG1CWjFIUTtBTHVvQmQ7QWlCMWdCSTs7RUFDRSxjWnpIZTtBTHNvQnJCO0FpQjFnQkk7O0VBQ0UsY1o3SGU7QUwwb0JyQjtBaUIzZ0JNOztFQUNFLG1CWnRJQztFWXVJRCxjWjFJSTtBTHdwQlo7QWlCM2dCTTs7RUFDRSxjWjNJQztBTHlwQlQ7QWlCNWdCUTs7RUFDRSxjWjlJRDtBTDZwQlQ7QWlCNWdCUTs7RUFDRSxtQlpuSkg7RVlvSkcsY1o3SVc7QUw0cEJyQjtBaUIzZ0JNOztFQUNFLGNaeEpDO0FMc3FCVDtBaUIxZ0JJOztFQUNFLHFCWnZKZTtBTG9xQnJCO0FpQjFnQkk7O0VBQ0UseUJaM0plO0VZNEpmLHFCWjVKZTtFWTZKZixjWnRLTTtBTG1yQlo7QWlCM2dCTTs7RUFDRSxjWnpLSTtBTHVyQlo7QWlCM2dCTTs7RUFDRSx5QloxS0M7RVkyS0QscUJaM0tDO0VZNEtELGNadEthO0FMb3JCckI7QWlCNWdCUTs7RUFDRSxjWnpLVztBTHdyQnJCO0FpQjNnQk07O0VBQ0UseUJaakxLO0VZa0xMLHFCWmxMSztFWW1MTCxjWnpMSTtBTHVzQlo7QWlCM2dCTTs7RUFDRSxxRUFBQTtFQUNBLGlFQUFBO0VBQ0EsY1ovTEk7QUw2c0JaO0FpQjNnQk07O0VBQ0UsdUJBQUE7RUFDQSxjWjNMYTtBTHlzQnJCO0FpQnpnQkk7O0VBQ0UsbUJadE1RO0FMa3RCZDtBaUIxZ0JNOztFQUNFLGNaNU1NO0VZNk1OLG9DQUFBO0VBQ0EsbUJBQUE7QWpCNmdCUjtBaUIzZ0JROztFQUNFLGNaak5JO0FMK3RCZDtBaUIzZ0JROztFQUNFLGdDQUFBO0FqQjhnQlY7QWlCemdCSTs7RUFDRSxjWjNOUTtBTHV1QmQ7QWlCeGdCTTs7RUFDRSxjWmhPTTtFWWlPTixnQkFBQTtBakIyZ0JSO0FpQnJnQkU7O0VBQ0UseUJaeE9VO0VZeU9WLGNaMU9RO0FMa3ZCWjtBaUJ0Z0JJOzs7Ozs7OztFQUNFLGNaN09NO0FMNHZCWjtBaUI1Z0JJOztFQUNFLGNaalBNO0FMZ3dCWjtBaUIzZ0JJOztFQUNFLGNadFBNO0FMb3dCWjtBaUIzZ0JJOztFQUNFLG1CWnRQUTtBTG93QmQ7QWlCNWdCTTs7OztFQUNFLGNacFBhO0FMcXdCckI7QWlCNWdCSTs7RUFDRSxtQlpuUU07RVlvUU4sY1ozUGU7QUwwd0JyQjtBaUI1Z0JJOztFQUNFLG1CWnhRTTtBTHV4Qlo7QWlCMWdCUTs7RUFDRSxjWjlRRTtFWStRRixpQ0FBQTtBakI2Z0JWO0FpQnhnQkk7O0VBQ0UsbUJaNVFlO0FMdXhCckI7QWlCemdCTTs7O0VBQ0UsY1p4Ukk7QUxxeUJaO0FpQnhnQk07OztFQUNFLGNaclJhO0FMaXlCckI7QWlCemdCTTs7RUFDRSxtQlpqU007RVlrU04scUJabFNNO0FMOHlCZDtBaUJ2Z0JNOztFQUNFLGNaelNJO0FMbXpCWjtBaUJ4Z0JROztFQUNFLGNablNXO0FMOHlCckI7QWlCeGdCUTs7O0VBQ0UsK0JBQUE7QWpCNGdCVjtBaUJ2Z0JJOztFQUNFLHlCWjdTZTtFWThTZixxQlo5U2U7RVkrU2YsY1p4VE07QUxrMEJaO0FpQnhnQk07O0VBQ0UsY1ozVEk7QUxzMEJaO0FpQnhnQk07O0VBQ0UseUJaL1RJO0VZZ1VKLHFCWmhVSTtFWWlVSixjWnhUYTtBTG0wQnJCO0FpQnpnQlE7O0VBQ0UsY1ozVFc7QUx1MEJyQjtBaUJ4Z0JNOztFQUNFLHlCWm5VSztFWW9VTCxxQlpwVUs7RVlxVUwsY1ozVUk7QUxzMUJaO0FpQnpnQlE7O0VBQ0UsY1o5VUU7QUwwMUJaO0FpQnhnQk07O0VBQ0UsaUVBQUE7RUFDQSxjWnBWSTtBTCsxQlo7QWlCemdCUTs7RUFDRSxjWnZWRTtBTG0yQlo7QWlCeGdCTTs7RUFDRSx1QkFBQTtFQUNBLHFCWjdWSTtBTHcyQlo7QWlCdGdCTTs7O0VBQ0UsY1o3Vks7QUx1MkJiO0FpQnhnQlE7OztFQUNFLGNadFdFO0FMazNCWjtBaUJ6Z0JROzs7OztFQUNFLGNaaldXO0VZa1dYLDBCQUFBO0FqQitnQlY7QWlCeGdCTTs7RUFDRSxjWm5YSTtBTDgzQlo7QWlCbmdCVTs7RUFDRSxtQlo1WEE7QUxrNEJaO0FpQnBnQlk7O0VBQ0UsdUJBQUE7QWpCdWdCZDtBaUIvZlU7O0VBQ0UsZ0NabFhnQjtBTG8zQjVCO0FpQjNmSTs7RUFDRSxtQlp2WWU7QUxxNEJyQjtBaUIzZkk7O0VBQ0Usb0NBQUE7QWpCOGZOO0FpQjNmSTs7RUFDRSxzQ1psWXNCO0FMZzRCNUI7QWlCM2ZJOztFQUNFLGNaNVpNO0FMMDVCWjtBaUIzZkk7O0VBQ0UsY1ozWkM7QUx5NUJQO0FpQjNmSTs7RUFDRSxtQlozWmU7QUx5NUJyQjtBaUIzZkk7O0VBQ0UsY1ovWmU7QUw2NUJyQjtBaUI1Zk07O0VBQ0UsbUJabGFhO0VZbWFiLGNaNWFJO0FMMjZCWjtBaUI1Zk07O0VBQ0UsY1p2YWE7QUxzNkJyQjtBaUI3ZlE7O0VBQ0UsY1oxYVc7QUwwNkJyQjtBaUI3ZlE7O0VBQ0UsbUJadmJFO0VZd2JGLGNaL2FXO0FMKzZCckI7QWlCNWZNOztFQUNFLGNacGJhO0FMbTdCckI7QWlCM2ZJOztFQUNFLHFCWnpiZTtBTHU3QnJCO0FpQjFmTTs7RUFDRSxjWjliYTtBTDI3QnJCO0FpQjFmTTs7O0VBQ0UsU0FBQTtBakI4ZlI7QWlCMWZJOztFQUNFLHlDWjNic0I7QUx3N0I1QjtBaUIxZkk7O0VBQ0UsY1ozY2U7QUx3OEJyQjtBaUJ6Zkk7O0VBQ0UsbUJacmRRO0FMaTlCZDtBaUIxZk07Ozs7RUFDRSxjWm5kYTtBTGs5QnJCO0FpQjdmUTs7OztFQUNFLGNaOWRJO0VZK2RKLG9DQUFBO0VBQ0EsbUJBQUE7QWpCa2dCVjtBaUJoZ0JVOzs7O0VBQ0UsY1puZUU7QUx3K0JkO0FpQmxnQlU7Ozs7RUFDRSxnQ0FBQTtBakJ1Z0JaO0FpQmpnQkk7O0VBQ0UsY1ozZVE7QUwrK0JkO0FpQi9mRTs7RUFDRSx5QlovZVM7QUxpL0JiO0FpQmhnQkk7Ozs7OztFQUdFLG1CWmpmZTtBTHMvQnJCO0FpQmxnQkk7O0VBQ0Usb0NadmVzQjtBTDQrQjVCO0FpQmxnQkk7O0VBQ0UsbUJaemZlO0FMOC9CckI7QWlCbGdCSTs7RUFDRSxtQlo3ZmU7QUxrZ0NyQjtBaUJsZ0JJOztFQUNFLG1CWmpnQmU7QUxzZ0NyQjtBaUJsZ0JJOztFQUNFLG1CWnJnQmU7QUwwZ0NyQjtBaUJsZ0JJOztFQUNFLG1CWnpnQmU7QUw4Z0NyQjtBaUIvZkk7OztFQUNFLDhDQUFBO0FqQm1nQk47QWlCOWZFOzs7Ozs7RUFHRSxjWnhoQmlCO0FMMmhDckI7QWlCamdCSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UsY1ozaEJlO0FMaWtDckI7QWlCbmlCSTs7Ozs7O0VBQ0UsY1p2aUJRO0FMaWxDZDtBaUJ2aUJJOzs7Ozs7RUFDRSxvQ0FBQTtBakI4aUJOO0FpQnppQlE7Ozs7OztFQUNFLGNaampCSTtBTGltQ2Q7QWlCM2lCSTs7Ozs7O0VBQ0UsbUJaL2lCZTtBTGltQ3JCO0FpQmhqQk07Ozs7Ozs7Ozs7O0VBQ0UsY1ozakJJO0FMdW5DWjtBaUJ2akJNOzs7Ozs7Ozs7OztFQUNFLGNaOWpCQztBTGlvQ1Q7QWlCamtCUTs7Ozs7Ozs7Ozs7RUFDRSxjWjlqQkc7QUwyb0NiO0FpQjFrQlE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLGNadmtCSTtBTHVxQ2Q7QWlCemxCTTs7Ozs7O0VBQ0UsY1pobEJJO0FMZ3JDWjtBaUJ4bEJVOzs7Ozs7RUFDRSxtQlp2bEJMO0FMc3JDUDtBaUI3bEJZOzs7Ozs7RUFDRSx1QkFBQTtBakJvbUJkO0FpQjVsQlE7Ozs7OztFQUNFLDZDQUFBO0FqQm1tQlY7QWlCL2xCVTs7Ozs7O0VBQ0UsNENBQUE7QWpCc21CWjtBaUIvbEJJOzs7Ozs7RUFDRSxtQlp6bUJlO0VZMG1CZixjWm5uQk07QUx5dENaO0FpQnBtQk07Ozs7OztFQUNFLGNadG5CSTtBTGl1Q1o7QWlCeG1CTTs7Ozs7O0VBQ0UsbUJaam5CYTtBTGd1Q3JCO0FpQjNtQkk7Ozs7OztFQUNFLG9DQUFBO0VBQ0EsK0JBQUE7QWpCa25CTjtBaUIvbUJJOzs7Ozs7RUFDRSwrQkFBQTtBakJzbkJOO0FpQm5uQkk7Ozs7OztFQUNFLHNDWmxuQnNCO0FMNHVDNUI7QWlCdm5CSTs7Ozs7O0VBQ0UsK0JBQUE7QWpCOG5CTjtBaUIzbkJJOzs7Ozs7RUFDRSxjWjNvQkM7QUw2d0NQO0FpQi9uQkk7Ozs7OztFQUNFLG1CWjNvQmU7QUxpeENyQjtBaUJwb0JNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSxjWnZwQkk7QUxnMENaO0FpQnRxQk07Ozs7OztFQUNFLG1CWjFwQk07RVkycEJOLHFCWjNwQk07QUx3MENkO0FpQjNxQlE7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSxtQlo3cEJIO0VZOHBCRyxjWnZwQlc7RVl3cEJYLHFCWi9wQkg7QUwyMUNQO0FpQnZyQkk7Ozs7OztFQUNFLGNaOXBCZTtBTDQxQ3JCO0FpQjNyQkk7Ozs7OztFQUNFLGNabHFCZTtBTG8yQ3JCO0FpQmhzQk07Ozs7OztFQUNFLG1CWjNxQkM7RVk0cUJELGNaL3FCSTtBTHMzQ1o7QWlCcHNCTTs7Ozs7O0VBQ0UsY1pockJDO0FMMjNDVDtBaUJ6c0JROzs7Ozs7RUFDRSxjWm5yQkQ7QUxtNENUO0FpQjdzQlE7Ozs7OztFQUNFLG1CWnhyQkg7RVl5ckJHLGNabHJCVztBTHM0Q3JCO0FpQmh0Qk07Ozs7OztFQUNFLGNaN3JCQztBTG81Q1Q7QWlCbnRCSTs7Ozs7O0VBQ0UscUJaNXJCZTtBTHM1Q3JCO0FpQnZ0Qkk7Ozs7OztFQUNFLHlCWmhzQmU7RVlpc0JmLHFCWmpzQmU7RVlrc0JmLGNaM3NCTTtBTHk2Q1o7QWlCNXRCTTs7Ozs7O0VBQ0UsY1o5c0JJO0FMaTdDWjtBaUJodUJNOzs7Ozs7RUFDRSx5Qlovc0JDO0VZZ3RCRCxxQlpodEJDO0VZaXRCRCxjWnB0Qkk7QUwyN0NaO0FpQnJ1QlE7Ozs7OztFQUNFLGNadnRCRTtBTG04Q1o7QWlCeHVCTTs7Ozs7O0VBQ0UseUJadHRCSztFWXV0QkwscUJadnRCSztFWXd0QkwsY1o5dEJJO0FMNjhDWjtBaUI1dUJNOzs7Ozs7RUFDRSxxRUFBQTtFQUNBLGlFQUFBO0VBQ0EsY1pwdUJJO0FMdTlDWjtBaUI5dUJJOzs7Ozs7RUFDRSxtQlp0dUJRO0FMMjlDZDtBaUJudkJNOzs7Ozs7RUFDRSxjWjV1Qk07RVk2dUJOLG9DQUFBO0VBQ0EsbUJBQUE7QWpCMHZCUjtB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RVI7QWlDci9FTTtFQUNFLGM1QnpMSTtBTGdyRlo7QWlDcC9FTTs7O0VBR0UsYzVCL0xJO0FMcXJGWjtBaUNwL0VROzs7RUFDRSxjNUJoTUg7QUx3ckZQO0FpQ2gvRVU7RUFDRSxjNUJ6TUw7QUwyckZQOztBa0MvckZBO0VBQ0Usb0JBQUE7QWxDa3NGRjs7QWtDL3JGQTtFQUNFLG1CN0JIVTtFNkJJVixXQUFBO0VBQ0EsZUFBQTtFQUNBLGM3QkdtQjtFNkJGbkIsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtBbENrc0ZGO0FrQy9yRkU7RUFDRSxjN0JMaUI7QUxzc0ZyQjtBa0M5ckZFO0VBQ0UsYzdCVGlCO0FMeXNGckI7QWtDOXJGSTtFQUNFLGM3QnBCUTtBTG90RmQ7QWtDN3JGSTtFQUNFLHlEN0J3QjBCO0FMdXFGaEM7QWtDNXJGSTtFQUNFLHlEN0JtQjBCO0FMMnFGaEM7QWtDMXJGRTtFQUNFLG1CQUFBO0VBQ0EsYzdCbENVO0FMOHRGZDtBa0N6ckZFO0VBQ0UsYUFBQTtFQUNBLGVBQUE7QWxDMnJGSjtBa0N4ckZFO0VBQ0UsV0FBQTtBbEMwckZKO0FXMXNGRTtFdUJlQTtJQUlJLFdBQUE7RWxDMnJGSjtBQUNGO0FrQ3hyRkU7RUFDRSxVQUFBO0FsQzByRko7QVdsdEZFO0V1QnVCQTtJQUlJLFdBQUE7SUFDQSxtQkFBQTtFbEMyckZKO0FBQ0Y7QWtDenJGSTs7RUFFRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0FsQzJyRk47QWtDenJGTTs7RUFDRSxVQUFBO0VBQ0EsZ0JBQUE7QWxDNHJGUjtBa0MxckZROztFQUNFLGFBQUE7QWxDNnJGVjtBa0MxckZROztFQUNFLGVBQUE7RUFDQSxjN0JsRVc7RTZCbUVYLFVBQUE7RUFDQSxTQUFBO0FsQzZyRlY7QWtDM3JGVTs7RUFDRSxjN0IvRUU7QUw2d0ZkO0FrQzNyRlU7O0VBQ0UseUQ3QnBDb0I7QUxrdUZoQztBa0MzckZVOztFQUNFLHlEN0J2Q29CO0FMcXVGaEM7QWtDdnJGRTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtBbEN5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RUZGO0lBR0ksYUFBQTtFakYrelBGO0FBQ0Y7O0FrRmgyUEE7RUFDRSxzQkFBQTtBbEZtMlBGO0FrRmwyUEU7RUFDRSxlQUFBO0FsRm8yUEo7QWtGdjJQQTtFQU1FLDJCQUFBO0FsRm8yUEY7QWtGbjJQRTtFQUNFLGVBQUE7QWxGcTJQSjtBa0Y3MlBBO0VBV0UsaUNBQUE7QWxGcTJQRjtBa0ZwMlBFO0VBQ0UsZUFBQTtBbEZzMlBKO0FrRm4yUEU7RUFDRSxtQkFBQTtBbEZxMlBKO0FrRmwyUEU7RUFDRSwyQkFBQTtBbEZvMlBKOztBa0ZyMVBFOzs7Ozs7Ozs7Ozs7RUFJRSxTQUFBO0FsRmcyUEo7QWtGOTFQSTs7Ozs7Ozs7Ozs7O0VBQ0UsVUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0FsRjIyUE47QWtGejJQTTs7Ozs7Ozs7Ozs7O0VBQ0Usd0JBQUE7QWxGczNQUjtBa0ZoM1BFOzs7RUFDRSxlQUFBO0FsRm8zUEo7QWtGbDNQSTs7O0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBbEZzM1BOO0FrRnAzUE07OztFQUNFLHdCQUFBO0FsRnczUFI7QWtGajNQRTs7O0VBQ0Usb0JBQUE7RUFDQSxrQkFBQTtBbEZxM1BKO0FrRi8yUEk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0FsRmk2UE47QWtGNzVQRTs7O0VBQ0UsZUFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7QWxGaTZQSiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG4gIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gc2V0IHRoZSBvYmplY3QtZml0OlxuICBAaW5jbHVkZSBvYmplY3QtZml0KGNvbnRhaW4pO1xuXG4gIG9yIG9iamVjdC1maXQgYW5kIG9iamVjdC1wb3NpdGlvbjpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgdG9wKTtcbiovXG4vKiBCb3ggc2l6aW5nIHJ1bGVzICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBwYWRkaW5nICovXG51bCxcbm9sIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbnVsLFxub2wsXG5saSxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGNsYXNzIGF0dHJpYnV0ZSAqL1xudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLyogUmVtb3ZlIGFsbCBhbmltYXRpb25zIGFuZCB0cmFuc2l0aW9ucyBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKiB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgYSxcbi5zdGFyYm9hcmQtYmxvY2sgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY29sb3I6ICM0RjAwQzM7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIGE6aG92ZXIsIC5zdGFyYm9hcmQtdGVtcGxhdGUgYTphY3RpdmUsIC5zdGFyYm9hcmQtdGVtcGxhdGUgYTpmb2N1cyxcbi5zdGFyYm9hcmQtYmxvY2sgYTpob3Zlcixcbi5zdGFyYm9hcmQtYmxvY2sgYTphY3RpdmUsXG4uc3RhcmJvYXJkLWJsb2NrIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIGE6aG92ZXIsXG4uc3RhcmJvYXJkLWJsb2NrIGE6aG92ZXIge1xuICBjb2xvcjogIzRGMDBDMztcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgYTphY3RpdmUsXG4uc3RhcmJvYXJkLWJsb2NrIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNDMzAwNzM7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIGE6Zm9jdXMsXG4uc3RhcmJvYXJkLWJsb2NrIGE6Zm9jdXMge1xuICBjb2xvcjogI0IxMDBDMztcbn1cblxuLnN0YXJib2FyZC10ZW1wbGF0ZSB1bCxcbi5zdGFyYm9hcmQtYmxvY2sgdWwsXG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wb3N0IHVsIHtcbiAgbWFyZ2luOiAyNXB4O1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSB1bCBsaSxcbi5zdGFyYm9hcmQtYmxvY2sgdWwgbGksXG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wb3N0IHVsIGxpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSB1bCBsaTpiZWZvcmUsXG4uc3RhcmJvYXJkLWJsb2NrIHVsIGxpOmJlZm9yZSxcbi5ibG9jay1lZGl0b3ItcG9zdC10eXBlLXBvc3QgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMkJEOEMyO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDhweDtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgb2wsXG4uc3RhcmJvYXJkLWJsb2NrIG9sLFxuLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgbWFyZ2luOiAyNXB4IDI1cHggMjVweCA0NXB4O1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSBvbCBsaSxcbi5zdGFyYm9hcmQtYmxvY2sgb2wgbGksXG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wb3N0IG9sIGxpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGFyYm9hcmQtdGVtcGxhdGUgaW1nLFxuLnN0YXJib2FyZC1ibG9jayBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5idG4sIC5zdGFyYm9hcmQtdGVtcGxhdGUgYS5idG4sIC5zdGFyYm9hcmQtdGVtcGxhdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5zdGFyYm9hcmQtYmxvY2sgLmJ0bixcbi5zdGFyYm9hcmQtYmxvY2sgYS5idG4sXG4uc3RhcmJvYXJkLWJsb2NrIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBwYWRkaW5nOiAxMXB4IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwQjEyMTU7XG4gIGJhY2tncm91bmQ6ICMyQkQ4QzI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyQkQ4QzI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5idG46aG92ZXIsIC5zdGFyYm9hcmQtdGVtcGxhdGUgYS5idG46aG92ZXIsIC5zdGFyYm9hcmQtdGVtcGxhdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi5zdGFyYm9hcmQtYmxvY2sgLmJ0bjpob3Zlcixcbi5zdGFyYm9hcmQtYmxvY2sgYS5idG46aG92ZXIsXG4uc3RhcmJvYXJkLWJsb2NrIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNEYwMEMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMEIxMjE1O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmJ0bjpmb2N1cywgLnN0YXJib2FyZC10ZW1wbGF0ZSBhLmJ0bjpmb2N1cywgLnN0YXJib2FyZC10ZW1wbGF0ZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnN0YXJib2FyZC1ibG9jayAuYnRuOmZvY3VzLFxuLnN0YXJib2FyZC1ibG9jayBhLmJ0bjpmb2N1cyxcbi5zdGFyYm9hcmQtYmxvY2sgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYigyOC41MzEyNSwgNDYuNjg3NSwgNTQuNDY4NzUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjguNTMxMjUsIDQ2LjY4NzUsIDU0LjQ2ODc1KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5idG46YWN0aXZlLCAuc3RhcmJvYXJkLXRlbXBsYXRlIGEuYnRuOmFjdGl2ZSwgLnN0YXJib2FyZC10ZW1wbGF0ZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi5zdGFyYm9hcmQtYmxvY2sgLmJ0bjphY3RpdmUsXG4uc3RhcmJvYXJkLWJsb2NrIGEuYnRuOmFjdGl2ZSxcbi5zdGFyYm9hcmQtYmxvY2sgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNEYwMEMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNEYwMEMzO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmJ0bi0tc2Vjb25kYXJ5LCAuc3RhcmJvYXJkLXRlbXBsYXRlIGEuYnRuLS1zZWNvbmRhcnksIC5zdGFyYm9hcmQtdGVtcGxhdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay0tc2Vjb25kYXJ5LFxuLnN0YXJib2FyZC1ibG9jayAuYnRuLS1zZWNvbmRhcnksXG4uc3RhcmJvYXJkLWJsb2NrIGEuYnRuLS1zZWNvbmRhcnksXG4uc3RhcmJvYXJkLWJsb2NrIC53cC1ibG9jay1idXR0b25fX2xpbmstLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBCMTIxNTtcbiAgYm9yZGVyLWNvbG9yOiAjMEIxMjE1O1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnRuLS1hcnJvdyBpLCAuc3RhcmJvYXJkLXRlbXBsYXRlIGEuYnRuLS1hcnJvdyBpLCAuc3RhcmJvYXJkLXRlbXBsYXRlIC53cC1ibG9jay1idXR0b25fX2xpbmstLWFycm93IGksXG4uc3RhcmJvYXJkLWJsb2NrIC5idG4tLWFycm93IGksXG4uc3RhcmJvYXJkLWJsb2NrIGEuYnRuLS1hcnJvdyBpLFxuLnN0YXJib2FyZC1ibG9jayAud3AtYmxvY2stYnV0dG9uX19saW5rLS1hcnJvdyBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnRuLS1hcnJvdzpob3ZlciBpLCAuc3RhcmJvYXJkLXRlbXBsYXRlIGEuYnRuLS1hcnJvdzpob3ZlciBpLCAuc3RhcmJvYXJkLXRlbXBsYXRlIC53cC1ibG9jay1idXR0b25fX2xpbmstLWFycm93OmhvdmVyIGksXG4uc3RhcmJvYXJkLWJsb2NrIC5idG4tLWFycm93OmhvdmVyIGksXG4uc3RhcmJvYXJkLWJsb2NrIGEuYnRuLS1hcnJvdzpob3ZlciBpLFxuLnN0YXJib2FyZC1ibG9jayAud3AtYmxvY2stYnV0dG9uX19saW5rLS1hcnJvdzpob3ZlciBpIHtcbiAgbWFyZ2luLWxlZnQ6IDExcHg7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC53cC1ibG9jay1idXR0b25zLFxuLnN0YXJib2FyZC1ibG9jayAud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5idXR0b24tZG93bmxvYWQsXG4uc3RhcmJvYXJkLWJsb2NrIC5idXR0b24tZG93bmxvYWQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzJCRDhDMjtcbiAgcGFkZGluZzogMTVweCAyOHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmJ1dHRvbi1kb3dubG9hZCBpLFxuLnN0YXJib2FyZC1ibG9jayAuYnV0dG9uLWRvd25sb2FkIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5idXR0b24tZG93bmxvYWQ6aG92ZXIsXG4uc3RhcmJvYXJkLWJsb2NrIC5idXR0b24tZG93bmxvYWQ6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzBCMTIxNTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmJ1dHRvbi1kb3dubG9hZDpob3ZlciBpLFxuLnN0YXJib2FyZC1ibG9jayAuYnV0dG9uLWRvd25sb2FkOmhvdmVyIGkge1xuICBtYXJnaW4tbGVmdDogMTFweDtcbn1cblxuLnN0YXJib2FyZC10ZW1wbGF0ZSBpbnB1dCxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgdGV4dGFyZWEsXG4uc3RhcmJvYXJkLWJsb2NrIGlucHV0LFxuLnN0YXJib2FyZC1ibG9jayB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjRjVGN0ZCO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREJFMUUwO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5zdGFyYm9hcmQtYmxvY2sgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogYXV0bztcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgc2VsZWN0LFxuLnN0YXJib2FyZC1ibG9jayBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMEIxMjE1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hldnJvbi1kb3duLXJlZ3VsYXItYmxhY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIGZvcm0gLnJlZCxcbi5zdGFyYm9hcmQtYmxvY2sgZm9ybSAucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMkJEOEMyO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSBmb3JtIGJyLFxuLnN0YXJib2FyZC1ibG9jayBmb3JtIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgZm9ybSAud3BjZjctc3VibWl0LFxuLnN0YXJib2FyZC1ibG9jayBmb3JtIC53cGNmNy1zdWJtaXQge1xuICBib3JkZXI6IDA7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5hY3Rpb24tZm9ybSxcbi5zdGFyYm9hcmQtYmxvY2sgLmFjdGlvbi1mb3JtIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdGFyYm9hcmQtdGVtcGxhdGUgLmFjdGlvbi1mb3JtLFxuICAuc3RhcmJvYXJkLWJsb2NrIC5hY3Rpb24tZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmZvcm0tYWdyZWVtZW50IC53cGNmNy1jaGVja2JveCxcbi5zdGFyYm9hcmQtYmxvY2sgLmZvcm0tYWdyZWVtZW50IC53cGNmNy1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZm9ybS1hZ3JlZW1lbnQgLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0sXG4uc3RhcmJvYXJkLWJsb2NrIC5mb3JtLWFncmVlbWVudCAud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5mb3JtLWFncmVlbWVudCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5zdGFyYm9hcmQtYmxvY2sgLmZvcm0tYWdyZWVtZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC53cGNmNy1zdWJtaXQsXG4uc3RhcmJvYXJkLWJsb2NrIC53cGNmNy1zdWJtaXQge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogIzJCRDhDMjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBjb2xvcjogIzBCMTIxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAud3BjZjctc3VibWl0OmhvdmVyLFxuLnN0YXJib2FyZC1ibG9jayAud3BjZjctc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICMwQjEyMTU7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5iZXRhLXNpZ251cC1mb3JtX19oaW50LFxuLnN0YXJib2FyZC1ibG9jayAuYmV0YS1zaWdudXAtZm9ybV9faGludCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC53cGNmNy1ub3QtdmFsaWQtdGlwLFxuLnN0YXJib2FyZC1ibG9jayAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjQzMwMDczO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLnN0YXJib2FyZC1ibG9jayAud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBiYWNrZ3JvdW5kOiAjMkJEOEMyO1xuICBjb2xvcjogIzBCMTIxNTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW46IDMwcHggMCAwO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4uc3RhcmJvYXJkLWJsb2NrIC53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJhY2tncm91bmQ6ICNDMzAwNzM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbjogMzBweCAwIDA7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC53cGNmNy1saXN0LWl0ZW0sXG4uc3RhcmJvYXJkLWJsb2NrIC53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC53cGNmNy1saXN0LWl0ZW0gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCxcbi5zdGFyYm9hcmQtYmxvY2sgLndwY2Y3LWxpc3QtaXRlbSAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG5hLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiBJbml0aWFsbHkgdHJhbnNwYXJlbnQgKi9cbiAgY29sb3I6IHRyYW5zcGFyZW50OyAvKiBJbml0aWFsbHkgdHJhbnNwYXJlbnQgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00ZW0pOyAvKiBJbml0aWFsbHkgbW92ZWQgdXAgKi9cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG59XG5hLnNraXAtbGluazpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLyogTW92ZSBiYWNrIGludG8gdmlldyAqL1xuICBvcGFjaXR5OiAxOyAvKiBNYWtlIGl0IHZpc2libGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzBCMTIxNTsgLyogQXBwbHkgdmlzaWJsZSBiYWNrZ3JvdW5kICovXG4gIGNvbG9yOiAjRkZGRkZGOyAvKiBWaXNpYmxlIHRleHQgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5za2lwLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEIxMjE1O1xuICBjb2xvcjogI2ZmZjtcbn1cbmEuc2tpcC1saW5rIHtcbiAgLyogVmlzdWFsbHkgaGlkZGVuIGJ1dCBzdGlsbCBmb2N1c2FibGUgKi9cbn1cbmEuc2tpcC1saW5rOm5vdCg6Zm9jdXMpOm5vdCg6aG92ZXIpIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyAvKiBLZWVwIGl0IGFjY2Vzc2libGUgb2ZmLXNjcmVlbiAqL1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7IC8qIFZpc3VhbGx5IGhpZGUgaXQgd2hpbGUgZm9jdXNhYmxlICovXG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IDA7IC8qIEtlZXAgb3BhY2l0eSB6ZXJvIHdoZW4gbm90IGZvY3VzZWQgKi9cbn1cblxuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZGRpbmctYm90aCB7XG4gIHBhZGRpbmc6IDkwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZGRpbmctYm90aCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG59XG5cbi5wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbi5wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5sb2NrLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi50aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRodW1ibmFpbCBpbWcge1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5icm93c2VydXBncmFkZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmFjY29yZGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IFByb1wiO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzJCRDhDMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDIwcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uYWNjb3JkaW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNEYwMEMzO1xufVxuLmFjY29yZGlvbi5hY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIGJhY2tncm91bmQ6ICM0RjAwQzM7XG59XG4uYWNjb3JkaW9uLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjNEYwMEMzO1xufVxuLmFjY29yZGlvbjpob3ZlciwgLmFjY29yZGlvbi5hY3RpdmUge1xuICBjb2xvcjogIzJCRDhDMjtcbn1cblxuLmFjY29yZGlvbi1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzJCRDhDMjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xufVxuLmFjY29yZGlvbi1wYW5lbF9faW5uZXIge1xuICBwYWRkaW5nOiAwIDAgNDBweDtcbn1cblxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1iYWNrZ3JvdW5kLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBCMTIxNTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLWJhY2tncm91bmQgaDEsIC5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCBoMiwgLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1iYWNrZ3JvdW5kIGgzLCAuc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLWJhY2tncm91bmQgaDQsIC5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCBoNSwgLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1iYWNrZ3JvdW5kIGg2LCAuc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLWJhY2tncm91bmQgcCxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstYmFja2dyb3VuZCBoMSxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstYmFja2dyb3VuZCBoMixcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstYmFja2dyb3VuZCBoMyxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstYmFja2dyb3VuZCBoNCxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstYmFja2dyb3VuZCBoNSxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstYmFja2dyb3VuZCBoNixcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstYmFja2dyb3VuZCBwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLWJhY2tncm91bmQgLnRleHQtaWNvbi1jb2xzX19jYXJkIGksXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLWJhY2tncm91bmQgLnRleHQtaWNvbi1jb2xzX19jYXJkIGkge1xuICBjb2xvcjogIzJCRDhDMjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAudGVzdGltb25pYWwtc2luZ2xlX19yb2xlLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbC1zaW5nbGVfX3JvbGUge1xuICBjb2xvcjogIzJCRDhDMjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAuaGVscC1zZWN0aW9uX19wYW5lbCxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAuaW1hZ2UtdGV4dC1jYXJkc19fY2FyZCxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstYmFja2dyb3VuZCAuaGVscC1zZWN0aW9uX19wYW5lbCxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstYmFja2dyb3VuZCAuaW1hZ2UtdGV4dC1jYXJkc19fY2FyZCB7XG4gIGJhY2tncm91bmQ6ICMxRjBENDc7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLWJhY2tncm91bmQgLmludHJvLWJsb2NrX19sZWZ0IGgyIHNwYW4sXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLWJhY2tncm91bmQgLmludHJvLWJsb2NrX19sZWZ0IGgyIHNwYW4ge1xuICBjb2xvcjogIzJCRDhDMjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAuaW50cm8tYmxvY2tfX2NhcmQsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLWJhY2tncm91bmQgLmludHJvLWJsb2NrX19jYXJkIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAuaW50cm8tYmxvY2tfX2NhcmQgaDMsIC5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAuaW50cm8tYmxvY2tfX2NhcmQgcCxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstYmFja2dyb3VuZCAuaW50cm8tYmxvY2tfX2NhcmQgaDMsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLWJhY2tncm91bmQgLmludHJvLWJsb2NrX19jYXJkIHAge1xuICBjb2xvcjogIzBCMTIxNTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAuY2FsbC10by1hY3Rpb24gaDIsIC5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAuY2FsbC10by1hY3Rpb24gcCxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstYmFja2dyb3VuZCAuY2FsbC10by1hY3Rpb24gaDIsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLWJhY2tncm91bmQgLmNhbGwtdG8tYWN0aW9uIHAge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAuY2FsbC10by1hY3Rpb24gLmJ0bixcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstYmFja2dyb3VuZCAuY2FsbC10by1hY3Rpb24gLmJ0biB7XG4gIGJhY2tncm91bmQ6ICMyQkQ4QzI7XG4gIGJvcmRlci1jb2xvcjogIzJCRDhDMjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAuY2FsbC10by1hY3Rpb24gLmJ0bjpob3Zlcixcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstYmFja2dyb3VuZCAuY2FsbC10by1hY3Rpb24gLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1iYWNrZ3JvdW5kIC5icmVhZGNydW1iIGEsIC5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAuYmFjay1saW5rIGEsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLWJhY2tncm91bmQgLmJyZWFkY3J1bWIgYSxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstYmFja2dyb3VuZCAuYmFjay1saW5rIGEge1xuICBjb2xvcjogI0IxMDBDMztcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAuYnJlYWRjcnVtYiBhOmhvdmVyLCAuc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLWJhY2tncm91bmQgLmJhY2stbGluayBhOmhvdmVyLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1iYWNrZ3JvdW5kIC5icmVhZGNydW1iIGE6aG92ZXIsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLWJhY2tncm91bmQgLmJhY2stbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICNGNUY3RkI7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLWJhY2tncm91bmQgLmJyZWFkY3J1bWIgYTpmb2N1cywgLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1iYWNrZ3JvdW5kIC5icmVhZGNydW1iIGE6YWN0aXZlLCAuc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLWJhY2tncm91bmQgLmJhY2stbGluayBhOmZvY3VzLCAuc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLWJhY2tncm91bmQgLmJhY2stbGluayBhOmFjdGl2ZSxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstYmFja2dyb3VuZCAuYnJlYWRjcnVtYiBhOmZvY3VzLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1iYWNrZ3JvdW5kIC5icmVhZGNydW1iIGE6YWN0aXZlLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1iYWNrZ3JvdW5kIC5iYWNrLWxpbmsgYTpmb2N1cyxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstYmFja2dyb3VuZCAuYmFjay1saW5rIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMyQkQ4QzI7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLWJhY2tncm91bmQgLmZlYXR1cmVkLXBvc3QgcCxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstYmFja2dyb3VuZCAuZmVhdHVyZWQtcG9zdCBwIHtcbiAgY29sb3I6ICMwQjEyMTU7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLWJhY2tncm91bmQgLmNvbXBhcmlzb24tdGFibGUgdGhlYWQgdHIgdGgsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLWJhY2tncm91bmQgLmNvbXBhcmlzb24tdGFibGUgdGhlYWQgdHIgdGgge1xuICBiYWNrZ3JvdW5kOiAjNEYwMEMzO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1iYWNrZ3JvdW5kIC5jb21wYXJpc29uLXRhYmxlIHRoZWFkIHRyIHRoOmZpcnN0LWNoaWxkLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1iYWNrZ3JvdW5kIC5jb21wYXJpc29uLXRhYmxlIHRoZWFkIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLWJhY2tncm91bmQgLmNvbXBhcmlzb24tdGFibGUgdHIgdGgsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLWJhY2tncm91bmQgLmNvbXBhcmlzb24tdGFibGUgdHIgdGgge1xuICBiYWNrZ3JvdW5kOiBoc2woMTk4LCAzMS4yNSUsIC0xMy43MjU0OTAxOTYxJSk7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLWJhY2tncm91bmQgLmNvbXBhcmlzb24tdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLWJhY2tncm91bmQgLmNvbXBhcmlzb24tdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMi4yMzQzNzUsIDMuNjU2MjUsIDQuMjY1NjI1KTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgW3JvbGU9dGFiXVthcmlhLXNlbGVjdGVkPXRydWVdLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1iYWNrZ3JvdW5kIC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBbcm9sZT10YWJdW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjMUYwRDQ3O1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1iYWNrZ3JvdW5kIC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBbcm9sZT10YWJdOmhvdmVyLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1iYWNrZ3JvdW5kIC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBbcm9sZT10YWJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAuaW1hZ2UtYW5kLXRleHRfX2lubmVyLS1mdWxsLXdpZHRoLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1iYWNrZ3JvdW5kIC5pbWFnZS1hbmQtdGV4dF9faW5uZXItLWZ1bGwtd2lkdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcsIDI2LCA4MiwgMC43KTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgLnRhYi1idXR0b25fX2ljb24sXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLWJhY2tncm91bmQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIC50YWItYnV0dG9uX19pY29uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLWJhY2tncm91bmQgLnRhYi1jb250YWluZXIgW3JvbGU9dGFiXVthcmlhLXNlbGVjdGVkPXRydWVdIC50YWItYnV0dG9uX19pY29uLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1iYWNrZ3JvdW5kIC50YWItY29udGFpbmVyIFtyb2xlPXRhYl1bYXJpYS1zZWxlY3RlZD10cnVlXSAudGFiLWJ1dHRvbl9faWNvbiB7XG4gIGNvbG9yOiAjMkJEOEMyO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1iYWNrZ3JvdW5kIC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1iYWNrZ3JvdW5kIC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluIHtcbiAgYmFja2dyb3VuZDogIzFGMEQ0Nztcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAuc3RhdGlzdGljcy1ibG9ja19fZ3JpZF9fc3RhdCBzcGFuLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1iYWNrZ3JvdW5kIC5zdGF0aXN0aWNzLWJsb2NrX19ncmlkX19zdGF0IHNwYW4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAuYWNjb3JkaW9uLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1iYWNrZ3JvdW5kIC5hY2NvcmRpb24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAuYWNjb3JkaW9uOmFmdGVyLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1iYWNrZ3JvdW5kIC5hY2NvcmRpb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjQjEwMEMzO1xuICBjb2xvcjogIzBCMTIxNTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAuYWNjb3JkaW9uLmFjdGl2ZSxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstYmFja2dyb3VuZCAuYWNjb3JkaW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjQjEwMEMzO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1iYWNrZ3JvdW5kIC5hY2NvcmRpb24uYWN0aXZlOmhvdmVyLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1iYWNrZ3JvdW5kIC5hY2NvcmRpb24uYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNCMTAwQzM7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLWJhY2tncm91bmQgLmFjY29yZGlvbi5hY3RpdmU6YWZ0ZXIsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLWJhY2tncm91bmQgLmFjY29yZGlvbi5hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNEYwMEMzO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAuYWNjb3JkaW9uOmhvdmVyLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1iYWNrZ3JvdW5kIC5hY2NvcmRpb246aG92ZXIge1xuICBjb2xvcjogI0IxMDBDMztcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAuYWNjb3JkaW9uLXBhbmVsLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1iYWNrZ3JvdW5kIC5hY2NvcmRpb24tcGFuZWwge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLWJhY2tncm91bmQgLmJ0bixcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstYmFja2dyb3VuZCAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzBCMTIxNTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAuYnRuOmFmdGVyLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1iYWNrZ3JvdW5kIC5idG46YWZ0ZXIge1xuICBjb2xvcjogIzBCMTIxNTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAuYnRuOmhvdmVyLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1iYWNrZ3JvdW5kIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjEwMEMzO1xuICBib3JkZXItY29sb3I6ICNCMTAwQzM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1iYWNrZ3JvdW5kIC5idG46aG92ZXI6YWZ0ZXIsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLWJhY2tncm91bmQgLmJ0bjpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1iYWNrZ3JvdW5kIC5idG46Zm9jdXMsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLWJhY2tncm91bmQgLmJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY3RkI7XG4gIGJvcmRlci1jb2xvcjogI0Y1RjdGQjtcbiAgY29sb3I6ICMwQjEyMTU7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLWJhY2tncm91bmQgLmJ0bjphY3RpdmUsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLWJhY2tncm91bmQgLmJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA4LjU3MTQyODU3MTQsIDIxNy44NTcxNDI4NTcxLCAyMzYuNDI4NTcxNDI4Nik7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIwOC41NzE0Mjg1NzE0LCAyMTcuODU3MTQyODU3MSwgMjM2LjQyODU3MTQyODYpO1xuICBjb2xvcjogIzBCMTIxNTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAuYnRuLS1zZWNvbmRhcnksXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLWJhY2tncm91bmQgLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1iYWNrZ3JvdW5kIC5pY29uLWNhcmRzX19jYXJkLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1iYWNrZ3JvdW5kIC5pY29uLWNhcmRzX19jYXJkIHtcbiAgYmFja2dyb3VuZDogIzFGMEQ0Nztcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAuaWNvbi1jYXJkc19fY2FyZCBhLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1iYWNrZ3JvdW5kIC5pY29uLWNhcmRzX19jYXJkIGEge1xuICBjb2xvcjogIzJCRDhDMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1iYWNrZ3JvdW5kIC5pY29uLWNhcmRzX19jYXJkIGEgaSxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstYmFja2dyb3VuZCAuaWNvbi1jYXJkc19fY2FyZCBhIGkge1xuICBjb2xvcjogIzJCRDhDMjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAuaWNvbi1jYXJkc19fY2FyZCBhOmhvdmVyLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1iYWNrZ3JvdW5kIC5pY29uLWNhcmRzX19jYXJkIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJCRDhDMjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAuc3ViLXRpdGxlLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1iYWNrZ3JvdW5kIC5zdWItdGl0bGUge1xuICBjb2xvcjogIzJCRDhDMjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstYmFja2dyb3VuZCAuaW1hZ2UtYW5kLXRleHQgaDMsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLWJhY2tncm91bmQgLmltYWdlLWFuZC10ZXh0IGgzIHtcbiAgY29sb3I6ICMyQkQ4QzI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5icmFuZC1iYWNrZ3JvdW5kLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQkQ4QzI7XG4gIGNvbG9yOiAjMEIxMjE1O1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCBoMSwgLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCBoMiwgLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCBoMywgLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCBoNCwgLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCBoNSwgLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCBoNiwgLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCBwLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCBoMSxcbi5zdGFyYm9hcmQtYmxvY2sgLmJyYW5kLWJhY2tncm91bmQgaDIsXG4uc3RhcmJvYXJkLWJsb2NrIC5icmFuZC1iYWNrZ3JvdW5kIGgzLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCBoNCxcbi5zdGFyYm9hcmQtYmxvY2sgLmJyYW5kLWJhY2tncm91bmQgaDUsXG4uc3RhcmJvYXJkLWJsb2NrIC5icmFuZC1iYWNrZ3JvdW5kIGg2LFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCBwIHtcbiAgY29sb3I6ICMwQjEyMTU7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5icmFuZC1iYWNrZ3JvdW5kIC50ZXh0LWljb24tY29sc19fY2FyZCBpLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCAudGV4dC1pY29uLWNvbHNfX2NhcmQgaSB7XG4gIGNvbG9yOiAjMEIxMjE1O1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCAudGVzdGltb25pYWwtc2luZ2xlX19yb2xlLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCAudGVzdGltb25pYWwtc2luZ2xlX19yb2xlIHtcbiAgY29sb3I6ICMwQjEyMTU7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5icmFuZC1iYWNrZ3JvdW5kIC5oZWxwLXNlY3Rpb25fX3BhbmVsLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCAuaGVscC1zZWN0aW9uX19wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICMxRjBENDc7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5icmFuZC1iYWNrZ3JvdW5kIC5oZWxwLXNlY3Rpb25fX3BhbmVsIGgyLCAuc3RhcmJvYXJkLXRlbXBsYXRlIC5icmFuZC1iYWNrZ3JvdW5kIC5oZWxwLXNlY3Rpb25fX3BhbmVsIGgzLCAuc3RhcmJvYXJkLXRlbXBsYXRlIC5icmFuZC1iYWNrZ3JvdW5kIC5oZWxwLXNlY3Rpb25fX3BhbmVsIHAsXG4uc3RhcmJvYXJkLWJsb2NrIC5icmFuZC1iYWNrZ3JvdW5kIC5oZWxwLXNlY3Rpb25fX3BhbmVsIGgyLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCAuaGVscC1zZWN0aW9uX19wYW5lbCBoMyxcbi5zdGFyYm9hcmQtYmxvY2sgLmJyYW5kLWJhY2tncm91bmQgLmhlbHAtc2VjdGlvbl9fcGFuZWwgcCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCAuZ2V0LXN0YXJ0ZWRfX21hcmtlcixcbi5zdGFyYm9hcmQtYmxvY2sgLmJyYW5kLWJhY2tncm91bmQgLmdldC1zdGFydGVkX19tYXJrZXIge1xuICBiYWNrZ3JvdW5kOiAjMEIxMjE1O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmJyYW5kLWJhY2tncm91bmQgLmdldC1zdGFydGVkX19zdGVwOm5vdCg6bGFzdC1jaGlsZCkgLmdldC1zdGFydGVkX19tYXJrZXI6OmFmdGVyLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCAuZ2V0LXN0YXJ0ZWRfX3N0ZXA6bm90KDpsYXN0LWNoaWxkKSAuZ2V0LXN0YXJ0ZWRfX21hcmtlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMEIxMjE1O1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCAuaW50cm8tYmxvY2tfX2xlZnQgaDIgc3Bhbixcbi5zdGFyYm9hcmQtYmxvY2sgLmJyYW5kLWJhY2tncm91bmQgLmludHJvLWJsb2NrX19sZWZ0IGgyIHNwYW4ge1xuICBjb2xvcjogIzBCMTIxNTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjMEIxMjE1O1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCAuaW50cm8tYmxvY2tfX2NhcmQsXG4uc3RhcmJvYXJkLWJsb2NrIC5icmFuZC1iYWNrZ3JvdW5kIC5pbnRyby1ibG9ja19fY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5icmFuZC1iYWNrZ3JvdW5kIC5pbnRyby1ibG9ja19fY2FyZCBoMywgLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCAuaW50cm8tYmxvY2tfX2NhcmQgcCxcbi5zdGFyYm9hcmQtYmxvY2sgLmJyYW5kLWJhY2tncm91bmQgLmludHJvLWJsb2NrX19jYXJkIGgzLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCAuaW50cm8tYmxvY2tfX2NhcmQgcCB7XG4gIGNvbG9yOiAjMEIxMjE1O1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCAuY2FsbC10by1hY3Rpb24gaDIsIC5zdGFyYm9hcmQtdGVtcGxhdGUgLmJyYW5kLWJhY2tncm91bmQgLmNhbGwtdG8tYWN0aW9uIHAsXG4uc3RhcmJvYXJkLWJsb2NrIC5icmFuZC1iYWNrZ3JvdW5kIC5jYWxsLXRvLWFjdGlvbiBoMixcbi5zdGFyYm9hcmQtYmxvY2sgLmJyYW5kLWJhY2tncm91bmQgLmNhbGwtdG8tYWN0aW9uIHAge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmJyYW5kLWJhY2tncm91bmQgLmNhbGwtdG8tYWN0aW9uIC5idG4sXG4uc3RhcmJvYXJkLWJsb2NrIC5icmFuZC1iYWNrZ3JvdW5kIC5jYWxsLXRvLWFjdGlvbiAuYnRuIHtcbiAgYmFja2dyb3VuZDogIzJCRDhDMjtcbiAgYm9yZGVyLWNvbG9yOiAjMkJEOEMyO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCAuY2FzZS1zdHVkeS1xdW90ZSAuYnV0dG9uLWFycm93LFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCAuY2FzZS1zdHVkeS1xdW90ZSAuYnV0dG9uLWFycm93IHtcbiAgY29sb3I6ICMwQjEyMTU7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5icmFuZC1iYWNrZ3JvdW5kIC5jYXNlLXN0dWR5LXF1b3RlIC5idXR0b24tYXJyb3c6aG92ZXIsXG4uc3RhcmJvYXJkLWJsb2NrIC5icmFuZC1iYWNrZ3JvdW5kIC5jYXNlLXN0dWR5LXF1b3RlIC5idXR0b24tYXJyb3c6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmJyYW5kLWJhY2tncm91bmQgLmNhc2Utc3R1ZHktcXVvdGUgLmJ1dHRvbi1hcnJvdzphY3RpdmUsIC5zdGFyYm9hcmQtdGVtcGxhdGUgLmJyYW5kLWJhY2tncm91bmQgLmNhc2Utc3R1ZHktcXVvdGUgLmJ1dHRvbi1hcnJvdzpmb2N1cyxcbi5zdGFyYm9hcmQtYmxvY2sgLmJyYW5kLWJhY2tncm91bmQgLmNhc2Utc3R1ZHktcXVvdGUgLmJ1dHRvbi1hcnJvdzphY3RpdmUsXG4uc3RhcmJvYXJkLWJsb2NrIC5icmFuZC1iYWNrZ3JvdW5kIC5jYXNlLXN0dWR5LXF1b3RlIC5idXR0b24tYXJyb3c6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCAuYnRuLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzBCMTIxNTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmJyYW5kLWJhY2tncm91bmQgLmJ0bjphZnRlcixcbi5zdGFyYm9hcmQtYmxvY2sgLmJyYW5kLWJhY2tncm91bmQgLmJ0bjphZnRlciB7XG4gIGNvbG9yOiAjMEIxMjE1O1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCAuYnRuOmhvdmVyLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBCMTIxNTtcbiAgYm9yZGVyLWNvbG9yOiAjMEIxMjE1O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmJyYW5kLWJhY2tncm91bmQgLmJ0bjpob3ZlcjphZnRlcixcbi5zdGFyYm9hcmQtYmxvY2sgLmJyYW5kLWJhY2tncm91bmQgLmJ0bjpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCAuYnRuOmZvY3VzLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCAuYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGQjtcbiAgYm9yZGVyLWNvbG9yOiAjRjVGN0ZCO1xuICBjb2xvcjogIzBCMTIxNTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmJyYW5kLWJhY2tncm91bmQgLmJ0bjpmb2N1czphZnRlcixcbi5zdGFyYm9hcmQtYmxvY2sgLmJyYW5kLWJhY2tncm91bmQgLmJ0bjpmb2N1czphZnRlciB7XG4gIGNvbG9yOiAjMEIxMjE1O1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCAuYnRuOmFjdGl2ZSxcbi5zdGFyYm9hcmQtYmxvY2sgLmJyYW5kLWJhY2tncm91bmQgLmJ0bjphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHJnYigyMDguNTcxNDI4NTcxNCwgMjE3Ljg1NzE0Mjg1NzEsIDIzNi40Mjg1NzE0Mjg2KTtcbiAgY29sb3I6ICMwQjEyMTU7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5icmFuZC1iYWNrZ3JvdW5kIC5idG46YWN0aXZlOmFmdGVyLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCAuYnRuOmFjdGl2ZTphZnRlciB7XG4gIGNvbG9yOiAjMEIxMjE1O1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCAuYnRuLS1zZWNvbmRhcnksXG4uc3RhcmJvYXJkLWJsb2NrIC5icmFuZC1iYWNrZ3JvdW5kIC5idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMwQjEyMTU7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5icmFuZC1iYWNrZ3JvdW5kIC5icmVhZGNydW1iIGEsIC5zdGFyYm9hcmQtdGVtcGxhdGUgLmJyYW5kLWJhY2tncm91bmQgLmJhY2stbGluayBhLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCAuYnJlYWRjcnVtYiBhLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCAuYmFjay1saW5rIGEge1xuICBjb2xvcjogI0Y1RjdGQjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmJyYW5kLWJhY2tncm91bmQgLmJyZWFkY3J1bWIgYTpob3ZlciwgLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCAuYmFjay1saW5rIGE6aG92ZXIsXG4uc3RhcmJvYXJkLWJsb2NrIC5icmFuZC1iYWNrZ3JvdW5kIC5icmVhZGNydW1iIGE6aG92ZXIsXG4uc3RhcmJvYXJkLWJsb2NrIC5icmFuZC1iYWNrZ3JvdW5kIC5iYWNrLWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjMEIxMjE1O1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCAuYnJlYWRjcnVtYiBhOmZvY3VzLCAuc3RhcmJvYXJkLXRlbXBsYXRlIC5icmFuZC1iYWNrZ3JvdW5kIC5icmVhZGNydW1iIGE6YWN0aXZlLCAuc3RhcmJvYXJkLXRlbXBsYXRlIC5icmFuZC1iYWNrZ3JvdW5kIC5iYWNrLWxpbmsgYTpmb2N1cywgLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCAuYmFjay1saW5rIGE6YWN0aXZlLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCAuYnJlYWRjcnVtYiBhOmZvY3VzLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCAuYnJlYWRjcnVtYiBhOmFjdGl2ZSxcbi5zdGFyYm9hcmQtYmxvY2sgLmJyYW5kLWJhY2tncm91bmQgLmJhY2stbGluayBhOmZvY3VzLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCAuYmFjay1saW5rIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCAuZmVhdHVyZWQtcG9zdCBwLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCAuZmVhdHVyZWQtcG9zdCBwIHtcbiAgY29sb3I6ICMwQjEyMTU7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5icmFuZC1iYWNrZ3JvdW5kIC5jb21wYXJpc29uLXRhYmxlIHRoZWFkIHRyIHRoLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCAuY29tcGFyaXNvbi10YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGJhY2tncm91bmQ6ICMwQjEyMTU7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5icmFuZC1iYWNrZ3JvdW5kIC5jb21wYXJpc29uLXRhYmxlIHRoZWFkIHRyIHRoOmZpcnN0LWNoaWxkLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCAuY29tcGFyaXNvbi10YWJsZSB0aGVhZCB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCAuY29tcGFyaXNvbi10YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZCxcbi5zdGFyYm9hcmQtYmxvY2sgLmJyYW5kLWJhY2tncm91bmQgLmNvbXBhcmlzb24tdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcsIDI2LCA4MiwgMC43KTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmJyYW5kLWJhY2tncm91bmQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIFtyb2xlPXRhYl1bYXJpYS1zZWxlY3RlZD10cnVlXSxcbi5zdGFyYm9hcmQtYmxvY2sgLmJyYW5kLWJhY2tncm91bmQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIFtyb2xlPXRhYl1bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5icmFuZC1iYWNrZ3JvdW5kIC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBbcm9sZT10YWJdOmhvdmVyLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgW3JvbGU9dGFiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmJyYW5kLWJhY2tncm91bmQgLmltYWdlLWFuZC10ZXh0X19pbm5lci0tZnVsbC13aWR0aCxcbi5zdGFyYm9hcmQtYmxvY2sgLmJyYW5kLWJhY2tncm91bmQgLmltYWdlLWFuZC10ZXh0X19pbm5lci0tZnVsbC13aWR0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMjYsIDgyLCAwLjcpO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgLnRhYi1idXR0b25fX2ljb24sXG4uc3RhcmJvYXJkLWJsb2NrIC5icmFuZC1iYWNrZ3JvdW5kIC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCAudGFiLWJ1dHRvbl9faWNvbiB7XG4gIGNvbG9yOiAjMEIxMjE1O1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCAudGFiLWNvbnRhaW5lciBbcm9sZT10YWJdW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gLnRhYi1idXR0b25fX2ljb24sXG4uc3RhcmJvYXJkLWJsb2NrIC5icmFuZC1iYWNrZ3JvdW5kIC50YWItY29udGFpbmVyIFtyb2xlPXRhYl1bYXJpYS1zZWxlY3RlZD10cnVlXSAudGFiLWJ1dHRvbl9faWNvbiB7XG4gIGNvbG9yOiAjQzMwMDczO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbixcbi5zdGFyYm9hcmQtYmxvY2sgLmJyYW5kLWJhY2tncm91bmQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCAuYWNjb3JkaW9uLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCAuYWNjb3JkaW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5icmFuZC1iYWNrZ3JvdW5kIC5hY2NvcmRpb246YWZ0ZXIsXG4uc3RhcmJvYXJkLWJsb2NrIC5icmFuZC1iYWNrZ3JvdW5kIC5hY2NvcmRpb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzBCMTIxNTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmJyYW5kLWJhY2tncm91bmQgLmFjY29yZGlvbi5hY3RpdmUsXG4uc3RhcmJvYXJkLWJsb2NrIC5icmFuZC1iYWNrZ3JvdW5kIC5hY2NvcmRpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5icmFuZC1iYWNrZ3JvdW5kIC5hY2NvcmRpb24uYWN0aXZlOmhvdmVyLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCAuYWNjb3JkaW9uLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCAuYWNjb3JkaW9uLmFjdGl2ZTphZnRlcixcbi5zdGFyYm9hcmQtYmxvY2sgLmJyYW5kLWJhY2tncm91bmQgLmFjY29yZGlvbi5hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMEIxMjE1O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmJyYW5kLWJhY2tncm91bmQgLmFjY29yZGlvbjpob3Zlcixcbi5zdGFyYm9hcmQtYmxvY2sgLmJyYW5kLWJhY2tncm91bmQgLmFjY29yZGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCAuYWNjb3JkaW9uLXBhbmVsLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCAuYWNjb3JkaW9uLXBhbmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCBmb3JtIC5yZWQsXG4uc3RhcmJvYXJkLWJsb2NrIC5icmFuZC1iYWNrZ3JvdW5kIGZvcm0gLnJlZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCBmb3JtIGlucHV0LCAuc3RhcmJvYXJkLXRlbXBsYXRlIC5icmFuZC1iYWNrZ3JvdW5kIGZvcm0gdGV4dGFyZWEsXG4uc3RhcmJvYXJkLWJsb2NrIC5icmFuZC1iYWNrZ3JvdW5kIGZvcm0gaW5wdXQsXG4uc3RhcmJvYXJkLWJsb2NrIC5icmFuZC1iYWNrZ3JvdW5kIGZvcm0gdGV4dGFyZWEge1xuICBib3JkZXI6IDA7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5icmFuZC1iYWNrZ3JvdW5kIC5pbWFnZS1hbmQtdGV4dF9faW5uZXItLWZ1bGwtd2lkdGgsXG4uc3RhcmJvYXJkLWJsb2NrIC5icmFuZC1iYWNrZ3JvdW5kIC5pbWFnZS1hbmQtdGV4dF9faW5uZXItLWZ1bGwtd2lkdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzLCAxODUsIDEyMCwgMC43KTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmJyYW5kLWJhY2tncm91bmQgLnN0YXRpc3RpY3MtYmxvY2tfX2dyaWRfX3N0YXQgc3Bhbixcbi5zdGFyYm9hcmQtYmxvY2sgLmJyYW5kLWJhY2tncm91bmQgLnN0YXRpc3RpY3MtYmxvY2tfX2dyaWRfX3N0YXQgc3BhbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCAuaWNvbi1jYXJkc19fY2FyZCxcbi5zdGFyYm9hcmQtYmxvY2sgLmJyYW5kLWJhY2tncm91bmQgLmljb24tY2FyZHNfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiAjMUYwRDQ3O1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCAuaWNvbi1jYXJkc19fY2FyZCBoMywgLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCAuaWNvbi1jYXJkc19fY2FyZCBwLCAuc3RhcmJvYXJkLXRlbXBsYXRlIC5icmFuZC1iYWNrZ3JvdW5kIC5pY29uLWNhcmRzX19jYXJkIGksXG4uc3RhcmJvYXJkLWJsb2NrIC5icmFuZC1iYWNrZ3JvdW5kIC5pY29uLWNhcmRzX19jYXJkIGgzLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCAuaWNvbi1jYXJkc19fY2FyZCBwLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCAuaWNvbi1jYXJkc19fY2FyZCBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5icmFuZC1iYWNrZ3JvdW5kIC5pY29uLWNhcmRzX19jYXJkIGgzIGEsIC5zdGFyYm9hcmQtdGVtcGxhdGUgLmJyYW5kLWJhY2tncm91bmQgLmljb24tY2FyZHNfX2NhcmQgcCBhLCAuc3RhcmJvYXJkLXRlbXBsYXRlIC5icmFuZC1iYWNrZ3JvdW5kIC5pY29uLWNhcmRzX19jYXJkIGkgYSxcbi5zdGFyYm9hcmQtYmxvY2sgLmJyYW5kLWJhY2tncm91bmQgLmljb24tY2FyZHNfX2NhcmQgaDMgYSxcbi5zdGFyYm9hcmQtYmxvY2sgLmJyYW5kLWJhY2tncm91bmQgLmljb24tY2FyZHNfX2NhcmQgcCBhLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCAuaWNvbi1jYXJkc19fY2FyZCBpIGEge1xuICBjb2xvcjogIzJCRDhDMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuYnJhbmQtYmFja2dyb3VuZCAuaWNvbi1jYXJkc19fY2FyZCBoMyBhIGksIC5zdGFyYm9hcmQtdGVtcGxhdGUgLmJyYW5kLWJhY2tncm91bmQgLmljb24tY2FyZHNfX2NhcmQgcCBhIGksIC5zdGFyYm9hcmQtdGVtcGxhdGUgLmJyYW5kLWJhY2tncm91bmQgLmljb24tY2FyZHNfX2NhcmQgaSBhIGksXG4uc3RhcmJvYXJkLWJsb2NrIC5icmFuZC1iYWNrZ3JvdW5kIC5pY29uLWNhcmRzX19jYXJkIGgzIGEgaSxcbi5zdGFyYm9hcmQtYmxvY2sgLmJyYW5kLWJhY2tncm91bmQgLmljb24tY2FyZHNfX2NhcmQgcCBhIGksXG4uc3RhcmJvYXJkLWJsb2NrIC5icmFuZC1iYWNrZ3JvdW5kIC5pY29uLWNhcmRzX19jYXJkIGkgYSBpIHtcbiAgY29sb3I6ICMyQkQ4QzI7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5icmFuZC1iYWNrZ3JvdW5kIC5pY29uLWNhcmRzX19jYXJkIGgzIGE6aG92ZXIsIC5zdGFyYm9hcmQtdGVtcGxhdGUgLmJyYW5kLWJhY2tncm91bmQgLmljb24tY2FyZHNfX2NhcmQgcCBhOmhvdmVyLCAuc3RhcmJvYXJkLXRlbXBsYXRlIC5icmFuZC1iYWNrZ3JvdW5kIC5pY29uLWNhcmRzX19jYXJkIGkgYTpob3Zlcixcbi5zdGFyYm9hcmQtYmxvY2sgLmJyYW5kLWJhY2tncm91bmQgLmljb24tY2FyZHNfX2NhcmQgaDMgYTpob3Zlcixcbi5zdGFyYm9hcmQtYmxvY2sgLmJyYW5kLWJhY2tncm91bmQgLmljb24tY2FyZHNfX2NhcmQgcCBhOmhvdmVyLFxuLnN0YXJib2FyZC1ibG9jayAuYnJhbmQtYmFja2dyb3VuZCAuaWNvbi1jYXJkc19fY2FyZCBpIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJCRDhDMjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmJyYW5kLWJhY2tncm91bmQgLnN1Yi10aXRsZSxcbi5zdGFyYm9hcmQtYmxvY2sgLmJyYW5kLWJhY2tncm91bmQgLnN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjMUYwRDQ3O1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAubGlnaHQtYmFja2dyb3VuZCxcbi5zdGFyYm9hcmQtYmxvY2sgLmxpZ2h0LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0ZCO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAubGlnaHQtYmFja2dyb3VuZCAuaW50cm8tYmxvY2tfX2NhcmQsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5saWdodC1iYWNrZ3JvdW5kIC5pbWFnZS10ZXh0LWNhcmRzX19jYXJkLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAubGlnaHQtYmFja2dyb3VuZCAuZ2V0LXN0YXJ0ZWRfX2lucHV0LFxuLnN0YXJib2FyZC1ibG9jayAubGlnaHQtYmFja2dyb3VuZCAuaW50cm8tYmxvY2tfX2NhcmQsXG4uc3RhcmJvYXJkLWJsb2NrIC5saWdodC1iYWNrZ3JvdW5kIC5pbWFnZS10ZXh0LWNhcmRzX19jYXJkLFxuLnN0YXJib2FyZC1ibG9jayAubGlnaHQtYmFja2dyb3VuZCAuZ2V0LXN0YXJ0ZWRfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmxpZ2h0LWJhY2tncm91bmQgLmltYWdlLWFuZC10ZXh0X19pbm5lci0tZnVsbC13aWR0aCxcbi5zdGFyYm9hcmQtYmxvY2sgLmxpZ2h0LWJhY2tncm91bmQgLmltYWdlLWFuZC10ZXh0X19pbm5lci0tZnVsbC13aWR0aCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAyMzAsIDIzNiwgMC43KTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmxpZ2h0LWJhY2tncm91bmQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIFtyb2xlPXRhYl1bYXJpYS1zZWxlY3RlZD10cnVlXSxcbi5zdGFyYm9hcmQtYmxvY2sgLmxpZ2h0LWJhY2tncm91bmQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIFtyb2xlPXRhYl1bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5saWdodC1iYWNrZ3JvdW5kIC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluLFxuLnN0YXJib2FyZC1ibG9jayAubGlnaHQtYmFja2dyb3VuZCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5saWdodC1iYWNrZ3JvdW5kIC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBbcm9sZT10YWJdOmhvdmVyLFxuLnN0YXJib2FyZC1ibG9jayAubGlnaHQtYmFja2dyb3VuZCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgW3JvbGU9dGFiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5saWdodC1iYWNrZ3JvdW5kIC5pY29uLWNhcmRzX19jYXJkLFxuLnN0YXJib2FyZC1ibG9jayAubGlnaHQtYmFja2dyb3VuZCAuaWNvbi1jYXJkc19fY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5saWdodC1iYWNrZ3JvdW5kIC5oZWxwLXNlY3Rpb25fX3BhbmVsLFxuLnN0YXJib2FyZC1ibG9jayAubGlnaHQtYmFja2dyb3VuZCAuaGVscC1zZWN0aW9uX19wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5saWdodC1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbCwgLnN0YXJib2FyZC10ZW1wbGF0ZSAud2hpdGUgLnRlc3RpbW9uaWFsLFxuLnN0YXJib2FyZC1ibG9jayAubGlnaHQtYmFja2dyb3VuZCAudGVzdGltb25pYWwsXG4uc3RhcmJvYXJkLWJsb2NrIC53aGl0ZSAudGVzdGltb25pYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcXVvdGUtZGFyay5zdmdcIik7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5wdXJwbGUtcGluay1ncmFkaWVudCxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50LFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZ3JlZW4tcHVycGxlLWdyYWRpZW50LFxuLnN0YXJib2FyZC1ibG9jayAucHVycGxlLXBpbmstZ3JhZGllbnQsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCxcbi5zdGFyYm9hcmQtYmxvY2sgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAucHVycGxlLXBpbmstZ3JhZGllbnQgaDEsIC5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IGgyLCAuc3RhcmJvYXJkLXRlbXBsYXRlIC5wdXJwbGUtcGluay1ncmFkaWVudCBoMywgLnN0YXJib2FyZC10ZW1wbGF0ZSAucHVycGxlLXBpbmstZ3JhZGllbnQgaDQsIC5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IGg1LCAuc3RhcmJvYXJkLXRlbXBsYXRlIC5wdXJwbGUtcGluay1ncmFkaWVudCBoNiwgLnN0YXJib2FyZC10ZW1wbGF0ZSAucHVycGxlLXBpbmstZ3JhZGllbnQgcCxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50IGgxLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgaDIsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLXB1cnBsZS1ncmFkaWVudCBoMyxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50IGg0LFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgaDUsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLXB1cnBsZS1ncmFkaWVudCBoNixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50IHAsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgaDEsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgaDIsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgaDMsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgaDQsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgaDUsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgaDYsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgcCxcbi5zdGFyYm9hcmQtYmxvY2sgLnB1cnBsZS1waW5rLWdyYWRpZW50IGgxLFxuLnN0YXJib2FyZC1ibG9jayAucHVycGxlLXBpbmstZ3JhZGllbnQgaDIsXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCBoMyxcbi5zdGFyYm9hcmQtYmxvY2sgLnB1cnBsZS1waW5rLWdyYWRpZW50IGg0LFxuLnN0YXJib2FyZC1ibG9jayAucHVycGxlLXBpbmstZ3JhZGllbnQgaDUsXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCBoNixcbi5zdGFyYm9hcmQtYmxvY2sgLnB1cnBsZS1waW5rLWdyYWRpZW50IHAsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCBoMSxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstcHVycGxlLWdyYWRpZW50IGgyLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1wdXJwbGUtZ3JhZGllbnQgaDMsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCBoNCxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstcHVycGxlLWdyYWRpZW50IGg1LFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1wdXJwbGUtZ3JhZGllbnQgaDYsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCBwLFxuLnN0YXJib2FyZC1ibG9jayAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IGgxLFxuLnN0YXJib2FyZC1ibG9jayAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IGgyLFxuLnN0YXJib2FyZC1ibG9jayAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IGgzLFxuLnN0YXJib2FyZC1ibG9jayAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IGg0LFxuLnN0YXJib2FyZC1ibG9jayAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IGg1LFxuLnN0YXJib2FyZC1ibG9jayAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IGg2LFxuLnN0YXJib2FyZC1ibG9jayAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IHAge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC50ZXN0aW1vbmlhbC1zaW5nbGVfX3JvbGUsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAudGVzdGltb25pYWwtc2luZ2xlX19yb2xlLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC50ZXN0aW1vbmlhbC1zaW5nbGVfX3JvbGUsXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCAudGVzdGltb25pYWwtc2luZ2xlX19yb2xlLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLnRlc3RpbW9uaWFsLXNpbmdsZV9fcm9sZSxcbi5zdGFyYm9hcmQtYmxvY2sgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAudGVzdGltb25pYWwtc2luZ2xlX19yb2xlIHtcbiAgY29sb3I6ICMyQkQ4QzI7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5wdXJwbGUtcGluay1ncmFkaWVudCAuaW1hZ2UtdGV4dC1jYXJkc19fY2FyZCxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50IC5pbWFnZS10ZXh0LWNhcmRzX19jYXJkLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5pbWFnZS10ZXh0LWNhcmRzX19jYXJkLFxuLnN0YXJib2FyZC1ibG9jayAucHVycGxlLXBpbmstZ3JhZGllbnQgLmltYWdlLXRleHQtY2FyZHNfX2NhcmQsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAuaW1hZ2UtdGV4dC1jYXJkc19fY2FyZCxcbi5zdGFyYm9hcmQtYmxvY2sgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuaW1hZ2UtdGV4dC1jYXJkc19fY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5pbnRyby1ibG9ja19fbGVmdCBoMiBzcGFuLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmludHJvLWJsb2NrX19sZWZ0IGgyIHNwYW4sXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmludHJvLWJsb2NrX19sZWZ0IGgyIHNwYW4sXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCAuaW50cm8tYmxvY2tfX2xlZnQgaDIgc3Bhbixcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstcHVycGxlLWdyYWRpZW50IC5pbnRyby1ibG9ja19fbGVmdCBoMiBzcGFuLFxuLnN0YXJib2FyZC1ibG9jayAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5pbnRyby1ibG9ja19fbGVmdCBoMiBzcGFuIHtcbiAgY29sb3I6ICMyQkQ4QzI7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5wdXJwbGUtcGluay1ncmFkaWVudCAuaW50cm8tYmxvY2tfX2NhcmQsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAuaW50cm8tYmxvY2tfX2NhcmQsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmludHJvLWJsb2NrX19jYXJkLFxuLnN0YXJib2FyZC1ibG9jayAucHVycGxlLXBpbmstZ3JhZGllbnQgLmludHJvLWJsb2NrX19jYXJkLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmludHJvLWJsb2NrX19jYXJkLFxuLnN0YXJib2FyZC1ibG9jayAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5pbnRyby1ibG9ja19fY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5wdXJwbGUtcGluay1ncmFkaWVudCAuaW50cm8tYmxvY2tfX2NhcmQgaDMsIC5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5pbnRyby1ibG9ja19fY2FyZCBwLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmludHJvLWJsb2NrX19jYXJkIGgzLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmludHJvLWJsb2NrX19jYXJkIHAsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmludHJvLWJsb2NrX19jYXJkIGgzLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5pbnRyby1ibG9ja19fY2FyZCBwLFxuLnN0YXJib2FyZC1ibG9jayAucHVycGxlLXBpbmstZ3JhZGllbnQgLmludHJvLWJsb2NrX19jYXJkIGgzLFxuLnN0YXJib2FyZC1ibG9jayAucHVycGxlLXBpbmstZ3JhZGllbnQgLmludHJvLWJsb2NrX19jYXJkIHAsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAuaW50cm8tYmxvY2tfX2NhcmQgaDMsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAuaW50cm8tYmxvY2tfX2NhcmQgcCxcbi5zdGFyYm9hcmQtYmxvY2sgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuaW50cm8tYmxvY2tfX2NhcmQgaDMsXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmludHJvLWJsb2NrX19jYXJkIHAge1xuICBjb2xvcjogIzBCMTIxNTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5icmVhZGNydW1iIGEsIC5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5iYWNrLWxpbmsgYSxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50IC5icmVhZGNydW1iIGEsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAuYmFjay1saW5rIGEsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmJyZWFkY3J1bWIgYSxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuYmFjay1saW5rIGEsXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCAuYnJlYWRjcnVtYiBhLFxuLnN0YXJib2FyZC1ibG9jayAucHVycGxlLXBpbmstZ3JhZGllbnQgLmJhY2stbGluayBhLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmJyZWFkY3J1bWIgYSxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstcHVycGxlLWdyYWRpZW50IC5iYWNrLWxpbmsgYSxcbi5zdGFyYm9hcmQtYmxvY2sgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuYnJlYWRjcnVtYiBhLFxuLnN0YXJib2FyZC1ibG9jayAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5iYWNrLWxpbmsgYSB7XG4gIGNvbG9yOiAjQjEwMEMzO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAucHVycGxlLXBpbmstZ3JhZGllbnQgLmJyZWFkY3J1bWIgYTpob3ZlciwgLnN0YXJib2FyZC10ZW1wbGF0ZSAucHVycGxlLXBpbmstZ3JhZGllbnQgLmJhY2stbGluayBhOmhvdmVyLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmJyZWFkY3J1bWIgYTpob3Zlcixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50IC5iYWNrLWxpbmsgYTpob3Zlcixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuYnJlYWRjcnVtYiBhOmhvdmVyLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5iYWNrLWxpbmsgYTpob3Zlcixcbi5zdGFyYm9hcmQtYmxvY2sgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5icmVhZGNydW1iIGE6aG92ZXIsXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCAuYmFjay1saW5rIGE6aG92ZXIsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAuYnJlYWRjcnVtYiBhOmhvdmVyLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmJhY2stbGluayBhOmhvdmVyLFxuLnN0YXJib2FyZC1ibG9jayAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5icmVhZGNydW1iIGE6aG92ZXIsXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmJhY2stbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICNGNUY3RkI7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5wdXJwbGUtcGluay1ncmFkaWVudCAuYnJlYWRjcnVtYiBhOmZvY3VzLCAuc3RhcmJvYXJkLXRlbXBsYXRlIC5wdXJwbGUtcGluay1ncmFkaWVudCAuYnJlYWRjcnVtYiBhOmFjdGl2ZSwgLnN0YXJib2FyZC10ZW1wbGF0ZSAucHVycGxlLXBpbmstZ3JhZGllbnQgLmJhY2stbGluayBhOmZvY3VzLCAuc3RhcmJvYXJkLXRlbXBsYXRlIC5wdXJwbGUtcGluay1ncmFkaWVudCAuYmFjay1saW5rIGE6YWN0aXZlLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmJyZWFkY3J1bWIgYTpmb2N1cyxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50IC5icmVhZGNydW1iIGE6YWN0aXZlLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmJhY2stbGluayBhOmZvY3VzLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmJhY2stbGluayBhOmFjdGl2ZSxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuYnJlYWRjcnVtYiBhOmZvY3VzLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5icmVhZGNydW1iIGE6YWN0aXZlLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5iYWNrLWxpbmsgYTpmb2N1cyxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuYmFjay1saW5rIGE6YWN0aXZlLFxuLnN0YXJib2FyZC1ibG9jayAucHVycGxlLXBpbmstZ3JhZGllbnQgLmJyZWFkY3J1bWIgYTpmb2N1cyxcbi5zdGFyYm9hcmQtYmxvY2sgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5icmVhZGNydW1iIGE6YWN0aXZlLFxuLnN0YXJib2FyZC1ibG9jayAucHVycGxlLXBpbmstZ3JhZGllbnQgLmJhY2stbGluayBhOmZvY3VzLFxuLnN0YXJib2FyZC1ibG9jayAucHVycGxlLXBpbmstZ3JhZGllbnQgLmJhY2stbGluayBhOmFjdGl2ZSxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstcHVycGxlLWdyYWRpZW50IC5icmVhZGNydW1iIGE6Zm9jdXMsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAuYnJlYWRjcnVtYiBhOmFjdGl2ZSxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstcHVycGxlLWdyYWRpZW50IC5iYWNrLWxpbmsgYTpmb2N1cyxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstcHVycGxlLWdyYWRpZW50IC5iYWNrLWxpbmsgYTphY3RpdmUsXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmJyZWFkY3J1bWIgYTpmb2N1cyxcbi5zdGFyYm9hcmQtYmxvY2sgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuYnJlYWRjcnVtYiBhOmFjdGl2ZSxcbi5zdGFyYm9hcmQtYmxvY2sgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuYmFjay1saW5rIGE6Zm9jdXMsXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmJhY2stbGluayBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMkJEOEMyO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAucHVycGxlLXBpbmstZ3JhZGllbnQgLmZlYXR1cmVkLXBvc3QgcCxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50IC5mZWF0dXJlZC1wb3N0IHAsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmZlYXR1cmVkLXBvc3QgcCxcbi5zdGFyYm9hcmQtYmxvY2sgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5mZWF0dXJlZC1wb3N0IHAsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAuZmVhdHVyZWQtcG9zdCBwLFxuLnN0YXJib2FyZC1ibG9jayAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5mZWF0dXJlZC1wb3N0IHAge1xuICBjb2xvcjogIzBCMTIxNTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5jb21wYXJpc29uLXRhYmxlIHRoZWFkIHRyIHRoLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmNvbXBhcmlzb24tdGFibGUgdGhlYWQgdHIgdGgsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmNvbXBhcmlzb24tdGFibGUgdGhlYWQgdHIgdGgsXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCAuY29tcGFyaXNvbi10YWJsZSB0aGVhZCB0ciB0aCxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstcHVycGxlLWdyYWRpZW50IC5jb21wYXJpc29uLXRhYmxlIHRoZWFkIHRyIHRoLFxuLnN0YXJib2FyZC1ibG9jayAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5jb21wYXJpc29uLXRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgYmFja2dyb3VuZDogIzRGMDBDMztcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5jb21wYXJpc29uLXRhYmxlIHRoZWFkIHRyIHRoOmZpcnN0LWNoaWxkLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmNvbXBhcmlzb24tdGFibGUgdGhlYWQgdHIgdGg6Zmlyc3QtY2hpbGQsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmNvbXBhcmlzb24tdGFibGUgdGhlYWQgdHIgdGg6Zmlyc3QtY2hpbGQsXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCAuY29tcGFyaXNvbi10YWJsZSB0aGVhZCB0ciB0aDpmaXJzdC1jaGlsZCxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstcHVycGxlLWdyYWRpZW50IC5jb21wYXJpc29uLXRhYmxlIHRoZWFkIHRyIHRoOmZpcnN0LWNoaWxkLFxuLnN0YXJib2FyZC1ibG9jayAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5jb21wYXJpc29uLXRhYmxlIHRoZWFkIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5wdXJwbGUtcGluay1ncmFkaWVudCAuY29tcGFyaXNvbi10YWJsZSB0ciB0aCxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50IC5jb21wYXJpc29uLXRhYmxlIHRyIHRoLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5jb21wYXJpc29uLXRhYmxlIHRyIHRoLFxuLnN0YXJib2FyZC1ibG9jayAucHVycGxlLXBpbmstZ3JhZGllbnQgLmNvbXBhcmlzb24tdGFibGUgdHIgdGgsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAuY29tcGFyaXNvbi10YWJsZSB0ciB0aCxcbi5zdGFyYm9hcmQtYmxvY2sgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuY29tcGFyaXNvbi10YWJsZSB0ciB0aCB7XG4gIGJhY2tncm91bmQ6IGhzbCgxOTgsIDMxLjI1JSwgLTEzLjcyNTQ5MDE5NjElKTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5jb21wYXJpc29uLXRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHRkLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmNvbXBhcmlzb24tdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmNvbXBhcmlzb24tdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQsXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCAuY29tcGFyaXNvbi10YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZCxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstcHVycGxlLWdyYWRpZW50IC5jb21wYXJpc29uLXRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHRkLFxuLnN0YXJib2FyZC1ibG9jayAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5jb21wYXJpc29uLXRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgYmFja2dyb3VuZDogcmdiKDIuMjM0Mzc1LCAzLjY1NjI1LCA0LjI2NTYyNSk7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5wdXJwbGUtcGluay1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgW3JvbGU9dGFiXVthcmlhLXNlbGVjdGVkPXRydWVdLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIFtyb2xlPXRhYl1bYXJpYS1zZWxlY3RlZD10cnVlXSxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgW3JvbGU9dGFiXVthcmlhLXNlbGVjdGVkPXRydWVdLFxuLnN0YXJib2FyZC1ibG9jayAucHVycGxlLXBpbmstZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIFtyb2xlPXRhYl1bYXJpYS1zZWxlY3RlZD10cnVlXSxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstcHVycGxlLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBbcm9sZT10YWJdW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0sXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIFtyb2xlPXRhYl1bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMEIxMjE1O1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAucHVycGxlLXBpbmstZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIFtyb2xlPXRhYl1bYXJpYS1zZWxlY3RlZD10cnVlXSBoMyxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBbcm9sZT10YWJdW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gaDMsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIFtyb2xlPXRhYl1bYXJpYS1zZWxlY3RlZD10cnVlXSBoMyxcbi5zdGFyYm9hcmQtYmxvY2sgLnB1cnBsZS1waW5rLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBbcm9sZT10YWJdW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gaDMsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgW3JvbGU9dGFiXVthcmlhLXNlbGVjdGVkPXRydWVdIGgzLFxuLnN0YXJib2FyZC1ibG9jayAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBbcm9sZT10YWJdW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gaDMge1xuICBjb2xvcjogIzBCMTIxNTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBbcm9sZT10YWJdW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV06aG92ZXIsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgW3JvbGU9dGFiXVthcmlhLXNlbGVjdGVkPXRydWVdOmhvdmVyLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBbcm9sZT10YWJdW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV06aG92ZXIsXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgW3JvbGU9dGFiXVthcmlhLXNlbGVjdGVkPXRydWVdOmhvdmVyLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIFtyb2xlPXRhYl1bYXJpYS1zZWxlY3RlZD10cnVlXTpob3Zlcixcbi5zdGFyYm9hcmQtYmxvY2sgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgW3JvbGU9dGFiXVthcmlhLXNlbGVjdGVkPXRydWVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBbcm9sZT10YWJdOmhvdmVyLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIFtyb2xlPXRhYl06aG92ZXIsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIFtyb2xlPXRhYl06aG92ZXIsXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgW3JvbGU9dGFiXTpob3Zlcixcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstcHVycGxlLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBbcm9sZT10YWJdOmhvdmVyLFxuLnN0YXJib2FyZC1ibG9jayAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBbcm9sZT10YWJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAucHVycGxlLXBpbmstZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIFtyb2xlPXRhYl0gaDMsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgW3JvbGU9dGFiXSBoMyxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgW3JvbGU9dGFiXSBoMyxcbi5zdGFyYm9hcmQtYmxvY2sgLnB1cnBsZS1waW5rLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBbcm9sZT10YWJdIGgzLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIFtyb2xlPXRhYl0gaDMsXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIFtyb2xlPXRhYl0gaDMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAucHVycGxlLXBpbmstZ3JhZGllbnQgLmltYWdlLWFuZC10ZXh0X19pbm5lci0tZnVsbC13aWR0aCxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50IC5pbWFnZS1hbmQtdGV4dF9faW5uZXItLWZ1bGwtd2lkdGgsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmltYWdlLWFuZC10ZXh0X19pbm5lci0tZnVsbC13aWR0aCxcbi5zdGFyYm9hcmQtYmxvY2sgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5pbWFnZS1hbmQtdGV4dF9faW5uZXItLWZ1bGwtd2lkdGgsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAuaW1hZ2UtYW5kLXRleHRfX2lubmVyLS1mdWxsLXdpZHRoLFxuLnN0YXJib2FyZC1ibG9jayAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5pbWFnZS1hbmQtdGV4dF9faW5uZXItLWZ1bGwtd2lkdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcsIDI2LCA4MiwgMC43KTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCAudGFiLWJ1dHRvbl9faWNvbixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCAudGFiLWJ1dHRvbl9faWNvbixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgLnRhYi1idXR0b25fX2ljb24sXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgLnRhYi1idXR0b25fX2ljb24sXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgLnRhYi1idXR0b25fX2ljb24sXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIC50YWItYnV0dG9uX19pY29uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC50YWItY29udGFpbmVyIFtyb2xlPXRhYl1bYXJpYS1zZWxlY3RlZD10cnVlXSAudGFiLWJ1dHRvbl9faWNvbixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50IC50YWItY29udGFpbmVyIFtyb2xlPXRhYl1bYXJpYS1zZWxlY3RlZD10cnVlXSAudGFiLWJ1dHRvbl9faWNvbixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lciBbcm9sZT10YWJdW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gLnRhYi1idXR0b25fX2ljb24sXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCAudGFiLWNvbnRhaW5lciBbcm9sZT10YWJdW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gLnRhYi1idXR0b25fX2ljb24sXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lciBbcm9sZT10YWJdW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gLnRhYi1idXR0b25fX2ljb24sXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLnRhYi1jb250YWluZXIgW3JvbGU9dGFiXVthcmlhLXNlbGVjdGVkPXRydWVdIC50YWItYnV0dG9uX19pY29uIHtcbiAgY29sb3I6ICNDMzAwNzM7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5wdXJwbGUtcGluay1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluLFxuLnN0YXJib2FyZC1ibG9jayAucHVycGxlLXBpbmstZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4sXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbixcbi5zdGFyYm9hcmQtYmxvY2sgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5wdXJwbGUtcGluay1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiBoMSwgLnN0YXJib2FyZC10ZW1wbGF0ZSAucHVycGxlLXBpbmstZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4gaDIsIC5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluIGgzLCAuc3RhcmJvYXJkLXRlbXBsYXRlIC5wdXJwbGUtcGluay1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiBoNCwgLnN0YXJib2FyZC10ZW1wbGF0ZSAucHVycGxlLXBpbmstZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4gaDUsIC5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluIGg2LCAuc3RhcmJvYXJkLXRlbXBsYXRlIC5wdXJwbGUtcGluay1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiBwLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4gaDEsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiBoMixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluIGgzLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4gaDQsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiBoNSxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluIGg2LFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4gcCxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiBoMSxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiBoMixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiBoMyxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiBoNCxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiBoNSxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiBoNixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiBwLFxuLnN0YXJib2FyZC1ibG9jayAucHVycGxlLXBpbmstZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4gaDEsXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiBoMixcbi5zdGFyYm9hcmQtYmxvY2sgLnB1cnBsZS1waW5rLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluIGgzLFxuLnN0YXJib2FyZC1ibG9jayAucHVycGxlLXBpbmstZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4gaDQsXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiBoNSxcbi5zdGFyYm9hcmQtYmxvY2sgLnB1cnBsZS1waW5rLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluIGg2LFxuLnN0YXJib2FyZC1ibG9jayAucHVycGxlLXBpbmstZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4gcCxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstcHVycGxlLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluIGgxLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4gaDIsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiBoMyxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstcHVycGxlLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluIGg0LFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4gaDUsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiBoNixcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstcHVycGxlLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluIHAsXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4gaDEsXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4gaDIsXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4gaDMsXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4gaDQsXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4gaDUsXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4gaDYsXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4gcCB7XG4gIGNvbG9yOiAjMEIxMjE1O1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAucHVycGxlLXBpbmstZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4gLmJ0bixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluIC5idG4sXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4gLmJ0bixcbi5zdGFyYm9hcmQtYmxvY2sgLnB1cnBsZS1waW5rLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluIC5idG4sXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiAuYnRuLFxuLnN0YXJib2FyZC1ibG9jayAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluIC5idG4ge1xuICBiYWNrZ3JvdW5kOiAjMkJEOEMyO1xuICBib3JkZXItY29sb3I6ICMyQkQ4QzI7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5wdXJwbGUtcGluay1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiAuYnRuOmhvdmVyLCAuc3RhcmJvYXJkLXRlbXBsYXRlIC5wdXJwbGUtcGluay1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiAuYnRuOmZvY3VzLCAuc3RhcmJvYXJkLXRlbXBsYXRlIC5wdXJwbGUtcGluay1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiAuYnRuOmFjdGl2ZSxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluIC5idG46aG92ZXIsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiAuYnRuOmZvY3VzLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4gLmJ0bjphY3RpdmUsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4gLmJ0bjpob3Zlcixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiAuYnRuOmZvY3VzLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluIC5idG46YWN0aXZlLFxuLnN0YXJib2FyZC1ibG9jayAucHVycGxlLXBpbmstZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4gLmJ0bjpob3Zlcixcbi5zdGFyYm9hcmQtYmxvY2sgLnB1cnBsZS1waW5rLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluIC5idG46Zm9jdXMsXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiAuYnRuOmFjdGl2ZSxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstcHVycGxlLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluIC5idG46aG92ZXIsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiAuYnRuOmZvY3VzLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4gLmJ0bjphY3RpdmUsXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4gLmJ0bjpob3Zlcixcbi5zdGFyYm9hcmQtYmxvY2sgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiAuYnRuOmZvY3VzLFxuLnN0YXJib2FyZC1ibG9jayAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluIC5idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzRGMDBDMztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogIzRGMDBDMztcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5zdGF0aXN0aWNzLWJsb2NrX19ncmlkX19zdGF0IHNwYW4sXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAuc3RhdGlzdGljcy1ibG9ja19fZ3JpZF9fc3RhdCBzcGFuLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5zdGF0aXN0aWNzLWJsb2NrX19ncmlkX19zdGF0IHNwYW4sXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCAuc3RhdGlzdGljcy1ibG9ja19fZ3JpZF9fc3RhdCBzcGFuLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLnN0YXRpc3RpY3MtYmxvY2tfX2dyaWRfX3N0YXQgc3Bhbixcbi5zdGFyYm9hcmQtYmxvY2sgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuc3RhdGlzdGljcy1ibG9ja19fZ3JpZF9fc3RhdCBzcGFuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5wdXJwbGUtcGluay1ncmFkaWVudCAuYWNjb3JkaW9uLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmFjY29yZGlvbixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuYWNjb3JkaW9uLFxuLnN0YXJib2FyZC1ibG9jayAucHVycGxlLXBpbmstZ3JhZGllbnQgLmFjY29yZGlvbixcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstcHVycGxlLWdyYWRpZW50IC5hY2NvcmRpb24sXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmFjY29yZGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAucHVycGxlLXBpbmstZ3JhZGllbnQgLmFjY29yZGlvbjphZnRlcixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50IC5hY2NvcmRpb246YWZ0ZXIsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmFjY29yZGlvbjphZnRlcixcbi5zdGFyYm9hcmQtYmxvY2sgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5hY2NvcmRpb246YWZ0ZXIsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAuYWNjb3JkaW9uOmFmdGVyLFxuLnN0YXJib2FyZC1ibG9jayAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5hY2NvcmRpb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjQjEwMEMzO1xuICBjb2xvcjogIzBCMTIxNTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5hY2NvcmRpb24uYWN0aXZlLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmFjY29yZGlvbi5hY3RpdmUsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmFjY29yZGlvbi5hY3RpdmUsXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCAuYWNjb3JkaW9uLmFjdGl2ZSxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstcHVycGxlLWdyYWRpZW50IC5hY2NvcmRpb24uYWN0aXZlLFxuLnN0YXJib2FyZC1ibG9jayAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5hY2NvcmRpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNCMTAwQzM7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5wdXJwbGUtcGluay1ncmFkaWVudCAuYWNjb3JkaW9uLmFjdGl2ZTpob3Zlcixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50IC5hY2NvcmRpb24uYWN0aXZlOmhvdmVyLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5hY2NvcmRpb24uYWN0aXZlOmhvdmVyLFxuLnN0YXJib2FyZC1ibG9jayAucHVycGxlLXBpbmstZ3JhZGllbnQgLmFjY29yZGlvbi5hY3RpdmU6aG92ZXIsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAuYWNjb3JkaW9uLmFjdGl2ZTpob3Zlcixcbi5zdGFyYm9hcmQtYmxvY2sgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuYWNjb3JkaW9uLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjQjEwMEMzO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAucHVycGxlLXBpbmstZ3JhZGllbnQgLmFjY29yZGlvbi5hY3RpdmU6YWZ0ZXIsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAuYWNjb3JkaW9uLmFjdGl2ZTphZnRlcixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuYWNjb3JkaW9uLmFjdGl2ZTphZnRlcixcbi5zdGFyYm9hcmQtYmxvY2sgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5hY2NvcmRpb24uYWN0aXZlOmFmdGVyLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmFjY29yZGlvbi5hY3RpdmU6YWZ0ZXIsXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmFjY29yZGlvbi5hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNEYwMEMzO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5hY2NvcmRpb246aG92ZXIsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAuYWNjb3JkaW9uOmhvdmVyLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5hY2NvcmRpb246aG92ZXIsXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCAuYWNjb3JkaW9uOmhvdmVyLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmFjY29yZGlvbjpob3Zlcixcbi5zdGFyYm9hcmQtYmxvY2sgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuYWNjb3JkaW9uOmhvdmVyIHtcbiAgY29sb3I6ICNCMTAwQzM7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5wdXJwbGUtcGluay1ncmFkaWVudCAuYWNjb3JkaW9uLXBhbmVsLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmFjY29yZGlvbi1wYW5lbCxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuYWNjb3JkaW9uLXBhbmVsLFxuLnN0YXJib2FyZC1ibG9jayAucHVycGxlLXBpbmstZ3JhZGllbnQgLmFjY29yZGlvbi1wYW5lbCxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstcHVycGxlLWdyYWRpZW50IC5hY2NvcmRpb24tcGFuZWwsXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmFjY29yZGlvbi1wYW5lbCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5idG4sXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAuYnRuLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5idG4sXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCAuYnRuLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmJ0bixcbi5zdGFyYm9hcmQtYmxvY2sgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzBCMTIxNTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5idG46YWZ0ZXIsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAuYnRuOmFmdGVyLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5idG46YWZ0ZXIsXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCAuYnRuOmFmdGVyLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmJ0bjphZnRlcixcbi5zdGFyYm9hcmQtYmxvY2sgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuYnRuOmFmdGVyIHtcbiAgY29sb3I6ICMwQjEyMTU7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5wdXJwbGUtcGluay1ncmFkaWVudCAuYnRuOmhvdmVyLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmJ0bjpob3Zlcixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuYnRuOmhvdmVyLFxuLnN0YXJib2FyZC1ibG9jayAucHVycGxlLXBpbmstZ3JhZGllbnQgLmJ0bjpob3Zlcixcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstcHVycGxlLWdyYWRpZW50IC5idG46aG92ZXIsXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMTAwQzM7XG4gIGJvcmRlci1jb2xvcjogI0IxMDBDMztcbiAgY29sb3I6ICMwQjEyMTU7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5wdXJwbGUtcGluay1ncmFkaWVudCAuYnRuOmhvdmVyOmFmdGVyLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmJ0bjpob3ZlcjphZnRlcixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuYnRuOmhvdmVyOmFmdGVyLFxuLnN0YXJib2FyZC1ibG9jayAucHVycGxlLXBpbmstZ3JhZGllbnQgLmJ0bjpob3ZlcjphZnRlcixcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstcHVycGxlLWdyYWRpZW50IC5idG46aG92ZXI6YWZ0ZXIsXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmJ0bjpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjMEIxMjE1O1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAucHVycGxlLXBpbmstZ3JhZGllbnQgLmJ0bjpmb2N1cyxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50IC5idG46Zm9jdXMsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmJ0bjpmb2N1cyxcbi5zdGFyYm9hcmQtYmxvY2sgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5idG46Zm9jdXMsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAuYnRuOmZvY3VzLFxuLnN0YXJib2FyZC1ibG9jayAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0ZCO1xuICBib3JkZXItY29sb3I6ICNGNUY3RkI7XG4gIGNvbG9yOiAjMEIxMjE1O1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAucHVycGxlLXBpbmstZ3JhZGllbnQgLmJ0bjphY3RpdmUsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAuYnRuOmFjdGl2ZSxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuYnRuOmFjdGl2ZSxcbi5zdGFyYm9hcmQtYmxvY2sgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5idG46YWN0aXZlLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmJ0bjphY3RpdmUsXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA4LjU3MTQyODU3MTQsIDIxNy44NTcxNDI4NTcxLCAyMzYuNDI4NTcxNDI4Nik7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIwOC41NzE0Mjg1NzE0LCAyMTcuODU3MTQyODU3MSwgMjM2LjQyODU3MTQyODYpO1xuICBjb2xvcjogIzBCMTIxNTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5pY29uLWNhcmRzX19jYXJkLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmljb24tY2FyZHNfX2NhcmQsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmljb24tY2FyZHNfX2NhcmQsXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCAuaWNvbi1jYXJkc19fY2FyZCxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstcHVycGxlLWdyYWRpZW50IC5pY29uLWNhcmRzX19jYXJkLFxuLnN0YXJib2FyZC1ibG9jayAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5pY29uLWNhcmRzX19jYXJkIHtcbiAgYmFja2dyb3VuZDogIzFGMEQ0Nztcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5pY29uLWNhcmRzX19jYXJkIGEsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAuaWNvbi1jYXJkc19fY2FyZCBhLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5pY29uLWNhcmRzX19jYXJkIGEsXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCAuaWNvbi1jYXJkc19fY2FyZCBhLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmljb24tY2FyZHNfX2NhcmQgYSxcbi5zdGFyYm9hcmQtYmxvY2sgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuaWNvbi1jYXJkc19fY2FyZCBhIHtcbiAgY29sb3I6ICMyQkQ4QzI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5pY29uLWNhcmRzX19jYXJkIGEgaSxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50IC5pY29uLWNhcmRzX19jYXJkIGEgaSxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuaWNvbi1jYXJkc19fY2FyZCBhIGksXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCAuaWNvbi1jYXJkc19fY2FyZCBhIGksXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAuaWNvbi1jYXJkc19fY2FyZCBhIGksXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmljb24tY2FyZHNfX2NhcmQgYSBpIHtcbiAgY29sb3I6ICMyQkQ4QzI7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5wdXJwbGUtcGluay1ncmFkaWVudCAuaWNvbi1jYXJkc19fY2FyZCBhOmhvdmVyLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmljb24tY2FyZHNfX2NhcmQgYTpob3Zlcixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuaWNvbi1jYXJkc19fY2FyZCBhOmhvdmVyLFxuLnN0YXJib2FyZC1ibG9jayAucHVycGxlLXBpbmstZ3JhZGllbnQgLmljb24tY2FyZHNfX2NhcmQgYTpob3Zlcixcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstcHVycGxlLWdyYWRpZW50IC5pY29uLWNhcmRzX19jYXJkIGE6aG92ZXIsXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmljb24tY2FyZHNfX2NhcmQgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkJEOEMyO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAucHVycGxlLXBpbmstZ3JhZGllbnQgLnN1Yi10aXRsZSxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50IC5zdWItdGl0bGUsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLnN1Yi10aXRsZSxcbi5zdGFyYm9hcmQtYmxvY2sgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5zdWItdGl0bGUsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAuc3ViLXRpdGxlLFxuLnN0YXJib2FyZC1ibG9jayAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5zdWItdGl0bGUge1xuICBjb2xvcjogIzJCRDhDMjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5oZWxwLXNlY3Rpb25fX3BhbmVsLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmhlbHAtc2VjdGlvbl9fcGFuZWwsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmhlbHAtc2VjdGlvbl9fcGFuZWwsXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCAuaGVscC1zZWN0aW9uX19wYW5lbCxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstcHVycGxlLWdyYWRpZW50IC5oZWxwLXNlY3Rpb25fX3BhbmVsLFxuLnN0YXJib2FyZC1ibG9jayAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5oZWxwLXNlY3Rpb25fX3BhbmVsIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5oZWxwLXNlY3Rpb25fX2NvbnRlbnQgaDIsIC5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5oZWxwLXNlY3Rpb25fX2NvbnRlbnQgaDMsIC5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5oZWxwLXNlY3Rpb25fX2NvbnRlbnQgcCxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50IC5oZWxwLXNlY3Rpb25fX2NvbnRlbnQgaDIsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAuaGVscC1zZWN0aW9uX19jb250ZW50IGgzLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmhlbHAtc2VjdGlvbl9fY29udGVudCBwLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5oZWxwLXNlY3Rpb25fX2NvbnRlbnQgaDIsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmhlbHAtc2VjdGlvbl9fY29udGVudCBoMyxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuaGVscC1zZWN0aW9uX19jb250ZW50IHAsXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCAuaGVscC1zZWN0aW9uX19jb250ZW50IGgyLFxuLnN0YXJib2FyZC1ibG9jayAucHVycGxlLXBpbmstZ3JhZGllbnQgLmhlbHAtc2VjdGlvbl9fY29udGVudCBoMyxcbi5zdGFyYm9hcmQtYmxvY2sgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5oZWxwLXNlY3Rpb25fX2NvbnRlbnQgcCxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstcHVycGxlLWdyYWRpZW50IC5oZWxwLXNlY3Rpb25fX2NvbnRlbnQgaDIsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAuaGVscC1zZWN0aW9uX19jb250ZW50IGgzLFxuLnN0YXJib2FyZC1ibG9jayAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmhlbHAtc2VjdGlvbl9fY29udGVudCBwLFxuLnN0YXJib2FyZC1ibG9jayAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5oZWxwLXNlY3Rpb25fX2NvbnRlbnQgaDIsXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmhlbHAtc2VjdGlvbl9fY29udGVudCBoMyxcbi5zdGFyYm9hcmQtYmxvY2sgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuaGVscC1zZWN0aW9uX19jb250ZW50IHAge1xuICBjb2xvcjogIzBCMTIxNTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5idG4tLXNlY29uZGFyeSxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50IC5idG4tLXNlY29uZGFyeSxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuYnRuLS1zZWNvbmRhcnksXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCAuYnRuLS1zZWNvbmRhcnksXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAuYnRuLS1zZWNvbmRhcnksXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAucHVycGxlLXBpbmstZ3JhZGllbnQgLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZGFyay1wdXJwbGUtZ3JhZGllbnQgLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5zdGFyYm9hcmQtYmxvY2sgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstcHVycGxlLWdyYWRpZW50IC5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5zdGFyYm9hcmQtYmxvY2sgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLnB1cnBsZS1waW5rLWdyYWRpZW50IC5pbWFnZS1hbmQtdGV4dCBoMyxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50IC5pbWFnZS1hbmQtdGV4dCBoMyxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuaW1hZ2UtYW5kLXRleHQgaDMsXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCAuaW1hZ2UtYW5kLXRleHQgaDMsXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAuaW1hZ2UtYW5kLXRleHQgaDMsXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmltYWdlLWFuZC10ZXh0IGgzIHtcbiAgY29sb3I6ICMyQkQ4QzI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5wdXJwbGUtcGluay1ncmFkaWVudCAudGV4dC1pY29uLWNvbHNfX2NhcmQgaSxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmRhcmstcHVycGxlLWdyYWRpZW50IC50ZXh0LWljb24tY29sc19fY2FyZCBpLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuZ3JlZW4tcHVycGxlLWdyYWRpZW50IC50ZXh0LWljb24tY29sc19fY2FyZCBpLFxuLnN0YXJib2FyZC1ibG9jayAucHVycGxlLXBpbmstZ3JhZGllbnQgLnRleHQtaWNvbi1jb2xzX19jYXJkIGksXG4uc3RhcmJvYXJkLWJsb2NrIC5kYXJrLXB1cnBsZS1ncmFkaWVudCAudGV4dC1pY29uLWNvbHNfX2NhcmQgaSxcbi5zdGFyYm9hcmQtYmxvY2sgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAudGV4dC1pY29uLWNvbHNfX2NhcmQgaSB7XG4gIGNvbG9yOiAjMkJEOEMyO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAucHVycGxlLXBpbmstZ3JhZGllbnQsXG4uc3RhcmJvYXJkLWJsb2NrIC5wdXJwbGUtcGluay1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyOTBkZWcsICM0QjAxNTMgLTE1LjQ1JSwgIzRGMDBDMyA0NC40OSUsICMyNjAwNUQgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQjEyMTU7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5kYXJrLXB1cnBsZS1ncmFkaWVudCxcbi5zdGFyYm9hcmQtYmxvY2sgLmRhcmstcHVycGxlLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwNmRlZywgIzBCMTExRSAzMi43NSUsICM0RjAwQzMgMTA4LjI0JSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQjEyMTU7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQsXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzhkZWcsICM0QjAxNTMgLTEzLjE0JSwgIzE3NzI2NiAxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBCMTIxNTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCAuaW1hZ2UtYW5kLXRleHQgaDMsXG4uc3RhcmJvYXJkLWJsb2NrIC5ncmVlbi1wdXJwbGUtZ3JhZGllbnQgLmltYWdlLWFuZC10ZXh0IGgzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi50YWItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xufVxuLnRhYi1jb250YWluZXIgW3JvbGU9dGFibGlzdF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFiLWNvbnRhaW5lciBbcm9sZT10YWJsaXN0XSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnRhYi1jb250YWluZXIgW3JvbGU9dGFiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzBCMTIxNTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFiLWNvbnRhaW5lciBbcm9sZT10YWJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbi50YWItY29udGFpbmVyIFtyb2xlPXRhYl06YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGFpbmVyIG1haW4ge1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFiLWNvbnRhaW5lciBtYWluIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4udGFiLWNvbnRhaW5lciBtYWluIFtyb2xlPXRhYnBhbmVsXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRhaW5lciBtYWluIFtyb2xlPXRhYnBhbmVsXVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDcwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWItY29udGFpbmVyIG1haW4gW3JvbGU9dGFicGFuZWxdW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi50YWItY29udGFpbmVyIFtyb2xlPXRhYl1bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGNvbG9yOiAjNEYwMEMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50YWItY29udGFpbmVyX19sZWZ0IHtcbiAgd2lkdGg6IDMwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50YWItY29udGFpbmVyX19sZWZ0IHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi50YWItY29udGFpbmVyLS12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRhYi1jb250YWluZXItLXZlcnRpY2FsIFtyb2xlPXRhYmxpc3RdIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgW3JvbGU9dGFibGlzdF0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWF1dG8tY29sdW1uczogbWluLWNvbnRlbnQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxufVxuLnRhYi1jb250YWluZXItLXZlcnRpY2FsIFtyb2xlPXRhYmxpc3RdOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluIHtcbiAgd2lkdGg6IDY3JTtcbiAgYmFja2dyb3VuZDogI0Y1RjdGQjtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4gW3JvbGU9dGFicGFuZWxdW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYi1jb250YWluZXItLXZlcnRpY2FsIG1haW4gaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RCRTFFMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBbcm9sZT10YWJdIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMThweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIFtyb2xlPXRhYl0ge1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG4udGFiLWNvbnRhaW5lci0tdmVydGljYWwgW3JvbGU9dGFiXTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnRhYi1jb250YWluZXItLXZlcnRpY2FsIFtyb2xlPXRhYl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLnRhYi1jb250YWluZXItLXZlcnRpY2FsIFtyb2xlPXRhYl0gaDMge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBbcm9sZT10YWJdIGgzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBbcm9sZT10YWJdIGgzIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udGFiLWNvbnRhaW5lci0tdmVydGljYWwgW3JvbGU9dGFiXSBoMyBpbWcge1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIHdpZHRoOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIFtyb2xlPXRhYl0gaDMgaW1nIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG59XG4udGFiLWNvbnRhaW5lci0tdmVydGljYWwgW3JvbGU9dGFiXSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgW3JvbGU9dGFiXSBwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4udGFiLWNvbnRhaW5lci0tdmVydGljYWwgW3JvbGU9dGFiXVthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogI0Y1RjdGQjtcbiAgcGFkZGluZzogMzBweDtcbn1cbi50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBbcm9sZT10YWJdW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gLnRhYi1idXR0b25fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RjAwQzM7XG59XG4udGFiLWNvbnRhaW5lci0tdmVydGljYWwgW3JvbGU9dGFiXVthcmlhLXNlbGVjdGVkPXRydWVdOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGFpbmVyLS12ZXJ0aWNhbCAudGFiLWJ1dHRvbl9faW5uZXIge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRhYi1jb250YWluZXItLXZlcnRpY2FsIC50YWItYnV0dG9uX19pY29uIHtcbiAgZm9udC1zaXplOiAxLjY1cmVtO1xuICB3aWR0aDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYi1jb250YWluZXItLXZlcnRpY2FsIC50YWItYnV0dG9uX19pY29uIGkge1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFiLWNvbnRhaW5lci0tdmVydGljYWwgLnRhYi1idXR0b25fX2NvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuLnRhYi1jb250YWluZXItLXZlcnRpY2FsIC50YWItYnV0dG9uX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMkJEOEMyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIC50YWItYnV0dG9uX19idXR0b24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG4uc3RhcmJvYXJkLXRlbXBsYXRlIGgxLCAuc3RhcmJvYXJkLXRlbXBsYXRlIGgyLCAuc3RhcmJvYXJkLXRlbXBsYXRlIGgzLCAuc3RhcmJvYXJkLXRlbXBsYXRlIGg0LCAuc3RhcmJvYXJkLXRlbXBsYXRlIGg1LCAuc3RhcmJvYXJkLXRlbXBsYXRlIGg2LCAuc3RhcmJvYXJkLXRlbXBsYXRlIHAsXG4uc3RhcmJvYXJkLWJsb2NrIGgxLFxuLnN0YXJib2FyZC1ibG9jayBoMixcbi5zdGFyYm9hcmQtYmxvY2sgaDMsXG4uc3RhcmJvYXJkLWJsb2NrIGg0LFxuLnN0YXJib2FyZC1ibG9jayBoNSxcbi5zdGFyYm9hcmQtYmxvY2sgaDYsXG4uc3RhcmJvYXJkLWJsb2NrIHAsXG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wb3N0IGgxLFxuLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCBoMixcbi5ibG9jay1lZGl0b3ItcG9zdC10eXBlLXBvc3QgaDMsXG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wb3N0IGg0LFxuLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCBoNSxcbi5ibG9jay1lZGl0b3ItcG9zdC10eXBlLXBvc3QgaDYsXG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wb3N0IHAge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIGgxLFxuLnN0YXJib2FyZC1ibG9jayBoMSxcbi5ibG9jay1lZGl0b3ItcG9zdC10eXBlLXBvc3QgaDEge1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0YXJib2FyZC10ZW1wbGF0ZSBoMSxcbiAgLnN0YXJib2FyZC1ibG9jayBoMSxcbiAgLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgaDIsXG4uc3RhcmJvYXJkLWJsb2NrIGgyLFxuLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCBoMiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0YXJib2FyZC10ZW1wbGF0ZSBoMixcbiAgLnN0YXJib2FyZC1ibG9jayBoMixcbiAgLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgaDMsXG4uc3RhcmJvYXJkLWJsb2NrIGgzLFxuLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0YXJib2FyZC10ZW1wbGF0ZSBoMyxcbiAgLnN0YXJib2FyZC1ibG9jayBoMyxcbiAgLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIGg0LCAuc3RhcmJvYXJkLXRlbXBsYXRlIGg1LCAuc3RhcmJvYXJkLXRlbXBsYXRlIGg2LFxuLnN0YXJib2FyZC1ibG9jayBoNCxcbi5zdGFyYm9hcmQtYmxvY2sgaDUsXG4uc3RhcmJvYXJkLWJsb2NrIGg2LFxuLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCBoNCxcbi5ibG9jay1lZGl0b3ItcG9zdC10eXBlLXBvc3QgaDUsXG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wb3N0IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0YXJib2FyZC10ZW1wbGF0ZSBoNCwgLnN0YXJib2FyZC10ZW1wbGF0ZSBoNSwgLnN0YXJib2FyZC10ZW1wbGF0ZSBoNixcbiAgLnN0YXJib2FyZC1ibG9jayBoNCxcbiAgLnN0YXJib2FyZC1ibG9jayBoNSxcbiAgLnN0YXJib2FyZC1ibG9jayBoNixcbiAgLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCBoNCxcbiAgLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCBoNSxcbiAgLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgfVxufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSBwLFxuLnN0YXJib2FyZC1ibG9jayBwLFxuLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAubGFyZ2UtdGl0bGUsXG4uc3RhcmJvYXJkLWJsb2NrIC5sYXJnZS10aXRsZSxcbi5ibG9jay1lZGl0b3ItcG9zdC10eXBlLXBvc3QgLmxhcmdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuc3ViLXRpdGxlLFxuLnN0YXJib2FyZC1ibG9jayAuc3ViLXRpdGxlLFxuLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCAuc3ViLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0RjAwQzM7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RhcmJvYXJkLXRlbXBsYXRlIC5zdWItdGl0bGUsXG4gIC5zdGFyYm9hcmQtYmxvY2sgLnN1Yi10aXRsZSxcbiAgLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCAuc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuaHRtbC5odG1sLW1haW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgLyogSW1wcm92ZXMgdGV4dCByZW5kZXJpbmcgZm9yIGJldHRlciByZWFkYWJpbGl0eSAqL1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvKiBTbW9vdGggZm9udCByZW5kZXJpbmcgb24gV2ViS2l0IGJyb3dzZXJzICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8qIFNtb290aCBmb250IHJlbmRlcmluZyBvbiBtYWNPUyAqL1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgLyogQWRkcyBzbW9vdGggc2Nyb2xsaW5nIGZvciBiZXR0ZXIgVVggKi9cbiAgaGVpZ2h0OiAxMDAlOyAvKiBFbnN1cmVzIGZ1bGwgaGVpZ2h0IGNvdmVyYWdlICovXG59XG5cbmJvZHkuYm9keS1tYWluIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlOyAvKiBFbnN1cmVzIGJvZHkgdGFrZXMgZnVsbCBoZWlnaHQgKi9cbiAgb3ZlcmZsb3cteDogaGlkZGVuOyAvKiBQcmV2ZW50cyBob3Jpem9udGFsIHNjcm9sbGluZyAqL1xuICBjb2xvcjogIzAwMDAwMDsgLyogQ29uc2lkZXIgYWRkaW5nIGEgZGVmYXVsdCBib2R5IHRleHQgY29sb3IgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgLyogQ29uc2lkZXIgYWRkaW5nIGEgZGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yICovXG4gIGZvbnQtc2l6ZTogMXJlbTsgLyogRGVmaW5lIGJhc2UgZm9udCBzaXplIHJlbGF0aXZlIHRvIHRoZSByb290ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjY7IC8qIE9wdGltYWwgbGluZSBoZWlnaHQgZm9yIHJlYWRhYmlsaXR5ICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogUHJldmVudHMgYXV0byByZXNpemluZyBvZiB0ZXh0IG9uIG1vYmlsZSBkZXZpY2VzICovXG59XG5cbm1haW4sIHNlY3Rpb24sIGhlYWRlciwgZm9vdGVyLCBhc2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7IC8qIEVuc3VyZSBkZWZhdWx0IG1hcmdpbnMgYXJlIHJlc2V0ICovXG4gIHBhZGRpbmc6IDA7IC8qIEVuc3VyZSBwYWRkaW5nIGlzIHJlc2V0ICovXG59XG5cbi8qIFNsaWRlciAqL1xuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4O1xufVxuW2Rpcj1ydGxdIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yNXB4O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cbltkaXI9cnRsXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IC0yNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIuKAolwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjI1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi10ZW1wbGF0ZSAuYmxvY2stY29yZS1idXR0b25zLFxuLm1haW4tdGVtcGxhdGUgLmJsb2NrLWNvcmUtcGFyYWdyYXBoLFxuLm1haW4tdGVtcGxhdGUgLmJsb2NrLWNvcmUtaGVhZGluZyxcbi5tYWluLXRlbXBsYXRlIC5ibG9jay1jb3JlLWxpc3QsXG4ubWFpbi10ZW1wbGF0ZSAuYmxvY2stY29yZS1zaG9ydGNvZGUsXG4ubWFpbi10ZW1wbGF0ZSAuYmxvY2stY29yZS1zZXBhcmF0b3IsXG4ubWFpbi10ZW1wbGF0ZSAuYmxvY2stY29yZS1xdW90ZSxcbi5tYWluLXRlbXBsYXRlIC5ibG9jay1jb3JlLWltYWdlLFxuLm1haW4tdGVtcGxhdGUgLmJsb2NrLWNvcmUtZW1iZWQsXG4ubWFpbi10ZW1wbGF0ZSAuYmxvY2stY29yZS1nYWxsZXJ5LFxuLm1haW4tdGVtcGxhdGUgLmJsb2NrLWNvcmUtbGF0ZXN0LXBvc3RzIHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1haW4tdGVtcGxhdGUgLmJsb2NrLWNvcmUtYnV0dG9ucyxcbiAgLm1haW4tdGVtcGxhdGUgLmJsb2NrLWNvcmUtcGFyYWdyYXBoLFxuICAubWFpbi10ZW1wbGF0ZSAuYmxvY2stY29yZS1oZWFkaW5nLFxuICAubWFpbi10ZW1wbGF0ZSAuYmxvY2stY29yZS1saXN0LFxuICAubWFpbi10ZW1wbGF0ZSAuYmxvY2stY29yZS1zaG9ydGNvZGUsXG4gIC5tYWluLXRlbXBsYXRlIC5ibG9jay1jb3JlLXNlcGFyYXRvcixcbiAgLm1haW4tdGVtcGxhdGUgLmJsb2NrLWNvcmUtcXVvdGUsXG4gIC5tYWluLXRlbXBsYXRlIC5ibG9jay1jb3JlLWltYWdlLFxuICAubWFpbi10ZW1wbGF0ZSAuYmxvY2stY29yZS1lbWJlZCxcbiAgLm1haW4tdGVtcGxhdGUgLmJsb2NrLWNvcmUtZ2FsbGVyeSxcbiAgLm1haW4tdGVtcGxhdGUgLmJsb2NrLWNvcmUtbGF0ZXN0LXBvc3RzIHtcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tdGVtcGxhdGUgLmJsb2NrLWNvcmUtYnV0dG9ucyxcbiAgLm1haW4tdGVtcGxhdGUgLmJsb2NrLWNvcmUtcGFyYWdyYXBoLFxuICAubWFpbi10ZW1wbGF0ZSAuYmxvY2stY29yZS1oZWFkaW5nLFxuICAubWFpbi10ZW1wbGF0ZSAuYmxvY2stY29yZS1saXN0LFxuICAubWFpbi10ZW1wbGF0ZSAuYmxvY2stY29yZS1zaG9ydGNvZGUsXG4gIC5tYWluLXRlbXBsYXRlIC5ibG9jay1jb3JlLXNlcGFyYXRvcixcbiAgLm1haW4tdGVtcGxhdGUgLmJsb2NrLWNvcmUtcXVvdGUsXG4gIC5tYWluLXRlbXBsYXRlIC5ibG9jay1jb3JlLWltYWdlLFxuICAubWFpbi10ZW1wbGF0ZSAuYmxvY2stY29yZS1lbWJlZCxcbiAgLm1haW4tdGVtcGxhdGUgLmJsb2NrLWNvcmUtZ2FsbGVyeSxcbiAgLm1haW4tdGVtcGxhdGUgLmJsb2NrLWNvcmUtbGF0ZXN0LXBvc3RzIHtcbiAgICBtYXgtd2lkdGg6IDkyNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLXRlbXBsYXRlIC5ibG9jay1jb3JlLWJ1dHRvbnMsXG4gIC5tYWluLXRlbXBsYXRlIC5ibG9jay1jb3JlLXBhcmFncmFwaCxcbiAgLm1haW4tdGVtcGxhdGUgLmJsb2NrLWNvcmUtaGVhZGluZyxcbiAgLm1haW4tdGVtcGxhdGUgLmJsb2NrLWNvcmUtbGlzdCxcbiAgLm1haW4tdGVtcGxhdGUgLmJsb2NrLWNvcmUtc2hvcnRjb2RlLFxuICAubWFpbi10ZW1wbGF0ZSAuYmxvY2stY29yZS1zZXBhcmF0b3IsXG4gIC5tYWluLXRlbXBsYXRlIC5ibG9jay1jb3JlLXF1b3RlLFxuICAubWFpbi10ZW1wbGF0ZSAuYmxvY2stY29yZS1pbWFnZSxcbiAgLm1haW4tdGVtcGxhdGUgLmJsb2NrLWNvcmUtZW1iZWQsXG4gIC5tYWluLXRlbXBsYXRlIC5ibG9jay1jb3JlLWdhbGxlcnksXG4gIC5tYWluLXRlbXBsYXRlIC5ibG9jay1jb3JlLWxhdGVzdC1wb3N0cyB7XG4gICAgbWF4LXdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5MjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5cbi53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4ud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlclwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogc29saWQgYmxhY2s7XG4gIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggNjBweDtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbn1cbi53cC1ibG9jay1xdW90ZSAuYmxvY2stY29yZS1wYXJhZ3JhcGgge1xuICB3aWR0aDogYXV0bztcbn1cbi53cC1ibG9jay1xdW90ZSBwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLndwLWJsb2NrLXF1b3RlIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG51bC53cC1ibG9jay1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW46IDIwcHggMjBweCAyMHB4IDQwcHg7XG59XG51bC53cC1ibG9jay1saXN0IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxudWwud3AtYmxvY2stbGlzdCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5vbC53cC1ibG9jay1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBtYXJnaW46IDIwcHggMjBweCAyMHB4IDQwcHg7XG59XG5vbC53cC1ibG9jay1saXN0IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxub2wud3AtYmxvY2stbGlzdCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWFyZ2luOiA1MHB4IDAgMzBweDtcbn1cblxuLnN0YXJib2FyZC10ZW1wbGF0ZSAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlcixcbi5zdGFyYm9hcmQtYmxvY2sgLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIsXG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wb3N0IC53cC1ibG9jay1zZWFyY2hfX2luc2lkZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLndwLWJsb2NrLXNlYXJjaF9faW5wdXQsXG4uc3RhcmJvYXJkLWJsb2NrIC53cC1ibG9jay1zZWFyY2hfX2lucHV0LFxuLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCAud3AtYmxvY2stc2VhcmNoX19pbnB1dCB7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAud3AtYmxvY2stc2VhcmNoX19idXR0b24sXG4uc3RhcmJvYXJkLWJsb2NrIC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbixcbi5ibG9jay1lZGl0b3ItcG9zdC10eXBlLXBvc3QgLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzJCRDhDMjtcbiAgY29sb3I6ICMwQjEyMTU7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbjpob3Zlcixcbi5zdGFyYm9hcmQtYmxvY2sgLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uOmhvdmVyLFxuLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCAud3AtYmxvY2stc2VhcmNoX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMEIxMjE1O1xufVxuXG4ud3AtYmxvY2stZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgYXNwZWN0IHJhdGlvIChoZWlnaHQvd2lkdGggKiAxMDApICovXG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG4ud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciBpZnJhbWUsXG4ud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgZW1iZWQsXG4ud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzLCB1bC53cC1ibG9jay1sYXRlc3QtcG9zdHMge1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaSwgdWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpOmJlZm9yZSwgdWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19mZWF0dXJlZC1pbWFnZSwgdWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19mZWF0dXJlZC1pbWFnZSB7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2ZlYXR1cmVkLWltYWdlIGltZywgdWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19mZWF0dXJlZC1pbWFnZSBpbWcge1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LXRpdGxlLCB1bC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtYXV0aG9yLCB1bC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtYXV0aG9yIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtZGF0ZSwgdWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LWRhdGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtZXhjZXJwdCwgdWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LWV4Y2VycHQge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmlzLWdyaWQsIHVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkIHtcbiAgbWFyZ2luOiAwIC0xJTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkIGxpLCB1bC53cC1ibG9jay1sYXRlc3QtcG9zdHMuaXMtZ3JpZCBsaSB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICBtYXJnaW46IDAgMSUgMzBweDtcbiAgd2lkdGg6IDMxLjMzMzMlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxN3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkIGxpLCB1bC53cC1ibG9jay1sYXRlc3QtcG9zdHMuaXMtZ3JpZCBsaSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmlzLWdyaWQgbGksIHVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkIGxpOmJlZm9yZSwgdWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmlzLWdyaWQgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53cC1ibG9jay1sYXRlc3QtcG9zdHMuaXMtZ3JpZCBsaSAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LXRpdGxlLCB1bC53cC1ibG9jay1sYXRlc3QtcG9zdHMuaXMtZ3JpZCBsaSAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LXRpdGxlIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkIGxpIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtYXV0aG9yLCB1bC53cC1ibG9jay1sYXRlc3QtcG9zdHMuaXMtZ3JpZCBsaSAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LWF1dGhvciB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi53cC1ibG9jay1sYXRlc3QtcG9zdHMuaXMtZ3JpZCBsaSAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LWRhdGUsIHVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkIGxpIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtZGF0ZSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi53cC1ibG9jay1sYXRlc3QtcG9zdHMuaXMtZ3JpZCBsaSAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LWV4Y2VycHQsIHVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkIGxpIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtZXhjZXJwdCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi53cC1ibG9jay1sYXRlc3QtcG9zdHMuaXMtZ3JpZCBsaSAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19mZWF0dXJlZC1pbWFnZSwgdWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmlzLWdyaWQgbGkgLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fZmVhdHVyZWQtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbn1cbi53cC1ibG9jay1sYXRlc3QtcG9zdHMuaXMtZ3JpZCBsaSAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19mZWF0dXJlZC1pbWFnZSBpbWcsIHVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkIGxpIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2ZlYXR1cmVkLWltYWdlIGltZyB7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1MDtcbiAgcGFkZGluZzogNDBweCAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGFyYm9hcmQtdGVtcGxhdGUgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICB9XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0YXJib2FyZC10ZW1wbGF0ZSAuaGVhZGVyX19pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuaGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGFyYm9hcmQtdGVtcGxhdGUgLmhlYWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTUwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwLCAxOCwgMC45KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAuc3RhcmJvYXJkLXRlbXBsYXRlIC5oZWFkZXJfX25hdi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuaGVhZGVyX19uYXYtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGFyYm9hcmQtdGVtcGxhdGUgLmhlYWRlcl9fbmF2LWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuaGVhZGVyX19wcmltYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGFyYm9hcmQtdGVtcGxhdGUgLmhlYWRlcl9fcHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGFyYm9hcmQtdGVtcGxhdGUgLmhlYWRlcl9fYWN0aW9ucyAubWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMXJlbSAxLjEyNXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RhcmJvYXJkLXRlbXBsYXRlIC5oZWFkZXJfX2FjdGlvbnMgLm1haW4tbWVudV9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGFyYm9hcmQtdGVtcGxhdGUgLmhlYWRlcl9fYWN0aW9ucyAubWFpbi1tZW51X19pdGVtIGEge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0YXJib2FyZC10ZW1wbGF0ZSAuaGVhZGVyX19hY3Rpb25zIC5tYWluLW1lbnVfX2l0ZW0gLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmhlYWRlcl9fYWN0aW9ucyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGFyYm9hcmQtdGVtcGxhdGUgLmhlYWRlcl9fYWN0aW9ucyAuYnRuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuaGVhZGVyX190b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGFyYm9hcmQtdGVtcGxhdGUgLmhlYWRlcl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5oZWFkZXJfX3RvZ2dsZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2UsIHRvcCAwLjI1cyBlYXNlO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuaGVhZGVyX190b2dnbGUgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDA7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5oZWFkZXJfX3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMTFweDtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmhlYWRlcl9fdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAyMnB4O1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuaGVhZGVyX190b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiA2cHg7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5oZWFkZXJfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5oZWFkZXJfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmhlYWRlcl9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDExcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5oZWFkZXItLWxpZ2h0IC5oZWFkZXJfX2xvZ28ge1xuICBjb2xvcjogIzBCMTIxNTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmhlYWRlci0tbGlnaHQgYS5tYWluLW1lbnVfX2xpbmssXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5oZWFkZXItLWxpZ2h0IC5tYWluLW1lbnVfX2xpbmssXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5oZWFkZXItLWxpZ2h0IC5tYWluLW1lbnVfX3RvZ2dsZSB7XG4gIGNvbG9yOiAjMEIxMjE1O1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuaGVhZGVyLS1saWdodCBhLm1haW4tbWVudV9fbGluazpob3Zlcixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmhlYWRlci0tbGlnaHQgLm1haW4tbWVudV9fbGluazpob3Zlcixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmhlYWRlci0tbGlnaHQgLm1haW4tbWVudV9fdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICM0RjAwQzM7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5oZWFkZXItLWxpZ2h0IC5tYWluLW1lbnVfX2l0ZW0uaXMtY3VycmVudCBhLCAuc3RhcmJvYXJkLXRlbXBsYXRlIC5oZWFkZXItLWxpZ2h0IC5tYWluLW1lbnVfX2l0ZW0uaXMtYW5jZXN0b3IgYSB7XG4gIGNvbG9yOiAjNEYwMEMzO1xufVxuXG5bY2xhc3NePWJsb2NrLWFjZi1dOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzBCMTIxNTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDkwcHggMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG4uZm9vdGVyIHAsIC5mb290ZXIgaDIsIC5mb290ZXIgaDMsIC5mb290ZXIgaDQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5mb290ZXIgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMyQkQ4QzI7XG59XG4uZm9vdGVyIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiKDI0LjM5NDQyMjMxMDgsIDEzMi42MDU1Nzc2ODkyLCAxMTguODQ0NjIxNTEzOSk7XG59XG4uZm9vdGVyIGE6YWN0aXZlIHtcbiAgY29sb3I6IHJnYigzMi4zMTg3MjUwOTk2LCAxNzUuNjgxMjc0OTAwNCwgMTU3LjQ1MDE5OTIwMzIpO1xufVxuLmZvb3RlciBoMiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjMkJEOEMyO1xufVxuLmZvb3Rlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZm9vdGVyIC5mb290ZXJfX2xvZ28ge1xuICB3aWR0aDogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLmZvb3Rlcl9fY29sIHtcbiAgd2lkdGg6IDIwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG4uZm9vdGVyX19jb2wgdWwubWVudSxcbi5mb290ZXJfX2NvbCB1bC5zb2NpYWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZm9vdGVyX19jb2wgdWwubWVudSA+IGxpLFxuLmZvb3Rlcl9fY29sIHVsLnNvY2lhbCA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbi5mb290ZXJfX2NvbCB1bC5tZW51ID4gbGk6YmVmb3JlLFxuLmZvb3Rlcl9fY29sIHVsLnNvY2lhbCA+IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9vdGVyX19jb2wgdWwubWVudSA+IGxpIGEsXG4uZm9vdGVyX19jb2wgdWwuc29jaWFsID4gbGkgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXJfX2NvbCB1bC5tZW51ID4gbGkgYTpob3Zlcixcbi5mb290ZXJfX2NvbCB1bC5zb2NpYWwgPiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyQkQ4QzI7XG59XG4uZm9vdGVyX19jb2wgdWwubWVudSA+IGxpIGE6YWN0aXZlLFxuLmZvb3Rlcl9fY29sIHVsLnNvY2lhbCA+IGxpIGE6YWN0aXZlIHtcbiAgY29sb3I6IHJnYigzMi4zMTg3MjUwOTk2LCAxNzUuNjgxMjc0OTAwNCwgMTU3LjQ1MDE5OTIwMzIpO1xufVxuLmZvb3Rlcl9fY29sIHVsLm1lbnUgPiBsaSBhOmZvY3VzLFxuLmZvb3Rlcl9fY29sIHVsLnNvY2lhbCA+IGxpIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiKDI0LjM5NDQyMjMxMDgsIDEzMi42MDU1Nzc2ODkyLCAxMTguODQ0NjIxNTEzOSk7XG59XG4uZm9vdGVyX19ib3R0b20ge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4uZm9vdGVyX19ib3R0b20gcCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5mb290ZXJfX2JvdHRvbSB1bC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvb3Rlcl9fYm90dG9tIHVsLm1lbnUgbGkge1xuICBtYXJnaW46IDAgMjVweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9vdGVyX19ib3R0b20gdWwubWVudSBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvb3Rlcl9fYm90dG9tIHVsLm1lbnUgbGkgYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3RhcmJvYXJkLXRlbXBsYXRlIHVsLm1haW4tbWVudSxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLm1haW4tbWVudSxcbi5zdGFyYm9hcmQtYmxvY2sgdWwubWFpbi1tZW51LFxuLnN0YXJib2FyZC1ibG9jayAubWFpbi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzNHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RhcmJvYXJkLXRlbXBsYXRlIHVsLm1haW4tbWVudSxcbiAgLnN0YXJib2FyZC10ZW1wbGF0ZSAubWFpbi1tZW51LFxuICAuc3RhcmJvYXJkLWJsb2NrIHVsLm1haW4tbWVudSxcbiAgLnN0YXJib2FyZC1ibG9jayAubWFpbi1tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSB1bC5tYWluLW1lbnUgbGksXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5tYWluLW1lbnUgbGksXG4uc3RhcmJvYXJkLWJsb2NrIHVsLm1haW4tbWVudSBsaSxcbi5zdGFyYm9hcmQtYmxvY2sgLm1haW4tbWVudSBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgdWwubWFpbi1tZW51IGxpOmJlZm9yZSxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLm1haW4tbWVudSBsaTpiZWZvcmUsXG4uc3RhcmJvYXJkLWJsb2NrIHVsLm1haW4tbWVudSBsaTpiZWZvcmUsXG4uc3RhcmJvYXJkLWJsb2NrIC5tYWluLW1lbnUgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgdWwubWFpbi1tZW51X19pdGVtLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAubWFpbi1tZW51X19pdGVtLFxuLnN0YXJib2FyZC1ibG9jayB1bC5tYWluLW1lbnVfX2l0ZW0sXG4uc3RhcmJvYXJkLWJsb2NrIC5tYWluLW1lbnVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RhcmJvYXJkLXRlbXBsYXRlIHVsLm1haW4tbWVudV9faXRlbSxcbiAgLnN0YXJib2FyZC10ZW1wbGF0ZSAubWFpbi1tZW51X19pdGVtLFxuICAuc3RhcmJvYXJkLWJsb2NrIHVsLm1haW4tbWVudV9faXRlbSxcbiAgLnN0YXJib2FyZC1ibG9jayAubWFpbi1tZW51X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSB1bC5tYWluLW1lbnVfX2l0ZW0ubWVudS1pdGVtLWxvZ2luIGE6YWZ0ZXIsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5tYWluLW1lbnVfX2l0ZW0ubWVudS1pdGVtLWxvZ2luIGE6YWZ0ZXIsXG4uc3RhcmJvYXJkLWJsb2NrIHVsLm1haW4tbWVudV9faXRlbS5tZW51LWl0ZW0tbG9naW4gYTphZnRlcixcbi5zdGFyYm9hcmQtYmxvY2sgLm1haW4tbWVudV9faXRlbS5tZW51LWl0ZW0tbG9naW4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlNGIyXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IFByb1wiO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSB1bC5tYWluLW1lbnVfX2l0ZW0uaXMtY3VycmVudCAubWFpbi1tZW51X19saW5rLCAuc3RhcmJvYXJkLXRlbXBsYXRlIHVsLm1haW4tbWVudV9faXRlbS5pcy1hbmNlc3RvciAubWFpbi1tZW51X19saW5rLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAubWFpbi1tZW51X19pdGVtLmlzLWN1cnJlbnQgLm1haW4tbWVudV9fbGluayxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLm1haW4tbWVudV9faXRlbS5pcy1hbmNlc3RvciAubWFpbi1tZW51X19saW5rLFxuLnN0YXJib2FyZC1ibG9jayB1bC5tYWluLW1lbnVfX2l0ZW0uaXMtY3VycmVudCAubWFpbi1tZW51X19saW5rLFxuLnN0YXJib2FyZC1ibG9jayB1bC5tYWluLW1lbnVfX2l0ZW0uaXMtYW5jZXN0b3IgLm1haW4tbWVudV9fbGluayxcbi5zdGFyYm9hcmQtYmxvY2sgLm1haW4tbWVudV9faXRlbS5pcy1jdXJyZW50IC5tYWluLW1lbnVfX2xpbmssXG4uc3RhcmJvYXJkLWJsb2NrIC5tYWluLW1lbnVfX2l0ZW0uaXMtYW5jZXN0b3IgLm1haW4tbWVudV9fbGluayB7XG4gIGNvbG9yOiAjMkJEOEMyO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSB1bC5tYWluLW1lbnVfX2l0ZW0uaXMtY3VycmVudCAubWFpbi1tZW51X19saW5rLmJ0biwgLnN0YXJib2FyZC10ZW1wbGF0ZSB1bC5tYWluLW1lbnVfX2l0ZW0uaXMtYW5jZXN0b3IgLm1haW4tbWVudV9fbGluay5idG4sXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5tYWluLW1lbnVfX2l0ZW0uaXMtY3VycmVudCAubWFpbi1tZW51X19saW5rLmJ0bixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLm1haW4tbWVudV9faXRlbS5pcy1hbmNlc3RvciAubWFpbi1tZW51X19saW5rLmJ0bixcbi5zdGFyYm9hcmQtYmxvY2sgdWwubWFpbi1tZW51X19pdGVtLmlzLWN1cnJlbnQgLm1haW4tbWVudV9fbGluay5idG4sXG4uc3RhcmJvYXJkLWJsb2NrIHVsLm1haW4tbWVudV9faXRlbS5pcy1hbmNlc3RvciAubWFpbi1tZW51X19saW5rLmJ0bixcbi5zdGFyYm9hcmQtYmxvY2sgLm1haW4tbWVudV9faXRlbS5pcy1jdXJyZW50IC5tYWluLW1lbnVfX2xpbmsuYnRuLFxuLnN0YXJib2FyZC1ibG9jayAubWFpbi1tZW51X19pdGVtLmlzLWFuY2VzdG9yIC5tYWluLW1lbnVfX2xpbmsuYnRuIHtcbiAgY29sb3I6ICMwQjEyMTU7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIHVsLm1haW4tbWVudV9fdG9nZ2xlLCAuc3RhcmJvYXJkLXRlbXBsYXRlIHVsLm1haW4tbWVudV9fbGluayxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLm1haW4tbWVudV9fdG9nZ2xlLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAubWFpbi1tZW51X19saW5rLFxuLnN0YXJib2FyZC1ibG9jayB1bC5tYWluLW1lbnVfX3RvZ2dsZSxcbi5zdGFyYm9hcmQtYmxvY2sgdWwubWFpbi1tZW51X19saW5rLFxuLnN0YXJib2FyZC1ibG9jayAubWFpbi1tZW51X190b2dnbGUsXG4uc3RhcmJvYXJkLWJsb2NrIC5tYWluLW1lbnVfX2xpbmsge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0YXJib2FyZC10ZW1wbGF0ZSB1bC5tYWluLW1lbnVfX3RvZ2dsZSwgLnN0YXJib2FyZC10ZW1wbGF0ZSB1bC5tYWluLW1lbnVfX2xpbmssXG4gIC5zdGFyYm9hcmQtdGVtcGxhdGUgLm1haW4tbWVudV9fdG9nZ2xlLFxuICAuc3RhcmJvYXJkLXRlbXBsYXRlIC5tYWluLW1lbnVfX2xpbmssXG4gIC5zdGFyYm9hcmQtYmxvY2sgdWwubWFpbi1tZW51X190b2dnbGUsXG4gIC5zdGFyYm9hcmQtYmxvY2sgdWwubWFpbi1tZW51X19saW5rLFxuICAuc3RhcmJvYXJkLWJsb2NrIC5tYWluLW1lbnVfX3RvZ2dsZSxcbiAgLnN0YXJib2FyZC1ibG9jayAubWFpbi1tZW51X19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSB1bC5tYWluLW1lbnVfX3RvZ2dsZTpob3ZlciwgLnN0YXJib2FyZC10ZW1wbGF0ZSB1bC5tYWluLW1lbnVfX3RvZ2dsZTpmb2N1cy12aXNpYmxlLCAuc3RhcmJvYXJkLXRlbXBsYXRlIHVsLm1haW4tbWVudV9fbGluazpob3ZlciwgLnN0YXJib2FyZC10ZW1wbGF0ZSB1bC5tYWluLW1lbnVfX2xpbms6Zm9jdXMtdmlzaWJsZSxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLm1haW4tbWVudV9fdG9nZ2xlOmhvdmVyLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAubWFpbi1tZW51X190b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLm1haW4tbWVudV9fbGluazpob3Zlcixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLm1haW4tbWVudV9fbGluazpmb2N1cy12aXNpYmxlLFxuLnN0YXJib2FyZC1ibG9jayB1bC5tYWluLW1lbnVfX3RvZ2dsZTpob3Zlcixcbi5zdGFyYm9hcmQtYmxvY2sgdWwubWFpbi1tZW51X190b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbi5zdGFyYm9hcmQtYmxvY2sgdWwubWFpbi1tZW51X19saW5rOmhvdmVyLFxuLnN0YXJib2FyZC1ibG9jayB1bC5tYWluLW1lbnVfX2xpbms6Zm9jdXMtdmlzaWJsZSxcbi5zdGFyYm9hcmQtYmxvY2sgLm1haW4tbWVudV9fdG9nZ2xlOmhvdmVyLFxuLnN0YXJib2FyZC1ibG9jayAubWFpbi1tZW51X190b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbi5zdGFyYm9hcmQtYmxvY2sgLm1haW4tbWVudV9fbGluazpob3Zlcixcbi5zdGFyYm9hcmQtYmxvY2sgLm1haW4tbWVudV9fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMyQkQ4QzI7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIHVsLm1haW4tbWVudV9fdG9nZ2xlLmJ0biwgLnN0YXJib2FyZC10ZW1wbGF0ZSB1bC5tYWluLW1lbnVfX2xpbmsuYnRuLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAubWFpbi1tZW51X190b2dnbGUuYnRuLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAubWFpbi1tZW51X19saW5rLmJ0bixcbi5zdGFyYm9hcmQtYmxvY2sgdWwubWFpbi1tZW51X190b2dnbGUuYnRuLFxuLnN0YXJib2FyZC1ibG9jayB1bC5tYWluLW1lbnVfX2xpbmsuYnRuLFxuLnN0YXJib2FyZC1ibG9jayAubWFpbi1tZW51X190b2dnbGUuYnRuLFxuLnN0YXJib2FyZC1ibG9jayAubWFpbi1tZW51X19saW5rLmJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIHVsLm1haW4tbWVudV9fY2hldnJvbixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLm1haW4tbWVudV9fY2hldnJvbixcbi5zdGFyYm9hcmQtYmxvY2sgdWwubWFpbi1tZW51X19jaGV2cm9uLFxuLnN0YXJib2FyZC1ibG9jayAubWFpbi1tZW51X19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0YXJib2FyZC10ZW1wbGF0ZSB1bC5tYWluLW1lbnVfX2NoZXZyb24sXG4gIC5zdGFyYm9hcmQtdGVtcGxhdGUgLm1haW4tbWVudV9fY2hldnJvbixcbiAgLnN0YXJib2FyZC1ibG9jayB1bC5tYWluLW1lbnVfX2NoZXZyb24sXG4gIC5zdGFyYm9hcmQtYmxvY2sgLm1haW4tbWVudV9fY2hldnJvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgdWwubWFpbi1tZW51IC5tZWdhLW1lbnUsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5tYWluLW1lbnUgLm1lZ2EtbWVudSxcbi5zdGFyYm9hcmQtYmxvY2sgdWwubWFpbi1tZW51IC5tZWdhLW1lbnUsXG4uc3RhcmJvYXJkLWJsb2NrIC5tYWluLW1lbnUgLm1lZ2EtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBtaW4oNzIwcHgsIDkwdncpO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzBCMTIxNTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZzogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGFyYm9hcmQtdGVtcGxhdGUgdWwubWFpbi1tZW51IC5tZWdhLW1lbnUsXG4gIC5zdGFyYm9hcmQtdGVtcGxhdGUgLm1haW4tbWVudSAubWVnYS1tZW51LFxuICAuc3RhcmJvYXJkLWJsb2NrIHVsLm1haW4tbWVudSAubWVnYS1tZW51LFxuICAuc3RhcmJvYXJkLWJsb2NrIC5tYWluLW1lbnUgLm1lZ2EtbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogI0Y1RjdGQjtcbiAgfVxufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSB1bC5tYWluLW1lbnUgLm1lZ2EtbWVudV9faXRlbSxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLm1haW4tbWVudSAubWVnYS1tZW51X19pdGVtLFxuLnN0YXJib2FyZC1ibG9jayB1bC5tYWluLW1lbnUgLm1lZ2EtbWVudV9faXRlbSxcbi5zdGFyYm9hcmQtYmxvY2sgLm1haW4tbWVudSAubWVnYS1tZW51X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSB1bC5tYWluLW1lbnUgLm1lZ2EtbWVudV9faW5uZXIsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5tYWluLW1lbnUgLm1lZ2EtbWVudV9faW5uZXIsXG4uc3RhcmJvYXJkLWJsb2NrIHVsLm1haW4tbWVudSAubWVnYS1tZW51X19pbm5lcixcbi5zdGFyYm9hcmQtYmxvY2sgLm1haW4tbWVudSAubWVnYS1tZW51X19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSB1bC5tYWluLW1lbnUgLm1lZ2EtbWVudV9fZ3JpZCxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLm1haW4tbWVudSAubWVnYS1tZW51X19ncmlkLFxuLnN0YXJib2FyZC1ibG9jayB1bC5tYWluLW1lbnUgLm1lZ2EtbWVudV9fZ3JpZCxcbi5zdGFyYm9hcmQtYmxvY2sgLm1haW4tbWVudSAubWVnYS1tZW51X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDEwcHggMzJweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0YXJib2FyZC10ZW1wbGF0ZSB1bC5tYWluLW1lbnUgLm1lZ2EtbWVudV9fZ3JpZCxcbiAgLnN0YXJib2FyZC10ZW1wbGF0ZSAubWFpbi1tZW51IC5tZWdhLW1lbnVfX2dyaWQsXG4gIC5zdGFyYm9hcmQtYmxvY2sgdWwubWFpbi1tZW51IC5tZWdhLW1lbnVfX2dyaWQsXG4gIC5zdGFyYm9hcmQtYmxvY2sgLm1haW4tbWVudSAubWVnYS1tZW51X19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSB1bC5tYWluLW1lbnUgLm1lZ2EtbWVudV9fbGluayxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLm1haW4tbWVudSAubWVnYS1tZW51X19saW5rLFxuLnN0YXJib2FyZC1ibG9jayB1bC5tYWluLW1lbnUgLm1lZ2EtbWVudV9fbGluayxcbi5zdGFyYm9hcmQtYmxvY2sgLm1haW4tbWVudSAubWVnYS1tZW51X19saW5rIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzBCMTIxNTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGFyYm9hcmQtdGVtcGxhdGUgdWwubWFpbi1tZW51IC5tZWdhLW1lbnVfX2xpbmssXG4gIC5zdGFyYm9hcmQtdGVtcGxhdGUgLm1haW4tbWVudSAubWVnYS1tZW51X19saW5rLFxuICAuc3RhcmJvYXJkLWJsb2NrIHVsLm1haW4tbWVudSAubWVnYS1tZW51X19saW5rLFxuICAuc3RhcmJvYXJkLWJsb2NrIC5tYWluLW1lbnUgLm1lZ2EtbWVudV9fbGluayB7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RCRTFFMDtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgdWwubWFpbi1tZW51IC5tZWdhLW1lbnVfX2xpbmsuaXMtY3VycmVudCxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLm1haW4tbWVudSAubWVnYS1tZW51X19saW5rLmlzLWN1cnJlbnQsXG4uc3RhcmJvYXJkLWJsb2NrIHVsLm1haW4tbWVudSAubWVnYS1tZW51X19saW5rLmlzLWN1cnJlbnQsXG4uc3RhcmJvYXJkLWJsb2NrIC5tYWluLW1lbnUgLm1lZ2EtbWVudV9fbGluay5pcy1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI0Y1RjdGQjtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgdWwubWFpbi1tZW51IC5tZWdhLW1lbnVfX2xpbmsuYnRuLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAubWFpbi1tZW51IC5tZWdhLW1lbnVfX2xpbmsuYnRuLFxuLnN0YXJib2FyZC1ibG9jayB1bC5tYWluLW1lbnUgLm1lZ2EtbWVudV9fbGluay5idG4sXG4uc3RhcmJvYXJkLWJsb2NrIC5tYWluLW1lbnUgLm1lZ2EtbWVudV9fbGluay5idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSB1bC5tYWluLW1lbnUgLm1lZ2EtbWVudV9fbGluayAubWVnYS1tZW51X190aXRsZSxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLm1haW4tbWVudSAubWVnYS1tZW51X19saW5rIC5tZWdhLW1lbnVfX3RpdGxlLFxuLnN0YXJib2FyZC1ibG9jayB1bC5tYWluLW1lbnUgLm1lZ2EtbWVudV9fbGluayAubWVnYS1tZW51X190aXRsZSxcbi5zdGFyYm9hcmQtYmxvY2sgLm1haW4tbWVudSAubWVnYS1tZW51X19saW5rIC5tZWdhLW1lbnVfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6ICM0RjAwQzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgdWwubWFpbi1tZW51IC5tZWdhLW1lbnVfX2xpbmsgLm1lZ2EtbWVudV9fZGVzYyxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLm1haW4tbWVudSAubWVnYS1tZW51X19saW5rIC5tZWdhLW1lbnVfX2Rlc2MsXG4uc3RhcmJvYXJkLWJsb2NrIHVsLm1haW4tbWVudSAubWVnYS1tZW51X19saW5rIC5tZWdhLW1lbnVfX2Rlc2MsXG4uc3RhcmJvYXJkLWJsb2NrIC5tYWluLW1lbnUgLm1lZ2EtbWVudV9fbGluayAubWVnYS1tZW51X19kZXNjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzBCMTIxNTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgdWwubWFpbi1tZW51IC5tZWdhLW1lbnVfX2xpbmsgLm1lZ2EtbWVudV9faWNvbixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLm1haW4tbWVudSAubWVnYS1tZW51X19saW5rIC5tZWdhLW1lbnVfX2ljb24sXG4uc3RhcmJvYXJkLWJsb2NrIHVsLm1haW4tbWVudSAubWVnYS1tZW51X19saW5rIC5tZWdhLW1lbnVfX2ljb24sXG4uc3RhcmJvYXJkLWJsb2NrIC5tYWluLW1lbnUgLm1lZ2EtbWVudV9fbGluayAubWVnYS1tZW51X19pY29uIHtcbiAgY29sb3I6ICM0RjAwQzM7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGFyYm9hcmQtdGVtcGxhdGUgdWwubWFpbi1tZW51IC5tZWdhLW1lbnVfX2xpbmsgLm1lZ2EtbWVudV9faWNvbixcbiAgLnN0YXJib2FyZC10ZW1wbGF0ZSAubWFpbi1tZW51IC5tZWdhLW1lbnVfX2xpbmsgLm1lZ2EtbWVudV9faWNvbixcbiAgLnN0YXJib2FyZC1ibG9jayB1bC5tYWluLW1lbnUgLm1lZ2EtbWVudV9fbGluayAubWVnYS1tZW51X19pY29uLFxuICAuc3RhcmJvYXJkLWJsb2NrIC5tYWluLW1lbnUgLm1lZ2EtbWVudV9fbGluayAubWVnYS1tZW51X19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgdWwubWFpbi1tZW51IC5tZWdhLW1lbnVfX2xpbms6aG92ZXIsIC5zdGFyYm9hcmQtdGVtcGxhdGUgdWwubWFpbi1tZW51IC5tZWdhLW1lbnVfX2xpbms6Zm9jdXMsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5tYWluLW1lbnUgLm1lZ2EtbWVudV9fbGluazpob3Zlcixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLm1haW4tbWVudSAubWVnYS1tZW51X19saW5rOmZvY3VzLFxuLnN0YXJib2FyZC1ibG9jayB1bC5tYWluLW1lbnUgLm1lZ2EtbWVudV9fbGluazpob3Zlcixcbi5zdGFyYm9hcmQtYmxvY2sgdWwubWFpbi1tZW51IC5tZWdhLW1lbnVfX2xpbms6Zm9jdXMsXG4uc3RhcmJvYXJkLWJsb2NrIC5tYWluLW1lbnUgLm1lZ2EtbWVudV9fbGluazpob3Zlcixcbi5zdGFyYm9hcmQtYmxvY2sgLm1haW4tbWVudSAubWVnYS1tZW51X19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0Y1RjdGQjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGFyYm9hcmQtdGVtcGxhdGUgdWwubWFpbi1tZW51IC5tZWdhLW1lbnVfX2xpbms6aG92ZXIsIC5zdGFyYm9hcmQtdGVtcGxhdGUgdWwubWFpbi1tZW51IC5tZWdhLW1lbnVfX2xpbms6Zm9jdXMsXG4gIC5zdGFyYm9hcmQtdGVtcGxhdGUgLm1haW4tbWVudSAubWVnYS1tZW51X19saW5rOmhvdmVyLFxuICAuc3RhcmJvYXJkLXRlbXBsYXRlIC5tYWluLW1lbnUgLm1lZ2EtbWVudV9fbGluazpmb2N1cyxcbiAgLnN0YXJib2FyZC1ibG9jayB1bC5tYWluLW1lbnUgLm1lZ2EtbWVudV9fbGluazpob3ZlcixcbiAgLnN0YXJib2FyZC1ibG9jayB1bC5tYWluLW1lbnUgLm1lZ2EtbWVudV9fbGluazpmb2N1cyxcbiAgLnN0YXJib2FyZC1ibG9jayAubWFpbi1tZW51IC5tZWdhLW1lbnVfX2xpbms6aG92ZXIsXG4gIC5zdGFyYm9hcmQtYmxvY2sgLm1haW4tbWVudSAubWVnYS1tZW51X19saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSB1bC5tYWluLW1lbnUgLm1lZ2EtbWVudV9fbGluazpob3ZlciAubWVnYS1tZW51X190aXRsZSwgLnN0YXJib2FyZC10ZW1wbGF0ZSB1bC5tYWluLW1lbnUgLm1lZ2EtbWVudV9fbGluazpmb2N1cyAubWVnYS1tZW51X190aXRsZSxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLm1haW4tbWVudSAubWVnYS1tZW51X19saW5rOmhvdmVyIC5tZWdhLW1lbnVfX3RpdGxlLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAubWFpbi1tZW51IC5tZWdhLW1lbnVfX2xpbms6Zm9jdXMgLm1lZ2EtbWVudV9fdGl0bGUsXG4uc3RhcmJvYXJkLWJsb2NrIHVsLm1haW4tbWVudSAubWVnYS1tZW51X19saW5rOmhvdmVyIC5tZWdhLW1lbnVfX3RpdGxlLFxuLnN0YXJib2FyZC1ibG9jayB1bC5tYWluLW1lbnUgLm1lZ2EtbWVudV9fbGluazpmb2N1cyAubWVnYS1tZW51X190aXRsZSxcbi5zdGFyYm9hcmQtYmxvY2sgLm1haW4tbWVudSAubWVnYS1tZW51X19saW5rOmhvdmVyIC5tZWdhLW1lbnVfX3RpdGxlLFxuLnN0YXJib2FyZC1ibG9jayAubWFpbi1tZW51IC5tZWdhLW1lbnVfX2xpbms6Zm9jdXMgLm1lZ2EtbWVudV9fdGl0bGUge1xuICBjb2xvcjogI0MzMDA3Mztcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgdWwubWFpbi1tZW51X19pdGVtLmlzLWRyb3Bkb3duLW9wZW4gLm1haW4tbWVudV9fY2hldnJvbixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLm1haW4tbWVudV9faXRlbS5pcy1kcm9wZG93bi1vcGVuIC5tYWluLW1lbnVfX2NoZXZyb24sXG4uc3RhcmJvYXJkLWJsb2NrIHVsLm1haW4tbWVudV9faXRlbS5pcy1kcm9wZG93bi1vcGVuIC5tYWluLW1lbnVfX2NoZXZyb24sXG4uc3RhcmJvYXJkLWJsb2NrIC5tYWluLW1lbnVfX2l0ZW0uaXMtZHJvcGRvd24tb3BlbiAubWFpbi1tZW51X19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgdWwubWFpbi1tZW51X19pY29uLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAubWFpbi1tZW51X19pY29uLFxuLnN0YXJib2FyZC1ibG9jayB1bC5tYWluLW1lbnVfX2ljb24sXG4uc3RhcmJvYXJkLWJsb2NrIC5tYWluLW1lbnVfX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogSGFtYnVyZ2VyIE1lbnUgdXNlZCBpbiBtYWluIGhlYWRlciBmb3IgbW9iaWxlIG1lbnUgKi9cbi5vcGVuLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub3Blbi1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5vcGVuLWJ1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMEIxMjE1O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5vcGVuLWJ1dHRvbiBzcGFuLm9wZW4tYnV0dG9uX19tZW51IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMEIxMjE1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ub3Blbi1idXR0b24gc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi5vcGVuLWJ1dHRvbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMTJweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi5vcGVuLWJ1dHRvbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMjRweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi5vcGVuLWJ1dHRvbi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLm9wZW4tYnV0dG9uLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm9wZW4tYnV0dG9uLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IDI4cHg7XG4gIGxlZnQ6IDdweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLnNvY2lhbCBsaSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2luZ2xlLWJsb2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zaW5nbGUtYmxvZyAud3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1ibG9nIC5wYWRkaW5nLWJvdGgge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG4uc2luZ2xlLWJsb2cgLnBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4uc2luZ2xlLWJsb2cgLnBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4uc2luZ2xlLWJsb2dfX3RvcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzJCRDhDMjtcbiAgcGFkZGluZzogMCAwIDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uc2luZ2xlLWJsb2dfX3RvcCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uc2luZ2xlLWJsb2cgLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uc2luZ2xlLWJsb2dfX2NvbnRlbnQge1xuICB3aWR0aDogNjUlO1xufVxuLnNpbmdsZS1ibG9nX19zaWRlYmFyIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5zaW5nbGUtYmxvZ19fc2lkZWJhciBoMiwgLnNpbmdsZS1ibG9nX19zaWRlYmFyIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zaW5nbGUtYmxvZ19fc2lkZWJhciB1bCB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2luZ2xlLWJsb2dfX3NpZGViYXIgdWwgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMyQkQ4QzI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG4uc2luZ2xlLWJsb2dfX3NpZGViYXIgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiAwO1xufVxuLnNpbmdsZS1ibG9nX19zaWRlYmFyIHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2luZ2xlLWJsb2dfX3NpZGViYXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMEIxMjE1O1xufVxuLnNpbmdsZS1ibG9nX19zaWRlYmFyIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzRGMDBDMztcbn1cbi5zaW5nbGUtYmxvZ19fc2lkZWJhciAuY2FsbC10by1hY3Rpb24tYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1ibG9nX19zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM0RjAwQzMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5zaW5nbGUtYmxvZ19fc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMDBweCAzMHB4IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1ibG9nX19zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5zaW5nbGUtYmxvZ19fc2lkZWJhciAuY2FsbC10by1hY3Rpb24gaDIsIC5zaW5nbGUtYmxvZ19fc2lkZWJhciAuY2FsbC10by1hY3Rpb24gaDMsIC5zaW5nbGUtYmxvZ19fc2lkZWJhciAuY2FsbC10by1hY3Rpb24gcCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zaW5nbGUtYmxvZ19fc2lkZWJhciAuY2FsbC10by1hY3Rpb24gLmJ0biB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zaW5nbGUtYmxvZ19fc2lkZWJhciAuY2FsbC10by1hY3Rpb24gLmJ0bjphZnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnNpbmdsZS1ibG9nX19zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbiAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxMDBDMztcbiAgYm9yZGVyLWNvbG9yOiAjQjEwMEMzO1xuICBjb2xvcjogIzBCMTIxNTtcbn1cbi5zaW5nbGUtYmxvZ19fc2lkZWJhciAuY2FsbC10by1hY3Rpb24gLmJ0bjpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjMEIxMjE1O1xufVxuLnNpbmdsZS1ibG9nX19zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbiAuYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGQjtcbiAgYm9yZGVyLWNvbG9yOiAjRjVGN0ZCO1xuICBjb2xvcjogIzBCMTIxNTtcbn1cbi5zaW5nbGUtYmxvZ19fc2lkZWJhciAuY2FsbC10by1hY3Rpb24gLmJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA4LjU3MTQyODU3MTQsIDIxNy44NTcxNDI4NTcxLCAyMzYuNDI4NTcxNDI4Nik7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIwOC41NzE0Mjg1NzE0LCAyMTcuODU3MTQyODU3MSwgMjM2LjQyODU3MTQyODYpO1xuICBjb2xvcjogIzBCMTIxNTtcbn1cbi5zaW5nbGUtYmxvZ19fc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX21hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFzay1pbWFnZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTcwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpbmdsZS1ibG9nIHVsLnNpbmdsZS1ibG9nX19jb250ZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uc2luZ2xlLWJsb2cgdWwuc2luZ2xlLWJsb2dfX2NvbnRlbnRzIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNpbmdsZS1ibG9nIHVsLnNpbmdsZS1ibG9nX19jb250ZW50cyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBQcm9cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogM3B4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLm5ld3MtaW5kZXhfX2xheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5jYXRlZ29yeS1pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogIzBCMTIxNTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jYXRlZ29yeS1pY29ucy0tc3ViLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZDogI0IxMDBDMztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5lcnJvci1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVycm9yLXBhZ2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLmVycm9yLXBhZ2VfX2xlZnQge1xuICB3aWR0aDogNDUlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXJyb3ItcGFnZV9fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5lcnJvci1wYWdlX19yaWdodCB7XG4gIHdpZHRoOiA0NSU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lcnJvci1wYWdlX19yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXJyb3ItcGFnZV9fcmlnaHQgaW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5ibG9nLWZpbHRlcnMge1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICB3aWR0aDogNzAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1maWx0ZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJsb2ctZmlsdGVycyBmb3JtIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2ctZmlsdGVyc19fc2VsZWN0LCAuYmxvZy1maWx0ZXJzX19zZWFyY2gge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDAgMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctZmlsdGVyc19fc2VsZWN0LCAuYmxvZy1maWx0ZXJzX19zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxufVxuLmJsb2ctZmlsdGVyc19fc2VsZWN0IGlucHV0LCAuYmxvZy1maWx0ZXJzX19zZWFyY2ggaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuc2VhcmNoLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdGFyYm9hcmQtdGVtcGxhdGUgLnNlYXJjaC1iYXJfX2J1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRlYW0tbWVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0yJTtcbn1cbi50ZWFtLW1lbWJlcnMtLXJlbGF0ZWQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnRlYW0tbWVtYmVyc19fY2FyZCB7XG4gIHdpZHRoOiAyOS4zMzMzJTtcbiAgbWFyZ2luOiAwIDIlIDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTdweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlYW0tbWVtYmVyc19fY2FyZCB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVhbS1tZW1iZXJzX19jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRlYW0tbWVtYmVyc19fY2FyZCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRlYW0tbWVtYmVyc19fY2FyZCBhIHAge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi50ZWFtLW1lbWJlcnNfX2NhcmQgYSBoMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLnRlYW0tbWVtYmVyc19fY2FyZCBhOmhvdmVyIGgyIHtcbiAgY29sb3I6ICM0RjAwQzM7XG59XG4udGVhbS1tZW1iZXJzX19jYXJkX19pbm5lciB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi50ZWFtLW1lbWJlcnNfX2NhcmRfX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGVhbS1tZW1iZXJzX19jYXJkIGgyIHtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC50ZWFtLW1lbWJlcnNfX2NhcmQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuLnRlYW0tbWVtYmVyc19faW1hZ2Uge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgYmFja2dyb3VuZDogIzBCMTIxNTtcbn1cbi50ZWFtLW1lbWJlcnNfX2ltYWdlIGltZyB7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZWFtLW1lbWJlcnMgLnJlYWQtbW9yZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi50ZWFtLW1lbWJlcnMtLW1haW4gLnRlYW0tbWVtYmVyc19fY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY3RkI7XG59XG4udGVhbS1tZW1iZXJzLS1tYWluIC50ZWFtLW1lbWJlcnNfX2NhcmQ6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRlYW0tbWVtYmVycy0tbWFpbiAudGVhbS1tZW1iZXJzX19jYXJkOmZpcnN0LW9mLXR5cGUgLnRlYW0tbWVtYmVyc19faW1hZ2Uge1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW0tbWVtYmVycy0tbWFpbiAudGVhbS1tZW1iZXJzX19jYXJkOmZpcnN0LW9mLXR5cGUgLnRlYW0tbWVtYmVyc19faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuLnRlYW0tbWVtYmVycy0tbWFpbiAudGVhbS1tZW1iZXJzX19jYXJkOmZpcnN0LW9mLXR5cGUgLnRlYW0tbWVtYmVyc19fY2FyZF9faW5uZXIge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLmhlcm8tcmVzb3VyY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0taGVyby10ZXh0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwNmRlZywgIzMyMDI3OSAzOS42MyUsICM0OTA0NTAgODEuODQlKTtcbiAgcGFkZGluZzogMjAwcHggMCA3MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8tcmVzb3VyY2VzIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwIDUwcHg7XG4gIH1cbn1cbi5oZXJvLXJlc291cmNlcyAud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5oZXJvLXJlc291cmNlc19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXJlc291cmNlc19faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5oZXJvLXJlc291cmNlc19fY29udGVudCB7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhlcm8tcmVzb3VyY2VzIC5oZXJvLXJlc291cmNlc19fa2lja2VyLCAuaGVyby1yZXNvdXJjZXMgLmhlcm8tcmVzb3VyY2VzX19raWNrZXIgYSB7XG4gIG1hcmdpbjogMCAwIDE0cHggMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBjb2xvcjogIzJCRDhDMjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmhlcm8tcmVzb3VyY2VzIC5oZXJvLXJlc291cmNlc19fa2lja2VyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uaGVyby1yZXNvdXJjZXMgLmhlcm8tcmVzb3VyY2VzX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyby1yZXNvdXJjZXMgLmhlcm8tcmVzb3VyY2VzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG4uaGVyby1yZXNvdXJjZXMgLmhlcm8tcmVzb3VyY2VzX190aXRsZS0tc2luZ2xlIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG4uaGVyby1yZXNvdXJjZXNfX3RleHQgcCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgb3BhY2l0eTogMC45MjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXJlc291cmNlc19fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5oZXJvLXJlc291cmNlc19fbWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgd2lkdGg6IDQwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tcmVzb3VyY2VzX19tZWRpYSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5oZXJvLXJlc291cmNlc19faW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmhlcm8tcmVzb3VyY2VzX19pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1yZXNvdXJjZXNfX2ltYWdlOjphZnRlciB7XG4gICAgcmlnaHQ6IC0yNjBweDtcbiAgICB0b3A6IDcwJTtcbiAgICB3aWR0aDogNTIwcHg7XG4gICAgaGVpZ2h0OiA1MjBweDtcbiAgfVxufVxuXG4vKiBDYXJkIHJvd3MgKi9cbi5uZXdzLWNhcmQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCRTFFMDtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuLm5ld3MtY2FyZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm5ld3MtY2FyZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5uZXdzLWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1jYXJkX19saW5rIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ubmV3cy1jYXJkX19saW5rOmhvdmVyIC5uZXdzLWNhcmRfX3RpdGxlLCAubmV3cy1jYXJkX19saW5rOmZvY3VzLXZpc2libGUgLm5ld3MtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogIzRGMDBDMztcbn1cbi5uZXdzLWNhcmRfX2xpbms6aG92ZXIgLm5ld3MtY2FyZF9fbWVkaWEsIC5uZXdzLWNhcmRfX2xpbms6Zm9jdXMtdmlzaWJsZSAubmV3cy1jYXJkX19tZWRpYSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5uZXdzLWNhcmRfX21lZGlhIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgd2lkdGg6IDM1JTtcbiAgYmFja2dyb3VuZDogIzRGMDBDMztcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWNhcmRfX21lZGlhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4ubmV3cy1jYXJkX19tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmV3cy1jYXJkIC5uZXdzLWNhcmRfX3BsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbn1cbi5uZXdzLWNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xufVxuLm5ld3MtY2FyZCAubmV3cy1jYXJkX190b3BpYyB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4ubmV3cy1jYXJkIC5uZXdzLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmV3cy1jYXJkIC5uZXdzLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5uZXdzLWNhcmRfX2V4Y2VycHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICMwQjEyMTU7XG4gIG1heC13aWR0aDogNjJjaDtcbn1cbi5uZXdzLWNhcmRfX21ldGEge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm5ld3MtY2FyZF9fYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5ld3MtY2FyZCAubmV3cy1jYXJkX19hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xufVxuLm5ld3MtY2FyZF9fYnlsaW5lIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMEIxMjE1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm5ld3MtY2FyZF9fcm9sZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubmV3cy1jYXJkX19kYXRlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzBCMTIxNTtcbn1cblxuLyogTGlzdCAqL1xuLm5ld3MtbGlzdCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogOCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLm5ld3MtbGlzdF9faXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLm5ld3MtbGlzdF9fcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4ubmV3cy1saXN0X19wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubmV3cy1saXN0X19wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgYSxcbi5uZXdzLWxpc3RfX3BhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIFNpZGViYXIgKi9cbi5uZXdzLXNpZGViYXIge1xuICB3aWR0aDogMjAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmV3cy1zaWRlYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIGxlZnQ6IC03NyU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNGNUY3RkI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTkwcHg7XG59XG4ubmV3cy1zaWRlYmFyIC5uZXdzLXNpZGViYXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGNvbG9yOiAjMEIxMjE1O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLm5ld3Mtc2lkZWJhciAubmV3cy1zaWRlYmFyX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ubmV3cy1zaWRlYmFyIC5uZXdzLXNpZGViYXJfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubmV3cy1zaWRlYmFyIC5uZXdzLXNpZGViYXJfX2l0ZW06YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uZXdzLXNpZGViYXIgLm5ld3Mtc2lkZWJhcl9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzBCMTIxNTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLm5ld3Mtc2lkZWJhciAubmV3cy1zaWRlYmFyX19saW5rOmhvdmVyLCAubmV3cy1zaWRlYmFyIC5uZXdzLXNpZGViYXJfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjNEYwMEMzO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cbi5uZXdzLXNpZGViYXIgLm5ld3Mtc2lkZWJhcl9fbGluay5pcy1hY3RpdmUge1xuICBjb2xvcjogIzBCMTIxNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5ld3Mtc2lkZWJhcl9fcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREJFMUUwO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5uZXdzLXNpZGViYXJfX3NlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuODU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubmV3cy1zaWRlYmFyX19saW5rLmlzLWFjdGl2ZSAubmV3cy1zaWRlYmFyX19zZWNvbmRhcnkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvcGFjaXR5OiAwLjg1O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubmV3cy1zaW5nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmV3cy1zaW5nbGVfX2xheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5uZXdzLWFydGljbGUge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDglO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1hcnRpY2xlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5uZXdzLWFydGljbGVfX3RvcGljIHtcbiAgbWFyZ2luOiAwIDAgMTRweCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMEIxMjE1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLm5ld3MtYXJ0aWNsZV9fdG9waWMtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmV3cy1hcnRpY2xlX190b3BpYy1saW5rOmhvdmVyLCAubmV3cy1hcnRpY2xlX190b3BpYy1saW5rOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG59XG4ubmV3cy1hcnRpY2xlX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJFMUUwO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5uZXdzLWFydGljbGVfX2F1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDE2cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEQkUxRTA7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubmV3cy1hcnRpY2xlIC5uZXdzLWFydGljbGVfX2F2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG59XG4ubmV3cy1hcnRpY2xlX19hdXRob3ItdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLm5ld3MtYXJ0aWNsZV9fYnlsaW5lIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBCMTIxNTtcbn1cbi5uZXdzLWFydGljbGVfX3JvbGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMEIxMjE1O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm5ld3MtYXJ0aWNsZV9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMwQjEyMTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5ld3MtYXJ0aWNsZV9fZmVhdHVyZWQge1xuICBtYXJnaW46IDAgMCAyNnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICM0RjAwQzM7XG59XG4ubmV3cy1hcnRpY2xlX19mZWF0dXJlZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5ld3MtYXJ0aWNsZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbn1cbi5uZXdzLWFydGljbGVfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6ICMwQjEyMTU7XG59XG4ubmV3cy1hcnRpY2xlX19jb250ZW50IGgyLCAubmV3cy1hcnRpY2xlX19jb250ZW50IGgzLCAubmV3cy1hcnRpY2xlX19jb250ZW50IGg0IHtcbiAgbWFyZ2luOiAxOHB4IDAgMCAwO1xufVxuLm5ld3MtYXJ0aWNsZV9fY29udGVudCB1bCwgLm5ld3MtYXJ0aWNsZV9fY29udGVudCBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLm5ld3MtYXJ0aWNsZV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMzRweDtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREJFMUUwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE4cHg7XG59XG4ubmV3cy1hcnRpY2xlX190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG59XG4ubmV3cy1hcnRpY2xlX190YWcge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwQjEyMTU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQkUxRTA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbn1cbi5uZXdzLWFydGljbGVfX3RhZzpob3ZlciwgLm5ld3MtYXJ0aWNsZV9fdGFnOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzBCMTIxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5ld3MtYXJ0aWNsZV9fcGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDtcbn1cbi5uZXdzLWFydGljbGVfX3BhZ2VyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubmV3cy1hcnRpY2xlX19wYWdlciBhOmhvdmVyLCAubmV3cy1hcnRpY2xlX19wYWdlciBhOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG59XG4ubmV3cy1hcnRpY2xlX19wYWdlci1pdGVtIHtcbiAgZmxleDogMTtcbn1cbi5uZXdzLWFydGljbGVfX3BhZ2VyLWl0ZW0tLW5leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJyZWFkY3J1bWJzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgUHJvXCI7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1ic19faXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAwLjVyZW07XG4gIH1cbn1cbi5icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjMEIxMjE1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICB9XG59XG4uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19saW5rOmhvdmVyLCAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzBCMTIxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xufVxuLmJyZWFkY3J1bWJzIC5icmVhZGNydW1ic19faXRlbS0tY3VycmVudCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzBCMTIxNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWJzIC5icmVhZGNydW1ic19faXRlbS0tY3VycmVudCB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLmhlbHAtY2VudHJlX19sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVscC1jZW50cmVfX2xheW91dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE4cHg7XG4gIH1cbn1cbi5oZWxwLWNlbnRyZV9fbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiA4JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWxwLWNlbnRyZV9fbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uaGVscC1jZW50cmVfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJFMUUwO1xufVxuLmhlbHAtY2VudHJlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAydncsIDEuNzVyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBCMTIxNTtcbn1cbi5oZWxwLWNlbnRyZV9fc2lkZWJhciB7XG4gIHdpZHRoOiAyMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVscC1jZW50cmVfX3NpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaGVscC1jZW50cmUgLmhlbHAtY2VudHJlX19zaWRlYmFyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwQjEyMTU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVscC1jZW50cmUgLmhlbHAtY2VudHJlX19zaWRlYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVscC1jZW50cmUge1xuICAvKiBNb2JpbGUgdG9nZ2xlIHdyYXBwZXIgKGRldGFpbHMvc3VtbWFyeSkgKi9cbn1cbi5oZWxwLWNlbnRyZV9fc2lkZWJhci10b2dnbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREJFMUUwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBEZXNrdG9wOiBiZWhhdmUgbGlrZSBhIG5vcm1hbCBwYW5lbCAobm8gdG9nZ2xlIFVJKSAqL1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhlbHAtY2VudHJlX19zaWRlYmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLmhlbHAtY2VudHJlX19zaWRlYmFyLXRvZ2dsZSBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVscC1jZW50cmVfX3NpZGViYXItc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBCMTIxNTtcbn1cbi5oZWxwLWNlbnRyZV9fc2lkZWJhci1zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWxwLWNlbnRyZV9fc2lkZWJhci1zdW1tYXJ5IGkge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNjBtcyBlYXNlO1xufVxuLmhlbHAtY2VudHJlX19zaWRlYmFyLXN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMkJEOEMyO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmhlbHAtY2VudHJlX19zaWRlYmFyLXRvZ2dsZS0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWxwLWNlbnRyZV9fc2lkZWJhci10b2dnbGUtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5oZWxwLWNlbnRyZV9fc2lkZWJhci1wYW5lbC0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlbHAtY2VudHJlX19zaWRlYmFyLXBhbmVsLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVscC1jZW50cmVfX3NpZGViYXItcGFuZWwge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQkUxRTA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaGVscC1jZW50cmVfX3NpZGViYXItcGFuZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uaGVscC1jZW50cmUge1xuICAvKiBNYWtlIHRoZSDigJxIZWxwIGNlbnRyZeKAnSBsYWJlbCBiZWhhdmUgbmljZWx5IG9uIG1vYmlsZSAqL1xufVxuLmhlbHAtY2VudHJlX19zaWRlYmFyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbi5oZWxwLWNlbnRyZSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgUHJpbWFyeSBuYXZcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuLmhlbHAtY2VudHJlIC5oZWxwLWNlbnRyZV9fbmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmhlbHAtY2VudHJlIC5oZWxwLWNlbnRyZV9fbmF2ID4gbGkge1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uaGVscC1jZW50cmUgLmhlbHAtY2VudHJlX19uYXYgPiBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlbHAtY2VudHJlIC5oZWxwLWNlbnRyZV9fbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjMEIxMjE1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVscC1jZW50cmUgLmhlbHAtY2VudHJlX19uYXYgYSB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuLmhlbHAtY2VudHJlIC5oZWxwLWNlbnRyZV9fbmF2IGE6aG92ZXIsIC5oZWxwLWNlbnRyZSAuaGVscC1jZW50cmVfX25hdiBhOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCAyMTYsIDE5NCwgMC4wOCk7XG4gIGNvbG9yOiAjNEYwMEMzO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmhlbHAtY2VudHJlIC5oZWxwLWNlbnRyZV9fbmF2IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMkJEOEMyO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmhlbHAtY2VudHJlIC5oZWxwLWNlbnRyZV9fbmF2IGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgMjE2LCAxOTQsIDAuMTIpO1xuICBjb2xvcjogIzRGMDBDMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5oZWxwLWNlbnRyZSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgR3JvdXBlZCBuYXYgKEZBUXMpXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbi5oZWxwLWNlbnRyZV9fbmF2LWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmhlbHAtY2VudHJlX19uYXYtZ3JvdXAgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5oZWxwLWNlbnRyZSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgU3ViIG5hdmlnYXRpb24gKEZBUSBjYXRlZ29yaWVzKVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG4uaGVscC1jZW50cmUgLmhlbHAtY2VudHJlX19zdWJuYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDRweCAwIDhweDtcbiAgcGFkZGluZzogMCAwIDAgMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZWxwLWNlbnRyZSAuaGVscC1jZW50cmVfX3N1Ym5hdiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREJFMUUwO1xuICB9XG59XG4uaGVscC1jZW50cmUgLmhlbHAtY2VudHJlX19zdWJuYXYgbGkge1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uaGVscC1jZW50cmUgLmhlbHAtY2VudHJlX19zdWJuYXYgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWxwLWNlbnRyZSAuaGVscC1jZW50cmVfX3N1Ym5hdiBhIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgY29sb3I6ICMwQjEyMTU7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4uaGVscC1jZW50cmUgLmhlbHAtY2VudHJlX19zdWJuYXYgYTpob3ZlciwgLmhlbHAtY2VudHJlIC5oZWxwLWNlbnRyZV9fc3VibmF2IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVscC1jZW50cmUgLmhlbHAtY2VudHJlX19zdWJuYXYgYS5pcy1hY3RpdmUge1xuICBjb2xvcjogIzRGMDBDMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlbHAtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlbHAtbGlzdCB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG4uaGVscC1saXN0IC5oZWxwLWxpc3RfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhlbHAtbGlzdCAuaGVscC1saXN0X190aXRsZSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RCRTFFMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE4cHggMThweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTYwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2UsIGJveC1zaGFkb3cgMTYwbXMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzBCMTIxNTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlbHAtbGlzdCAuaGVscC1saXN0X190aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuLmhlbHAtbGlzdCAuaGVscC1saXN0X190aXRsZSBhOmhvdmVyLCAuaGVscC1saXN0IC5oZWxwLWxpc3RfX3RpdGxlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjNEYwMEMzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVscC1saXN0IC5oZWxwLWxpc3RfX3RpdGxlIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwMVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IFByb1wiO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uaGVscC1saXN0X19leGNlcnB0IHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgY29sb3I6IHJnYmEoMTEsIDE4LCAyMSwgMC43OCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlbHAtbGlzdF9fZXhjZXJwdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4vKiBQYWdpbmF0aW9uIChjb3JlIFdQIG1hcmt1cCkgKi9cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQkUxRTA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMEIxMjE1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE2MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLCB0cmFuc2Zvcm0gMTYwbXMgZWFzZTtcbn1cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpob3ZlciwgLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTksIDIyNSwgMjI0LCAwLjYpO1xufVxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItY29sb3I6ICMwQjEyMTU7XG59XG5cbi8qIEVtcHR5IHN0YXRlIHRleHQgKi9cbi5oZWxwLWNlbnRyZV9fbWFpbiBwIHtcbiAgbWFyZ2luOiAwIDAgMTRweDtcbn1cblxuLmZhcS1zaW5nbGUge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4uZmFxLXNpbmdsZV9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMnZ3LCAxLjlyZW0pO1xuICBjb2xvcjogIzBCMTIxNTtcbn1cblxuLmZhcS1zaW5nbGVfX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZhcS1zaW5nbGVfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREJFMUUwO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLmZhcS1zaW5nbGVfX2JhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMEIxMjE1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZhcS1zaW5nbGVfX2JhY2s6aG92ZXIsIC5mYXEtc2luZ2xlX19iYWNrOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzJCRDhDMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xufVxuLmZhcS1zaW5nbGVfX2JhY2s6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMkJEOEMyO1xuICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5mYXEtY2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZhcS1jYXJkcyB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5cbi5mYXEtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogM3JlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREJFMUUwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwQjEyMTU7XG59XG4uZmFxLWNhcmQ6aG92ZXIsIC5mYXEtY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkJEOEMyO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZmFxLWNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMkJEOEMyO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuLmZhcS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICMwQjEyMTU7XG59XG4uZmFxLWNhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogIzBCMTIxNTtcbn1cbi5mYXEtY2FyZF9faWNvbiBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mYXEtY2FyZDpob3ZlciAuZmFxLWNhcmRfX2ljb24sXG4uZmFxLWNhcmQ6Zm9jdXMtdmlzaWJsZSAuZmFxLWNhcmRfX2ljb24ge1xuICBjb2xvcjogIzJCRDhDMjtcbn1cblxuLmNhc2Utc3R1ZHktY2FyZF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzZS1zdHVkeS1jYXJkX19pbm5lciB7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXNlLXN0dWR5LWNhcmRfX2lubmVyIHtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cbi5jYXNlLXN0dWR5LWNhcmQge1xuICAvKiBMZWZ0IGltYWdlIGJsb2NrICovXG59XG4uY2FzZS1zdHVkeS1jYXJkX19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwJTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzRGMDBDMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhc2Utc3R1ZHktY2FyZF9fbWVkaWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB9XG59XG4uY2FzZS1zdHVkeS1jYXJkX19tZWRpYSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXNlLXN0dWR5LWNhcmQge1xuICAvKiBSaWdodCBjb250ZW50ICovXG59XG4uY2FzZS1zdHVkeS1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi5jYXNlLXN0dWR5LWNhcmQgLmNhc2Utc3R1ZHktY2FyZF9fcGxhY2Vob2xkZXIge1xuICBwYWRkaW5nOiA0MHB4O1xuICBvYmplY3QtZml0OiBpbml0aWFsO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDYwJTtcbn1cbi5jYXNlLXN0dWR5LWNhcmQge1xuICAvKiBMb2dvIChpbWFnZSkgKi9cbn1cbi5jYXNlLXN0dWR5LWNhcmRfX2xvZ28ge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMDsgLyogcmVtb3ZlcyBvZGQgZ2FwcyAqL1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FzZS1zdHVkeS1jYXJkX19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5jYXNlLXN0dWR5LWNhcmRfX2xvZ28taW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBtYXgtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmNhc2Utc3R1ZHktY2FyZCB7XG4gIC8qIExvZ28gKHRleHQgZmFsbGJhY2spICovXG59XG4uY2FzZS1zdHVkeS1jYXJkX19sb2dvLXRleHQge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXNlLXN0dWR5LWNhcmQgLmNhc2Utc3R1ZHktY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGNvbG9yOiAjMEIxMjE1O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FzZS1zdHVkeS1jYXJkIC5jYXNlLXN0dWR5LWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uY2FzZS1zdHVkeS1jYXJkIC5jYXNlLXN0dWR5LWNhcmRfX3RpdGxlLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMEIxMjE1O1xufVxuLmNhc2Utc3R1ZHktY2FyZCAuY2FzZS1zdHVkeS1jYXJkX190aXRsZS1saW5rOmhvdmVyLCAuY2FzZS1zdHVkeS1jYXJkIC5jYXNlLXN0dWR5LWNhcmRfX3RpdGxlLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjNEYwMEMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FzZS1zdHVkeS1jYXJkIC5jYXNlLXN0dWR5LWNhcmRfX2V4Y2VycHQge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBtYXgtd2lkdGg6IDY0Y2g7XG4gIGNvbG9yOiAjMEIxMjE1O1xuICBvcGFjaXR5OiAwLjk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXNlLXN0dWR5LWNhcmQgLmNhc2Utc3R1ZHktY2FyZF9fZXhjZXJwdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuLmNhc2Utc3R1ZHktY2FyZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2FzZS1zdHVkeS1zbmFwc2hvdCB7XG4gIG1hcmdpbjogNDBweCAwO1xuICBwYWRkaW5nOiAyNHB4IDI4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQkUxRTA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FzZS1zdHVkeS1zbmFwc2hvdCB7XG4gICAgbWFyZ2luOiAzMnB4IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG59XG4uY2FzZS1zdHVkeS1zbmFwc2hvdCAuY2FzZS1zdHVkeS1zbmFwc2hvdF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNEYwMEMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjc7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCRTFFMDtcbn1cbi5jYXNlLXN0dWR5LXNuYXBzaG90X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiA2MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzZS1zdHVkeS1zbmFwc2hvdF9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FzZS1zdHVkeS1zbmFwc2hvdF9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG4uY2FzZS1zdHVkeS1zbmFwc2hvdCAuY2FzZS1zdHVkeS1sb2dvIHtcbiAgd2lkdGg6IDMwJTtcbn1cbi5jYXNlLXN0dWR5LXNuYXBzaG90X19pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jYXNlLXN0dWR5LXNuYXBzaG90X19pdGVtLS13aWRlIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNhc2Utc3R1ZHktc25hcHNob3RfX2l0ZW0tLXdpZGUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbi5jYXNlLXN0dWR5LXNuYXBzaG90X19sYWJlbCB7XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjMEIxMjE1O1xuICBvcGFjaXR5OiAwLjg7XG59XG4uY2FzZS1zdHVkeS1zbmFwc2hvdF9fdmFsdWUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogIzBCMTIxNTtcbn1cblxuLmNhc2Utc3R1ZGllcy1pbmRleCAuY2FzZS1zdHVkaWVzLWxpc3RfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICAvKiBkaXZpZGVyIGxpbmVzIGJldHdlZW4gcm93cyAobGlrZSB5b3VyIGRlc2lnbikgKi9cbn1cbi5jYXNlLXN0dWRpZXMtaW5kZXggLmNhc2Utc3R1ZGllcy1saXN0X19pdGVtcyA+IC5jYXNlLXN0dWR5LWNhcmQgKyAuY2FzZS1zdHVkeS1jYXJkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQkUxRTA7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FzZS1zdHVkaWVzLWluZGV4IC5jYXNlLXN0dWRpZXMtbGlzdF9faXRlbXMgPiAuY2FzZS1zdHVkeS1jYXJkICsgLmNhc2Utc3R1ZHktY2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLmNhc2Utc3R1ZGllcy1pbmRleCAuY2FzZS1zdHVkaWVzLWxpc3RfX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmNhc2Utc3R1ZGllcy1pbmRleCAuY2FzZS1zdHVkaWVzLWxpc3RfX3BhZ2luYXRpb24gLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhc2Utc3R1ZGllcy1pbmRleCAuY2FzZS1zdHVkaWVzLWxpc3RfX3BhZ2luYXRpb24gYSxcbi5jYXNlLXN0dWRpZXMtaW5kZXggLmNhc2Utc3R1ZGllcy1saXN0X19wYWdpbmF0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREJFMUUwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhc2Utc3R1ZGllcy1pbmRleCAuY2FzZS1zdHVkaWVzLWxpc3RfX3BhZ2luYXRpb24gLmN1cnJlbnQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKipcbiAqIEhlbHAgQ2VudHJlIGxhbmRpbmcgKHRlbXBsYXRlLWhlbHAtY2VudHJlLnBocClcbiAqIC0gU2lkZWJhciArIGhlcm8gYXJlIGFscmVhZHkgc3R5bGVkIGVsc2V3aGVyZVxuICogLSBUaGlzIGZpbGUgdGFyZ2V0cyB0aGUgbWFpbiBjb250ZW50IGFyZWE6IHNlYXJjaCwgc2VjdGlvbiBoZWFkZXJzLCBjYXJkcywgc3VwcG9ydCArIHJlc291cmNlIGNhcmRzXG4gKlxuICogQXNzdW1lczpcbiAqIC0gJGJvcmRlci1jb2xvciwgJHRleHQtY29sb3IsICR3aGl0ZSBleGlzdCBpbiB5b3VyIHZhcmlhYmxlc1xuICogLSBtaXhpbnMgbGlrZSBtYXgtc2NyZWVuKCkgZXhpc3RcbiAqL1xuLmhlbHAtY2VudHJlLW1haW4ge1xuICAvKiBTZWFyY2ggKi9cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlbHAtY2VudHJlLW1haW5fX3NlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuLmhlbHAtY2VudHJlLW1haW5fX3NlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAzcmVtO1xufVxuLmhlbHAtY2VudHJlLW1haW4gLmhlbHAtY2VudHJlLW1haW5fX3NlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNEYwMEMzO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxcmVtIDRyZW0gMXJlbSAycmVtO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMEIxMjE1O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgYm94LXNoYWRvdyAxNjBtcyBlYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVscC1jZW50cmUtbWFpbiAuaGVscC1jZW50cmUtbWFpbl9fc2VhcmNoLWlucHV0IHtcbiAgICBwYWRkaW5nOiAxM3B4IDQ4cHggMTNweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uaGVscC1jZW50cmUtbWFpbiAuaGVscC1jZW50cmUtbWFpbl9fc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDExLCAxOCwgMjEsIDAuNik7XG59XG4uaGVscC1jZW50cmUtbWFpbiAuaGVscC1jZW50cmUtbWFpbl9fc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5oZWxwLWNlbnRyZS1tYWluIC5oZWxwLWNlbnRyZS1tYWluX19zZWFyY2gtaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMSwgMTgsIDIxLCAwLjY1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMTEsIDE4LCAyMSwgMC4wOCk7XG59XG4uaGVscC1jZW50cmUtbWFpbl9fc2VhcmNoLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1NiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNjBtcyBlYXNlLCB0cmFuc2Zvcm0gMTYwbXMgZWFzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlbHAtY2VudHJlLW1haW5fX3NlYXJjaC1idG4ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICByaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbi5oZWxwLWNlbnRyZS1tYWluX19zZWFyY2gtYnRuIGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmhlbHAtY2VudHJlLW1haW5fX3NlYXJjaC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLmhlbHAtY2VudHJlLW1haW5fX3NlYXJjaC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDExLCAxOCwgMjEsIDAuMDgpO1xufVxuLmhlbHAtY2VudHJlLW1haW5fX3NlYXJjaC1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOTgpO1xufVxuLmhlbHAtY2VudHJlLW1haW4ge1xuICAvKiBTZWN0aW9ucyAqL1xufVxuLmhlbHAtY2VudHJlLW1haW5fX3NlY3Rpb24ge1xuICBtYXJnaW46IDAgMCA0cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVscC1jZW50cmUtbWFpbl9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxufVxuLmhlbHAtY2VudHJlLW1haW5fX3NlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZWxwLWNlbnRyZS1tYWluX19oZWFkZXIge1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuLmhlbHAtY2VudHJlLW1haW5fX2hlYWRlci0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWxwLWNlbnRyZS1tYWluX19oZWFkZXItLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmhlbHAtY2VudHJlLW1haW4gLmhlbHAtY2VudHJlLW1haW5fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlbHAtY2VudHJlLW1haW4gLmhlbHAtY2VudHJlLW1haW5fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cbi5oZWxwLWNlbnRyZS1tYWluX192aWV3LWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogcmdiYSgxMSwgMTgsIDIxLCAwLjc4KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTYwbXMgZWFzZSwgdHJhbnNmb3JtIDE2MG1zIGVhc2U7XG59XG4uaGVscC1jZW50cmUtbWFpbl9fdmlldy1hbGwgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG4uaGVscC1jZW50cmUtbWFpbl9fdmlldy1hbGw6aG92ZXIsIC5oZWxwLWNlbnRyZS1tYWluX192aWV3LWFsbDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMwQjEyMTU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMThlbTtcbn1cbi5oZWxwLWNlbnRyZS1tYWluX192aWV3LWFsbDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbi5oZWxwLWNlbnRyZS1tYWluIHtcbiAgLyogU3VwcG9ydCBibG9jayAqL1xufVxuLmhlbHAtY2VudHJlLW1haW5fX3N1cHBvcnQge1xuICBtYXJnaW46IDVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQkUxRTA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJFMUUwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZWxwLWNlbnRyZS1tYWluIC5oZWxwLWNlbnRyZS1tYWluX19zdXBwb3J0LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG4uaGVscC1jZW50cmUtbWFpbl9fc3VwcG9ydC10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSgxMSwgMTgsIDIxLCAwLjc4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG4uaGVscC1jZW50cmUtbWFpbl9fc3VwcG9ydC10ZXh0ICsgLmhlbHAtY2VudHJlLW1haW5fX3N1cHBvcnQtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uaGVscC1jZW50cmUtbWFpbl9fc3VwcG9ydC10ZXh0IGEge1xuICBjb2xvcjogIzRGMDBDMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xOGVtO1xufVxuLmhlbHAtY2VudHJlLW1haW5fX3N1cHBvcnQtdGV4dCBhOmhvdmVyLCAuaGVscC1jZW50cmUtbWFpbl9fc3VwcG9ydC10ZXh0IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjQzMwMDczO1xufVxuLmhlbHAtY2VudHJlLW1haW4ge1xuICAvKiBCb3R0b20gcmVzb3VyY2VzIGNhcmRzICovXG59XG4uaGVscC1jZW50cmUtbWFpbl9fcmVzb3VyY2VzIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlbHAtY2VudHJlLW1haW5fX3Jlc291cmNlcyB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxufVxuLmhlbHAtY2VudHJlLW1haW5fX3Jlc291cmNlcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDE0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5oZWxwLWNlbnRyZS1tYWluX19yZXNvdXJjZXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5oZWxwLWNlbnRyZS1tYWluX19yZXNvdXJjZS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RCRTFFMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogM3JlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzBCMTIxNTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MG1zIGVhc2UsIGJveC1zaGFkb3cgMTYwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWxwLWNlbnRyZS1tYWluX19yZXNvdXJjZS1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbi5oZWxwLWNlbnRyZS1tYWluX19yZXNvdXJjZS1jYXJkOmhvdmVyLCAuaGVscC1jZW50cmUtbWFpbl9fcmVzb3VyY2UtY2FyZDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE5LCAyMjUsIDIyNCwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmhlbHAtY2VudHJlLW1haW5fX3Jlc291cmNlLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLmhlbHAtY2VudHJlLW1haW5fX3Jlc291cmNlLXRleHQge1xuICBtYXJnaW46IDAgMCAxNHB4O1xuICBjb2xvcjogcmdiYSgxMSwgMTgsIDIxLCAwLjc4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG4uaGVscC1jZW50cmUtbWFpbiAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLyoqXG4gKiBIZWxwIHRvcGljIGNhcmRzIGdyaWQgb24gbGFuZGluZyBwYWdlXG4gKi9cbi5oZWxwLWNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDE0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuaGVscC1jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJFMUUwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmhlbHAtY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmhlbHAtY2FyZHM6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLyogSGlkZSA0dGggdGlsZSBvbiBkZXNrdG9wLCBzaG93IG9uIG1vYmlsZSAqL1xuLmhlbHAtY2FyZDpudGgtY2hpbGQoNCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlbHAtY2FyZDpudGgtY2hpbGQoNCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmhlbHAtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQkUxRTA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzBCMTIxNTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MG1zIGVhc2UsIGJveC1zaGFkb3cgMTYwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWxwLWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgcGFkZGluZzogMTRweDtcbiAgfVxufVxuLmhlbHAtY2FyZDpob3ZlciwgLmhlbHAtY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxOSwgMjI1LCAyMjQsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5oZWxwLWNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDExLCAxOCwgMjEsIDAuMDgpLCAwIDEwcHggMjZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmhlbHAtY2FyZF9faWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlbHAtY2FyZF9faWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIH1cbn1cbi5oZWxwLWNhcmRfX2ljb24gaSxcbi5oZWxwLWNhcmRfX2ljb24gc3ZnIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwQjEyMTU7XG59XG4uaGVscC1jYXJkIC5oZWxwLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwQjEyMTU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVscC1jYXJkIC5oZWxwLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmhlbHAtc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5oZWxwLXNlYXJjaCBoMi5oZWxwLWNlbnRyZV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG4uaGVscC1zZWFyY2ggaDMuaGVscC1saXN0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uaGVscC1zZWFyY2ggaDMuaGVscC1saXN0X190aXRsZSBhIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzRGMDBDMztcbn1cbi5oZWxwLXNlYXJjaCBoMy5oZWxwLWxpc3RfX3RpdGxlIGE6aG92ZXIsIC5oZWxwLXNlYXJjaCBoMy5oZWxwLWxpc3RfX3RpdGxlIGE6Zm9jdXMge1xuICBjb2xvcjogI0MzMDA3Mztcbn1cblxuLnNlYXJjaC1tYXJrIHtcbiAgcGFkZGluZzogMCAwLjE1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgMjE2LCAxOTQsIDAuMTgpO1xufVxuXG4uZ2V0LXN0YXJ0ZWQtdGVtcGxhdGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTE0ZGVnLCAjMUQ4MDc0IC0xMC44NCUsICMzMzA3NzQgMjcuODklLCAjMDAwIDg5LjEyJSk7XG59XG4uZ2V0LXN0YXJ0ZWQtdGVtcGxhdGUgLnN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjMkJEOEMyO1xufVxuLmdldC1zdGFydGVkLXRlbXBsYXRlX19oZXJvIHtcbiAgY29sb3I6IHZhcigtLWdzLXRleHQpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTIwMHB4IDYwMHB4IGF0IDM1JSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1NSUpLCBsaW5lYXItZ3JhZGllbnQoMTE1ZGVnLCB2YXIoLS1ncy1iZy0xKSAyMCUsIHZhcigtLWdzLWJnLTIpIDgwJSk7XG4gIHBhZGRpbmc6IDIzMHB4IDAgMTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ2V0LXN0YXJ0ZWQtdGVtcGxhdGVfX2hlcm8ge1xuICAgIHBhZGRpbmc6IDE0MHB4IDAgOTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2V0LXN0YXJ0ZWQtdGVtcGxhdGVfX2hlcm8ge1xuICAgIHBhZGRpbmc6IDE0MHB4IDAgODBweDtcbiAgfVxufVxuLmdldC1zdGFydGVkLXRlbXBsYXRlX19oZXJvLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgNDZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdldC1zdGFydGVkLXRlbXBsYXRlX19oZXJvLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLmdldC1zdGFydGVkLXRlbXBsYXRlIC5nZXQtc3RhcnRlZC10ZW1wbGF0ZV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmdldC1zdGFydGVkLXRlbXBsYXRlX19wYW5lbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5M2RlZywgIzE5MDczNSAtMi41NyUsICMyQkQ4QzIgMTQ1LjIzJSk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2V0LXN0YXJ0ZWQtdGVtcGxhdGVfX3BhbmVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5nZXQtc3RhcnRlZC10ZW1wbGF0ZV9fcGFuZWwtbGVmdCB7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHZhcigtLWdzLXBhbmVsLTEpLCB2YXIoLS1ncy1wYW5lbC0yKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA2cmVtIDRyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdldC1zdGFydGVkLXRlbXBsYXRlX19wYW5lbC1sZWZ0IHtcbiAgICBwYWRkaW5nOiA1MnB4IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdldC1zdGFydGVkLXRlbXBsYXRlX19wYW5lbC1sZWZ0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDI2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5nZXQtc3RhcnRlZC10ZW1wbGF0ZV9fcGFuZWwtbGVmdCBwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uZ2V0LXN0YXJ0ZWQtdGVtcGxhdGVfX3BhbmVsLXJpZ2h0IHtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogNnJlbSA0cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdldC1zdGFydGVkLXRlbXBsYXRlX19wYW5lbC1yaWdodCB7XG4gICAgcGFkZGluZzogNTJweCA0OHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nZXQtc3RhcnRlZC10ZW1wbGF0ZV9fcGFuZWwtcmlnaHQge1xuICAgIHBhZGRpbmc6IDM0cHggMjZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG59XG4uZ2V0LXN0YXJ0ZWQtdGVtcGxhdGUgLmdldC1zdGFydGVkLXRlbXBsYXRlX19wYW5lbC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgY29sb3I6IHZhcigtLWdzLXRleHQpO1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbi5nZXQtc3RhcnRlZC10ZW1wbGF0ZV9fcGFuZWwtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA0MGNoO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS1ncy1tdXRlZCk7XG59XG4uZ2V0LXN0YXJ0ZWQtdGVtcGxhdGVfX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmdldC1zdGFydGVkLXRlbXBsYXRlX19mb3JtIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5nZXQtc3RhcnRlZC10ZW1wbGF0ZV9fZmllbGQge1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuLmdldC1zdGFydGVkLXRlbXBsYXRlX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzE2MTYxNjtcbn1cbi5nZXQtc3RhcnRlZC10ZW1wbGF0ZSAuZ2V0LXN0YXJ0ZWQtdGVtcGxhdGVfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogI2Y1ZjdmYjtcbiAgY29sb3I6ICMxMDEwMTA7XG59XG4uZ2V0LXN0YXJ0ZWQtdGVtcGxhdGUgLmdldC1zdGFydGVkLXRlbXBsYXRlX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZ2V0LXN0YXJ0ZWQtdGVtcGxhdGUgLmdldC1zdGFydGVkLXRlbXBsYXRlX19pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMjQsIDIxMCwgMTkxLCAwLjQ1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0LCAyMTAsIDE5MSwgMC44KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5nZXQtc3RhcnRlZC10ZW1wbGF0ZSAuZ2V0LXN0YXJ0ZWQtdGVtcGxhdGVfX2hpbnQge1xuICBtYXJnaW46IDEycHggMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYyKTtcbn1cbi5nZXQtc3RhcnRlZC10ZW1wbGF0ZSAuZ2V0LXN0YXJ0ZWQtdGVtcGxhdGVfX2FsdCB7XG4gIG1hcmdpbjogMjZweCAwIDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43OCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZ2V0LXN0YXJ0ZWQtdGVtcGxhdGVfX2xpbmsge1xuICBjb2xvcjogIzNiMmNmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdldC1zdGFydGVkLXRlbXBsYXRlX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZ2V0LXN0YXJ0ZWQtdGVtcGxhdGVfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDU5LCA0NCwgMjU1LCAwLjI1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmdldC1zdGFydGVkLXRlbXBsYXRlX19lcnJvciB7XG4gIG1hcmdpbjogMTRweCAwIDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2IwMDAyMDtcbn1cblxuOnJvb3Qge1xuICAtLXdyYXBwZXItbWF4OiAxMzAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXdyYXBwZXItbWF4OiAxMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXdyYXBwZXItbWF4OiA5MjRweDtcbiAgfVxufVxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwMHB4IDAgMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICMwQjEyMTU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVybyB7XG4gICAgcGFkZGluZzogMTI1cHggMCAwO1xuICB9XG59XG4uaGVybyAud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5oZXJvX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA2NHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMWZyIDAuOWZyO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyb19fZ3JpZCB7XG4gICAgZ2FwOiA0OHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uaGVyb19fbWVkaWEge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG4uaGVyb19fY29udGVudCB7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG4uaGVybyAuaGVyb19fa2lja2VyIHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyQkQ4QzI7XG59XG4uaGVybyAuaGVyb19fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxNnB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuLmhlcm8gLmhlcm9fX3RleHQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjk1O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmhlcm8gLmhlcm9fX3RleHQgcCB7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVybyAuaGVyb19fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uaGVybyAuaGVyb19fdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhlcm8gLmhlcm9fX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZXJvIC5oZXJvX19hY3Rpb25zIC5idG4tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG59XG4uaGVyb19fbWVkaWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmhlcm9fX2ltYWdlLCAuaGVyb19fdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgNHB4IDM3cHggMTFweCByZ2JhKDc5LCAwLCAxOTUsIDAuMSk7XG59XG4uaGVyb19faW1hZ2UgaW1nIHtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlclwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5oZXJvX192aWRlbyB7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyb19fdmlkZW8ge1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgfVxufVxuLmhlcm9fX3ZpZGVvLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgNHB4IDM3cHggMTFweCByZ2JhKDc5LCAwLCAxOTUsIDAuMSk7XG59XG4uaGVyb19fdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5oZXJvX192aWRlby1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uaGVyb19fdmlkZW8tYnRuLWljb24ge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDIxNiwgMTk0LCAwLjUpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogIzBCMTIxNTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5oZXJvX192aWRlby1idG4taWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5oZXJvX192aWRlby1idG46aG92ZXIgLmhlcm9fX3ZpZGVvLWJ0bi1pY29uIHtcbiAgYmFja2dyb3VuZDogIzRGMDBDMztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uaGVyb19fdmlkZW8tYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg0MywgMjE2LCAxOTQsIDAuOSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNnB4O1xufVxuLmlzLXBsYXlpbmcgLmhlcm9fX3ZpZGVvLWJ0biB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaGVyby0tYWxpZ24tY2VudHJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhlcm8tLWFsaWduLWNlbnRyZSAuaGVyb19fY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhlcm8tLWFsaWduLWNlbnRyZSAuaGVyb19fYWN0aW9ucyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhlcm8tLWFsaWduLWNlbnRyZSAuaGVyb19fZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVyby0tYWxpZ24tY2VudHJlIC5oZXJvX19tZWRpYSB7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbn1cbi5oZXJvLS1uby1tZWRpYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbi5oZXJvLS1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5oZXJvLS1hbGlnbi1sZWZ0IC5oZXJvX19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogNSU7XG59XG4uaGVyby0tYWxpZ24tbGVmdCAuaGVyb19fbWVkaWEge1xuICB3aWR0aDogMTUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLS1hbGlnbi1sZWZ0IC5oZXJvX19tZWRpYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5oZXJvLS1hbGlnbi1sZWZ0IC5oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uaGVyby0tYWxpZ24tbGVmdCAuaGVyb19fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlcm8tLWFsaWduLWxlZnQgLmhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyby0tYWxpZ24tbGVmdCAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5oZXJvLS1hbGlnbi1sZWZ0IC5oZXJvX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5oZXJvLS1hbGlnbi1sZWZ0IC5oZXJvX19pbWFnZSxcbi5oZXJvLS1hbGlnbi1sZWZ0IC5oZXJvX192aWRlby13cmFwIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLS1hbGlnbi1sZWZ0IC5oZXJvX19tZWRpYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuaGVyby0tYWxpZ24tbGVmdCAuaGVyb19faW1hZ2UsXG4gIC5oZXJvLS1hbGlnbi1sZWZ0IC5oZXJvX192aWRlby13cmFwIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG4gIC5oZXJvLS1hbGlnbi1sZWZ0IC5oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uaGVyby0tdGhlbWUtbGlnaHQgLmhlcm9fX3RpdGxlIHtcbiAgY29sb3I6ICMwQjEyMTU7XG59XG4uaGVyby0tdGhlbWUtbGlnaHQgLmhlcm9fX2tpY2tlciB7XG4gIGNvbG9yOiAjNEYwMEMzO1xufVxuLmhlcm8tLXRoZW1lLWxpZ2h0IC5oZXJvX190ZXh0IHAge1xuICBjb2xvcjogIzBCMTIxNTtcbn1cblxuLmJsb2NrLWFjZi1oZXJvOmhhcyguaGVyby0tYWxpZ24tY2VudHJlKSArIGRpdiAucGFkZGluZy1ib3RoIHtcbiAgcGFkZGluZy10b3A6IDE3MHB4O1xufVxuXG4uYmxvY2stYWNmLWhlcm86aGFzKC5oZXJvLS1hbGlnbi1jZW50cmUpICsgZGl2IC5wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiAxNzBweDtcbn1cblxuLmJsb2NrLWFjZi1oZXJvOmhhcyguaGVyby0tYWxpZ24tY2VudHJlKSArIGRpdiAucGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMTcwcHg7XG59XG5cbi5ibG9jay1hY2YtaGVybzpoYXMoLmhlcm8tLWFsaWduLWNlbnRyZSkgKyBkaXYgLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMTcwcHg7XG59XG5cbi5ibG9jay1hY2YtaGVybzpoYXMoLmhlcm8tLWFsaWduLWNlbnRyZS5oZXJvLS1uby1tZWRpYSkgKyBkaXYgLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogaW5oZXJpdDtcbn1cblxuLmltYWdlLWFuZC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbWFnZS1hbmQtdGV4dC5yZXZlcnNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5pbWFnZS1hbmQtdGV4dC5yZXZlcnNlIC5pbWFnZS1hbmQtdGV4dF9faW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW1hZ2UtYW5kLXRleHQucmV2ZXJzZSAuaW1hZ2UtYW5kLXRleHRfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5pbWFnZS1hbmQtdGV4dC5yZXZlcnNlIC5pbWFnZS1hbmQtdGV4dF9faW1hZ2Uge1xuICBsZWZ0OiAwO1xufVxuLmltYWdlLWFuZC10ZXh0X19pbm5lciB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMCA0cmVtIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmltYWdlLWFuZC10ZXh0X19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG4uaW1hZ2UtYW5kLXRleHRfX2lubmVyIC5idG4ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmltYWdlLWFuZC10ZXh0X19pbm5lciBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW1hZ2UtYW5kLXRleHRfX2lubmVyIGgzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICBjb2xvcjogIzRGMDBDMztcbn1cbi5pbWFnZS1hbmQtdGV4dF9faWNvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuLmltYWdlLWFuZC10ZXh0X19pbWFnZSB7XG4gIHdpZHRoOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5pbWFnZS1hbmQtdGV4dF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG4uaW1hZ2UtYW5kLXRleHRfX2ltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uaW1hZ2UtYW5kLXRleHRfX2ltYWdlLS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmltYWdlLWFuZC10ZXh0X19pbWFnZS0tZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLnRleHQtaWNvbi1jb2xzX19jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTIlO1xufVxuLnRleHQtaWNvbi1jb2xzX190b3Age1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB3aWR0aDogNjAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dC1pY29uLWNvbHNfX3RvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLnRleHQtaWNvbi1jb2xzX190b3AtLWNlbnRyZSB7XG4gIG1hcmdpbjogMCBhdXRvIDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LWljb24tY29sc19fdG9wIHAge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi50ZXh0LWljb24tY29scy0tdHdvIC50ZXh0LWljb24tY29sc19fY2FyZCB7XG4gIHdpZHRoOiA0NiU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LWljb24tY29scy0tdHdvIC50ZXh0LWljb24tY29sc19fY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50ZXh0LWljb24tY29scy0tdGhyZWUgLnRleHQtaWNvbi1jb2xzX19jYXJkIHtcbiAgd2lkdGg6IDI5LjMzMzMzJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50ZXh0LWljb24tY29scy0tdGhyZWUgLnRleHQtaWNvbi1jb2xzX19jYXJkIHtcbiAgICB3aWR0aDogNDYlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LWljb24tY29scy0tdGhyZWUgLnRleHQtaWNvbi1jb2xzX19jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRleHQtaWNvbi1jb2xzLS1mb3VyIC50ZXh0LWljb24tY29sc19fY2FyZCB7XG4gIHdpZHRoOiAyMSU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGV4dC1pY29uLWNvbHMtLWZvdXIgLnRleHQtaWNvbi1jb2xzX19jYXJkIHtcbiAgICB3aWR0aDogNDYlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LWljb24tY29scy0tZm91ciAudGV4dC1pY29uLWNvbHNfX2NhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGV4dC1pY29uLWNvbHMtLWZpdmUgLnRleHQtaWNvbi1jb2xzX19jYXJkIHtcbiAgd2lkdGg6IDE2JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50ZXh0LWljb24tY29scy0tZml2ZSAudGV4dC1pY29uLWNvbHNfX2NhcmQge1xuICAgIHdpZHRoOiA0NiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRleHQtaWNvbi1jb2xzLS1maXZlIC50ZXh0LWljb24tY29sc19fY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50ZXh0LWljb24tY29sc19fY2FyZCB7XG4gIG1hcmdpbjogMCAyJSA2MHB4O1xufVxuLnRleHQtaWNvbi1jb2xzX19jYXJkIGkge1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgY29sb3I6ICNDMzAwNzM7XG59XG5cbi5pY29uLWFsaWduLWNlbnRyZSBpbWcge1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG4uc3RhdGlzdGljcy1ibG9jayB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXRpc3RpY3MtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgfVxufVxuLnN0YXRpc3RpY3MtYmxvY2tfX3RvcCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIHdpZHRoOiA2MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF0aXN0aWNzLWJsb2NrX190b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5zdGF0aXN0aWNzLWJsb2NrX190b3AtLWNlbnRyZSB7XG4gIG1hcmdpbjogMCBhdXRvIDcwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF0aXN0aWNzLWJsb2NrX190b3AtLWNlbnRyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnN0YXRpc3RpY3MtYmxvY2sgaDIge1xuICBmb250LXNpemU6IDJyZW07XG59XG4uc3RhdGlzdGljcy1ibG9ja19fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtMSU7XG59XG4uc3RhdGlzdGljcy1ibG9ja19fZ3JpZF9fc3RhdCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMCAxJSA0MHB4O1xufVxuLnN0YXRpc3RpY3MtYmxvY2tfX2dyaWRfX3N0YXQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLnN0YXRpc3RpY3MtYmxvY2tfX2dyaWRfX3N0YXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnN0YXRpc3RpY3MtYmxvY2tfX2dyaWRfX3N0YXQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogNi44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM0RjAwQzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGF0aXN0aWNzLWJsb2NrX19ncmlkX19zdGF0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuLnN0YXRpc3RpY3MtYmxvY2tfX2dyaWQtLXR3byAuc3RhdGlzdGljcy1ibG9ja19fZ3JpZF9fc3RhdCB7XG4gIHdpZHRoOiA0OCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF0aXN0aWNzLWJsb2NrX19ncmlkLS10d28gLnN0YXRpc3RpY3MtYmxvY2tfX2dyaWRfX3N0YXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3RhdGlzdGljcy1ibG9ja19fZ3JpZC0tdGhyZWUgLnN0YXRpc3RpY3MtYmxvY2tfX2dyaWRfX3N0YXQge1xuICB3aWR0aDogMzEuMzMzMzMlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhdGlzdGljcy1ibG9ja19fZ3JpZC0tdGhyZWUgLnN0YXRpc3RpY3MtYmxvY2tfX2dyaWRfX3N0YXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3RhdGlzdGljcy1ibG9ja19fZ3JpZC0tZm91ciAuc3RhdGlzdGljcy1ibG9ja19fZ3JpZF9fc3RhdCB7XG4gIHdpZHRoOiAyMyU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuc3RhdGlzdGljcy1ibG9ja19fZ3JpZC0tZm91ciAuc3RhdGlzdGljcy1ibG9ja19fZ3JpZF9fc3RhdCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhdGlzdGljcy1ibG9ja19fZ3JpZC0tZm91ciAuc3RhdGlzdGljcy1ibG9ja19fZ3JpZF9fc3RhdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zdGF0aXN0aWNzLWJsb2NrX19ncmlkLS1mb3VyIC5zdGF0aXN0aWNzLWJsb2NrX19ncmlkX19zdGF0IHNwYW4ge1xuICBmb250LXNpemU6IDVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuc3RhdGlzdGljcy1ibG9ja19fZ3JpZC0tZm91ciAuc3RhdGlzdGljcy1ibG9ja19fZ3JpZF9fc3RhdCBzcGFuIHtcbiAgICBmb250LXNpemU6IDYuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF0aXN0aWNzLWJsb2NrX19ncmlkLS1mb3VyIC5zdGF0aXN0aWNzLWJsb2NrX19ncmlkX19zdGF0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG4ubG9nby1zbGlkZXIgLnNsaWNrLXNsaWRlIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4ubG9nby1zbGlkZXIgLnNsaWNrLXNsaWRlIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dvLXNsaWRlciB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgfVxufVxuLmxvZ28tc2xpZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4ubG9nby1zbGlkZXJfX3RpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5sb2dvLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtNDBweDtcbn1cbi5sb2dvLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC00MHB4O1xufVxuLmxvZ28tc2xpZGVyIHVsLnNsaWNrLWRvdHMge1xuICBtYXJnaW46IDA7XG4gIGJvdHRvbTogLTUwcHg7XG59XG4ubG9nby1zbGlkZXIgdWwuc2xpY2stZG90cyBsaSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5sb2dvLXNsaWRlciB1bC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubG9nby1zbGlkZXIgdWwuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRlc3RpbW9uaWFsLXNpbmdsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVzdGltb25pYWwtc2luZ2xlX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4zNWZyO1xuICBnYXA6IDcwcHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFsLXNpbmdsZV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG4udGVzdGltb25pYWwtc2luZ2xlX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWF4LXdpZHRoOiAxOGNoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXNpbmdsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1zaW5nbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBtYXgtd2lkdGg6IDI2Y2g7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbC1zaW5nbGVfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGVzdGltb25pYWwtc2luZ2xlX19sb2dvIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnRlc3RpbW9uaWFsLXNpbmdsZV9fcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNjVjaDtcbiAgb3BhY2l0eTogMC45NTtcbn1cbi50ZXN0aW1vbmlhbC1zaW5nbGVfX3F1b3RlIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cbi50ZXN0aW1vbmlhbC1zaW5nbGVfX3BlcnNvbiB7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMThweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50ZXN0aW1vbmlhbC1zaW5nbGVfX2F2YXRhciB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnRlc3RpbW9uaWFsLXNpbmdsZV9fYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi50ZXN0aW1vbmlhbC1zaW5nbGVfX25hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZXN0aW1vbmlhbC1zaW5nbGVfX3JvbGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzRGMDBDMztcbn1cblxuLnJlbGF0ZWQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiA0MHB4IC0xJTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVsYXRlZC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4ucmVsYXRlZC1jb250ZW50X19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIxMSwgNjYsIDEwMCwgMC45KSAwJSwgcmdiYSgzNSwgMjYsIDU4LCAwLjkpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuLnJlbGF0ZWQtY29udGVudF9fY2FyZCB7XG4gIG1hcmdpbjogMCAxJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQge1xuICAgIG1pbi13aWR0aDogNDglO1xuICB9XG59XG4ucmVsYXRlZC1jb250ZW50X19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMkJEOEMyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlbGF0ZWQtY29udGVudF9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVsYXRlZC1jb250ZW50X19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLnJlbGF0ZWQtY29udGVudF9faW1hZ2UgaW1nIHtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlclwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnJlbGF0ZWQtY29udGVudF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucmVsYXRlZC1jb250ZW50X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlbGF0ZWQtY29udGVudF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5yZWxhdGVkLWNvbnRlbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlbGF0ZWQtY29udGVudF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5yZWxhdGVkLWNvbnRlbnRfX3RpdGxlIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5yZWxhdGVkLWNvbnRlbnRfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzJCRDhDMjtcbn1cbi5yZWxhdGVkLWNvbnRlbnRfX3RpdGxlIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiKDMyLjMxODcyNTA5OTYsIDE3NS42ODEyNzQ5MDA0LCAxNTcuNDUwMTk5MjAzMik7XG59XG4ucmVsYXRlZC1jb250ZW50X19leGNlcnB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG59XG4ucmVsYXRlZC1jb250ZW50X19ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjREJFMUUwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ucmVsYXRlZC1jb250ZW50X19kYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4ucmVsYXRlZC1jb250ZW50X19jYXQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICMyQkQ4QzI7XG59XG4ucmVsYXRlZC1jb250ZW50X190YWcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiAyNXB4O1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzJCRDhDMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWxhdGVkLWNvbnRlbnRfX3RhZyB7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuLmNhbGwtdG8tYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1yYWRpdXM6IDY0cHg7XG4gIHBhZGRpbmc6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICNCMTAwQzMgLTEyLjE3JSwgIzRGMDBDMyAyNC4xMiUsICM0RjAwQzMgNzYuMTIlLCAjQjEwMEMzIDEwOS41NyUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FsbC10by1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uY2FsbC10by1hY3Rpb25fX2NvbnRlbnQge1xuICB3aWR0aDogODAlO1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLmNhbGwtdG8tYWN0aW9uX19jb250ZW50IGgyLCAuY2FsbC10by1hY3Rpb25fX2NvbnRlbnQgaDMsIC5jYWxsLXRvLWFjdGlvbl9fY29udGVudCBwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uY2FsbC10by1hY3Rpb25fX2NvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FsbC10by1hY3Rpb25fX2NvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmNhbGwtdG8tYWN0aW9uX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbl9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5jYWxsLXRvLWFjdGlvbl9fY29udGVudCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5jYWxsLXRvLWFjdGlvbl9faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMTtcbn1cblxuLmNhc2Utc3R1ZHktcXVvdGUge1xuICB3aWR0aDogNzAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FzZS1zdHVkeS1xdW90ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXNlLXN0dWR5LXF1b3RlX19pbWFnZSB7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY2FzZS1zdHVkeS1xdW90ZV9fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzRGMDBDMztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jb250YWN0X193cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbnRhY3QtYmFjay5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uY29udGFjdF9fY29udGVudCB7XG4gIHdpZHRoOiA0MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmNvbnRhY3RfX2NvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDQuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3RfX2NvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLmNvbnRhY3RfX2Zvcm0ge1xuICB3aWR0aDogNTUlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3RfX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udGFjdCAud3BjZjctZm9ybSB7XG4gIGJhY2tncm91bmQ6ICMwQjEyMTU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3QgLndwY2Y3LWZvcm0ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbi5jb250YWN0IC53cGNmNy1mb3JtIGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29udGFjdCAud3BjZjctZm9ybSBhOmhvdmVyIHtcbiAgY29sb3I6ICNCMTAwQzM7XG59XG4uY29udGFjdCAud3BjZjctZm9ybSBwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uY29udGFjdCAud3BjZjctZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uY29udGFjdCAud3BjZjctZm9ybSBsYWJlbCAucmVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMkJEOEMyO1xufVxuXG4uY2FzZS1zdHVkeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNhc2Utc3R1ZHlfX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbi5jYXNlLXN0dWR5X19sZWZ0IHtcbiAgd2lkdGg6IDQwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhc2Utc3R1ZHlfX2xlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FzZS1zdHVkeV9fbGVmdCBpbWcge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmNhc2Utc3R1ZHlfX2xlZnQgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uY2FzZS1zdHVkeV9fcmlnaHQge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FzZS1zdHVkeV9fcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5jYXNlLXN0dWR5X19yaWdodCBibG9ja3F1b3RlIHAge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5jYXNlLXN0dWR5X19yaWdodCBibG9ja3F1b3RlIGNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uY2FzZS1zdHVkeSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY2FzZS1zdHVkeSB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCA1MHB4IDAgMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzZS1zdHVkeSB1bCBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuLmNhc2Utc3R1ZHkgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXNlLXN0dWR5IHVsIGxpIHNwYW4ge1xuICBmb250LXNpemU6IDQuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICM0RjAwQzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzZS1zdHVkeSB1bCBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBQcm9kdWN0IGNvbXBhcmlzb24gdGFibGUgKEFDRiBibG9jaylcbiAqIE1hcmt1cC9jbGFzc2VzIGNvdmVyZWQ6XG4gKiAtIC5jb21wYXJpc29uLXRhYmxlX190b2dnbGUtbm90ZVxuICogLSAuY29tcGFyaXNvbi10YWJsZV9fc2Nyb2xsXG4gKiAtIC5jb21wYXJpc29uLXRhYmxlX190b3AgKGdyaWQgYWxpZ25zIHRpdGxlICsgcGxhbiBjYXJkcyB0byB0YWJsZSBjb2x1bW5zKVxuICogLSAuY29tcGFyaXNvbi1wbGFuIChwbGFuIGNhcmRzKVxuICogLSAuY29tcGFyaXNvbi10YWJsZSAodGFibGUgc2VjdGlvbnMvcm93cylcbiAqIC0gLmNvbXBhcmlzb24tdGFibGVfX2Zvb3RlciAoZ3JpZCBhbGlnbnMgQ1RBcyB0byBwbGFuIGNvbHVtbnMpXG4gKlxuICogS2V5IGlkZWE6XG4gKiAtIE9uZSBzY3JvbGwgY29udGFpbmVyIHdyYXBzIHRvcCArIHRhYmxlICsgZm9vdGVyXG4gKiAtIC5jb21wYXJpc29uLXRhYmxlX190b3AgYW5kIC5jb21wYXJpc29uLXRhYmxlX19mb290ZXIgdXNlIHRoZSBTQU1FIGNvbHVtbiB0ZW1wbGF0ZTpcbiAqICAgICAzMCUgcmVwZWF0KHZhcigtLXBsYW4tY29scyksIDFmcilcbiAqIC0gVGhlIHRhYmxlIGl0c2VsZiB1c2VzIGNvbHVtbiB3aWR0aHMgdmlhIGNvbGdyb3VwIG9yIGZpcnN0LWNlbGwgd2lkdGggcnVsZXMuXG4gKi9cbi8qIEJsb2NrIHdyYXBwZXIgKG9wdGlvbmFsKSAqL1xuLyogU21hbGwgbm90ZSBhYm92ZSB0aGUgY29tcG9uZW50ICovXG5wLmNvbXBhcmlzb24tdGFibGVfX3RvZ2dsZS1ub3RlIHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2Nyb2xsIGNvbnRhaW5lciAodG9wICsgdGFibGUgKyBmb290ZXIpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29tcGFyaXNvbi10YWJsZV9fc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBUb3Agcm93IChUaXRsZSArIFBsYW4gY2FyZHMpXG4gICBNdXN0IGFsaWduIHdpdGggdGFibGUgY29sdW1uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbXBhcmlzb24tdGFibGVfX3RvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIHJlcGVhdCh2YXIoLS1wbGFuLWNvbHMpLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi13aWR0aDogNzYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21wYXJpc29uLXRhYmxlX190b3Age1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi8qIExlZnQgdGl0bGUgYmxvY2sgKHNpdHMgYWJvdmUgZmVhdHVyZSBjb2x1bW4pICovXG4uY29tcGFyaXNvbi10YWJsZV9fdGl0bGUge1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbXBhcmlzb24tdGFibGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBQbGFuIGNhcmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29tcGFyaXNvbi1wbGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21wYXJpc29uLXBsYW4ge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cbn1cbi5jb21wYXJpc29uLXBsYW5fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG59XG4uY29tcGFyaXNvbi1wbGFuLS1mZWF0dXJlZCB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCAjNWIxYWZmIDAlLCAjMGIwZjJhIDU1JSwgIzA1MDYxNiAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jb21wYXJpc29uLXBsYW4tLWZlYXR1cmVkIGgyLCAuY29tcGFyaXNvbi1wbGFuLS1mZWF0dXJlZCBoMywgLmNvbXBhcmlzb24tcGxhbi0tZmVhdHVyZWQgcCwgLmNvbXBhcmlzb24tcGxhbi0tZmVhdHVyZWQgc3BhbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmNvbXBhcmlzb24tcGxhbi0tZmVhdHVyZWQgLmNvbXBhcmlzb24tcGxhbl9fdGV4dCB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4uY29tcGFyaXNvbi1wbGFuLS1mZWF0dXJlZCAuY29tcGFyaXNvbi1wbGFuX19wcmljZS1hbm51YWxseSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uY29tcGFyaXNvbi1wbGFuIC5jb21wYXJpc29uLXBsYW5fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbXBhcmlzb24tcGxhbiAuY29tcGFyaXNvbi1wbGFuX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uY29tcGFyaXNvbi1wbGFuX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jb21wYXJpc29uLXBsYW4gLmNvbXBhcmlzb24tcGxhbl9fcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5jb21wYXJpc29uLXBsYW5fX3ByaWNlLW1vbnRobHkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5jb21wYXJpc29uLXBsYW5fX3ByaWNlLWFubnVhbGx5IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvcGFjaXR5OiAwLjc1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNvbXBhcmlzb24tcGxhbiBhLmJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENvbXBhcmlzb24gdGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb21wYXJpc29uLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi13aWR0aDogNzYwcHg7XG59XG4uY29tcGFyaXNvbi10YWJsZSB0aCxcbi5jb21wYXJpc29uLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTRweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCRTFFMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb21wYXJpc29uLXRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNvbXBhcmlzb24tdGFibGUge1xuICAvKiBGZWF0dXJlIGNvbHVtbiB3aWR0aCArIHN0eWxpbmcgKi9cbn1cbi5jb21wYXJpc29uLXRhYmxlX19mZWF0dXJlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDMwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jb21wYXJpc29uLXRhYmxlX19mZWF0dXJlLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY29tcGFyaXNvbi10YWJsZSB7XG4gIC8qIFNlY3Rpb24gaGVhZGVyIHJvdyAqL1xufVxuLmNvbXBhcmlzb24tdGFibGVfX3NlY3Rpb24taGVhZCB0aCB7XG4gIHBhZGRpbmc6IDE4cHggMTJweCAxMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkUxRTA7XG59XG4uY29tcGFyaXNvbi10YWJsZSB7XG4gIC8qIEhlbHAgaWNvbiAqL1xufVxuLmNvbXBhcmlzb24tdGFibGVfX2hlbHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLmNvbXBhcmlzb24tdGFibGVfX2hlbHA6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMEIxMjE1O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlLCB2aXNpYmlsaXR5IDAuMTVzIGVhc2U7XG59XG4uY29tcGFyaXNvbi10YWJsZV9faGVscDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgNHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMTExIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHZpc2liaWxpdHkgMC4xNXMgZWFzZTtcbn1cbi5jb21wYXJpc29uLXRhYmxlX19oZWxwOmhvdmVyOjphZnRlciwgLmNvbXBhcmlzb24tdGFibGVfX2hlbHA6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsIC5jb21wYXJpc29uLXRhYmxlX19oZWxwOmhvdmVyOjpiZWZvcmUsIC5jb21wYXJpc29uLXRhYmxlX19oZWxwOmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uY29tcGFyaXNvbi10YWJsZV9faGVscDpob3Zlcjo6YWZ0ZXIsIC5jb21wYXJpc29uLXRhYmxlX19oZWxwOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTJweCk7XG59XG4uY29tcGFyaXNvbi10YWJsZSB7XG4gIC8qIFZhbHVlIGljb25zICovXG59XG4uY29tcGFyaXNvbi10YWJsZV9fdGljayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM0RjAwQzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21wYXJpc29uLXRhYmxlX190aWNrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IDhweDtcbiAgbGVmdDogN3B4O1xufVxuLmNvbXBhcmlzb24tdGFibGVfX2Rhc2gge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuLmNvbXBhcmlzb24tdGFibGVfX2VtcHR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEZvb3RlciBDVEFzIChhbGlnbmVkIHRvIHBsYW4gY29sdW1ucylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb21wYXJpc29uLXRhYmxlX19mb290ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSByZXBlYXQodmFyKC0tcGxhbi1jb2xzKSwgbWlubWF4KDAsIDFmcikpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMjBweDtcbiAgbWluLXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbXBhcmlzb24tdGFibGVfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyaXNvbi10YWJsZV9fZm9vdGVyLWNvbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5jb21wYXJpc29uLXRhYmxlX19mb290ZXItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjMmRlMWMyO1xuICBjb2xvcjogIzAwMWIxYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogODAwO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnAuY29tcGFyaXNvbi10YWJsZV9fZm9vdGVyLXRleHQge1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXBhcmlzb24tdGFibGVfX2JpbGxpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNlZWYwZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNvbXBhcmlzb24tdGFibGVfX2JpbGxpbmctYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogOHB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29tcGFyaXNvbi10YWJsZV9fYmlsbGluZy1idG5bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogIzRGMDBDMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU1Itb25seSBoZWxwZXIgKGlmIHlvdSBkb27igJl0IGFscmVhZHkgaGF2ZSBpdCBnbG9iYWxseSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5iYWNrLWxpbmsgaSB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4uZmVhdHVyZWQtcG9zdF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAyN3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlZC1wb3N0X19pbm5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmZlYXR1cmVkLXBvc3RfX2ltYWdlIHtcbiAgd2lkdGg6IDQ3JTtcbiAgYmFja2dyb3VuZDogIzJCRDhDMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVkLXBvc3RfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uZmVhdHVyZWQtcG9zdF9faW1hZ2UgaW1nIHtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlclwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmZlYXR1cmVkLXBvc3RfX2NvbnRlbnQge1xuICB3aWR0aDogNDclO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlZC1wb3N0X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZlYXR1cmVkLXBvc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLmZlYXR1cmVkLXBvc3RfX2RhdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaWNvbi1jYXJkcyB7XG4gIC0tZ2FwOiAyMHB4O1xufVxuLmljb24tY2FyZHNfX3RvcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHdpZHRoOiA2MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pY29uLWNhcmRzX190b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5pY29uLWNhcmRzX190b3AtLWNlbnRyZSB7XG4gIG1hcmdpbjogMCBhdXRvIDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pY29uLWNhcmRzX190b3AgcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmljb24tY2FyZHNfX2NvbHVtbnMge1xuICAtLWNvbHVtbnM6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1nYXApO1xufVxuLmljb24tY2FyZHNfX2NhcmQge1xuICBmbGV4OiAwIDEgY2FsYygoMTAwJSAtICh2YXIoLS1jb2x1bW5zKSAtIDEpICogdmFyKC0tZ2FwKSkgLyB2YXIoLS1jb2x1bW5zKSk7XG4gIGJhY2tncm91bmQ6ICNGNUY3RkI7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uaWNvbi1jYXJkc19fY2FyZCBpIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5pY29uLWNhcmRzX19jYXJkIGgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmljb24tY2FyZHNfX2NhcmQgaDMgaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNDMzAwNzM7XG4gIG1hcmdpbjogMDtcbn1cbi5pY29uLWNhcmRzX19jYXJkIGgzIGEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjQzMwMDczO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbi5pY29uLWNhcmRzX19jYXJkIGgzIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRGMDBDMztcbn1cbi5pY29uLWNhcmRzX19jYXJkIGgzIGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjNEYwMEMzO1xufVxuLmljb24tY2FyZHMge1xuICAvKiBBQ0YgbW9kaWZpZXIgY2xhc3NlcyBhcmUgb24gdGhlIF9fY29sdW1ucyBlbGVtZW50ICovXG59XG4uaWNvbi1jYXJkc19fY29sdW1ucy5pY29uLWNhcmRzLS10d28ge1xuICAtLWNvbHVtbnM6IDI7XG59XG4uaWNvbi1jYXJkc19fY29sdW1ucy5pY29uLWNhcmRzLS10aHJlZSB7XG4gIC0tY29sdW1uczogMztcbn1cbi5pY29uLWNhcmRzX19jb2x1bW5zLmljb24tY2FyZHMtLWZvdXIge1xuICAtLWNvbHVtbnM6IDQ7XG59XG4uaWNvbi1jYXJkc19fY29sdW1ucy5pY29uLWNhcmRzLS1maXZlIHtcbiAgLS1jb2x1bW5zOiA1O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmljb24tY2FyZHNfX2NvbHVtbnMuaWNvbi1jYXJkcy0tdHdvLCAuaWNvbi1jYXJkc19fY29sdW1ucy5pY29uLWNhcmRzLS10aHJlZSwgLmljb24tY2FyZHNfX2NvbHVtbnMuaWNvbi1jYXJkcy0tZm91ciwgLmljb24tY2FyZHNfX2NvbHVtbnMuaWNvbi1jYXJkcy0tZml2ZSB7XG4gICAgLS1jb2x1bW5zOiAyO1xuICB9XG59XG4uaWNvbi1jYXJkcyB7XG4gIC8qIG1vYmlsZTogZm9yY2UgMSBjb2wgbm8gbWF0dGVyIHRoZSBtb2RpZmllciAqL1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaWNvbi1jYXJkc19fY29sdW1ucy5pY29uLWNhcmRzLS10d28sIC5pY29uLWNhcmRzX19jb2x1bW5zLmljb24tY2FyZHMtLXRocmVlLCAuaWNvbi1jYXJkc19fY29sdW1ucy5pY29uLWNhcmRzLS1mb3VyLCAuaWNvbi1jYXJkc19fY29sdW1ucy5pY29uLWNhcmRzLS1maXZlIHtcbiAgICAtLWNvbHVtbnM6IDE7XG4gIH1cbn1cblxuLmljb24tYWxpZ24tY2VudHJlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG5cbi5pbnRyby1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogODBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmludHJvLWJsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNTBweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuLmludHJvLWJsb2NrX19sZWZ0IHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmludHJvLWJsb2NrX19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmludHJvLWJsb2NrX19sZWZ0IGgyIHtcbiAgZm9udC1zaXplOiAyLjgxM3JlbTtcbn1cbi5pbnRyby1ibG9ja19fbGVmdCBoMiBzcGFuIHtcbiAgY29sb3I6ICNDMzAwNzM7XG59XG4uaW50cm8tYmxvY2tfX2xlZnQgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uaW50cm8tYmxvY2tfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5pbnRyby1ibG9ja19fcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjYXJkMSBjYXJkM1wiIFwiY2FyZDIgY2FyZDNcIjtcbiAgZ2FwOiAzMHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5pbnRyby1ibG9ja19fcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiA4MCU7XG4gIGJhY2tncm91bmQ6ICM0RjAwQzM7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMyZGVnLCAjNEYwMEMzIDE4Ljk3JSwgI0IxMDBDMyA5OC43NiUpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmludHJvLWJsb2NrX19yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjYXJkMVwiIFwiY2FyZDJcIiBcImNhcmQzXCI7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5pbnRyby1ibG9ja19fcmlnaHQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmludHJvLWJsb2NrX19jYXJkIHtcbiAgYmFja2dyb3VuZDogI0Y1RjdGQjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmludHJvLWJsb2NrX19jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB9XG59XG4uaW50cm8tYmxvY2tfX2NhcmQgaDMge1xuICBjb2xvcjogIzRGMDBDMztcbn1cbi5pbnRyby1ibG9ja19fY2FyZC0tMSB7XG4gIGdyaWQtYXJlYTogY2FyZDE7XG4gIHotaW5kZXg6IDM7XG59XG4uaW50cm8tYmxvY2tfX2NhcmQtLTIge1xuICBncmlkLWFyZWE6IGNhcmQyO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbnRyby1ibG9ja19fY2FyZC0tMiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uaW50cm8tYmxvY2tfX2NhcmQtLTMge1xuICBncmlkLWFyZWE6IGNhcmQzO1xuICB6LWluZGV4OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbnRyby1ibG9ja19fY2FyZC0tMyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIH1cbn1cbi5pbnRyby1ibG9ja19fbWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmludHJvLWJsb2NrX19tZWRpYS0taWNvbiBpIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjQzMwMDczO1xufVxuLmludHJvLWJsb2NrX19tZWRpYS0taW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmludHJvLWJsb2NrX19jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5nZXQtc3RhcnRlZF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nZXQtc3RhcnRlZF9fZ3JpZCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uZ2V0LXN0YXJ0ZWRfX2NvbnRlbnQge1xuICB3aWR0aDogNDUlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2V0LXN0YXJ0ZWRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ2V0LXN0YXJ0ZWQgLmdldC1zdGFydGVkX19zdGVwcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogNDBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZ2V0LXN0YXJ0ZWRfX3N0ZXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkwcHggMWZyO1xuICBnYXA6IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTgwcHg7XG4gIGNvbG9yOiAjMEIxMjE1O1xufVxuLmdldC1zdGFydGVkX19zdGVwIGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uZ2V0LXN0YXJ0ZWRfX3N0ZXA6bnRoLWNoaWxkKDIpIC5nZXQtc3RhcnRlZF9fbWFya2VyIHtcbiAgYmFja2dyb3VuZDogI0MzMDA3MztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZ2V0LXN0YXJ0ZWRfX3N0ZXA6bnRoLWNoaWxkKDMpIC5nZXQtc3RhcnRlZF9fbWFya2VyIHtcbiAgYmFja2dyb3VuZDogIzRGMDBDMztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZ2V0LXN0YXJ0ZWRfX21hcmtlciB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMyQkQ4QzI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uZ2V0LXN0YXJ0ZWRfX3N0ZXA6bm90KDpsYXN0LWNoaWxkKSAuZ2V0LXN0YXJ0ZWRfX21hcmtlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNEQkUxRTA7XG59XG4uZ2V0LXN0YXJ0ZWRfX21lZGlhIHtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdldC1zdGFydGVkX19tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5nZXQtc3RhcnRlZF9fbWVkaWEtaW5uZXIge1xuICB3aWR0aDogMTUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2V0LXN0YXJ0ZWRfX21lZGlhLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5nZXQtc3RhcnRlZCAuZ2V0LXN0YXJ0ZWRfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5nZXQtc3RhcnRlZF9faW1hZ2UsIC5nZXQtc3RhcnRlZF9fdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5nZXQtc3RhcnRlZF9faW1hZ2UsIC5nZXQtc3RhcnRlZF9fdmlkZW8ge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uZ2V0LXN0YXJ0ZWRfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nZXQtc3RhcnRlZCAuZ2V0LXN0YXJ0ZWRfX2lucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgYmFja2dyb3VuZDogI0Y1RjdGQjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAyMHB4IDIzMHB4IDIwcHggMzBweDtcbn1cbi5nZXQtc3RhcnRlZF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMkJEOEMyO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIHRvcDogMTNweDtcbiAgcmlnaHQ6IDZweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uZ2V0LXN0YXJ0ZWRfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0RjAwQzM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmdldC1zdGFydGVkIC5nZXQtc3RhcnRlZF9fbm90ZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5oZWxwLXNlY3Rpb25fX3BhbmVsIHtcbiAgYmFja2dyb3VuZDogI0Y1RjdGQjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogODBweCA3MHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVscC1zZWN0aW9uX19wYW5lbCB7XG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWxwLXNlY3Rpb25fX3BhbmVsIHtcbiAgICBwYWRkaW5nOiA1MHB4IDI1cHg7XG4gIH1cbn1cbi5oZWxwLXNlY3Rpb25fX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWxwLXNlY3Rpb25fX2dyaWQge1xuICAgIGdhcDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVscC1zZWN0aW9uX19ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzVweDtcbiAgfVxufVxuLmhlbHAtc2VjdGlvbl9fY29udGVudCB7XG4gIHdpZHRoOiA0MCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlbHAtc2VjdGlvbl9fY29udGVudCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVscC1zZWN0aW9uX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmhlbHAtc2VjdGlvbl9fc3ViLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmhlbHAtc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMCAwIDE4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWxwLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuLmhlbHAtc2VjdGlvbl9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA0MGNoO1xufVxuLmhlbHAtc2VjdGlvbl9fY2FyZHMge1xuICB3aWR0aDogNjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWxwLXNlY3Rpb25fX2NhcmRzIHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWxwLXNlY3Rpb25fX2NhcmRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmhlbHAtc2VjdGlvbl9fY2FyZCB7XG4gIGJhY2tncm91bmQ6ICM0RjAwQzM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbn1cbi5oZWxwLXNlY3Rpb25fX2NhcmQgaDMsIC5oZWxwLXNlY3Rpb25fX2NhcmQgcCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlbHAtc2VjdGlvbl9fY2FyZCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlbHAtc2VjdGlvbl9fY2FyZCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uaGVscC1zZWN0aW9uX19jYXJkOmhvdmVyLCAuaGVscC1zZWN0aW9uX19jYXJkOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjAzKTtcbiAgYmFja2dyb3VuZDogI0MzMDA3Mztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlbHAtc2VjdGlvbl9fY2FyZCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuLmhlbHAtc2VjdGlvbl9fY2FyZC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVscC1zZWN0aW9uX19jYXJkLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG4uaGVscC1zZWN0aW9uX19jYXJkLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWxwLXNlY3Rpb25fX2NhcmQtaWNvbiBpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5oZWxwLXNlY3Rpb25fX2NhcmQtY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaGVscC1zZWN0aW9uX19jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlbHAtc2VjdGlvbl9fY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5oZWxwLXNlY3Rpb25fX2NhcmQtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuLmhlbHAtc2VjdGlvbl9fY2FyZC1hcnJvdyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5oZWxwLXNlY3Rpb25fX2NhcmQtYXJyb3cgaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jb250ZW50LXBhbmVsc19faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1wYW5lbHNfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmNvbnRlbnQtcGFuZWxzX19zdWItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNEYwMEMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmNvbnRlbnQtcGFuZWxzX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGVudC1wYW5lbHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1wYW5lbHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5jb250ZW50LXBhbmVsc19fcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjRjVGN0ZCO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBwYWRkaW5nOiAzOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250ZW50LXBhbmVsc19fcGFuZWwge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtcGFuZWxzX19wYW5lbCB7XG4gICAgcGFkZGluZzogMjZweDtcbiAgfVxufVxuLmNvbnRlbnQtcGFuZWxzX19wYW5lbC1pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMnB4O1xufVxuLmNvbnRlbnQtcGFuZWxzX19wYW5lbC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBjb2xvcjogI0MzMDA3Mztcbn1cbi5jb250ZW50LXBhbmVsc19fcGFuZWwtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxNnB4O1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250ZW50LXBhbmVsc19fcGFuZWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LXBhbmVsc19fcGFuZWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uY29udGVudC1wYW5lbHNfX3BhbmVsLXRleHQge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNjJjaDtcbn1cbi5jb250ZW50LXBhbmVsc19fbWVkaWEge1xuICBib3JkZXItcmFkaXVzOiAxNHB4IDAgMTRweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG1hcmdpbjogYXV0byAtMzhweCAtMzhweCAwO1xufVxuLmNvbnRlbnQtcGFuZWxzX19tZWRpYSAuY29udGVudC1wYW5lbHNfX2ltYWdlLFxuLmNvbnRlbnQtcGFuZWxzX19tZWRpYSAuY29udGVudC1wYW5lbHNfX3ZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbnRlbnQtcGFuZWxzLmNvbnRlbnQtcGFuZWxzLS1mZWF0dXJlZCAuY29udGVudC1wYW5lbHNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMjVmciAxZnI7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRlbnQtcGFuZWxzLmNvbnRlbnQtcGFuZWxzLS1mZWF0dXJlZCAuY29udGVudC1wYW5lbHNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuLmNvbnRlbnQtcGFuZWxzLmNvbnRlbnQtcGFuZWxzLS1mZWF0dXJlZCAuY29udGVudC1wYW5lbHNfX3BhbmVsLS1mZWF0dXJlZCB7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250ZW50LXBhbmVscy5jb250ZW50LXBhbmVscy0tZmVhdHVyZWQgLmNvbnRlbnQtcGFuZWxzX19wYW5lbC0tZmVhdHVyZWQge1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG4uY29udGVudC1wYW5lbHMuY29udGVudC1wYW5lbHMtLWZlYXR1cmVkLXJpZ2h0IC5jb250ZW50LXBhbmVsc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMjVmcjtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGVudC1wYW5lbHMuY29udGVudC1wYW5lbHMtLWZlYXR1cmVkLXJpZ2h0IC5jb250ZW50LXBhbmVsc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG4uY29udGVudC1wYW5lbHMuY29udGVudC1wYW5lbHMtLWZlYXR1cmVkLXJpZ2h0IC5jb250ZW50LXBhbmVsc19fcGFuZWwtLWZlYXR1cmVkIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxL3NwYW4gMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRlbnQtcGFuZWxzLmNvbnRlbnQtcGFuZWxzLS1mZWF0dXJlZC1yaWdodCAuY29udGVudC1wYW5lbHNfX3BhbmVsLS1mZWF0dXJlZCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cbi5jb250ZW50LXBhbmVscy5jb250ZW50LXBhbmVscy0tZmVhdHVyZWQtcmlnaHQgLmNvbnRlbnQtcGFuZWxzX19wYW5lbDpudGgtY2hpbGQoMSkge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG4uY29udGVudC1wYW5lbHMuY29udGVudC1wYW5lbHMtLWZlYXR1cmVkLXJpZ2h0IC5jb250ZW50LXBhbmVsc19fcGFuZWw6bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAyO1xufVxuLmNvbnRlbnQtcGFuZWxzLmNvbnRlbnQtcGFuZWxzLS1lcXVhbCAuY29udGVudC1wYW5lbHNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250ZW50LXBhbmVscy5jb250ZW50LXBhbmVscy0tZXF1YWwgLmNvbnRlbnQtcGFuZWxzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1wYW5lbHMuY29udGVudC1wYW5lbHMtLWVxdWFsIC5jb250ZW50LXBhbmVsc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5jb250ZW50LXBhbmVscy5jb250ZW50LXBhbmVscy0tZXF1YWwgLmNvbnRlbnQtcGFuZWxzX19wYW5lbC1pbm5lciB7XG4gIGdhcDogMThweDtcbn1cbi5jb250ZW50LXBhbmVsc19fdmlkZW8tdHJpZ2dlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtcGFuZWxzX19wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgMjE2LCAxOTQsIDAuNSk7XG4gIGNvbG9yOiAjMEIxMjE1O1xufVxuLmNvbnRlbnQtcGFuZWxzX19wbGF5IGkge1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4uY29udGVudC1wYW5lbHNfX21vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5jb250ZW50LXBhbmVsc19fbW9kYWwuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRlbnQtcGFuZWxzX19tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLmNvbnRlbnQtcGFuZWxzX19tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBtaW4oMTAwMHB4LCAxMDAlIC0gNDBweCk7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuLmNvbnRlbnQtcGFuZWxzX19tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMTRweDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbi5jb250ZW50LXBhbmVsc19fbW9kYWwtbWVkaWEge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4uY29udGVudC1wYW5lbHNfX21vZGFsLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmh0bWwuaXMtbW9kYWwtb3BlbixcbmJvZHkuaXMtbW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbWFnZS10ZXh0LWNhcmRzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW1hZ2UtdGV4dC1jYXJkc19faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4uaW1hZ2UtdGV4dC1jYXJkc19faGVhZGVyLS1jZW50cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjJyZW07XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG59XG4uaW1hZ2UtdGV4dC1jYXJkc19faGVhZGVyLS1jZW50cmUgLmltYWdlLXRleHQtY2FyZHNfX2ludHJvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaW1hZ2UtdGV4dC1jYXJkc19faGVhZGVyLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA2NSU7XG59XG4uaW1hZ2UtdGV4dC1jYXJkc19fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxOHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbWFnZS10ZXh0LWNhcmRzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltYWdlLXRleHQtY2FyZHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5pbWFnZS10ZXh0LWNhcmRzX19pbnRybyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmltYWdlLXRleHQtY2FyZHNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbWFnZS10ZXh0LWNhcmRzX19ncmlkIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbi5pbWFnZS10ZXh0LWNhcmRzLS1jb2xzLXR3byAuaW1hZ2UtdGV4dC1jYXJkc19fZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbWFnZS10ZXh0LWNhcmRzLS1jb2xzLXR3byAuaW1hZ2UtdGV4dC1jYXJkc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5pbWFnZS10ZXh0LWNhcmRzLS1jb2xzLXRocmVlIC5pbWFnZS10ZXh0LWNhcmRzX19ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmltYWdlLXRleHQtY2FyZHMtLWNvbHMtdGhyZWUgLmltYWdlLXRleHQtY2FyZHNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltYWdlLXRleHQtY2FyZHMtLWNvbHMtdGhyZWUgLmltYWdlLXRleHQtY2FyZHNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uaW1hZ2UtdGV4dC1jYXJkcy0tY29scy1mb3VyIC5pbWFnZS10ZXh0LWNhcmRzX19ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5pbWFnZS10ZXh0LWNhcmRzLS1jb2xzLWZvdXIgLmltYWdlLXRleHQtY2FyZHNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltYWdlLXRleHQtY2FyZHMtLWNvbHMtZm91ciAuaW1hZ2UtdGV4dC1jYXJkc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5pbWFnZS10ZXh0LWNhcmRzLS1jb2xzLWZpdmUgLmltYWdlLXRleHQtY2FyZHNfX2dyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmltYWdlLXRleHQtY2FyZHMtLWNvbHMtZml2ZSAuaW1hZ2UtdGV4dC1jYXJkc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW1hZ2UtdGV4dC1jYXJkcy0tY29scy1maXZlIC5pbWFnZS10ZXh0LWNhcmRzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmltYWdlLXRleHQtY2FyZHNfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiAjRjVGN0ZCO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBwYWRkaW5nOiAzNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW1hZ2UtdGV4dC1jYXJkc19fY2FyZCB7XG4gICAgcGFkZGluZzogMjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW1hZ2UtdGV4dC1jYXJkc19fY2FyZCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuLmltYWdlLXRleHQtY2FyZHNfX2NhcmQtdG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMzBweCAxZnI7XG4gIGdhcDogMjJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmltYWdlLXRleHQtY2FyZHNfX2NhcmQtdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExMHB4IDFmcjtcbiAgICBnYXA6IDE4cHg7XG4gIH1cbn1cbi5pbWFnZS10ZXh0LWNhcmRzX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG59XG4uaW1hZ2UtdGV4dC1jYXJkc19faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmltYWdlLXRleHQtY2FyZHNfX2NhcmQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmltYWdlLXRleHQtY2FyZHNfX2NhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgfVxufVxuLmltYWdlLXRleHQtY2FyZHNfX2NhcmQtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA1MmNoO1xufVxuLmltYWdlLXRleHQtY2FyZHNfX2NhcmQtY3RhIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5mYXEtYmxvY2sge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZmFxLWJsb2NrX190b3AtLWNlbnRyZSAuZmFxLWJsb2NrX19zdWItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhcS1ibG9ja19fdG9wLS1jZW50cmUgLmZhcS1ibG9ja19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmFxLWJsb2NrIC5mYXEtYmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZhcS1ibG9jayAuZmFxLWJsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmZhcS1ibG9ja19faXRlbXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RCRTFFMDtcbn1cbi5mYXEtYmxvY2tfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCRTFFMDtcbn1cbi5mYXEtYmxvY2sgLmZhcS1ibG9ja19faGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbn1cbi5mYXEtYmxvY2tfX3RyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyNHB4O1xuICBwYWRkaW5nOiAyNnB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmFxLWJsb2NrX190cmlnZ2VyIHtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG4uZmFxLWJsb2NrX190cmlnZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNDMzAwNzM7XG59XG4uZmFxLWJsb2NrX190cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzRGMDBDMztcbn1cbi5mYXEtYmxvY2tfX3RyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMkJEOEMyO1xuICBvdXRsaW5lLW9mZnNldDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uZmFxLWJsb2NrX190cmlnZ2VyLXRleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZmFxLWJsb2NrX19pY29uIHtcbiAgZmxleDogMCAwIDM0cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjMkJEOEMyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuMjVzO1xufVxuLmZhcS1ibG9ja19faWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgUHJvXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbn1cbi5mYXEtYmxvY2tfX3RyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXSAuZmFxLWJsb2NrX19pY29uIHtcbiAgYmFja2dyb3VuZDogIzRGMDBDMztcbn1cbi5mYXEtYmxvY2tfX3RyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXSAuZmFxLWJsb2NrX19pY29uOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmZhcS1ibG9ja19fcGFuZWwge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2U7XG59XG4uZmFxLWJsb2NrX19wYW5lbC1pbm5lciB7XG4gIHBhZGRpbmc6IDAgMCAyOHB4O1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuLmZhcS1ibG9ja19fcGFuZWwtaW5uZXIgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mYXEtYmxvY2tfX3BhbmVsLWlubmVyIC5ibG9jay1jb3JlLXBhcmFncmFwaCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udGVzdGltb25pYWxzX19oZWFkZXIge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWxzX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHNfX3RpdGxlIHtcbiAgbWFyZ2luOiAxMnB4IDAgMDtcbn1cbi50ZXN0aW1vbmlhbHNfX2ludHJvIHtcbiAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgb3BhY2l0eTogMC45O1xuICBtYXgtd2lkdGg6IDYwY2g7XG59XG4udGVzdGltb25pYWxzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdhcDogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50ZXN0aW1vbmlhbHNfX2dyaWQge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWxzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHNfX2NhcmQge1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBwYWRkaW5nOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjM2IwYWE4IDAlLCAjMmYwODdmIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDEycHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRlc3RpbW9uaWFsc19fY2FyZCB7XG4gICAgcGFkZGluZzogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbHNfX2NhcmQge1xuICAgIHBhZGRpbmc6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsc19fY2FyZC0td2lkZSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGVzdGltb25pYWxzX19jYXJkLS13aWRlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWxzX19jYXJkLS13aWRlIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgfVxufVxuLnRlc3RpbW9uaWFsc19fY2FyZC0tbm9ybWFsIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50ZXN0aW1vbmlhbHNfX2NhcmQtLW5vcm1hbCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWxzX19jYXJkLS1ub3JtYWwge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICB9XG59XG4udGVzdGltb25pYWxzX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4udGVzdGltb25pYWxzX19hdmF0YXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMCAwIDQ0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRlc3RpbW9uaWFsc19fYXZhdGFyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50ZXN0aW1vbmlhbHNfX2F2YXRhci1mYWxsYmFjayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udGVzdGltb25pYWxzX19tZXRhIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsc19fcm9sZSB7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50ZXN0aW1vbmlhbHNfX3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRlc3RpbW9uaWFsc19fcXVvdGUgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsc19fcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAwLjk3NXJlbTtcbiAgfVxufVxuXG4uaGlkZS10ZXh0IHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5kZXNrdG9wLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGVza3RvcC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ubW9iaWxlLWhpZGRlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1vYmlsZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcGFnZSB7XG4gIC8qIE1haW4gY29sdW1uIHdpZHRoICovXG59XG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wYWdlIC53cC1ibG9jayB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ibG9jay1lZGl0b3ItcG9zdC10eXBlLXBhZ2Uge1xuICAvKiBXaWR0aCBvZiBcIndpZGVcIiBibG9ja3MgKi9cbn1cbi5ibG9jay1lZGl0b3ItcG9zdC10eXBlLXBhZ2UgLndwLWJsb2NrW2RhdGEtYWxpZ249d2lkZV0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wYWdlIHtcbiAgLyogV2lkdGggb2YgXCJmdWxsLXdpZHRoXCIgYmxvY2tzICovXG59XG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wYWdlIC53cC1ibG9ja1tkYXRhLWFsaWduPWZ1bGxdIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcGFnZSAud3AtYmxvY2stcGFyYWdyYXBoLCAuYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wYWdlIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ibG9jay1lZGl0b3ItcG9zdC10eXBlLXBhZ2UgdWwud3AtYmxvY2stbGlzdCwgLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcGFnZSBvbC53cC1ibG9jay1saXN0IHtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMjBweCA0MHB4O1xufVxuXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5hY2YtZmllbGRzLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSB1bC5ibG9jay1lZGl0b3ItYmxvY2stYnJlYWRjcnVtYixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmNvbXBvbmVudHMtcGFuZWwgdWwsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgdWwsXG4uc3RhcmJvYXJkLWJsb2NrIC5hY2YtZmllbGRzLFxuLnN0YXJib2FyZC1ibG9jayB1bC5ibG9jay1lZGl0b3ItYmxvY2stYnJlYWRjcnVtYixcbi5zdGFyYm9hcmQtYmxvY2sgLmNvbXBvbmVudHMtcGFuZWwgdWwsXG4uc3RhcmJvYXJkLWJsb2NrIC5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgdWwsXG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wb3N0IC5hY2YtZmllbGRzLFxuLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCB1bC5ibG9jay1lZGl0b3ItYmxvY2stYnJlYWRjcnVtYixcbi5ibG9jay1lZGl0b3ItcG9zdC10eXBlLXBvc3QgLmNvbXBvbmVudHMtcGFuZWwgdWwsXG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wb3N0IC5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgdWwge1xuICBtYXJnaW46IDA7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5hY2YtZmllbGRzIGxpLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSB1bC5ibG9jay1lZGl0b3ItYmxvY2stYnJlYWRjcnVtYiBsaSxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLmNvbXBvbmVudHMtcGFuZWwgdWwgbGksXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgdWwgbGksXG4uc3RhcmJvYXJkLWJsb2NrIC5hY2YtZmllbGRzIGxpLFxuLnN0YXJib2FyZC1ibG9jayB1bC5ibG9jay1lZGl0b3ItYmxvY2stYnJlYWRjcnVtYiBsaSxcbi5zdGFyYm9hcmQtYmxvY2sgLmNvbXBvbmVudHMtcGFuZWwgdWwgbGksXG4uc3RhcmJvYXJkLWJsb2NrIC5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgdWwgbGksXG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wb3N0IC5hY2YtZmllbGRzIGxpLFxuLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCB1bC5ibG9jay1lZGl0b3ItYmxvY2stYnJlYWRjcnVtYiBsaSxcbi5ibG9jay1lZGl0b3ItcG9zdC10eXBlLXBvc3QgLmNvbXBvbmVudHMtcGFuZWwgdWwgbGksXG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wb3N0IC5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5hY2YtZmllbGRzIGxpOmJlZm9yZSxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgdWwuYmxvY2stZWRpdG9yLWJsb2NrLWJyZWFkY3J1bWIgbGk6YmVmb3JlLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuY29tcG9uZW50cy1wYW5lbCB1bCBsaTpiZWZvcmUsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgdWwgbGk6YmVmb3JlLFxuLnN0YXJib2FyZC1ibG9jayAuYWNmLWZpZWxkcyBsaTpiZWZvcmUsXG4uc3RhcmJvYXJkLWJsb2NrIHVsLmJsb2NrLWVkaXRvci1ibG9jay1icmVhZGNydW1iIGxpOmJlZm9yZSxcbi5zdGFyYm9hcmQtYmxvY2sgLmNvbXBvbmVudHMtcGFuZWwgdWwgbGk6YmVmb3JlLFxuLnN0YXJib2FyZC1ibG9jayAuZWRpdC1wb3N0LWxheW91dF9fbWV0YWJveGVzIHVsIGxpOmJlZm9yZSxcbi5ibG9jay1lZGl0b3ItcG9zdC10eXBlLXBvc3QgLmFjZi1maWVsZHMgbGk6YmVmb3JlLFxuLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCB1bC5ibG9jay1lZGl0b3ItYmxvY2stYnJlYWRjcnVtYiBsaTpiZWZvcmUsXG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wb3N0IC5jb21wb25lbnRzLXBhbmVsIHVsIGxpOmJlZm9yZSxcbi5ibG9jay1lZGl0b3ItcG9zdC10eXBlLXBvc3QgLmVkaXQtcG9zdC1sYXlvdXRfX21ldGFib3hlcyB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIHVsLmF0dGFjaG1lbnRzLFxuLnN0YXJib2FyZC1ibG9jayB1bC5hdHRhY2htZW50cyxcbi5ibG9jay1lZGl0b3ItcG9zdC10eXBlLXBvc3QgdWwuYXR0YWNobWVudHMge1xuICBtYXJnaW46IGluaGVyaXQ7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIHVsLmF0dGFjaG1lbnRzIGxpLFxuLnN0YXJib2FyZC1ibG9jayB1bC5hdHRhY2htZW50cyBsaSxcbi5ibG9jay1lZGl0b3ItcG9zdC10eXBlLXBvc3QgdWwuYXR0YWNobWVudHMgbGkge1xuICBwYWRkaW5nOiBpbmhlcml0O1xuICBtYXJnaW46IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIHVsLmF0dGFjaG1lbnRzIGxpOmJlZm9yZSxcbi5zdGFyYm9hcmQtYmxvY2sgdWwuYXR0YWNobWVudHMgbGk6YmVmb3JlLFxuLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCB1bC5hdHRhY2htZW50cyBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5hY2YtZmllbGQgcC5kZXNjcmlwdGlvbixcbi5zdGFyYm9hcmQtYmxvY2sgLmFjZi1maWVsZCBwLmRlc2NyaXB0aW9uLFxuLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCAuYWNmLWZpZWxkIHAuZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLnN0YXJib2FyZC10ZW1wbGF0ZSAuY29tcG9uZW50cy1wYW5lbCBoMSwgLnN0YXJib2FyZC10ZW1wbGF0ZSAuY29tcG9uZW50cy1wYW5lbCBoMiwgLnN0YXJib2FyZC10ZW1wbGF0ZSAuY29tcG9uZW50cy1wYW5lbCBoMywgLnN0YXJib2FyZC10ZW1wbGF0ZSAuY29tcG9uZW50cy1wYW5lbCBoNCwgLnN0YXJib2FyZC10ZW1wbGF0ZSAuY29tcG9uZW50cy1wYW5lbCBoNSwgLnN0YXJib2FyZC10ZW1wbGF0ZSAuY29tcG9uZW50cy1wYW5lbCBwLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAubWVkaWEtbW9kYWwgaDEsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5tZWRpYS1tb2RhbCBoMixcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLm1lZGlhLW1vZGFsIGgzLFxuLnN0YXJib2FyZC10ZW1wbGF0ZSAubWVkaWEtbW9kYWwgaDQsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5tZWRpYS1tb2RhbCBoNSxcbi5zdGFyYm9hcmQtdGVtcGxhdGUgLm1lZGlhLW1vZGFsIHAsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgaDEsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgaDIsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgaDMsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgaDQsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgaDUsXG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgcCxcbi5zdGFyYm9hcmQtYmxvY2sgLmNvbXBvbmVudHMtcGFuZWwgaDEsXG4uc3RhcmJvYXJkLWJsb2NrIC5jb21wb25lbnRzLXBhbmVsIGgyLFxuLnN0YXJib2FyZC1ibG9jayAuY29tcG9uZW50cy1wYW5lbCBoMyxcbi5zdGFyYm9hcmQtYmxvY2sgLmNvbXBvbmVudHMtcGFuZWwgaDQsXG4uc3RhcmJvYXJkLWJsb2NrIC5jb21wb25lbnRzLXBhbmVsIGg1LFxuLnN0YXJib2FyZC1ibG9jayAuY29tcG9uZW50cy1wYW5lbCBwLFxuLnN0YXJib2FyZC1ibG9jayAubWVkaWEtbW9kYWwgaDEsXG4uc3RhcmJvYXJkLWJsb2NrIC5tZWRpYS1tb2RhbCBoMixcbi5zdGFyYm9hcmQtYmxvY2sgLm1lZGlhLW1vZGFsIGgzLFxuLnN0YXJib2FyZC1ibG9jayAubWVkaWEtbW9kYWwgaDQsXG4uc3RhcmJvYXJkLWJsb2NrIC5tZWRpYS1tb2RhbCBoNSxcbi5zdGFyYm9hcmQtYmxvY2sgLm1lZGlhLW1vZGFsIHAsXG4uc3RhcmJvYXJkLWJsb2NrIC5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgaDEsXG4uc3RhcmJvYXJkLWJsb2NrIC5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgaDIsXG4uc3RhcmJvYXJkLWJsb2NrIC5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgaDMsXG4uc3RhcmJvYXJkLWJsb2NrIC5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgaDQsXG4uc3RhcmJvYXJkLWJsb2NrIC5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgaDUsXG4uc3RhcmJvYXJkLWJsb2NrIC5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgcCxcbi5ibG9jay1lZGl0b3ItcG9zdC10eXBlLXBvc3QgLmNvbXBvbmVudHMtcGFuZWwgaDEsXG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wb3N0IC5jb21wb25lbnRzLXBhbmVsIGgyLFxuLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCAuY29tcG9uZW50cy1wYW5lbCBoMyxcbi5ibG9jay1lZGl0b3ItcG9zdC10eXBlLXBvc3QgLmNvbXBvbmVudHMtcGFuZWwgaDQsXG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wb3N0IC5jb21wb25lbnRzLXBhbmVsIGg1LFxuLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCAuY29tcG9uZW50cy1wYW5lbCBwLFxuLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCAubWVkaWEtbW9kYWwgaDEsXG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wb3N0IC5tZWRpYS1tb2RhbCBoMixcbi5ibG9jay1lZGl0b3ItcG9zdC10eXBlLXBvc3QgLm1lZGlhLW1vZGFsIGgzLFxuLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCAubWVkaWEtbW9kYWwgaDQsXG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wb3N0IC5tZWRpYS1tb2RhbCBoNSxcbi5ibG9jay1lZGl0b3ItcG9zdC10eXBlLXBvc3QgLm1lZGlhLW1vZGFsIHAsXG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wb3N0IC5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgaDEsXG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wb3N0IC5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgaDIsXG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wb3N0IC5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgaDMsXG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wb3N0IC5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgaDQsXG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wb3N0IC5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgaDUsXG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wb3N0IC5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4uc3RhcmJvYXJkLXRlbXBsYXRlIC5tZWRpYS1mcmFtZS10aXRsZSBoMSxcbi5zdGFyYm9hcmQtYmxvY2sgLm1lZGlhLWZyYW1lLXRpdGxlIGgxLFxuLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCAubWVkaWEtZnJhbWUtdGl0bGUgaDEge1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIuMjcyNzI3Mjc7XG4gIG1hcmdpbjogMDtcbn0iLCJAbWl4aW4gZmxleC12ZXJ0aWNhbC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi8qXG4gIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gc2V0IHRoZSBvYmplY3QtZml0OlxuICBAaW5jbHVkZSBvYmplY3QtZml0KGNvbnRhaW4pO1xuXG4gIG9yIG9iamVjdC1maXQgYW5kIG9iamVjdC1wb3NpdGlvbjpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgdG9wKTtcbiovXG5cbkBtaXhpbiBvYmplY3QtZml0KCRmaXQ6IGZpbGwsICRwb3NpdGlvbjogbnVsbCl7XG4gIC1vLW9iamVjdC1maXQ6ICRmaXQ7XG4gIG9iamVjdC1maXQ6ICRmaXQ7XG4gIEBpZiAkcG9zaXRpb24ge1xuICAgIC1vLW9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIG9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skZml0fTsgb2JqZWN0LXBvc2l0aW9uOiAjeyRwb3NpdGlvbn0nO1xuICB9IEBlbHNlIHtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JGZpdH0nO1xuICB9XG59XG4iLCIvKiBCb3ggc2l6aW5nIHJ1bGVzICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IHBhZGRpbmcgKi9cbnVsLFxub2wge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiAqL1xuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG51bCxcbm9sLFxubGksXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgY2xhc3MgYXR0cmlidXRlICovXG51bCxcbm9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBBIGVsZW1lbnRzIHRoYXQgZG9uJ3QgaGF2ZSBhIGNsYXNzIGdldCBkZWZhdWx0IHN0eWxlcyAqL1xuYTpub3QoW2NsYXNzXSkge1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgZm9udDogaW5oZXJpdDtcbn1cblxuLyogUmVtb3ZlIGFsbCBhbmltYXRpb25zIGFuZCB0cmFuc2l0aW9ucyBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAqIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbi5zdGFyYm9hcmQtdGVtcGxhdGUsXG4uc3RhcmJvYXJkLWJsb2NrIHtcblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG5cdFx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG5cdFx0fVxuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRhY3RpdmUtY29sb3I7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJGZvY3VzLWNvbG9yO1xuXHRcdH1cblx0fVxufVxuIiwiXG4vLyBCcmVha3BvaW50c1xuXG4kbWVudS1tb2JpbGUtYnJlYWtwb2ludDogMTAyNHB4O1xuXG4vLyBGb250c1xuXG4kYmFzZS1mb250LXNpemU6ICAgICAgICAxNnB4O1xuJGJhc2UtbGluZS1oZWlnaHQ6ICAgICAgMjRweDtcbiRsZXR0ZXItc3BhY2luZzogICAgICAgIDAuNXB4O1xuXG4vLyBPdGhlclxuXG4kYmFzZS1yYWRpdXM6ICAgICAgIDE1cHg7XG5cbi8vIFRyYW5zaXRpb25zXG5cbiR0cmFuc2l0aW9uLXRpbWU6IDAuM3MgIWRlZmF1bHQ7XG5cbi8vIFNwYWNpbmdcblxuJHNwYWNpbmc6IDhweDtcbiIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4vLyBNYXJnbyBjb2xvdXJzXG5cbiRvZmYtYmxhY2s6ICMwQjEyMTU7XG4kbWFyZ28tZ3JlZW46ICMyQkQ4QzI7XG4kYmx1ZTogIzRGMDBDMztcbiRwdXJwbGU6ICNCMTAwQzM7XG4kZGFyay1wdXJwbGU6ICMxRjBENDc7XG4kcGluazogI0MzMDA3MztcbiRncmV5LWxpZ2h0OiAjRjVGN0ZCO1xuJG1hcmdvLWdyZXk6ICNFNUU1RTU7XG4kbWlkLWdyZXk6ICNEQkUxRTA7XG4kd2hpdGU6ICAgICAgICAgICAgICAjRkZGRkZGO1xuJGJsYWNrOiAgICAgICAgICAgICAgIzAwMDAwMDtcblxuLy8gVGhlbWUgU3R5bGVzXG4kYnJhbmQ6ICAgICAgICAgICAgICAgICAkbWFyZ28tZ3JlZW47ICAgICAgIC8vIFByaW1hcnkgYnJhbmQgY29sb3JcbiRicmFuZC1hbHQ6ICAgICAgICAgICAgICRibHVlOyAgICAgICAgICAgICAvLyBBbHRlcm5hdGl2ZSBicmFuZCBjb2xvclxuJGJyYW5kLWRhcms6ICAgICAgICAgICAgJG9mZi1ibGFjazsgICAgICAgICAgICAgLy8gRGFya2VyIHZhcmlhdGlvbiBmb3IgYnJhbmRcbiRicmFuZC1saWdodDogICAgICAgICAgICRncmV5LWxpZ2h0OyAgICAgICAgIC8vIExpZ2h0ZXIgdmFyaWF0aW9uIGZvciBicmFuZFxuJHByaW1hcnktaGlnaGxpZ2h0OiAgICAgJHB1cnBsZTtcbiRzZWNvbmRhcnktaGlnaGxpZ2h0OiAgICRibHVlO1xuJGVtcGhhc2lzOiAgICAgICAgICAgICAgJHBpbms7XG5cbiRicmFuZC10cmFuc3BhcmVudDogICAgICAgICByZ2JhKDIzLCAxODUsIDEyMCwgMC43KTtcbiRicmFuZC1kYXJrLXRyYW5zcGFyZW50OiAgICByZ2JhKDcsIDI2LCA4MiwgMC43KTtcbiRicmFuZC1saWdodC10cmFuc3BhcmVudDogICByZ2JhKDIxNywgMjMwLCAyMzYsIDAuNyk7XG5cbi8vIEZvbnRzICYgbGlua3NcbiRmb250LWNvbG9yOiAgICAgICAgICRibGFjazsgICAgICAgICAgICAgICAgIC8vIERlZmF1bHQgZm9udCBjb2xvclxuJHRleHQtY29sb3I6ICAgICAgICAgJG9mZi1ibGFjazsgICAgICAgICAgICAgICAgIC8vIERlZmF1bHQgZm9udCBjb2xvclxuJGhlYWRpbmctY29sb3I6ICAgICAgJGJsYWNrOyAgICAgICAgICAgICAgICAgLy8gSGVhZGluZ3MgZm9udCBjb2xvclxuJGxpbmstY29sb3I6ICAgICAgICAgJGJyYW5kLWFsdDsgICAgICAgICAgICAgLy8gTGluayB0ZXh0IGNvbG9yXG4kbGluay1ob3Zlci1jb2xvcjogICAkYmx1ZTsgICAgICAgICAgICAgICAgIC8vIEhvdmVyIHN0YXRlIGZvciBsaW5rc1xuJGZvY3VzLWNvbG9yOiAgICAgICAgJHB1cnBsZTsgICAgICAgICAgICAgICAgICAvLyBGb2N1cyBvdXRsaW5lIGNvbG9yXG4kYWN0aXZlLWNvbG9yOiAgICAgICAkcGluazsgICAgICAgICAgLy8gQWN0aXZlIGVsZW1lbnQgY29sb3JcblxuLy8gQm9yZGVyIGNvbG91cnNcbiRib3JkZXItY29sb3I6ICAgICAgICRtaWQtZ3JleTsgICAgIC8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIHdpdGggdHJhbnNwYXJlbmN5XG5cbi8vIEJhY2tncm91bmQgQ29sb3JzXG4kYm9keS10ZXh0LWNvbG9yOiAgICAgICAgICAgJGJsYWNrOyAgICAgICAgICAgICAgICAgLy8gQm9keSB0ZXh0IGNvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICAgICAgICAgJGJyYW5kOyAgICAgICAgICAgICAgICAgLy8gQnV0dG9uIGJhY2tncm91bmQgY29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3ZlcjogICAkYnJhbmQtZGFyazsgICAgICAgICAgICAgICAgIC8vIEJ1dHRvbiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnV0dG9uLXRleHQ6ICAgICAgICAgICAgICAgJG9mZi1ibGFjazsgICAgICAgICAgICAgICAgIC8vIEJ1dHRvbiB0ZXh0IGNvbG9yXG5cbi8vIEZvb3RlciBTdHlsZXNcbiRmb290ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgJG9mZi1ibGFjazsgICAgICAgICAgICAvLyBGb290ZXIgYmFja2dyb3VuZCBjb2xvclxuJGZvb3Rlci10ZXh0OiAgICAgICAgICAgICAgICAgICAkd2hpdGU7ICAgICAgICAgICAgICAgICAvLyBGb290ZXIgdGV4dCBjb2xvclxuJGZvb3Rlci1saW5rOiAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kZm9vdGVyLWxpbmstaG92ZXI6ICAgICAgICAgICAgICRtYXJnby1ncmVlbjtcbiRmb290ZXItbGluay1hY3RpdmU6ICAgICAgICAgICAgY29sb3IuYWRqdXN0KCRtYXJnby1ncmVlbiwgJGxpZ2h0bmVzczogLTEwJSk7XG4kZm9vdGVyLWxpbmstZm9jdXM6ICAgICAgICAgICAgIGNvbG9yLmFkanVzdCgkbWFyZ28tZ3JlZW4sICRsaWdodG5lc3M6IC0yMCUpO1xuXG4vLyBIZWFkZXIgU3R5bGVzXG4kaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICAgICR3aGl0ZTsgICAgICAvLyBIZWFkZXIgcHJpbWFyeSBjb2xvclxuJG1lbnUtbGluazogICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kbWVudS1saW5rLWhvdmVyOiAgICAgICAgICAgICAgICRicmFuZDtcbiRtZW51LWxpbmstaG92ZXItYmFjazogICAgICAgICAgJGJyYW5kLWRhcms7XG4kbWVudS1idXR0b24tY29sb3VyOiAgICAgICAgICAgICRicmFuZC1kYXJrO1xuJG1lbnUtYnV0dG9uLWNvbG91ci1vcGVuOiAgICAgICAkd2hpdGU7XG4kZm9jdXMtb3V0bGluZTogICAgICAgICAgICAgICAgICRicmFuZC1kYXJrO1xuJG1vYmlsZS1tZW51LWJhY2tncm91bmQ6ICAgICAgICAkYnJhbmQtZGFyaztcbiRtb2JpbGUtbWVudS1saW5rLWNvbG91cjogICAgICAgJHdoaXRlO1xuXG4vLyBCYWNrZ3JvdW5kc1xuJGJvZHktYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAkd2hpdGU7ICAgICAgICAgICAgICAgICAvLyBCb2R5IGJhY2tncm91bmQgY29sb3JcbiRtYWluLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgJHdoaXRlOyAgICAgICAgICAgICAgICAgLy8gTWFpbiBiYWNrZ3JvdW5kIGNvbG9yXG4kbGlnaHQtYmFja2dyb3VuZDogICAgICAgICAgICAgICRncmV5LWxpZ2h0OyAgICAgICAgICAgICAvLyBMaWdodCBiYWNrZ3JvdW5kIGZvciBjb250cmFzdFxuJGRhcmstYmFja2dyb3VuZDogICAgICAgICAgICAgICAkYnJhbmQtZGFyaztcbiRicmFuZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgJGJyYW5kO1xuXG5cbi8vIFN5c3RlbVxuXG4kZXJyb3I6ICAgJHBpbms7XG4kc3VjY2VzczogJGJyYW5kOyIsIkB1c2UgJy4uL2luZGV4JyBhcyAqO1xuXG4uc3RhcmJvYXJkLXRlbXBsYXRlLFxuLnN0YXJib2FyZC1ibG9jayxcbi5ibG9jay1lZGl0b3ItcG9zdC10eXBlLXBvc3Qge1xuICB1bCB7XG4gICAgbWFyZ2luOiAyNXB4O1xuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjExMVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBQcm9cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBtYXJnaW46IDI1cHggMjVweCAyNXB4IDQ1cHg7XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuIiwiJHByaW1hcnktZm9udDogICAgICAgIFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuJGhlYWRlci1mb250OiAgICAgICAgIFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiIsIkB1c2UgJy4uL2luZGV4JyBhcyBzZXR0aW5ncztcblxuLnN0YXJib2FyZC10ZW1wbGF0ZSxcbi5zdGFyYm9hcmQtYmxvY2sge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5AdXNlICdzYXNzOmNvbG9yJztcblxuLnN0YXJib2FyZC10ZW1wbGF0ZSxcbi5zdGFyYm9hcmQtYmxvY2sge1xuICAuYnRuLCBhLmJ0biwgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgcGFkZGluZzogMTFweCAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQ7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG5cbiAgICAvLyY6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICAgIC8vICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBQcm9cIjtcbiAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICBjb2xvcjogJGJ1dHRvbi10ZXh0O1xuICAgIC8vICByaWdodDogMjVweDtcbiAgICAvLyAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIC8vICB0b3A6IDE2cHg7XG4gICAgLy99XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWRhcms7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRicmFuZC1kYXJrLCAkbGlnaHRuZXNzOiArMTAlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLmFkanVzdCgkYnJhbmQtZGFyaywgJGxpZ2h0bmVzczogKzEwJSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1hbHQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtYWx0O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkb2ZmLWJsYWNrO1xuICAgIH1cblxuICAgICYtLWFycm93IHtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcqMjtcbiAgfVxuXG4gIC5idXR0b24tZG93bmxvYWQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kO1xuICAgIHBhZGRpbmc6IDE1cHggMjhweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyaztcblxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCJAdXNlICcuLi9pbmRleCcgYXMgKjtcblxuLnN0YXJib2FyZC10ZW1wbGF0ZSxcbi5zdGFyYm9hcmQtYmxvY2sge1xuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQkUxRTA7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1kYXJrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jaGV2cm9uLWRvd24tcmVndWxhci1ibGFjay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gIH1cblxuICBmb3JtIHtcbiAgICAucmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRicmFuZDtcbiAgICB9XG5cbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC53cGNmNy1zdWJtaXQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBBQ0YgQmxvY2sgJ0FjdGlvbiBGb3JtJ1xuICAuYWN0aW9uLWZvcm0ge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1hZ3JlZW1lbnQge1xuICAgIC53cGNmNy1jaGVja2JveCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC53cGNmNy1zdWJtaXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBjb2xvcjogJG9mZi1ibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgfVxuICB9XG5cbiAgLmJldGEtc2lnbnVwLWZvcm1fX2hpbnQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cblxuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLndwY2Y3IHtcbiAgICBmb3JtLnNlbnQge1xuICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xuICAgICAgICBjb2xvcjogJG9mZi1ibGFjaztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0uaW52YWxpZCB7XG4gICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGVycm9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gIEF1dGhvcjogUmFmYWwgQnJvbWlyc2tpXG4vLyAgd3d3OiBodHRwOi8vcmFmYWxicm9taXJza2kuY29tL1xuLy8gIGdpdGh1YjogaHR0cDovL2dpdGh1Yi5jb20vcGFyYW5vaWRhL3Nhc3MtbWVkaWFxdWVyaWVzXG4vL1xuLy8gIExpY2Vuc2VkIHVuZGVyIGEgTUlUIExpY2Vuc2Vcbi8vXG4vLyAgVmVyc2lvbjpcbi8vICAxLjYuMVxuXG4vLyBJbXBvcnQgbmVjZXNzYXJ5IFNhc3MgbW9kdWxlc1xuQHVzZSAnc2FzczptZXRhJztcbkB1c2UgJ3Nhc3M6bWFwJztcblxuLy8gLS0tIGdlbmVyYXRvciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIG1xKCRhcmdzLi4uKSB7XG4gICRtZWRpYS10eXBlOiAnb25seSBzY3JlZW4nO1xuICAkbWVkaWEtdHlwZS1rZXk6ICdtZWRpYS10eXBlJztcbiAgJGFyZ3M6IG1ldGEua2V5d29yZHMoJGFyZ3MpOyAvLyBSZXBsYWNlIGRlcHJlY2F0ZWQgYGtleXdvcmRzKClgIHdpdGggYG1ldGEua2V5d29yZHMoKWBcbiAgJGV4cHI6ICcnO1xuXG4gIEBpZiBtYXAuaGFzLWtleSgkYXJncywgJG1lZGlhLXR5cGUta2V5KSB7IC8vIFJlcGxhY2UgZGVwcmVjYXRlZCBgbWFwLWhhcy1rZXkoKWAgd2l0aCBgbWFwLmhhcy1rZXkoKWBcbiAgICAkbWVkaWEtdHlwZTogbWFwLmdldCgkYXJncywgJG1lZGlhLXR5cGUta2V5KTsgLy8gUmVwbGFjZSBkZXByZWNhdGVkIGBtYXAtZ2V0KClgIHdpdGggYG1hcC5nZXQoKWBcbiAgICAkYXJnczogbWFwLnJlbW92ZSgkYXJncywgJG1lZGlhLXR5cGUta2V5KTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkYXJncyB7XG4gICAgQGlmICR2YWx1ZSB7XG4gICAgICAkZXhwcjogXCIjeyRleHByfSBhbmQgKCN7JGtleX06ICN7JHZhbHVlfSlcIjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbWVkaWEtdHlwZX0gI3skZXhwcn0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIC0tLSBzY3JlZW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBzY3JlZW4oJG1pbiwgJG1heCwgJG9yaWVudGF0aW9uOiBmYWxzZSkge1xuICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWluLCAkbWF4LXdpZHRoOiAkbWF4LCAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXgtc2NyZWVuKCRtYXgpIHtcbiAgQGluY2x1ZGUgbXEoJG1heC13aWR0aDogJG1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4tc2NyZWVuKCRtaW4pIHtcbiAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1pbikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzY3JlZW4taGVpZ2h0KCRtaW4sICRtYXgsICRvcmllbnRhdGlvbjogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbXEoJG1pbi1oZWlnaHQ6ICRtaW4sICRtYXgtaGVpZ2h0OiAkbWF4LCAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXgtc2NyZWVuLWhlaWdodCgkbWF4KSB7XG4gIEBpbmNsdWRlIG1xKCRtYXgtaGVpZ2h0OiAkbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbi1zY3JlZW4taGVpZ2h0KCRtaW4pIHtcbiAgQGluY2x1ZGUgbXEoJG1pbi1oZWlnaHQ6ICRtaW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAtLS0gaGRwaSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaGRwaSgkcmF0aW86IDEuMykge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICN7cm91bmQoJHJhdGlvKjk2KX1kcGkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAtLS0gaGR0diAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaGR0digkc3RhbmRhcmQ6ICcxMDgwJykge1xuICAkbWluLXdpZHRoOiBmYWxzZTtcbiAgJG1pbi1oZWlnaHQ6IGZhbHNlO1xuXG4gICRzdGFuZGFyZHM6ICgnNzIwcCcsIDEyODBweCwgNzIwcHgpXG4gICAgICAgICAgKCcxMDgwJywgMTkyMHB4LCAxMDgwcHgpXG4gICAgICAgICAgKCcySycsIDIwNDhweCwgMTA4MHB4KVxuICAgICAgICAgICgnNEsnLCA0MDk2cHgsIDIxNjBweCk7XG5cbiAgQGVhY2ggJHMgaW4gJHN0YW5kYXJkcyB7XG4gICAgQGlmICRzdGFuZGFyZCA9PSBudGgoJHMsIDEpIHtcbiAgICAgICRtaW4td2lkdGg6IG50aCgkcywgMik7XG4gICAgICAkbWluLWhlaWdodDogbnRoKCRzLCAzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcShcbiAgICAgICAgICAkbWluLWRldmljZS13aWR0aDogJG1pbi13aWR0aCxcbiAgICAgICAgICAkbWluLWRldmljZS1oZWlnaHQ6ICRtaW4taGVpZ2h0LFxuICAgICAgICAgICRtaW4td2lkdGg6ICRtaW4td2lkdGgsXG4gICAgICAgICAgJG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0XG4gICkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIC0tLSBpcGhvbmU0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpcGhvbmU0KCRvcmllbnRhdGlvbjogZmFsc2UpIHtcbiAgJG1pbjogMzIwcHg7XG4gICRtYXg6IDQ4MHB4O1xuICAkcGl4ZWwtcmF0aW86IDI7XG4gICRhc3BlY3QtcmF0aW86ICcyLzMnO1xuXG4gIEBpbmNsdWRlIG1xKFxuICAgICAgICAgICRtaW4tZGV2aWNlLXdpZHRoOiAkbWluLFxuICAgICAgICAgICRtYXgtZGV2aWNlLXdpZHRoOiAkbWF4LFxuICAgICAgICAgICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uLFxuICAgICAgICAgICRkZXZpY2UtYXNwZWN0LXJhdGlvOiAkYXNwZWN0LXJhdGlvLFxuICAgICAgICAgICQtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogJHBpeGVsLXJhdGlvXG4gICkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIC0tLSBpcGhvbmU1IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpcGhvbmU1KCRvcmllbnRhdGlvbjogZmFsc2UpIHtcbiAgJG1pbjogMzIwcHg7XG4gICRtYXg6IDU2OHB4O1xuICAkcGl4ZWwtcmF0aW86IDI7XG4gICRhc3BlY3QtcmF0aW86ICc0MC83MSc7XG5cbiAgQGluY2x1ZGUgbXEoXG4gICAgICAgICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4sXG4gICAgICAgICAgJG1heC1kZXZpY2Utd2lkdGg6ICRtYXgsXG4gICAgICAgICAgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24sXG4gICAgICAgICAgJGRldmljZS1hc3BlY3QtcmF0aW86ICRhc3BlY3QtcmF0aW8sXG4gICAgICAgICAgJC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkcGl4ZWwtcmF0aW9cbiAgKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gLS0tIGlwaG9uZTYgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGlwaG9uZTYoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xuICAkbWluOiAzNzVweDtcbiAgJG1heDogNjY3cHg7XG4gICRwaXhlbC1yYXRpbzogMjtcblxuICBAaW5jbHVkZSBtcShcbiAgICAgICAgICAkbWluLWRldmljZS13aWR0aDogJG1pbixcbiAgICAgICAgICAkbWF4LWRldmljZS13aWR0aDogJG1heCxcbiAgICAgICAgICAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbixcbiAgICAgICAgICAkLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRwaXhlbC1yYXRpb1xuICApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAtLS0gaXBob25lNiBwbHVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaXBob25lNi1wbHVzKCRvcmllbnRhdGlvbjogZmFsc2UpIHtcbiAgJG1pbjogNDE0cHg7XG4gICRtYXg6IDczNnB4O1xuICAkcGl4ZWwtcmF0aW86IDM7XG5cbiAgQGluY2x1ZGUgbXEoXG4gICAgICAgICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4sXG4gICAgICAgICAgJG1heC1kZXZpY2Utd2lkdGg6ICRtYXgsXG4gICAgICAgICAgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24sXG4gICAgICAgICAgJC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkcGl4ZWwtcmF0aW9cbiAgKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gLS0tIGlwYWQgKGFsbCkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGlwYWQoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xuICAkbWluOiA3NjhweDtcbiAgJG1heDogMTAyNHB4O1xuXG4gIEBpbmNsdWRlIG1xKFxuICAgICAgICAgICRtaW4tZGV2aWNlLXdpZHRoOiAkbWluLFxuICAgICAgICAgICRtYXgtZGV2aWNlLXdpZHRoOiAkbWF4LFxuICAgICAgICAgICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uXG4gICkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIC0tLSBpcGFkLXJldGluYSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpcGFkLXJldGluYSgkb3JpZW50YXRpb246IGZhbHNlKSB7XG4gICRtaW46IDc2OHB4O1xuICAkbWF4OiAxMDI0cHg7XG4gICRwaXhlbC1yYXRpbzogMjtcblxuICBAaW5jbHVkZSBtcShcbiAgICAgICAgICAkbWluLWRldmljZS13aWR0aDogJG1pbixcbiAgICAgICAgICAkbWF4LWRldmljZS13aWR0aDogJG1heCxcbiAgICAgICAgICAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbixcbiAgICAgICAgICAkLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRwaXhlbC1yYXRpb1xuICApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAtLS0gb3JpZW50YXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGFuZHNjYXBlKCkge1xuICBAaW5jbHVkZSBtcSgkb3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwb3J0cmFpdCgpIHtcbiAgQGluY2x1ZGUgbXEoJG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAdXNlICcuLi9pbmRleCcgYXMgKjtcblxuYS5za2lwLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgIC8qIEluaXRpYWxseSB0cmFuc3BhcmVudCAqL1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7ICAvKiBJbml0aWFsbHkgdHJhbnNwYXJlbnQgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00ZW0pOyAgLyogSW5pdGlhbGx5IG1vdmVkIHVwICovXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuXG4gICY6Zm9jdXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgIC8qIE1vdmUgYmFjayBpbnRvIHZpZXcgKi9cbiAgICBvcGFjaXR5OiAxOyAgLyogTWFrZSBpdCB2aXNpYmxlICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7ICAvKiBBcHBseSB2aXNpYmxlIGJhY2tncm91bmQgKi9cbiAgICBjb2xvcjogJHdoaXRlOyAgLyogVmlzaWJsZSB0ZXh0ICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAvKiBWaXN1YWxseSBoaWRkZW4gYnV0IHN0aWxsIGZvY3VzYWJsZSAqL1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6aG92ZXIpIHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7ICAvKiBLZWVwIGl0IGFjY2Vzc2libGUgb2ZmLXNjcmVlbiAqL1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTsgIC8qIFZpc3VhbGx5IGhpZGUgaXQgd2hpbGUgZm9jdXNhYmxlICovXG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3BhY2l0eTogMDsgIC8qIEtlZXAgb3BhY2l0eSB6ZXJvIHdoZW4gbm90IGZvY3VzZWQgKi9cbiAgfVxufVxuIiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWRkaW5nLWJvdGgge1xuICBwYWRkaW5nOiA5MHB4IDA7XG5cbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuXG4ucGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogOTBweDtcblxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuLnBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG5cbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5sb2NrLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiIsIkB1c2UgJy4uL2luZGV4JyBhcyAqO1xuXG4vLyBUaGlzIGlzIHVzZWQgZm9yIHJlc3BvbnNpdmUgdGh1bWJuYWlsc1xuXG4udGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBpbWcge1xuICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIsIGNlbnRlcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJAdXNlICcuLi9pbmRleCcgYXMgKjtcblxuLmJyb3dzZXJ1cGdyYWRlIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuIiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbi5hY2NvcmRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC40cztcblxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IFByb1wiO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmFuZC1hbHQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYWx0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRicmFuZC1hbHQ7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJhbmQ7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGJyYW5kO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG5cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICB9XG59XG4iLCJAdXNlICcuLi9pbmRleCcgYXMgKjtcbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4uc3RhcmJvYXJkLXRlbXBsYXRlLFxuLnN0YXJib2FyZC1ibG9jayB7XG5cbiAgLy8gRGFyayBiYWNrZ3JvdW5kXG4gIC5kYXJrLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnRleHQtaWNvbi1jb2xzX19jYXJkIGkge1xuICAgICAgY29sb3I6ICRicmFuZDtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtc2luZ2xlX19yb2xlIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgfVxuXG4gICAgLmhlbHAtc2VjdGlvbl9fcGFuZWwsXG4gICAgLmltYWdlLXRleHQtY2FyZHNfX2NhcmQge1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstcHVycGxlO1xuICAgIH1cblxuICAgIC5pbnRyby1ibG9ja19fbGVmdCB7XG4gICAgICBoMiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8tYmxvY2tfX2NhcmQge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICBoMywgcCB7XG4gICAgICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICBoMiwgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYiwgLmJhY2stbGluayB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWhpZ2hsaWdodDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGZWF0dXJlZCBQb3N0XG4gICAgLmZlYXR1cmVkLXBvc3Qge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcm9kdWN0IGNvbXBhcmlzb24gdGFibGVcbiAgICAuY29tcGFyaXNvbi10YWJsZSAge1xuICAgICAgdGhlYWQge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWFsdDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ciB7XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkYnJhbmQtZGFyaywgJGxpZ2h0bmVzczogLTIwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGJyYW5kLWRhcmssICRsaWdodG5lc3M6IC01JSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgdGFic1xuICAgIC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBbcm9sZT10YWJdW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstcHVycGxlO1xuICAgIH1cblxuICAgIC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBbcm9sZT10YWJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgfVxuXG4gICAgLmltYWdlLWFuZC10ZXh0X19pbm5lci0tZnVsbC13aWR0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyay10cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgLnRhYi1idXR0b25fX2ljb24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAudGFiLWNvbnRhaW5lciBbcm9sZT10YWJdW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gLnRhYi1idXR0b25fX2ljb24ge1xuICAgICAgY29sb3I6ICRicmFuZDtcbiAgICB9XG5cbiAgICAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgbWFpbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1wdXJwbGU7XG4gICAgfVxuXG4gICAgLnN0YXRpc3RpY3MtYmxvY2tfX2dyaWRfX3N0YXQgc3BhbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWhpZ2hsaWdodDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1oaWdobGlnaHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWhpZ2hsaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1hbHQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWhpZ2hsaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXBhbmVsIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1oaWdobGlnaHQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktaGlnaGxpZ2h0O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1saWdodDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJGJyYW5kLWxpZ2h0LCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci5hZGp1c3QoJGJyYW5kLWxpZ2h0LCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgfVxuXG4gICAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIGNhcmRzXG4gICAgLmljb24tY2FyZHNfX2NhcmQge1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstcHVycGxlO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi10aXRsZSB7XG4gICAgICBjb2xvcjogJGJyYW5kO1xuICAgIH1cblxuICAgIC5pbWFnZS1hbmQtdGV4dCB7XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQnJhbmQgYmFja2dyb3VuZFxuICAuYnJhbmQtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgICBjb2xvcjogJG9mZi1ibGFjaztcbiAgICB9XG5cbiAgICAudGV4dC1pY29uLWNvbHNfX2NhcmQgaSB7XG4gICAgICBjb2xvcjogJG9mZi1ibGFjaztcbiAgICB9XG5cblxuICAgIC50ZXN0aW1vbmlhbC1zaW5nbGVfX3JvbGUge1xuICAgICAgY29sb3I6ICRvZmYtYmxhY2s7XG4gICAgfVxuXG4gICAgLmhlbHAtc2VjdGlvbl9fcGFuZWwge1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstcHVycGxlO1xuXG4gICAgICBoMiwgaDMsIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdldCBzdGFydGVkXG4gICAgLmdldC1zdGFydGVkX19tYXJrZXIge1xuICAgICAgYmFja2dyb3VuZDogJG9mZi1ibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmdldC1zdGFydGVkX19zdGVwOm5vdCg6bGFzdC1jaGlsZCkgLmdldC1zdGFydGVkX19tYXJrZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvZmYtYmxhY2s7XG4gICAgfVxuXG4gICAgLmludHJvLWJsb2NrX19sZWZ0IHtcbiAgICAgIGgyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRvZmYtYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAkb2ZmLWJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvLWJsb2NrX19jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgaDMsIHAge1xuICAgICAgICBjb2xvcjogJG9mZi1ibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgaDIsIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FzZS1zdHVkeS1xdW90ZSB7XG4gICAgICAuYnV0dG9uLWFycm93IHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci5hZGp1c3QoJGJyYW5kLWxpZ2h0LCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb2ZmLWJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iLCAuYmFjay1saW5rIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWxpZ2h0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmVhdHVyZWQgUG9zdFxuICAgIC5mZWF0dXJlZC1wb3N0IHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJvZHVjdCBjb21wYXJpc29uIHRhYmxlXG4gICAgLmNvbXBhcmlzb24tdGFibGUgIHtcbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWRhcmstdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgdGFic1xuICAgIC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBbcm9sZT10YWJdW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgIC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBbcm9sZT10YWJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtYW5kLXRleHRfX2lubmVyLS1mdWxsLXdpZHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrLXRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCAudGFiLWJ1dHRvbl9faWNvbiB7XG4gICAgICBjb2xvcjogJG9mZi1ibGFjaztcbiAgICB9XG5cbiAgICAudGFiLWNvbnRhaW5lciBbcm9sZT10YWJdW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gLnRhYi1idXR0b25fX2ljb24ge1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgIH1cblxuICAgIC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tcGFuZWwge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAucmVkIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1hbmQtdGV4dF9faW5uZXItLWZ1bGwtd2lkdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zdGF0aXN0aWNzLWJsb2NrX19ncmlkX19zdGF0IHNwYW4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAvLyBJY29uIGNhcmRzXG4gICAgLmljb24tY2FyZHNfX2NhcmQge1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstcHVycGxlO1xuXG4gICAgICBoMywgcCwgaSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi10aXRsZSB7XG4gICAgICBjb2xvcjogJGRhcmstcHVycGxlO1xuICAgIH1cbiAgfVxuXG4gIC8vIExpZ2h0IEJhY2tncm91bmRcbiAgLmxpZ2h0LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1iYWNrZ3JvdW5kO1xuXG4gICAgLmludHJvLWJsb2NrX19jYXJkLFxuICAgIC5pbWFnZS10ZXh0LWNhcmRzX19jYXJkLFxuICAgIC5nZXQtc3RhcnRlZF9faW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgIC5pbWFnZS1hbmQtdGV4dF9faW5uZXItLWZ1bGwtd2lkdGgge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0LXRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBbcm9sZT10YWJdW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgIC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgW3JvbGU9dGFiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmljb24tY2FyZHNfX2NhcmQge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgIC5oZWxwLXNlY3Rpb25fX3BhbmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBMaWdodCAmIFdoaXRlIEJhY2tncm91bmRcbiAgLmxpZ2h0LWJhY2tncm91bmQsIC53aGl0ZSB7XG4gICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9xdW90ZS1kYXJrLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICAvLyBQdXJwbGUgdG8gcGluayBncmFkaWVudFxuICAucHVycGxlLXBpbmstZ3JhZGllbnQsXG4gIC5kYXJrLXB1cnBsZS1ncmFkaWVudCxcbiAgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtc2luZ2xlX19yb2xlIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgfVxuXG4gICAgLmltYWdlLXRleHQtY2FyZHNfX2NhcmQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAgIH1cblxuICAgIC5pbnRyby1ibG9ja19fbGVmdCB7XG4gICAgICBoMiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8tYmxvY2tfX2NhcmQge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICBoMywgcCB7XG4gICAgICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iLCAuYmFjay1saW5rIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktaGlnaGxpZ2h0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZlYXR1cmVkIFBvc3RcbiAgICAuZmVhdHVyZWQtcG9zdCB7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByb2R1Y3QgY29tcGFyaXNvbiB0YWJsZVxuICAgIC5jb21wYXJpc29uLXRhYmxlICB7XG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYWx0O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRyIHtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRicmFuZC1kYXJrLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkYnJhbmQtZGFyaywgJGxpZ2h0bmVzczogLTUlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCB0YWJzXG4gICAgLnRhYi1jb250YWluZXItLXZlcnRpY2FsIFtyb2xlPXRhYl1bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJG9mZi1ibGFjaztcblxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJG9mZi1ibGFjaztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgW3JvbGU9dGFiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIH1cblxuICAgIC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBbcm9sZT10YWJdIGgzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgfVxuXG4gICAgLmltYWdlLWFuZC10ZXh0X19pbm5lci0tZnVsbC13aWR0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyay10cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAudGFiLWNvbnRhaW5lci0tdmVydGljYWwgLnRhYi1idXR0b25fX2ljb24ge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICB9XG5cbiAgICAudGFiLWNvbnRhaW5lciBbcm9sZT10YWJdW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gLnRhYi1idXR0b25fX2ljb24ge1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgIH1cblxuICAgIC50YWItY29udGFpbmVyLS12ZXJ0aWNhbCBtYWluIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRpc3RpY3MtYmxvY2tfX2dyaWRfX3N0YXQgc3BhbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWhpZ2hsaWdodDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1oaWdobGlnaHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWhpZ2hsaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1hbHQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWhpZ2hsaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXBhbmVsIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1oaWdobGlnaHQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktaGlnaGxpZ2h0O1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCRicmFuZC1saWdodCwgJGxpZ2h0bmVzczogLTEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KCRicmFuZC1saWdodCwgJGxpZ2h0bmVzczogLTEwJSk7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIGNhcmRzXG4gICAgLmljb24tY2FyZHNfX2NhcmQge1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstcHVycGxlO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi10aXRsZSB7XG4gICAgICBjb2xvcjogJGJyYW5kO1xuICAgIH1cblxuICAgIC5oZWxwLXNlY3Rpb25fX3BhbmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuaGVscC1zZWN0aW9uX19jb250ZW50IHtcblxuICAgICAgaDIsIGgzLCBwIHtcbiAgICAgICAgY29sb3I6ICRvZmYtYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG5cbiAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtYW5kLXRleHQge1xuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWljb24tY29sc19fY2FyZCBpIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgfVxuXG4gIH1cblxuICAucHVycGxlLXBpbmstZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyOTBkZWcsICM0QjAxNTMgLTE1LjQ1JSwgIzRGMDBDMyA0NC40OSUsICMyNjAwNUQgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG4gIH1cblxuICAuZGFyay1wdXJwbGUtZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDZkZWcsICMwQjExMUUgMzIuNzUlLCAjNEYwMEMzIDEwOC4yNCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrO1xuICB9XG5cbiAgLmdyZWVuLXB1cnBsZS1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDc4ZGVnLCAjNEIwMTUzIC0xMy4xNCUsICMxNzcyNjYgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcms7XG5cbiAgICAuaW1hZ2UtYW5kLXRleHQge1xuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbi50YWItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuXG4gIFtyb2xlPXRhYmxpc3RdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIFtyb2xlPXRhYl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgdHJhbnNpdGlvbjogMC41cztcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIG1haW4ge1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgW3JvbGU9dGFicGFuZWxdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgW3JvbGU9dGFicGFuZWxdW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA3MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgW3JvbGU9dGFiXVthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBsZWZ0IHNpZGVcbiAgJl9fbGVmdCB7XG4gICAgd2lkdGg6IDMwJTtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyM3B4KSB7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICB3aWR0aDogODAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHRhYnNcbiAgJi0tdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgW3JvbGU9dGFibGlzdF0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjNweCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogbWluLWNvbnRlbnQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIG1haW4ge1xuICAgICAgd2lkdGg6IDY3JTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1iYWNrZ3JvdW5kO1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjNweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgW3JvbGU9dGFicGFuZWxdW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIFtyb2xlPXRhYl0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjNweCkge1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyM3B4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbC1jZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyM3B4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDIzcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgW3JvbGU9dGFiXVthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1iYWNrZ3JvdW5kO1xuICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgLnRhYi1idXR0b25fX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1hbHQ7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWItYnV0dG9uIHtcbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjNweCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbi5zdGFyYm9hcmQtdGVtcGxhdGUsXG4uc3RhcmJvYXJkLWJsb2NrLFxuLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG5cbiAgLmxhcmdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgfVxuXG4gIC5zdWItdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkYnJhbmQtYWx0O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbmh0bWwuaHRtbC1tYWluIHtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgLyogSW1wcm92ZXMgdGV4dCByZW5kZXJpbmcgZm9yIGJldHRlciByZWFkYWJpbGl0eSAqL1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvKiBTbW9vdGggZm9udCByZW5kZXJpbmcgb24gV2ViS2l0IGJyb3dzZXJzICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8qIFNtb290aCBmb250IHJlbmRlcmluZyBvbiBtYWNPUyAqL1xuICBiYWNrZ3JvdW5kOiAkbWFpbi1iYWNrZ3JvdW5kO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgLyogQWRkcyBzbW9vdGggc2Nyb2xsaW5nIGZvciBiZXR0ZXIgVVggKi9cbiAgaGVpZ2h0OiAxMDAlOyAvKiBFbnN1cmVzIGZ1bGwgaGVpZ2h0IGNvdmVyYWdlICovXG59XG5cbmJvZHkuYm9keS1tYWluIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlOyAvKiBFbnN1cmVzIGJvZHkgdGFrZXMgZnVsbCBoZWlnaHQgKi9cbiAgb3ZlcmZsb3cteDogaGlkZGVuOyAvKiBQcmV2ZW50cyBob3Jpem9udGFsIHNjcm9sbGluZyAqL1xuICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjsgLyogQ29uc2lkZXIgYWRkaW5nIGEgZGVmYXVsdCBib2R5IHRleHQgY29sb3IgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZC1jb2xvcjsgLyogQ29uc2lkZXIgYWRkaW5nIGEgZGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yICovXG4gIGZvbnQtc2l6ZTogMXJlbTsgLyogRGVmaW5lIGJhc2UgZm9udCBzaXplIHJlbGF0aXZlIHRvIHRoZSByb290ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjY7IC8qIE9wdGltYWwgbGluZSBoZWlnaHQgZm9yIHJlYWRhYmlsaXR5ICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogUHJldmVudHMgYXV0byByZXNpemluZyBvZiB0ZXh0IG9uIG1vYmlsZSBkZXZpY2VzICovXG59XG5cbm1haW4sIHNlY3Rpb24sIGhlYWRlciwgZm9vdGVyLCBhc2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7IC8qIEVuc3VyZSBkZWZhdWx0IG1hcmdpbnMgYXJlIHJlc2V0ICovXG4gIHBhZGRpbmc6IDA7IC8qIEVuc3VyZSBwYWRkaW5nIGlzIHJlc2V0ICovXG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgLy8gUmVtb3ZlIGZ1bmN0aW9uLWV4aXN0cyBhbmQgc2ltcGx5IHVzZSBVUkwgY29uc3RydWN0aW9uXG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgLy8gUmVtb3ZlIGZ1bmN0aW9uLWV4aXN0cyBhbmQgc2ltcGx5IHVzZSBVUkwgY29uc3RydWN0aW9uXG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xufVxuXG4vKiBTbGlkZXIgKi9cbi8vXG4vLy5zbGljay1saXN0IHtcbi8vICAgIC5zbGljay1sb2FkaW5nICYge1xuLy8gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuLy8gICAgfVxuLy99XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkB1c2UgJ2luZGV4JyBhcyAqO1xuXG4vLyBBZGRzIHdyYXBwZXIgYXJvdW5kIGNvcmUgV1AgYmxvY2tzXG5cbi5tYWluLXRlbXBsYXRlIHtcblx0LmJsb2NrLWNvcmUtYnV0dG9ucyxcblx0LmJsb2NrLWNvcmUtcGFyYWdyYXBoLFxuXHQuYmxvY2stY29yZS1oZWFkaW5nLFxuXHQuYmxvY2stY29yZS1saXN0LFxuXHQuYmxvY2stY29yZS1zaG9ydGNvZGUsXG5cdC5ibG9jay1jb3JlLXNlcGFyYXRvcixcblx0LmJsb2NrLWNvcmUtcXVvdGUsXG5cdC5ibG9jay1jb3JlLWltYWdlLFxuXHQuYmxvY2stY29yZS1lbWJlZCxcblx0LmJsb2NrLWNvcmUtZ2FsbGVyeSxcblx0LmJsb2NrLWNvcmUtbGF0ZXN0LXBvc3RzIHtcblx0XHRtYXgtd2lkdGg6IDEzMDBweDtcblx0XHR3aWR0aDogOTAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oMTI4MHB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDExODBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xuXHRcdFx0bWF4LXdpZHRoOiA5MjRweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi53cmFwcGVyIHtcblx0bWF4LXdpZHRoOiAxMzAwcHg7XG5cdHdpZHRoOiA5MCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oMTI4MHB4KSB7XG5cdFx0bWF4LXdpZHRoOiAxMTgwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xuXHRcdG1heC13aWR0aDogOTI0cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG5cdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xuXHR9XG59XG4iLCJAdXNlICcuLi9pbmRleCcgYXMgKjtcblxuLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcqNDtcbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyLCBjZW50ZXIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyOiBzb2xpZCBibGFjaztcbiAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsYWNrO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDYwcHg7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG5cbiAgLmJsb2NrLWNvcmUtcGFyYWdyYXBoIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2luZGV4JyBhcyAqO1xuXG4ud3AtYmxvY2stY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nKjQ7XG59XG4iLCJ1bC53cC1ibG9jay1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW46IDIwcHggMjBweCAyMHB4IDQwcHg7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbm9sLndwLWJsb2NrLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIG1hcmdpbjogMjBweCAyMHB4IDIwcHggNDBweDtcblxuICBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjUpO1xuICBtYXJnaW46IDUwcHggMCAzMHB4O1xufVxuIiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbi5zdGFyYm9hcmQtdGVtcGxhdGUsXG4uc3RhcmJvYXJkLWJsb2NrLFxuLmJsb2NrLWVkaXRvci1wb3N0LXR5cGUtcG9zdCB7XG4gIC53cC1ibG9jay1zZWFyY2gge1xuICAgICZfX2luc2lkZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6ICRidXR0b24tdGV4dDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud3AtYmxvY2stZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgYXNwZWN0IHJhdGlvIChoZWlnaHQvd2lkdGggKiAxMDApICovXG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGlmcmFtZSxcbiAgICBlbWJlZCxcbiAgICB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIud3AtYmxvY2stZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59IiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbi53cC1ibG9jay1sYXRlc3QtcG9zdHMsIHVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cyB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19mZWF0dXJlZC1pbWFnZSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgY2VudGVyKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19wb3N0LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICZfX3Bvc3QtYXV0aG9yIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fcG9zdC1kYXRlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICZfX3Bvc3QtZXhjZXJwdCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgJi5pcy1ncmlkIHtcbiAgICBtYXJnaW46IDAgLTElO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgIG1hcmdpbjogMCAxJSAzMHB4O1xuICAgICAgd2lkdGg6IDMxLjMzMzMlO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDE3cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtYXV0aG9yIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuXG4gICAgICAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LWRhdGUge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtZXhjZXJwdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cblxuICAgICAgLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIsIGNlbnRlcik7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbi5zdGFyYm9hcmQtdGVtcGxhdGUge1xuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRtZW51LW1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkbWVudS1tb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fbG9nbyB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlOyAvLyBDaGFuZ2VzIHRoZSBjb2xvdXIgb2YgdGhlIHN2ZyBkZXBlbmRpbmcgb24gdGhlIGhlYWRlciBjbGFzcyAoU2V0IGJ5IEhlcm8gb3B0aW9ucylcbiAgICB9XG5cblxuICAgICZfX25hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcblxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkbWVudS1tb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDE1MCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAsIDE4LCAwLjkpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEzcHggMCByZ2JhKDAsIDAsIDAsIDAuMjApO1xuXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYtaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJG1lbnUtbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmltYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRtZW51LW1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuXG4gICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkbWVudS1tb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZzogMCAxcmVtIDEuMTI1cmVtO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRtZW51LW1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRtZW51LW1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJG1lbnUtbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkbWVudS1tb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIC8vIEltcHJvdmUgdGFwIHRhcmdldCBvbiBtb2JpbGVcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJG1lbnUtbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZSxcbiAgICAgICAgb3BhY2l0eSAwLjJzIGVhc2UsXG4gICAgICAgIHRvcCAwLjI1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpZ2h0IHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBjb2xvcjogJG9mZi1ibGFjazsgLy8gQ2hhbmdlcyB0aGUgY29sb3VyIG9mIHRoZSBzdmcgZGVwZW5kaW5nIG9uIHRoZSBoZWFkZXIgY2xhc3MgKFNldCBieSBIZXJvIG9wdGlvbnMpXG4gICAgICB9XG5cbiAgICAgIGEubWFpbi1tZW51X19saW5rLFxuICAgICAgLm1haW4tbWVudV9fbGluayxcbiAgICAgIC5tYWluLW1lbnVfX3RvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1tZW51X19pdGVtIHtcbiAgICAgICAgJi5pcy1jdXJyZW50LFxuICAgICAgICAmLmlzLWFuY2VzdG9yIHtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbltjbGFzc149XCJibG9jay1hY2YtXCJdOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJGZvb3Rlci1iYWNrZ3JvdW5kO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOTBweCAwO1xuICBjb2xvcjogJGZvb3Rlci10ZXh0O1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuXG5cbiAgcCwgaDIsIGgzLCBoNCB7XG4gICAgY29sb3I6ICRmb290ZXItdGV4dDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkZm9vdGVyLWxpbms7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZm9vdGVyLWxpbmstaG92ZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGZvb3Rlci1saW5rLWZvY3VzO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZm9vdGVyLWxpbmstYWN0aXZlO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGNvbG9yOiAkYnJhbmQ7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmICZfX2xvZ28ge1xuICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjdweCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sIHtcbiAgICB3aWR0aDogMjAlO1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZyo0O1xuICAgIH1cblxuICAgIHVsLm1lbnUsXG4gICAgdWwuc29jaWFsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBjb2xvcjogJGZvb3Rlci1saW5rO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1saW5rLWhvdmVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWxpbmstYWN0aXZlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItbGluay1mb2N1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgdWwubWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMjVweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2luZGV4JyBhcyAqO1xuQHVzZSAnc2Fzczpjb2xvcic7XG5cbi5zdGFyYm9hcmQtdGVtcGxhdGUsXG4uc3RhcmJvYXJkLWJsb2NrIHtcbiAgdWwubWFpbi1tZW51LFxuICAubWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzNHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRtZW51LW1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRtZW51LW1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG5cbiAgICAgICYubWVudS1pdGVtLWxvZ2luIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTRiMlwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgUHJvXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtY3VycmVudCwgJi5pcy1hbmNlc3RvciB7XG4gICAgICAgIC5tYWluLW1lbnVfX2xpbmsge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG5cbiAgICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgICBjb2xvcjogJG9mZi1ibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGUsXG4gICAgJl9fbGluayB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkbWVudS1tb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgIH1cblxuICAgICAgJi5idG4ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoZXZyb24ge1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcblxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkbWVudS1tb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gTWVudVxuICAgIC5tZWdhLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiBtaW4oNzIwcHgsIDkwdncpO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRvZmYtYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJG1lbnUtbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyAvLyBvdmVycmlkZSB5b3VyIDhweCBpZiB5b3Ugd2FudCBpdCB0aWdodGVyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgfVxuXG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBnYXA6IDEwcHggMzJweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJG1lbnUtbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJG9mZi1ibGFjaztcblxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRtZW51LW1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4ge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAubWVnYS1tZW51X190aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZ2EtbWVudV9fZGVzYyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZ2EtbWVudV9faWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJG1lbnUtbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJG1lbnUtbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tZWdhLW1lbnVfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLmlzLWRyb3Bkb3duLW9wZW4ge1xuICAgICAgLm1haW4tbWVudV9fY2hldnJvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cbn0iLCJAdXNlICcuLi9pbmRleCcgYXMgKjtcblxuLyogSGFtYnVyZ2VyIE1lbnUgdXNlZCBpbiBtYWluIGhlYWRlciBmb3IgbW9iaWxlIG1lbnUgKi9cblxuLm9wZW4tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRtZW51LW1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4ub3Blbi1idXR0b24ge1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbWVudS1idXR0b24tY29sb3VyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIHNwYW4ub3Blbi1idXR0b25fX21lbnUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkbWVudS1idXR0b24tY29sb3VyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLm9wZW4tYnV0dG9uIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4ub3Blbi1idXR0b24gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDEycHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4ub3Blbi1idXR0b24gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDI0cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4ub3Blbi1idXR0b24ub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICRtZW51LWJ1dHRvbi1jb2xvdXItb3Blbjtcbn1cblxuLm9wZW4tYnV0dG9uLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm9wZW4tYnV0dG9uLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IDI4cHg7XG4gIGxlZnQ6IDdweDtcbiAgYmFja2dyb3VuZDogJG1lbnUtYnV0dG9uLWNvbG91ci1vcGVuO1xufVxuIiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbi5zb2NpYWwge1xuICBsaSB7XG5cbiAgICBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2luZGV4JyBhcyAqO1xuQHVzZSAnc2Fzczpjb2xvcic7XG5cbi5zaW5nbGUtYmxvZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC53cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wYWRkaW5nLWJvdGgge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuXG4gIC5wYWRkaW5nLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cblxuICAucGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRicmFuZDtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cblxuICAmX19zaWRlYmFyIHtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgaDIsIGgzIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRicmFuZDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1hbHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGwtdG8tYWN0aW9uLWJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWFsdCFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjAwcHggMzBweCAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG5cbiAgICAgIGgyLCBoMywgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1oaWdobGlnaHQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1oaWdobGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJGJyYW5kLWxpZ2h0LCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLmFkanVzdCgkYnJhbmQtbGlnaHQsICRsaWdodG5lc3M6IC0xMCUpO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19tYXNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hc2staW1hZ2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bC5zaW5nbGUtYmxvZ19fY29udGVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IFByb1wiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbi5uZXdzLWluZGV4IHtcbiAgJl9fbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn0iLCJAdXNlICcuLi9pbmRleCcgYXMgKjtcblxuLmNhdGVnb3J5LWljb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuXG4gICYtLXN1Yi1jYXRlZ29yeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktaGlnaGxpZ2h0O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2luZGV4JyBhcyAqO1xuXG4uZXJyb3ItcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIHdpZHRoOiA0NSU7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgd2lkdGg6IDQ1JTtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2luZGV4JyBhcyAqO1xuXG4uYmxvZy1maWx0ZXJzIHtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgd2lkdGg6IDcwJTtcblxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBmb3JtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19zZWxlY3QsICZfX3NlYXJjaCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDAgMTBweDtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VsZWN0IHtcblxuICB9XG59XG4iLCIuc3RhcmJvYXJkLXRlbXBsYXRlIHtcbiAgLnNlYXJjaC1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2J1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi9pbmRleCcgYXMgKjtcblxuLnRlYW0tbWVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0yJTtcblxuICAmLS1yZWxhdGVkIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgd2lkdGg6IDI5LjMzMzMlO1xuICAgIG1hcmdpbjogMCAyJSA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE3cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuXG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjgwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyaztcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyLCBjZW50ZXIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnJlYWQtbW9yZSB7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAmLS1tYWluIHtcbiAgICAudGVhbS1tZW1iZXJzX19jYXJkIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFtLW1lbWJlcnNfX2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVhbS1tZW1iZXJzX19jYXJkX19pbm5lciB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5AdXNlICcuLi9pbmRleCcgYXMgKjtcblxuLmhlcm8tcmVzb3VyY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0taGVyby10ZXh0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwNmRlZywgIzMyMDI3OSAzOS42MyUsICM0OTA0NTAgODEuODQlKTtcbiAgcGFkZGluZzogMjAwcHggMCA3MHB4O1xuXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XG4gICAgcGFkZGluZzogMTUwcHggMCA1MHB4O1xuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYgJl9fa2lja2VyLFxuICAmICZfX2tpY2tlciBhIHtcbiAgICBtYXJnaW46IDAgMCAxNHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgY29sb3I6ICRicmFuZDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAmICZfX2tpY2tlciBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgfVxuICB9XG5cbiAgJiAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgfVxuXG4gICAgJi0tc2luZ2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgb3BhY2l0eTogMC45MjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB3aWR0aDogNDAlO1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAzNjBweDsgLy8gb3Igd2hhdGV2ZXIgZmVlbHMgcmlnaHRcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcbiAgICAgICAgcmlnaHQ6IC0yNjBweDtcbiAgICAgICAgdG9wOiA3MCU7XG4gICAgICAgIHdpZHRoOiA1MjBweDtcbiAgICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2luZGV4JyBhcyAqO1xuXG4vKiBDYXJkIHJvd3MgKi9cbi5uZXdzLWNhcmQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjsgLy8gYWRqdXN0IHRvIG1hdGNoIHlvdXIgbGlnaHQgZGl2aWRlclxuICBwYWRkaW5nOiAzcmVtIDA7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLm5ld3MtY2FyZF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG5cbiAgICAgIC5uZXdzLWNhcmRfX21lZGlhIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21lZGlhIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHdpZHRoOiAzNSU7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7IC8vIGFkanVzdFxuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJiAmX19wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG5cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJiAmX190b3BpYyB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB9XG5cbiAgJiAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZXhjZXJwdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAgJG9mZi1ibGFjazsgLy8gYWRqdXN0XG4gICAgbWF4LXdpZHRoOiA2MmNoO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJiAmX19hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG5cbiAgJl9fYnlsaW5lIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAgJG9mZi1ibGFjazsgLy8gYWRqdXN0XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX19yb2xlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAgJG9mZi1ibGFjazsgLy8gYWRqdXN0XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2luZGV4JyBhcyAqO1xuXG5cbi8qIExpc3QgKi9cbi5uZXdzLWxpc3Qge1xuXG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogOCU7XG5cbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGEsXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbi8qIFNpZGViYXIgKi9cbi5uZXdzLXNpZGViYXIge1xuICB3aWR0aDogMjAlO1xuXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIGxlZnQ6IC03NyU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmFja2dyb3VuZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTBweDtcbiAgfVxuXG4gICYgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBjb2xvcjogJG9mZi1ibGFjazsgLy8gYWRqdXN0IHRvIHlvdXIgc3lzdGVtIHRva2VuXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJiAmX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICAkb2ZmLWJsYWNrOyAvLyBhZGp1c3RcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogICRibHVlOyAvLyBhZGp1c3RcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAgJG9mZi1ibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgJl9fc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJl9fbGluay5pcy1hY3RpdmUge1xuICAgIC5uZXdzLXNpZGViYXJfX3NlY29uZGFyeSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG59IiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbi5uZXdzLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4ubmV3cy1hcnRpY2xlIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1sZWZ0OiA4JTtcblxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgJl9fdG9waWMge1xuICAgIG1hcmdpbjogMCAwIDE0cHggMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogICRvZmYtYmxhY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgfVxuXG4gICZfX3RvcGljLWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX2F1dGhvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJiAmX19hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG5cbiAgJl9fYXV0aG9yLXRleHQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gICZfX2J5bGluZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICAkb2ZmLWJsYWNrO1xuICB9XG5cbiAgJl9fcm9sZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAgJG9mZi1ibGFjaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAgJG9mZi1ibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2ZlYXR1cmVkIHtcbiAgICBtYXJnaW46IDAgMCAyNnB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICB9XG5cbiAgJl9fZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIC8vIExldCBXUCBjb250ZW50IGJyZWF0aGVcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTZweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIGNvbG9yOiAgJG9mZi1ibGFjaztcbiAgICB9XG5cbiAgICBoMiwgaDMsIGg0IHtcbiAgICAgIG1hcmdpbjogMThweCAwIDAgMDtcbiAgICB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMThweDtcbiAgfVxuXG4gICZfX3RhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gICZfX3RhZyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogICRvZmYtYmxhY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiAgJG9mZi1ibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19wYWdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BhZ2VyLWl0ZW0ge1xuICAgIGZsZXg6IDE7XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAmICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMDEnO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgUHJvXCI7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmICZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGNvbG9yOiAkb2ZmLWJsYWNrOyAvLyBhZGp1c3QgdG9rZW5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogJG9mZi1ibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgfVxuICB9XG5cbiAgJiAmX19pdGVtLS1jdXJyZW50IHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjb2xvcjogJG9mZi1ibGFjaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2luZGV4JyBhcyAqO1xuXG4uaGVscC1jZW50cmUge1xuICAmX19sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA4JTtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAydncsIDEuNzVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRvZmYtYmxhY2s7XG4gIH1cblxuICAmX19zaWRlYmFyIHtcbiAgICB3aWR0aDogMjAlO1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IC8vIHNob3cgb24gbW9iaWxlXG4gICAgfVxuICB9XG5cbiAgJiAmX19zaWRlYmFyLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJG9mZi1ibGFjaztcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qIE1vYmlsZSB0b2dnbGUgd3JhcHBlciAoZGV0YWlscy9zdW1tYXJ5KSAqL1xuICAmX19zaWRlYmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLyogRGVza3RvcDogYmVoYXZlIGxpa2UgYSBub3JtYWwgcGFuZWwgKG5vIHRvZ2dsZSBVSSkgKi9cbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEwMjVweCkge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgIHN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NpZGViYXItc3VtbWFyeSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRvZmYtYmxhY2s7XG5cbiAgICAvLyByZW1vdmUgZGVmYXVsdCBtYXJrZXJcbiAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTYwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRicmFuZDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NpZGViYXItdG9nZ2xlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fc2lkZWJhci1wYW5lbC0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19zaWRlYmFyLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTJweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTAyNXB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLyogTWFrZSB0aGUg4oCcSGVscCBjZW50cmXigJ0gbGFiZWwgYmVoYXZlIG5pY2VseSBvbiBtb2JpbGUgKi9cbiAgJl9fc2lkZWJhci10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgUHJpbWFyeSBuYXZcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICYgJl9fbmF2IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBjb2xvcjogJG9mZi1ibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQsIDAuMDgpO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkYnJhbmQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQsIDAuMTIpO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEdyb3VwZWQgbmF2IChGQVFzKVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgJl9fbmF2LWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICA+IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgU3ViIG5hdmlnYXRpb24gKEZBUSBjYXRlZ29yaWVzKVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgJiAmX19zdWJuYXYge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiA0cHggMCA4cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTJweDtcblxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTAyNXB4KSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBjb2xvcjogJG9mZi1ibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuODU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlbHAtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTRweDtcblxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG5cbiAgJiAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMThweCAxOHB4IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTYwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2UsIGJveC1zaGFkb3cgMTYwbXMgZWFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDFcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBQcm9cIjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2V4Y2VycHQge1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuNzgpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBQYWdpbmF0aW9uIChjb3JlIFdQIG1hcmt1cCkgKi9cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuXG4gIC5uYXYtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE2MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLCB0cmFuc2Zvcm0gMTYwbXMgZWFzZTtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcblxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYm9yZGVyLWNvbG9yLCAwLjYpO1xuICAgIH1cblxuICAgICYuY3VycmVudCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLyogRW1wdHkgc3RhdGUgdGV4dCAqL1xuLmhlbHAtY2VudHJlX19tYWluIHtcbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgfVxufSIsIkB1c2UgJy4uL2luZGV4JyBhcyAqO1xuXG4uZmFxLXNpbmdsZSB7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG5cbi5mYXEtc2luZ2xlX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAydncsIDEuOXJlbSk7XG4gIGNvbG9yOiAkb2ZmLWJsYWNrO1xufVxuXG4uZmFxLXNpbmdsZV9fY29udGVudCB7XG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZmFxLXNpbmdsZV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4uZmFxLXNpbmdsZV9fYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRvZmYtYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogJGJyYW5kO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGJyYW5kO1xuICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG59XG4iLCJAdXNlICcuLi9pbmRleCcgYXMgKjtcblxuLmZhcS1jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIyMHB4LCAxZnIpKTtcbiAgZ2FwOiAyNHB4O1xuXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNjQwcHgpIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cblxuLmZhcS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlLXJhZGl1cztcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRvZmYtYmxhY2s7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGJyYW5kO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgY29sb3I6ICRvZmYtYmxhY2s7XG5cbiAgICBpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uZmFxLWNhcmQ6aG92ZXIgLmZhcS1jYXJkX19pY29uLFxuLmZhcS1jYXJkOmZvY3VzLXZpc2libGUgLmZhcS1jYXJkX19pY29uIHtcbiAgY29sb3I6ICRicmFuZDtcbn0iLCJAdXNlICcuLi9pbmRleCcgYXMgKjtcblxuLmNhc2Utc3R1ZHktY2FyZCB7XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0MnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xuICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLyogTGVmdCBpbWFnZSBibG9jayAqL1xuICAmX19tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG4gIH1cblxuICAvKiBSaWdodCBjb250ZW50ICovXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmICZfX3BsYWNlaG9sZGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIG9iamVjdC1maXQ6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC8qIExvZ28gKGltYWdlKSAqL1xuICAmX19sb2dvIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwOyAvKiByZW1vdmVzIG9kZCBnYXBzICovXG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nby1pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIG1heC1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIC8qIExvZ28gKHRleHQgZmFsbGJhY2spICovXG4gICZfX2xvZ28tdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAmICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICYgJl9fdGl0bGUtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYgJl9fZXhjZXJwdCB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBtYXgtd2lkdGg6IDY0Y2g7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIG9wYWNpdHk6IDAuOTtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHktc25hcHNob3Qge1xuICBtYXJnaW46IDQwcHggMDtcbiAgcGFkZGluZzogMjRweCAyOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgbWFyZ2luOiAzMnB4IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG5cbiAgJiAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiA2MCU7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ4MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMTZweDtcbiAgICB9XG4gIH1cblxuICAuY2FzZS1zdHVkeS1sb2dvIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgJi0td2lkZSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ4MHB4KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn0iLCJAdXNlICcuLi9pbmRleCcgYXMgKjtcblxuLmNhc2Utc3R1ZGllcy1pbmRleCB7XG4gIC5jYXNlLXN0dWRpZXMtbGlzdCB7XG4gICAgJl9faXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDA7XG5cbiAgICAgIC8qIGRpdmlkZXIgbGluZXMgYmV0d2VlbiByb3dzIChsaWtlIHlvdXIgZGVzaWduKSAqL1xuICAgICAgPiAuY2FzZS1zdHVkeS1jYXJkICsgLmNhc2Utc3R1ZHktY2FyZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgLm5hdi1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBhLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jdXJyZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2luZGV4JyBhcyAqO1xuXG4vKipcbiAqIEhlbHAgQ2VudHJlIGxhbmRpbmcgKHRlbXBsYXRlLWhlbHAtY2VudHJlLnBocClcbiAqIC0gU2lkZWJhciArIGhlcm8gYXJlIGFscmVhZHkgc3R5bGVkIGVsc2V3aGVyZVxuICogLSBUaGlzIGZpbGUgdGFyZ2V0cyB0aGUgbWFpbiBjb250ZW50IGFyZWE6IHNlYXJjaCwgc2VjdGlvbiBoZWFkZXJzLCBjYXJkcywgc3VwcG9ydCArIHJlc291cmNlIGNhcmRzXG4gKlxuICogQXNzdW1lczpcbiAqIC0gJGJvcmRlci1jb2xvciwgJHRleHQtY29sb3IsICR3aGl0ZSBleGlzdCBpbiB5b3VyIHZhcmlhYmxlc1xuICogLSBtaXhpbnMgbGlrZSBtYXgtc2NyZWVuKCkgZXhpc3RcbiAqL1xuXG4uaGVscC1jZW50cmUtbWFpbiB7XG5cbiAgLyogU2VhcmNoICovXG4gICZfX3NlYXJjaCB7XG5cblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgfVxuXG4gICYgJl9fc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxcmVtIDRyZW0gMXJlbSAycmVtO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgYm94LXNoYWRvdyAxNjBtcyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgICAgcGFkZGluZzogMTNweCA0OHB4IDEzcHggMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuNik7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuNjUpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoJHRleHQtY29sb3IsIDAuMDgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogNTYlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTYwbXMgZWFzZSwgdHJhbnNmb3JtIDE2MG1zIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMDQpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoJHRleHQtY29sb3IsIDAuMDgpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjk4KTtcbiAgICB9XG4gIH1cblxuICAvKiBTZWN0aW9ucyAqL1xuICAmX19zZWN0aW9uIHtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcblxuICAgICYtLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAxNHB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlldy1hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjc4KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxNjBtcyBlYXNlLCB0cmFuc2Zvcm0gMTYwbXMgZWFzZTtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMThlbTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB9XG4gIH1cblxuICAvKiBTdXBwb3J0IGJsb2NrICovXG4gICZfX3N1cHBvcnQge1xuICAgIG1hcmdpbjogNXJlbSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJiAmX19zdXBwb3J0LXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG5cbiAgJl9fc3VwcG9ydC10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuNzgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuXG4gICAgJiArICYge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE4ZW07XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQm90dG9tIHJlc291cmNlcyBjYXJkcyAqL1xuICAmX19yZXNvdXJjZXMge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlc291cmNlcy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDkwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAmX19yZXNvdXJjZS1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTYwbXMgZWFzZSwgYm94LXNoYWRvdyAxNjBtcyBlYXNlLCBib3JkZXItY29sb3IgMTYwbXMgZWFzZTtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRib3JkZXItY29sb3IsIDAuNik7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjZweCByZ2JhKCMwMDAsIDAuMDYpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlc291cmNlLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIH1cblxuICAmX19yZXNvdXJjZS10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjc4KTtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBIZWxwIHRvcGljIGNhcmRzIGdyaWQgb24gbGFuZGluZyBwYWdlXG4gKi9cbi5oZWxwLWNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDE0cHg7XG5cbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMTAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNjgwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBIaWRlIDR0aCB0aWxlIG9uIGRlc2t0b3AsIHNob3cgb24gbW9iaWxlICovXG4uaGVscC1jYXJkOm50aC1jaGlsZCg0KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5oZWxwLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNjBtcyBlYXNlLCBib3gtc2hhZG93IDE2MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlO1xuXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYm9yZGVyLWNvbG9yLCAwLjYpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNnB4IHJnYmEoIzAwMCwgMC4wNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKCR0ZXh0LWNvbG9yLCAwLjA4KSwgMCAxMHB4IDI2cHggcmdiYSgjMDAwLCAwLjA2KTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgfVxuXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgZm9udC1zaXplOiAgMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICRvZmYtYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJiAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRvZmYtYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbi5oZWxwLXNlYXJjaCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgaDIuaGVscC1jZW50cmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cblxuICBoMy5oZWxwLWxpc3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGEge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1tYXJrIHtcbiAgcGFkZGluZzogMCAwLjE1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQsIDAuMTgpO1xufSIsIkB1c2UgJy4uL2luZGV4JyBhcyAqO1xuXG4uZ2V0LXN0YXJ0ZWQtdGVtcGxhdGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTE0ZGVnLCAjMUQ4MDc0IC0xMC44NCUsICMzMzA3NzQgMjcuODklLCAjMDAwIDg5LjEyJSk7XG5cbiAgLnN1Yi10aXRsZSB7XG4gICAgY29sb3I6ICRicmFuZDtcbiAgfVxuXG4gICZfX2hlcm8ge1xuICAgIGNvbG9yOiB2YXIoLS1ncy10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTIwMHB4IDYwMHB4IGF0IDM1JSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTUlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoMTE1ZGVnLCB2YXIoLS1ncy1iZy0xKSAyMCUsIHZhcigtLWdzLWJnLTIpIDgwJSk7XG4gICAgcGFkZGluZzogMjMwcHggMCAxNTBweDtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiAxNDBweCAwIDkwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgICAgcGFkZGluZzogMTQwcHggMCA4MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlcm8taGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgNDZweDtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJiAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTNkZWcsICMxOTA3MzUgLTIuNTclLCAjMkJEOEMyIDE0NS4yMyUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fcGFuZWwtbGVmdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCB2YXIoLS1ncy1wYW5lbC0xKSwgdmFyKC0tZ3MtcGFuZWwtMikpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cmVtIDRyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiA1MnB4IDQ4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgICAgcGFkZGluZzogNDBweCAyNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19wYW5lbC1yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nOiA2cmVtIDRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xuICAgICAgcGFkZGluZzogNTJweCA0OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDM0cHggMjZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG4gIH1cblxuICAmICZfX3BhbmVsLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGNvbG9yOiB2YXIoLS1ncy10ZXh0KTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuXG4gICZfX3BhbmVsLXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDQwY2g7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6IHZhcigtLWdzLW11dGVkKTtcbiAgfVxuXG4gIC8vIEZvcm1cbiAgJl9fZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19maWVsZCB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzE2MTYxNjtcbiAgfVxuXG4gICYgJl9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjdmYjtcbiAgICBjb2xvcjogIzEwMTAxMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMjQsIDIxMCwgMTkxLCAwLjQ1KTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjQsIDIxMCwgMTkxLCAwLjgpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB9XG4gIH1cblxuICAmICZfX2hpbnQge1xuICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjIpO1xuICB9XG5cbiAgJiAmX19hbHQge1xuICAgIG1hcmdpbjogMjZweCAwIDA7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43OCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiAjM2IyY2ZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoNTksIDQ0LCAyNTUsIDAuMjUpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG4gIH1cblxuICAvLyBPcHRpb25hbCBlcnJvciBzdHlsZSBpZiB5b3Ugd2lyZSBpdCB1cCBsYXRlclxuICAmX19lcnJvciB7XG4gICAgbWFyZ2luOiAxNHB4IDAgMDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjYjAwMDIwO1xuICB9XG59XG4iLCJAdXNlICcuLi9pbmRleCcgYXMgKjtcblxuOnJvb3Qge1xuICAtLXdyYXBwZXItbWF4OiAxMzAwcHg7XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oMTI4MHB4KSB7XG4gIDpyb290IHsgLS13cmFwcGVyLW1heDogMTE4MHB4OyB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XG4gIDpyb290IHsgLS13cmFwcGVyLW1heDogOTI0cHg7IH1cbn1cblxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjAwcHggMCAwO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyaztcblxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDEyNXB4IDAgMDtcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA2NHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4xZnIgMC45ZnI7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcbiAgICAgIGdhcDogNDhweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gICZfX21lZGlhIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICB9XG5cbiAgJiAmX19raWNrZXIge1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkYnJhbmQ7XG4gIH1cblxuICAmICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIH1cblxuICAmICZfX3RleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICYgJl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5idG4tLXNlY29uZGFyeSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTWVkaWEgKGltYWdlIG9yIHZpZGVvKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8ga2VlcHMgaXQgZnJvbSBzaHJpbmtpbmcgd2VpcmRseSBpbiBncmlkXG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJl9faW1hZ2UsXG4gICZfX3ZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAzN3B4IDExcHggcmdiYSg3OSwgMCwgMTk1LCAwLjEwKTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgY2VudGVyKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAzN3B4IDExcHggcmdiYSg3OSwgMCwgMTk1LCAwLjEwKTtcbiAgfVxuXG4gIC8vIGtlZXAgeW91ciB2aWRlbyBzdHlsaW5nIGJ1dCByZW1vdmUgc2hhZG93L2JvcmRlciByYWRpdXMgZnJvbSB2aWRlbyBpdHNlbGZcbiAgJl9fdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cblxuICAmX192aWRlby1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgfVxuXG4gICZfX3ZpZGVvLWJ0bi1pY29uIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgMjE2LCAxOTQsIDAuNSk7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZpZGVvLWJ0bjpob3ZlciB7XG5cbiAgICAuaGVyb19fdmlkZW8tYnRuLWljb24ge1xuICAgICAgLy8gc2xpZ2h0bHkgc3Ryb25nZXIgb24gaG92ZXIgKG9wdGlvbmFsIGJ1dCBuaWNlKVxuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZpZGVvLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg0MywgMjE2LCAxOTQsIDAuOSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC02cHg7XG4gIH1cblxuICAvLyBIaWRlIG92ZXJsYXkgd2hlbiBwbGF5aW5nXG4gIC5pcy1wbGF5aW5nICZfX3ZpZGVvLWJ0biB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC8vIEFsaWdubWVudCB2YXJpYW50c1xuICAmLS1hbGlnbi1jZW50cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmhlcm9fX2FjdGlvbnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhlcm9fX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhlcm9fX21lZGlhIHtcbiAgICAgIG1heC13aWR0aDogOTgwcHg7IC8vIHR3ZWFrIHRvIG1hdGNoIHlvdXIgZGVzaWduXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tbm8tbWVkaWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gICYtLWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuaGVyb19fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICB9XG5cbiAgICAuaGVyb19fbWVkaWEge1xuICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyb19fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMzAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMzAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMzAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8ga2VlcCB0aGUgXCJmdWxsLWJsZWVkXCIgZmVlbFxuICAgIC5oZXJvX19pbWFnZSxcbiAgICAuaGVyb19fdmlkZW8td3JhcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgIH1cblxuICAgIC8vIFRhYmxldC9tb2JpbGU6IG5vIGJsZWVkLCBub3JtYWwgbGF5b3V0XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcbiAgICAgIC5oZXJvX19tZWRpYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmhlcm9fX2ltYWdlLFxuICAgICAgLmhlcm9fX3ZpZGVvLXdyYXAge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdGhlbWUtbGlnaHQge1xuICAgIC5oZXJvX190aXRsZSB7XG4gICAgICBjb2xvcjogJG9mZi1ibGFjaztcbiAgICB9XG5cbiAgICAuaGVyb19fa2lja2VyIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtYWx0O1xuICAgIH1cblxuICAgIC5oZXJvX190ZXh0IHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJG9mZi1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWFjZi1oZXJvOmhhcyguaGVyby0tYWxpZ24tY2VudHJlKVxuKyBkaXYgLnBhZGRpbmctYm90aCB7XG4gIHBhZGRpbmctdG9wOiAxNzBweDtcbn1cblxuLmJsb2NrLWFjZi1oZXJvOmhhcyguaGVyby0tYWxpZ24tY2VudHJlKVxuKyBkaXYgLnBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDE3MHB4O1xufVxuXG4uYmxvY2stYWNmLWhlcm86aGFzKC5oZXJvLS1hbGlnbi1jZW50cmUpXG4rIGRpdiAucGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMTcwcHg7XG59XG5cbi5ibG9jay1hY2YtaGVybzpoYXMoLmhlcm8tLWFsaWduLWNlbnRyZSlcbisgZGl2IC5uby1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDE3MHB4O1xufVxuXG4uYmxvY2stYWNmLWhlcm86aGFzKC5oZXJvLS1hbGlnbi1jZW50cmUuaGVyby0tbm8tbWVkaWEpXG4rIGRpdiAubm8tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiBpbmhlcml0O1xufSIsIkB1c2UgJy4uL2luZGV4JyBhcyAqO1xuXG4uaW1hZ2UtYW5kLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYucmV2ZXJzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLmltYWdlLWFuZC10ZXh0X19pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLWFuZC10ZXh0X19pbWFnZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwtY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgNHJlbSAwIDA7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDgyMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig4MjBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oODIwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2luZGV4JyBhcyAqO1xuXG4udGV4dC1pY29uLWNvbHMge1xuXG4gICZfX2NvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMiU7XG4gIH1cblxuICAmX190b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgd2lkdGg6IDYwJTtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmLS1jZW50cmUge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLXR3byB7XG4gICAgLnRleHQtaWNvbi1jb2xzX19jYXJkIHtcbiAgICAgIHdpZHRoOiA0NiU7XG5cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdGhyZWUge1xuICAgIC50ZXh0LWljb24tY29sc19fY2FyZCB7XG4gICAgICB3aWR0aDogMjkuMzMzMzMlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjNweCkge1xuICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZvdXIge1xuICAgIC50ZXh0LWljb24tY29sc19fY2FyZCB7XG4gICAgICB3aWR0aDogMjElO1xuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjNweCkge1xuICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZpdmUge1xuICAgIC50ZXh0LWljb24tY29sc19fY2FyZCB7XG4gICAgICB3aWR0aDogMTYlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjNweCkge1xuICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIG1hcmdpbjogMCAyJSA2MHB4O1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1hbGlnbi1jZW50cmUge1xuXG4gIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbi5zdGF0aXN0aWNzLWJsb2NrIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gIH1cblxuICAmX190b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgd2lkdGg6IDYwJTtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmLS1jZW50cmUge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNzBweDtcblxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjdweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLTElO1xuXG4gICAgJl9fc3RhdCB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDElIDQwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQxNHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRicmFuZC1hbHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHdvIHtcbiAgICAgIC5zdGF0aXN0aWNzLWJsb2NrX19ncmlkX19zdGF0IHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aHJlZSB7XG4gICAgICAuc3RhdGlzdGljcy1ibG9ja19fZ3JpZF9fc3RhdCB7XG4gICAgICAgIHdpZHRoOiAzMS4zMzMzMyU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZm91ciB7XG4gICAgICAuc3RhdGlzdGljcy1ibG9ja19fZ3JpZF9fc3RhdCB7XG4gICAgICAgIHdpZHRoOiAyMyU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNi44NzVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbi5sb2dvLXNsaWRlciB7XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTQwcHg7XG5cbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtNDBweDtcbiAgfVxuXG4gIHVsLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3R0b206IC01MHB4O1xuICAgIGxpIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcblxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbi50ZXN0aW1vbmlhbC1zaW5nbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4zNWZyO1xuICAgIGdhcDogNzBweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIG1heC13aWR0aDogMThjaDtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTE5OXB4KSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgIG1heC13aWR0aDogMjZjaDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC8vIElmIGxvZ28gaXMgU1ZHL21hcmt1cCwga2VlcCBpdCBuZWF0XG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fcXVvdGUge1xuICAgIG1hcmdpbjogMDtcblxuICAgIG1heC13aWR0aDogNjVjaDtcbiAgICBvcGFjaXR5OiAwLjk1O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIH1cbiAgfVxuXG4gICZfX3BlcnNvbiB7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMThweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fYXZhdGFyIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19yb2xlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxufSIsIkB1c2UgJy4uL2luZGV4JyBhcyAqO1xuQHVzZSAnc2Fzczpjb2xvcic7XG5cbi5yZWxhdGVkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogNDBweCAtMSU7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMTEsIDY2LCAxMDAsIDAuOSkgMCUsIHJnYmEoMzUsIDI2LCA1OCwgMC45KSAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBtYXJnaW46IDAgMSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyM3B4KSB7XG4gICAgICBtaW4td2lkdGg6IDQ4JTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDIzcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIsIGNlbnRlcik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjNweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLmFkanVzdCgkYnJhbmQsICRsaWdodG5lc3M6IC0xMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2V4Y2VycHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDIzcHgpIHtcblxuICAgIH1cbiAgfVxuXG4gICZfX2NhdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGNvbG9yOiAkYnJhbmQ7XG4gIH1cblxuICAmX190YWcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRicmFuZDtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyM3B4KSB7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbi5jYWxsLXRvLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItcmFkaXVzOiA2NHB4O1xuICBwYWRkaW5nOiAxNTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk4ZGVnLCAjQjEwMEMzIC0xMi4xNyUsICM0RjAwQzMgMjQuMTIlLCAjNEYwMEMzIDc2LjEyJSwgI0IxMDBDMyAxMDkuNTclKTtcblxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjNweCkge1xuICAgIHBhZGRpbmc6IDEwMHB4O1xuXG4gIH1cblxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogODAlO1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIGgyLCBoMywgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcblxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDE7XG5cbiAgfVxufVxuIiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbi5jYXNlLXN0dWR5LXF1b3RlIHtcbiAgd2lkdGg6IDcwJTtcblxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjb2xvcjogJGJyYW5kLWFsdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi9pbmRleCcgYXMgKjtcblxuLmNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmX193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jb250YWN0LWJhY2sucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDQwJTtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgd2lkdGg6IDU1JTtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAud3BjZjctZm9ybSB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWRhcms7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1oaWdobGlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgIC5yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2luZGV4JyBhcyAqO1xuQHVzZSAnc2Fzczpjb2xvcic7XG5cbi5jYXNlLXN0dWR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgd2lkdGg6IDQwJTtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG5cbiAgICAgIGNpdGUge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWFsdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbi8qKlxuICogUHJvZHVjdCBjb21wYXJpc29uIHRhYmxlIChBQ0YgYmxvY2spXG4gKiBNYXJrdXAvY2xhc3NlcyBjb3ZlcmVkOlxuICogLSAuY29tcGFyaXNvbi10YWJsZV9fdG9nZ2xlLW5vdGVcbiAqIC0gLmNvbXBhcmlzb24tdGFibGVfX3Njcm9sbFxuICogLSAuY29tcGFyaXNvbi10YWJsZV9fdG9wIChncmlkIGFsaWducyB0aXRsZSArIHBsYW4gY2FyZHMgdG8gdGFibGUgY29sdW1ucylcbiAqIC0gLmNvbXBhcmlzb24tcGxhbiAocGxhbiBjYXJkcylcbiAqIC0gLmNvbXBhcmlzb24tdGFibGUgKHRhYmxlIHNlY3Rpb25zL3Jvd3MpXG4gKiAtIC5jb21wYXJpc29uLXRhYmxlX19mb290ZXIgKGdyaWQgYWxpZ25zIENUQXMgdG8gcGxhbiBjb2x1bW5zKVxuICpcbiAqIEtleSBpZGVhOlxuICogLSBPbmUgc2Nyb2xsIGNvbnRhaW5lciB3cmFwcyB0b3AgKyB0YWJsZSArIGZvb3RlclxuICogLSAuY29tcGFyaXNvbi10YWJsZV9fdG9wIGFuZCAuY29tcGFyaXNvbi10YWJsZV9fZm9vdGVyIHVzZSB0aGUgU0FNRSBjb2x1bW4gdGVtcGxhdGU6XG4gKiAgICAgMzAlIHJlcGVhdCh2YXIoLS1wbGFuLWNvbHMpLCAxZnIpXG4gKiAtIFRoZSB0YWJsZSBpdHNlbGYgdXNlcyBjb2x1bW4gd2lkdGhzIHZpYSBjb2xncm91cCBvciBmaXJzdC1jZWxsIHdpZHRoIHJ1bGVzLlxuICovXG5cbi8qIEJsb2NrIHdyYXBwZXIgKG9wdGlvbmFsKSAqL1xuLndwLWJsb2NrLWFjZi1wcm9kdWN0LWNvbXBhcmlzb24tdGFibGUge1xuICAvLyBzcGFjaW5nIGhhbmRsZWQgYnkgeW91ciBwYWRkaW5nL2JhY2tncm91bmQgb3B0aW9uIGNsYXNzZXNcbn1cblxuLyogU21hbGwgbm90ZSBhYm92ZSB0aGUgY29tcG9uZW50ICovXG5wLmNvbXBhcmlzb24tdGFibGVfX3RvZ2dsZS1ub3RlIHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2Nyb2xsIGNvbnRhaW5lciAodG9wICsgdGFibGUgKyBmb290ZXIpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb21wYXJpc29uLXRhYmxlX19zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGNsZWFyOiBib3RoO1xuXG4gIC8vIG9wdGlvbmFsIFwiY29tcG9uZW50XCIgZmVlbFxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuXG4gIC8vIElmIHlvdSB3YW50IGEgc3VidGxlIG91dGxpbmUgYXJvdW5kIHRoZSB3aG9sZSBjb21wb25lbnQ6XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgVG9wIHJvdyAoVGl0bGUgKyBQbGFuIGNhcmRzKVxuICAgTXVzdCBhbGlnbiB3aXRoIHRhYmxlIGNvbHVtbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbXBhcmlzb24tdGFibGVfX3RvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIHJlcGVhdCh2YXIoLS1wbGFuLWNvbHMpLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgLy8gS2VlcCB0b3Agcm93IGFuZCB0YWJsZSBpbiBsb2Nrc3RlcCBmb3IgaG9yaXpvbnRhbCBzY3JvbGxcbiAgbWluLXdpZHRoOiA3NjBweDtcblxuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4vKiBMZWZ0IHRpdGxlIGJsb2NrIChzaXRzIGFib3ZlIGZlYXR1cmUgY29sdW1uKSAqL1xuLmNvbXBhcmlzb24tdGFibGVfX3RpdGxlIHtcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgZm9udC1zaXplOiAzcmVtOyAvLyA1MHB4LWlzaFxuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFBsYW4gY2FyZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbXBhcmlzb24tcGxhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMnB4O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNHB4O1xuXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAmLS1mZWF0dXJlZCB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgcmlnaHQsICM1YjFhZmYgMCUsICMwYjBmMmEgNTUlLCAjMDUwNjE2IDEwMCUpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBoMiwgaDMsIHAsIHNwYW4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuY29tcGFyaXNvbi1wbGFuX190ZXh0IHtcbiAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgfVxuXG4gICAgLmNvbXBhcmlzb24tcGxhbl9fcHJpY2UtYW5udWFsbHkge1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG4gIH1cblxuICAmICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgJiAmX19wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICAmX19wcmljZS1tb250aGx5IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gICZfX3ByaWNlLWFubnVhbGx5IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgYS5idG4ge1xuICAgIC8vIFlvdeKAmXJlIGFkZGluZyAuYnRuIHRvbywgc28ga2VlcCB0aGlzIGxpZ2h0IChvciByZW1vdmUgaWYgLmJ0biBoYW5kbGVzIGl0KVxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDb21wYXJpc29uIHRhYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb21wYXJpc29uLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgLy8gTXVzdCBtYXRjaCB0aGUgdG9wIHJvdyBtaW4td2lkdGggc28gc2Nyb2xsIGFsaWduc1xuICBtaW4td2lkdGg6IDc2MHB4O1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogMTRweCAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAvKiBGZWF0dXJlIGNvbHVtbiB3aWR0aCArIHN0eWxpbmcgKi9cbiAgJl9fZmVhdHVyZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19mZWF0dXJlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAvKiBTZWN0aW9uIGhlYWRlciByb3cgKi9cbiAgJl9fc2VjdGlvbi1oZWFkIHRoIHtcbiAgICBwYWRkaW5nOiAxOHB4IDEycHggMTBweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cblxuICAvKiBIZWxwIGljb24gKi9cbiAgJl9faGVscCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBuZWVkZWQgZm9yIGFic29sdXRlIHRvb2x0aXAgcG9zaXRpb25pbmdcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgLy8gaGlkZGVuIGJ5IGRlZmF1bHRcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLy8gYW5pbWF0aW9uXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlLCB2aXNpYmlsaXR5IDAuMTVzIGVhc2U7XG4gICAgfVxuXG4gICAgLy8gbGl0dGxlIGFycm93XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICMxMTEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCB2aXNpYmlsaXR5IDAuMTVzIGVhc2U7XG4gICAgfVxuXG4gICAgLy8gc2hvdyB0b29sdGlwIG9uIGhvdmVyICsga2V5Ym9hcmQgZm9jdXNcbiAgICAmOmhvdmVyOjphZnRlcixcbiAgICAmOmZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAgICY6aG92ZXI6OmJlZm9yZSxcbiAgICAmOmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlcixcbiAgICAmOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIH1cbiAgfVxuXG4gIC8qIFZhbHVlIGljb25zICovXG4gICZfX3RpY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGFzaCB7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgfVxuXG4gICZfX2VtcHR5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRm9vdGVyIENUQXMgKGFsaWduZWQgdG8gcGxhbiBjb2x1bW5zKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29tcGFyaXNvbi10YWJsZV9fZm9vdGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMCUgcmVwZWF0KHZhcigtLXBsYW4tY29scyksIG1pbm1heCgwLCAxZnIpKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDIwcHg7XG5cbiAgLy8gS2VlcCBhbGlnbmVkIHdpdGggdGFibGUvdG9wIHNjcm9sbCB3aWR0aFxuICBtaW4td2lkdGg6IDc2MHB4O1xuXG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG5cbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuICAgIC8vIE9wdGlvbmFsOiBoaWRlIGZvb3RlciBDVEFzIG9uIG1vYmlsZVxuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBhcmlzb24tdGFibGVfX2Zvb3Rlci1zcGFjZXIge1xuICAvLyBlbXB0eSBmaXJzdCBjb2x1bW4gc28gQ1RBcyBhbGlnbiB1bmRlciBwbGFuIGNvbHVtbnNcbn1cblxuLmNvbXBhcmlzb24tdGFibGVfX2Zvb3Rlci1jb2wge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4uY29tcGFyaXNvbi10YWJsZV9fZm9vdGVyLWJ1dHRvbiB7XG4gIC8vIFlvdeKAmXJlIGFsc28gYXBwbHlpbmcgLmJ0blxuICAvLyBJZiAuYnRuIGhhbmRsZXMgaXQgZnVsbHksIHlvdSBjYW4gZGVsZXRlIHRoZXNlIHN0eWxlc1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICMyZGUxYzI7XG4gIGNvbG9yOiAjMDAxYjFhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxucC5jb21wYXJpc29uLXRhYmxlX19mb290ZXItdGV4dCB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcGFyaXNvbi10YWJsZV9fYmlsbGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgYmFja2dyb3VuZDogI2VlZjBmNDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY29tcGFyaXNvbi10YWJsZV9fYmlsbGluZy1idG4ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA4cHggMThweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmW2FyaWEtcHJlc3NlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTUi1vbmx5IGhlbHBlciAoaWYgeW91IGRvbuKAmXQgYWxyZWFkeSBoYXZlIGl0IGdsb2JhbGx5KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuIiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbi5iYWNrLWxpbmsge1xuICBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbi5mZWF0dXJlZC1wb3N0IHtcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjdweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kO1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyLCBjZW50ZXIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbC1jZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4iLCJAdXNlICcuLi9pbmRleCcgYXMgKjtcblxuLmljb24tY2FyZHMge1xuICAtLWdhcDogMjBweDtcblxuICAmX190b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDYwJTtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmLS1jZW50cmUge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbnMge1xuICAgIC0tY29sdW1uczogMzsgLy8gZGVmYXVsdCBkZXNrdG9wXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgZmxleDogMCAxIGNhbGMoXG4gICAgICAgICAgICAoMTAwJSAtICh2YXIoLS1jb2x1bW5zKSAtIDEpICogdmFyKC0tZ2FwKSkgLyB2YXIoLS1jb2x1bW5zKVxuICAgICk7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLXJhZGl1cztcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBBQ0YgbW9kaWZpZXIgY2xhc3NlcyBhcmUgb24gdGhlIF9fY29sdW1ucyBlbGVtZW50ICovXG4gICZfX2NvbHVtbnMuaWNvbi1jYXJkcy0tdHdvICAgeyAtLWNvbHVtbnM6IDI7IH1cbiAgJl9fY29sdW1ucy5pY29uLWNhcmRzLS10aHJlZSB7IC0tY29sdW1uczogMzsgfVxuICAmX19jb2x1bW5zLmljb24tY2FyZHMtLWZvdXIgIHsgLS1jb2x1bW5zOiA0OyB9XG4gICZfX2NvbHVtbnMuaWNvbi1jYXJkcy0tZml2ZSAgeyAtLWNvbHVtbnM6IDU7IH1cblxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjNweCkge1xuICAgICZfX2NvbHVtbnMuaWNvbi1jYXJkcy0tdHdvLFxuICAgICZfX2NvbHVtbnMuaWNvbi1jYXJkcy0tdGhyZWUsXG4gICAgJl9fY29sdW1ucy5pY29uLWNhcmRzLS1mb3VyLFxuICAgICZfX2NvbHVtbnMuaWNvbi1jYXJkcy0tZml2ZSB7XG4gICAgICAtLWNvbHVtbnM6IDI7XG4gICAgfVxuICB9XG5cbiAgLyogbW9iaWxlOiBmb3JjZSAxIGNvbCBubyBtYXR0ZXIgdGhlIG1vZGlmaWVyICovXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcbiAgICAmX19jb2x1bW5zLmljb24tY2FyZHMtLXR3byxcbiAgICAmX19jb2x1bW5zLmljb24tY2FyZHMtLXRocmVlLFxuICAgICZfX2NvbHVtbnMuaWNvbi1jYXJkcy0tZm91cixcbiAgICAmX19jb2x1bW5zLmljb24tY2FyZHMtLWZpdmUge1xuICAgICAgLS1jb2x1bW5zOiAxO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1hbGlnbi1jZW50cmUge1xuICBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2luZGV4JyBhcyAqO1xuXG4uaW50cm8tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDgwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44MTNyZW07XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIC8vIEdyaWQgbGF5b3V0IHNvIGNhcmRzIGNhbiBncm93IHdpdGhvdXQgb3ZlcmxhcHBpbmdcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJjYXJkMSBjYXJkM1wiXG4gICAgICBcImNhcmQyIGNhcmQzXCI7XG4gICAgZ2FwOiAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgIC8vIFRoaXMgY3JlYXRlcyByb29tIGZvciB0aGUgb3ZlcmxhcHBlZCBsb29rXG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogODAlO1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMyZGVnLCAjNEYwMEMzIDE4Ljk3JSwgI0IxMDBDMyA5OC43NiUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwiY2FyZDFcIlxuICAgICAgICBcImNhcmQyXCJcbiAgICAgICAgXCJjYXJkM1wiO1xuICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLXJhZGl1cztcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBrZWVwIHJlbGF0aXZlIGZvciB6LWluZGV4XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgICYtLTEge1xuICAgICAgZ3JpZC1hcmVhOiBjYXJkMTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgJi0tMiB7XG4gICAgICBncmlkLWFyZWE6IGNhcmQyO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tMyB7XG4gICAgICBncmlkLWFyZWE6IGNhcmQzO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgLy8gdmVydGljYWxseSBjZW50cmUgaW4gdGhlIHJpZ2h0IGNvbHVtblxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAvLyBvcHRpb25hbDogbnVkZ2UgaXQgc2xpZ2h0bHkgZm9yIHRoZSDigJxmbG9hdGluZ+KAnSBmZWVsXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICYtLWljb24ge1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbi5nZXQtc3RhcnRlZCB7XG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjdweCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIC8vIExlZnQgY29sdW1uXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA0NSU7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBTdGVwcyBsaXN0XG4gICYgJl9fc3RlcHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX3N0ZXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MHB4IDFmcjtcbiAgICBnYXA6IDI4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgLmdldC1zdGFydGVkX19tYXJrZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIC5nZXQtc3RhcnRlZF9fbWFya2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbWFya2VyIGNpcmNsZSArIHZlcnRpY2FsIGxpbmVcbiAgJl9fbWFya2VyIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG5cbiAgJl9fc3RlcDpub3QoOmxhc3QtY2hpbGQpICZfX21hcmtlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmlnaHQgY29sdW1uIChmaXgpXG4gICZfX21lZGlhIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVkaWEtaW5uZXIge1xuICAgIHdpZHRoOiAxNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYgJl9faW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cblxuICAmX19pbWFnZSxcbiAgJl9fdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIElmIHlvdXIgc2NyZWVuc2hvdC92aWRlbyBuZWVkcyB0byBhbHdheXMgYmUgZnVsbHkgdmlzaWJsZSAobm8gY3JvcClcbiAgJl9faW1hZ2UsXG4gICZfX3ZpZGVvIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTsgLy8gYWRqdXN0IGlmIHlvdXIgbWVkaWEgaXMgZGlmZmVyZW50XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgIC8vIDwtIHNob3dzIHRoZSB3aG9sZSBtZWRpYSBpbnN0ZWFkIG9mIGNyb3BwaW5nXG4gIH1cblxuICAvLyBDVEEgcm93XG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmICZfX2lucHV0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogMjBweCAyMzBweCAyMHB4IDMwcHg7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIHRvcDogMTNweDtcbiAgICByaWdodDogNnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJiAmX19ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2luZGV4JyBhcyAqO1xuXG4uaGVscC1zZWN0aW9uIHtcbiAgJl9fcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0OyAvLyBtYXRjaGVzIHlvdXIgc2NyZWVuc2hvdCBwYW5lbFxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogODBweCA3MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjdweCkge1xuICAgICAgcGFkZGluZzogNTBweCAyNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjdweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMzVweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fc3ViLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIG1hcmdpbjogMCAwIDE4cHg7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA0MGNoO1xuICB9XG5cbiAgJl9fY2FyZHMge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjJweDtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7IC8vIHVzZSB5b3VyIHRoZW1lIHB1cnBsZSB0b2tlblxuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7XG5cbiAgICBoMywgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyM3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wMyk7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQtY29udGVudCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJl9fY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQtdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuXG4gICZfX2NhcmQtYXJyb3cge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbi5jb250ZW50LXBhbmVscyB7XG4gICZfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Yi10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgcGFkZGluZzogMzhweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFuZWwtaW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMnB4O1xuICB9XG5cbiAgJl9fcGFuZWwtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGNvbG9yOiAkcGluaztcbiAgfVxuXG4gICZfX3BhbmVsLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcGFuZWwtdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogNjJjaDtcbiAgfVxuXG4gICZfX21lZGlhIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4IDAgMTRweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIG1hcmdpbjogYXV0byAtMzhweCAtMzhweCAwO1xuXG4gICAgLmNvbnRlbnQtcGFuZWxzX19pbWFnZSxcbiAgICAuY29udGVudC1wYW5lbHNfX3ZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgLy8gc3dhcCB0byBjb250YWluIGlmIHlvdSBwcmVmZXJcbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTEFZT1VUOiBGZWF0dXJlZCAoMSBiaWcgKyAyIHNtYWxsKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLmNvbnRlbnQtcGFuZWxzLS1mZWF0dXJlZCB7XG4gICAgLmNvbnRlbnQtcGFuZWxzX19ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMjVmciAxZnI7XG4gICAgICBnYXA6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1wYW5lbHNfX3BhbmVsLS1mZWF0dXJlZCB7XG4gICAgICBncmlkLXJvdzogc3BhbiAyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29udGVudC1wYW5lbHMtLWZlYXR1cmVkLXJpZ2h0IHtcbiAgICAuY29udGVudC1wYW5lbHNfX2dyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMjVmcjtcbiAgICAgIGdhcDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBsYWNlIGZlYXR1cmVkIG9uIHRoZSByaWdodCBzcGFubmluZyAyIHJvd3NcbiAgICAuY29udGVudC1wYW5lbHNfX3BhbmVsLS1mZWF0dXJlZCB7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3JjZSBmaXJzdCB0d28gdG8gc3RhY2sgb24gdGhlIGxlZnRcbiAgICAuY29udGVudC1wYW5lbHNfX3BhbmVsOm50aC1jaGlsZCgxKSB7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cblxuICAgIC5jb250ZW50LXBhbmVsc19fcGFuZWw6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTEFZT1VUOiBFcXVhbCAoYWxsIHNhbWUgd2lkdGgpXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYuY29udGVudC1wYW5lbHMtLWVxdWFsIHtcbiAgICAuY29udGVudC1wYW5lbHNfX2dyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBnYXA6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVuc3VyZSBlcXVhbCBjYXJkcyBsb29rIGJhbGFuY2VkIGV2ZW4gd2l0aCBkaWZmZXJlbnQgY29weSBsZW5ndGhzXG4gICAgLmNvbnRlbnQtcGFuZWxzX19wYW5lbC1pbm5lciB7XG4gICAgICBnYXA6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8tdHJpZ2dlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCAyMTYsIDE5NCwgMC41KTtcbiAgICBjb2xvcjogJG9mZi1ibGFjaztcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG4gIH1cblxuICAvLyBNb2RhbFxuICAmX19tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxuXG4gICZfX21vZGFsLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fbW9kYWwtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgfVxuXG4gICZfX21vZGFsLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBtaW4oMTAwMHB4LCBjYWxjKDEwMCUgLSA0MHB4KSk7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRibGFjazsgLy8gb3IgJHdoaXRlIGlmIHlvdSBwcmVmZXJcbiAgfVxuXG4gICZfX21vZGFsLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX21vZGFsLW1lZGlhIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIH1cblxuICAmX19tb2RhbC12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmh0bWwuaXMtbW9kYWwtb3BlbixcbmJvZHkuaXMtbW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCJAdXNlICcuLi9pbmRleCcgYXMgKjtcblxuLmltYWdlLXRleHQtY2FyZHMge1xuICAvLyBIZWFkZXJcbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjdweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmLS1jZW50cmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAvLyBtYXRjaGVzIHlvdXIgc2NyZWVuc2hvdCAoaW50cm8gc2l0cyBsZWZ0KVxuICAgICAgbWF4LXdpZHRoOiA2MnJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cbiAgICAgIC5pbWFnZS10ZXh0LWNhcmRzX19pbnRybyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogNjUlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2ludHJvIHtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdyaWQg4oCTIGNvbnRyb2xsZWQgYnkgbnVtYmVyX29mX2NvbHVtbnMgbW9kaWZpZXJcbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tY29scy10d28ge1xuICAgIC5pbWFnZS10ZXh0LWNhcmRzX19ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY29scy10aHJlZSB7XG4gICAgLmltYWdlLXRleHQtY2FyZHNfX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNvbHMtZm91ciB7XG4gICAgLmltYWdlLXRleHQtY2FyZHNfX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMTk5cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjdweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jb2xzLWZpdmUge1xuICAgIC5pbWFnZS10ZXh0LWNhcmRzX19ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG5cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTE5OXB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FyZFxuICAmX19jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIHBhZGRpbmc6IDM0cHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcbiAgICAgIHBhZGRpbmc6IDI4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjdweCkge1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkLXRvcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzMHB4IDFmcjtcbiAgICBnYXA6IDIycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig0ODBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMTBweCAxZnI7XG4gICAgICBnYXA6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAvLyBrZWVwcyB0aGF0IOKAnHRpbGXigJ0gbG9vayBjb25zaXN0ZW50XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNDVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZC10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA1MmNoO1xuICB9XG5cbiAgLy8gQ1RBIHBpbm5lZCB0byBib3R0b20gKGxpa2UgeW91ciBjb21wKVxuICAmX19jYXJkLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuIiwiQHVzZSAnLi4vaW5kZXgnIGFzICo7XG5cbi5mYXEtYmxvY2sge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJl9fdG9wIHtcbiAgICAmLS1jZW50cmUge1xuICAgICAgLmZhcS1ibG9ja19fc3ViLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmZhcS1ibG9ja19fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNTBweDtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cblxuICAmICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX3RyaWdnZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmc6IDI2cHggMDtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdHJhbnNpdGlvbjogMC41cztcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtYWx0O1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgJGJyYW5kO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG4gIH1cblxuICAmX190cmlnZ2VyLXRleHQge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZmxleDogMCAwIDM0cHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICRicmFuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7XG5cbiAgICAvLyBjaGV2cm9uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7IC8vIGZhLWNoZXZyb24tZG93blxuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgUHJvXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XG4gICAgfVxuICB9XG5cbiAgJl9fdHJpZ2dlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAmX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYWx0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2U7XG4gIH1cblxuICAmX19wYW5lbC1pbm5lciB7XG4gICAgcGFkZGluZzogMCAwIDI4cHg7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5ibG9jay1jb3JlLXBhcmFncmFwaCB7XG4gICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2luZGV4JyBhcyAqO1xuXG4udGVzdGltb25pYWxzIHtcbiAgLy8gc3BhY2luZyBmcm9tIGhlYWRlciB0byBncmlkXG4gICZfX2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjdweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBtYXgtd2lkdGg6IDYwY2g7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdhcDogMzJweDtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyM3B4KSB7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjdweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMzYjBhYTggMCUsICMyZjA4N2YgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDQwcHggcmdiYSgwLDAsMCwwLjI1KTtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyM3B4KSB7XG4gICAgICBwYWRkaW5nOiAyOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAyMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICB9XG5cbiAgICAmLS13aWRlIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG5cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyM3B4KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW5vcm1hbCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjNweCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG5cbiAgJl9fYXZhdGFyIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4OiAwIDAgNDRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2F2YXRhci1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2F2YXRhci1mYWxsYmFjayB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJiAmX19uYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJiAmX19yb2xlIHtcbiAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAmX19xdW90ZSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk3NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ2luZGV4JyBhcyAqO1xuXG4uaGlkZS10ZXh0IHtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5kZXNrdG9wLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyM3B4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5tb2JpbGUtaGlkZGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyM3B4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gU2V0cyBwYWdlIGVkaXRvciBhdCBmdWxsIHdpZHRoXG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wYWdlIHtcbiAgLyogTWFpbiBjb2x1bW4gd2lkdGggKi9cbiAgLndwLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKiBXaWR0aCBvZiBcIndpZGVcIiBibG9ja3MgKi9cbiAgLndwLWJsb2NrW2RhdGEtYWxpZ249XCJ3aWRlXCJdIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKiBXaWR0aCBvZiBcImZ1bGwtd2lkdGhcIiBibG9ja3MgKi9cbiAgLndwLWJsb2NrW2RhdGEtYWxpZ249XCJmdWxsXCJdIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAud3AtYmxvY2stcGFyYWdyYXBoLCAud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIHVsLndwLWJsb2NrLWxpc3QsIG9sLndwLWJsb2NrLWxpc3Qge1xuICAgIG1hcmdpbjogMjBweCAyMHB4IDIwcHggNDBweDtcbiAgfVxufVxuXG4vLyBNYXkgbmVlZCB0byBhZGQgc3BlY2lmaWMgc3R5bGVzIGZvciBjdXN0b20gcG9zdCB0eXBlIGVkaXRvcnMsIHN1Y2ggYXMgLnBvc3QtdHlwZS1jYXNlLXN0dWRpZXNcbi8vIENoZWNrIHRoZSBib2R5IGNsYXNzIG9mIHRoZSBwb3N0IHR5cGUgaW4gdGhlIGJhY2tlbmRcblxuXG4vLyBLZWVwIFdvcmRQcmVzcyBzdHlsZXMgaW4gYmFja2VuZCwgYnkgcmVtb3Zpbmcgb3Vycy5cblxuLnN0YXJib2FyZC10ZW1wbGF0ZSxcbi5zdGFyYm9hcmQtYmxvY2ssXG4uYmxvY2stZWRpdG9yLXBvc3QtdHlwZS1wb3N0IHtcblxuICAvLyBMaXN0c1xuICAuYWNmLWZpZWxkcyxcbiAgdWwuYmxvY2stZWRpdG9yLWJsb2NrLWJyZWFkY3J1bWIsXG4gIC5jb21wb25lbnRzLXBhbmVsIHVsLFxuICAuZWRpdC1wb3N0LWxheW91dF9fbWV0YWJveGVzIHVsIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFdQIE1lZGlhIFVwbG9hZGVyXG4gIHVsLmF0dGFjaG1lbnRzIHtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEtlZXAgV29yZFByZXNzIHN0eWxlcyBpbiBiYWNrZW5kLCBieSByZW1vdmluZyBvdXJzLlxuXG4gIC5hY2YtZmllbGQgcC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLmNvbXBvbmVudHMtcGFuZWwsXG4gIC5tZWRpYS1tb2RhbCxcbiAgLmVkaXQtcG9zdC1sYXlvdXRfX21ldGFib3hlcyB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1mcmFtZS10aXRsZSBoMSB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMi4yNzI3MjcyNztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiJdfQ== */
