@charset "UTF-8";
/*!
Theme Name: Change Name 
Author: exsite
Author URI: http://exsite.ca/
Description: 
Version: 1.0
*/
/* normalize.css v3..1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  /* 1 */
}

body {
  margin: 0;
  font-size: 100%;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* HTML5 display definitions
   ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

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

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

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
a {
  background: transparent;
}

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

/* Text-level semantics
   ========================================================================== */
abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

/* Embedded content
   ========================================================================== */
img {
  border: 0;
}

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

/* Grouping content
   ========================================================================== */
figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

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

/* Forms
   ========================================================================== */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

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

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

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

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

fieldset {
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@font-face {
  font-family: 'Maison';
  src: url("fonts/MaisonNeue-Light.woff");
  src: url("fonts/MaisonNeue-Light.woff2") format("woff2");
  font-weight: 300;
}

@font-face {
  font-family: 'Maison';
  src: url("fonts/MaisonNeue-Book.woff");
  src: url("fonts/MaisonNeue-Book.woff2") format("woff2");
  font-weight: 400;
}

@font-face {
  font-family: 'Maison';
  src: url("fonts/MaisonNeue-BookItalic.woff");
  src: url("fonts/MaisonNeue-BookItalic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Maison';
  src: url("fonts/MaisonNeue-Demi.woff");
  src: url("fonts/MaisonNeue-Demi.woff2") format("woff2");
  font-weight: bold;
}

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

.site-wrap {
  overflow-x: hidden;
}

#loading {
  min-height: 100vh;
  position: fixed;
  z-index: 1000;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: #F9F9F9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 26px;
  color: #000000;
  letter-spacing: 0;
  line-height: 35px;
  display: none;
}

#loading p {
  max-width: 432px;
  position: relative;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  margin-top: -28px;
  text-align: center;
}

#loading .quote {
  font-size: 144px;
  text-align: center;
  color: #2C2C2C;
  position: absolute;
  top: -1rem;
  left: 0;
  right: 0;
}

#loading.active {
  display: block;
}

.wf-loading p,
.wf-loading a,
.wf-loading h1,
.wf-loading h2,
.wf-loading h3,
.wf-loading h4,
.wf-loading h5,
.wf-loading h6,
.wf-loading div,
.wf-loading figure,
.wf-loading figcaption,
.wf-loading span,
.wf-loading a,
.wf-loading li {
  color: transparent !important;
}

*:focus {
  outline: none;
}

body {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #F9F9F9;
  color: #000;
  font-family: "Maison", sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased !important;
  overflow-x: hidden;
}

input:focus {
  outline: 0;
}

.wrapper {
  max-width: 1408px;
  margin: 0 auto;
  padding: 0 28px;
}

@media (max-width: 800px) {
  .wrapper {
    padding: 0 20px;
  }
}

.sprite_hide {
  width: 0;
  height: 0;
  visibility: hidden;
}

img {
  max-width: 100%;
}

a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000;
  text-decoration: none;
}

a:hover {
  color: black;
}

a:active {
  color: black;
}

a:visited {
  color: black;
}

.whole-click {
  cursor: pointer;
}

.badge {
  background-color: #B9534E;
  width: 22px;
  padding: 6px 0;
  text-align: center;
  font-family: "Maison", sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 11px;
  color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  right: 3px;
  z-index: 10;
  cursor: pointer;
}

.badge.bigger {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  font-size: 9px;
}

.sticky.fixed {
  position: fixed !important;
  bottom: 0;
}

.sticky.fixed-top {
  position: fixed !important;
  top: 0;
}

.sticky.stuck {
  position: absolute !important;
  bottom: 0;
}

svg.shop {
  stroke: #000;
}

svg.pi {
  fill: #fff;
}

form button {
  border-radius: 0;
}

.archive-load-more {
  text-align: center;
  position: relative;
  padding: 40px 0;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.archive-load-more h2 {
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0;
}

.archive-load-more > span {
  height: 16px;
  width: 80px;
  line-height: 0;
  font-size: 0;
  display: block;
  text-align: center;
  position: absolute;
  bottom: -8px;
  background-color: #F9F9F9;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.archive-load-more > span svg {
  width: 9px;
  height: 16px;
}

.archive-load-more:hover > span {
  bottom: -16px;
}

.archive-load-more.post-load-more h2 svg {
  width: 9px;
  height: 16px;
  margin-left: 12px;
  margin-bottom: -1px;
}

body.hide-stuff .pin-wrap,
body.hide-stuff article ol li,
body.hide-stuff .related-widget,
body.hide-stuff .article-main .shop-widget .content .img-wrap,
body.hide-stuff .quote-widget p,
body.hide-stuff article .article-sidebar,
body.hide-stuff .article-main > p:first-of-type,
body.hide-stuff header,
body.hide-stuff .text-widget,
body.hide-stuff .shop-widget,
body.hide-stuff .article-outro,
body.hide-stuff .article-main blockquote {
  z-index: -1 !important;
}

body.hide-stuff .header-form,
body.hide-stuff .header-follow,
body.hide-stuff .header-search {
  display: none;
}

body.hide-stuff .fixed-header {
  opacity: 0;
}

figure {
  margin: 0;
}

figcaption {
  margin: 0;
}

.explore-header {
  text-align: center;
  padding: 20px 0;
}

.explore-header svg {
  width: 151px;
  height: 16px;
}

.explore-post {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding: 14px 12px;
  font-size: 0;
}

.explore-post img {
  width: calc(50% - 8px);
  display: inline-block;
  vertical-align: middle;
}

.explore-post figcaption {
  width: calc(50% - 8px);
  display: inline-block;
  vertical-align: middle;
  margin-left: 16px;
}

.explore-post figcaption span {
  display: block;
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 11px;
  margin: 0 0 4px;
}

.explore-post figcaption h2 {
  margin: 0;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 21px;
}

.explore-link {
  display: block;
  padding: 9px 13px 11px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  font-family: "Maison", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 38px;
  letter-spacing: 1.75px;
  text-transform: uppercase;
}

.explore-link svg {
  width: 16px;
  height: 7px;
  float: right;
  margin-top: 16px;
}

.explore-socials {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  padding: 18px 30px;
}

.explore-socials::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.explore-socials svg {
  display: inline-block;
  vertical-align: middle;
  fill: #000;
}

.explore-socials svg.fb {
  width: 11px;
  height: 21px;
}

.explore-socials svg.tw {
  width: 24px;
  height: 20px;
}

.explore-socials svg.pi {
  width: 23px;
  height: 23px;
}

.explore-socials svg.ig {
  width: 25px;
  height: 26px;
}

.explore-socials svg.yt {
  width: 27px;
  height: 19px;
}

.page-id-105302 .header-wrap {
  display: none !important;
}

.page-id-105302 footer {
  display: none !important;
}

.fourohfour {
  text-align: center;
  max-width: 500px;
  margin: 72px auto 120px;
}

.fourohfour h1 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
  margin: 0;
}

.fourohfour h2 {
  margin: 32px 0 0;
  padding: 0 16px;
  font-size: 16px;
  line-height: 21px;
  font-weight: normal;
}

body.search-results h1.archive-heading {
  border-bottom: 0 !important;
}

.qa-post img {
  -webkit-filter: grayscale(100%) !important;
          filter: grayscale(100%) !important;
}

body.iphonex .article-bar {
  margin-bottom: 16px;
}

body.iphonex .article-bar::after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 17px;
  background-color: black;
  content: ' ';
  display: block;
  background-color: #e4e4e4;
}

.fixed-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999999999;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.fixed-menu.open {
  opacity: 1;
  pointer-events: all;
}

.fixed-menu .fixed-menu-shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.64);
}

.fixed-menu .fixed-menu-main {
  position: absolute;
  top: 0;
  left: 0;
  padding: 28px;
  width: 356px;
  height: 100%;
  background-color: #F9F9F9;
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

@media (max-width: 600px) {
  .fixed-menu .fixed-menu-main {
    padding: 20px;
  }
}

.fixed-menu .fixed-menu-main.open {
  -webkit-transform: none;
          transform: none;
}

.fixed-menu .fixed-menu-main nav {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  margin-top: 20px;
  padding-top: 20px;
}

.fixed-menu .fixed-menu-main nav a {
  font-family: "Maison", sans-serif;
  font-weight: 300;
  display: block;
  font-size: 15px;
  line-height: 15px;
  margin-top: 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.fixed-menu .fixed-menu-main nav a:hover {
  opacity: .7;
}

.fixed-menu .fixed-menu-main nav a:first-child {
  margin-top: 0;
}

.fixed-menu .fixed-menu-main .alt-nav {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  margin-top: 20px;
  padding-top: 20px;
}

.fixed-menu .fixed-menu-main .alt-nav a {
  display: inline-block;
  vertical-align: middle;
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  margin-right: 30px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.fixed-menu .fixed-menu-main .alt-nav a:hover {
  opacity: .7;
}

.fixed-menu .fixed-menu-main .socials {
  margin-top: 24px;
  font-size: 0;
  line-height: 0;
}

.fixed-menu .fixed-menu-main .socials a {
  display: inline-block;
  vertical-align: middle;
  margin-right: 28px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.fixed-menu .fixed-menu-main .socials a:hover {
  opacity: .7;
}

.fixed-menu .fixed-menu-main .socials a .fb {
  width: 8px;
  height: 16px;
}

.fixed-menu .fixed-menu-main .socials a .ig {
  width: 17px;
  height: 17px;
}

.fixed-menu .fixed-menu-main .socials a .tw {
  width: 22px;
  height: 14px;
}

.fixed-menu .fixed-menu-main .socials a .pi {
  width: 15px;
  height: 19px;
  fill: #000;
}

.fixed-menu .fixed-menu-main .socials a .yt {
  width: 22px;
  height: 22px;
}

.fixed-menu .fixed-menu-main .socials a .bl {
  width: 17px;
  height: 17px;
}

.fixed-menu .fixed-menu-main > a {
  display: block;
  margin-top: 24px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.fixed-menu .fixed-menu-main > a:hover {
  opacity: .7;
}

.fixed-menu .fixed-menu-main > a svg {
  width: 113px;
  height: 8px;
}

.shop-slideout {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-slideout.open {
  opacity: 1;
  pointer-events: all;
}

.shop-slideout .shop-slideout-shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.64);
  z-index: 0;
}

.shop-slideout .shop-slideout-inner {
  position: absolute;
  top: 0;
  left: 0;
  padding: 28px;
  width: 356px;
  height: 100%;
  background-color: #F9F9F9;
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 1;
  overflow: auto;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.shop-slideout .shop-slideout-inner.open {
  -webkit-transform: none;
          transform: none;
}

.shop-slideout .slideout-main {
  text-align: justify;
  margin-top: 28px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding-top: 28px;
}

.shop-slideout .slideout-main .img-wrap {
  width: calc(57% - 24px);
  display: inline-block;
  vertical-align: middle;
  height: 0;
  padding-top: calc(57% - 24px);
  position: relative;
  background-color: #F9F9F9;
  border-top: solid 12px #F9F9F9;
  border-bottom: solid 12px #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.shop-slideout .slideout-main .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

.shop-slideout .slideout-main .slideout-main-content {
  width: 43%;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}

.shop-slideout .slideout-main .slideout-main-content small {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  display: block;
}

.shop-slideout .slideout-main .slideout-main-content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  margin: 8px 0 0;
}

.shop-slideout .slideout-main .slideout-main-content h3 {
  font-family: "Miller-Text", serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  margin: 10px 0 0;
  color: #8e8e8e;
}

.shop-slideout .slideout-main > a:not(:first-child) {
  display: inline-block;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.shop-slideout .slideout-main > a:not(:first-child) svg {
  display: inline-block;
  margin-bottom: 1px;
  width: 14px;
  height: 6px;
  margin-left: 8px;
}

.shop-slideout .slideout-outfits {
  margin-top: 42px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding-top: 32px;
}

.shop-slideout .slideout-outfits > h2 {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: .5px;
  text-align: center;
  margin: 0;
}

.shop-slideout .slideout-outfits > h2 span {
  color: #fff;
  padding: 0;
  border-radius: 50%;
  width: 20px;
  text-align: center;
  margin: 0 3px;
  background-color: #B9534E;
  display: inline-block;
}

.shop-slideout .slideout-outfits > h2 span.shrink {
  padding: 3.5px;
  font-size: 15px;
}

.shop-slideout .slideout-outfits .outfit {
  margin-top: 36px;
}

.shop-slideout .slideout-outfits .outfit h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 34px;
  margin: 5px 0 0;
}

.header-wrap {
  position: relative;
}

.header-wrap a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.header-wrap a:hover {
  opacity: .7;
}

header {
  background-color: #F9F9F9;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding: 0 28px;
  position: relative;
  z-index: 901;
}

@media (max-width: 800px) {
  header {
    padding: 0 20px;
  }
}

.header-main {
  position: relative;
  text-align: center;
  font-size: 0;
  line-height: 0;
  padding: 28px 0;
}

@media (max-width: 800px) {
  .header-main {
    padding: 22px 0;
  }
}

.header-main nav {
  position: absolute;
  top: 30px;
  left: 0;
}

@media (max-width: 800px) {
  .header-main nav {
    top: 22px;
  }
}

.header-main nav .hamburger {
  display: inline-block;
  vertical-align: middle;
}

.header-main nav .hamburger:hover {
  opacity: .5;
}

.header-main nav span {
  display: none;
  vertical-align: middle;
  margin-left: 12px;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 800px) {
  .header-main nav span {
    display: inline-block;
  }
}

.header-main nav span:hover {
  opacity: .7;
}

.header-main nav span svg {
  width: 16px;
  height: 16px;
}

@media (max-width: 800px) {
  .header-main nav span svg {
    width: 18px;
    height: 18px;
  }
}

.header-main nav a {
  display: inline-block;
  vertical-align: middle;
  margin-left: 24px;
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 1080px) {
  .header-main nav a {
    margin-left: 12px;
  }
}

@media (max-width: 960px) {
  .header-main nav a {
    font-size: 12px;
    line-height: 12px;
  }
}

@media (max-width: 800px) {
  .header-main nav a {
    display: none;
  }
}

.header-main nav a:hover {
  opacity: .7;
}

.header-main nav a.active {
  position: relative;
}

.header-main nav a.active::after {
  content: ' ';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 32px;
}

.header-main > a {
  display: inline-block;
  font-size: 0;
  line-height: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.header-main > a:hover {
  opacity: .7;
}

.header-main > a svg {
  width: 210px;
  height: 21px;
}

@media (max-width: 960px) {
  .header-main > a svg {
    width: 181px;
    height: 19px;
  }
}

.header-main .header-controls {
  position: absolute;
  right: 0;
  top: 0;
}

@media (max-width: 800px) {
  .header-main .header-controls {
    top: 19px;
  }
}

.header-main .header-controls span {
  display: inline-block;
  vertical-align: middle;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 15px;
  padding: 31px 0;
  padding-left: 24px;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
  position: relative;
}

@media (max-width: 1080px) {
  .header-main .header-controls span {
    padding-left: 16px;
  }
}

@media (max-width: 960px) {
  .header-main .header-controls span {
    font-size: 13px;
    line-height: 13px;
  }
}

@media (max-width: 800px) {
  .header-main .header-controls span {
    display: none;
  }
}

.header-main .header-controls span::after {
  position: absolute;
  width: calc(100% - 24px);
  height: 1px;
  background-color: transparent;
  right: 0;
  bottom: 0;
  display: block;
  content: ' ';
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 1080px) {
  .header-main .header-controls span::after {
    width: calc(100% - 16px);
  }
}

.header-main .header-controls span.active::after {
  background-color: #000;
}

.header-main .header-controls span:last-of-type {
  padding-right: 24px;
}

@media (max-width: 1080px) {
  .header-main .header-controls span:last-of-type {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.header-main .header-controls span:last-of-type::after {
  width: calc(100% - 48px);
  right: 24px;
}

@media (max-width: 1080px) {
  .header-main .header-controls span:last-of-type::after {
    right: 16px;
    width: calc(100% - 32px);
  }
}

.header-main .header-controls a {
  display: inline-block;
  vertical-align: middle;
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  padding-left: 20px;
  margin-left: -4px;
  border-left: solid 1px rgba(0, 0, 0, 0.1);
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 960px) {
  .header-main .header-controls a {
    font-size: 12px;
    line-height: 12px;
  }
}

@media (max-width: 800px) {
  .header-main .header-controls a {
    font-size: 0;
    padding: 0;
    margin: 0;
    border: 0;
  }
}

.header-main .header-controls a:hover {
  opacity: .7;
}

.header-main .header-controls a svg {
  width: 18px;
  height: 22px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 14px;
}

.video-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: none;
}

.video-overlay .video-shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

.video-overlay .video-shade .hamburger {
  position: absolute;
  top: 20px;
  right: 16px;
  z-index: 3;
}

.video-overlay .video-shade .hamburger .hamburger-inner, .video-overlay .video-shade .hamburger .hamburger-inner::before, .video-overlay .video-shade .hamburger .hamburger-inner::after {
  background-color: #fff;
}

.video-overlay .video-outer {
  max-width: 960px;
  width: calc(100% - 48px);
  margin: 0 auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.video-overlay .video-outer .video-wrap {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  position: relative;
}

.video-overlay .video-outer .video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.header-form {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  top: 100%;
  background-color: #F9F9F9;
  z-index: 900;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  border-top: 0 !important;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
}

.header-form.active {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  pointer-events: all;
}

.header-follow {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 900;
  background: #F9F9F9;
  padding: 24px;
  font-size: 0;
  line-height: 0;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
  opacity: 0;
}

.header-follow.active {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  pointer-events: all;
}

.header-follow .ig-posts {
  width: calc(100% - 324px);
  display: inline-block;
  vertical-align: top;
  border-right: solid 1px rgba(0, 0, 0, 0.1);
  padding-right: 24px;
}

.header-follow .ig-posts a {
  position: relative;
}

.header-follow .ig-posts a img {
  display: inline-block;
  vertical-align: middle;
  width: calc(20% - 19.2px);
}

.header-follow .ig-posts a + a {
  margin-left: 24px;
}

.header-follow .ig-posts a:last-child img {
  opacity: .25;
}

.header-follow .ig-posts a span {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  text-align: center;
}

.header-follow .ig-posts a span svg {
  margin: 9px auto;
  display: block;
}

.header-follow .ig-posts a span svg.ig {
  width: 15px;
  height: 15px;
}

.header-follow .ig-posts a span svg.arrow-right {
  width: 14px;
  height: 7px;
}

.header-follow .follow-links {
  width: 300px;
  display: inline-block;
  vertical-align: top;
  margin-left: 24px;
}

.header-follow .follow-links a {
  display: block;
  font-size: 15px;
  line-height: 15px;
  margin: 0 0 16px;
  font-family: "Maison", sans-serif;
  font-weight: 300;
}

.header-search {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 900;
  background: #F9F9F9;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding: 38px 24px 56px;
  height: 161px;
  overflow: hidden;
  -webkit-transition: all .7s;
  transition: all .7s;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
  opacity: 0;
}

@media (max-width: 800px) {
  .header-search {
    padding: 24px 54px;
    height: auto;
  }
}

@media (max-width: 600px) {
  .header-search {
    padding: 24px 14px;
  }
}

.header-search.active {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  pointer-events: all;
}

.header-search .mobile-controls {
  display: none;
  font-size: 0;
}

.header-search .mobile-controls span {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-family: "Maison", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 2.92px;
  text-transform: uppercase;
  padding: 24px;
  border-bottom: solid 1px #000;
  opacity: .5;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

.header-search .mobile-controls span.active {
  opacity: 1;
}

.header-search .search-wrap {
  width: 100%;
  max-width: 644px;
  margin: auto;
  position: relative;
}

@media (max-width: 800px) {
  .header-search .search-wrap {
    max-width: 100%;
  }
}

.header-search .search-wrap img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  margin: auto;
  margin-right: 20px;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .header-search .search-wrap img {
    right: 0;
    margin-right: 0;
  }
}

.header-search .search-wrap img.show {
  opacity: 1;
}

.header-search .search-wrap span {
  width: 19px;
  height: 19px;
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  margin-left: 20px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

@media (max-width: 600px) {
  .header-search .search-wrap span {
    display: none;
  }
}

.header-search .search-wrap span svg {
  width: 19px;
  height: 19px;
}

.header-search .search-wrap.typing span {
  opacity: 1;
  pointer-events: all;
}

.header-search input {
  border: 0;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 52px;
  line-height: 52px;
  padding: 0 0 4px;
  border-bottom: solid 1px #000;
  width: 100%;
  background-color: transparent;
  display: block;
  border-radius: 0;
}

.header-search input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.21);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.header-search input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.21);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.header-search input:-moz-placeholder {
  color: rgba(0, 0, 0, 0.21);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.header-search input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.21);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

@media (max-width: 800px) {
  .header-search input {
    font-size: 30px;
    line-height: 36px;
  }
}

@media (max-width: 500px) {
  .header-search input {
    font-size: 28px;
  }
}

.header-search .search-results {
  width: 100%;
  max-width: 644px;
  background-color: transparent;
  display: block;
  margin: 42px auto 0;
  font-size: 0;
  line-height: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 800px) {
  .header-search .search-results {
    margin-top: 18px;
  }
}

.header-search .search-results .search-posts {
  display: inline-block;
  width: 63%;
  padding-right: 40px;
  vertical-align: top;
}

@media (max-width: 800px) {
  .header-search .search-results .search-posts {
    width: 100%;
    padding-right: 0;
  }
}

.header-search .search-results .search-posts.full {
  width: 100%;
  display: block;
  padding-right: 0;
}

.header-search .search-results .search-brands {
  display: inline-block;
  width: 37%;
  vertical-align: top;
}

@media (max-width: 800px) {
  .header-search .search-results .search-brands {
    display: none;
    width: 100%;
  }
}

.header-search .search-results .search-brands.hide {
  display: none;
}

.header-search .search-results .search-post {
  padding: 0 0 12px;
  margin-bottom: 12px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}

.header-search .search-results h3 {
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.6);
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding: 0 0 12px;
  margin: 0;
  margin-bottom: 12px;
}

@media (max-width: 800px) {
  .header-search .search-results h3 {
    display: none;
  }
}

.header-search .search-results p {
  font-size: 12px;
  line-height: 12px;
}

.header-search .search-results a img {
  width: 69px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  margin-right: 18px;
}

.header-search .search-results a + h2 {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 87px);
}

.header-search .search-results h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 36px;
  margin: 0;
}

.header-search .search-results h2 span {
  display: block;
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  opacity: .5;
  margin: 2px 0 0;
}

.header-search .shade-link {
  width: 100%;
  max-width: 644px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(249, 249, 249, 0)), color-stop(81%, #F9F9F9));
  background-image: linear-gradient(-180deg, rgba(249, 249, 249, 0) 0%, #F9F9F9 81%);
  padding-top: 130px;
  padding-bottom: 24px;
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 800px) {
  .header-search .shade-link {
    text-align: center;
  }
}

.header-search .shade-link svg {
  width: 16px;
  height: 8px;
  margin-left: 12px;
}

.header-search.full-size {
  height: calc(100vh - 78px);
}

@media (max-width: 800px) {
  .header-search.full-size {
    height: calc(100vh - 61px);
  }
}

.header-search.full-size .search-results {
  opacity: 1;
  pointer-events: all;
}

.header-search.oversized .shade-link {
  opacity: 1;
  pointer-events: all;
}

.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 998;
  background-color: #F9F9F9;
  -webkit-transform: translateY(-101%);
          transform: translateY(-101%);
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
}

.fixed-header.show {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.footer-form {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding: 58px 0 53px;
}

.footer-form form {
  width: 423px;
  position: relative;
  margin: 0 auto;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 600px) {
  .footer-form form {
    width: 100%;
    padding: 0 20px;
  }
}

.footer-form form h2 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 100%;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  margin: 0 42px 0 0;
  width: 200px;
}

@media (max-width: 960px) {
  .footer-form form h2 {
    position: relative;
    top: 0;
    right: 0;
    -webkit-transform: none;
            transform: none;
    text-align: center;
    width: 100%;
    margin-bottom: 24px;
  }
}

.footer-form form h2 span {
  font-style: italic;
}

.footer-form form .check {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 100%;
  margin-left: 32px;
  width: 200px;
}

@media (max-width: 960px) {
  .footer-form form .check {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
            transform: none;
    margin: 12px 0 24px;
    width: 100%;
    text-align: center;
  }
}

.footer-form form .check input {
  font-size: 100px;
  margin-right: 7px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
}

.footer-form form .check label {
  display: inline-block;
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 14px;
  vertical-align: middle;
  margin-right: 12px;
}

.footer-form form .check label:last-child {
  margin-right: 0;
}

.footer-form form button {
  width: 136px;
  padding: 18px 0 20px;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  background-color: #000;
  color: #fff;
  border: 0;
  vertical-align: middle;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 960px) {
  .footer-form form button {
    display: block;
    margin: 0 auto;
  }
}

@media (max-width: 600px) {
  .footer-form form button {
    width: 100%;
  }
}

.footer-form form button:hover {
  opacity: .7;
}

.footer-form form > input {
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 20px;
  padding: 15px 20px 14px;
  vertical-align: middle;
  border: solid 1px rgba(0, 0, 0, 0.1);
  width: calc(100% - 136px);
}

.footer-form form > input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.footer-form form > input::-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.footer-form form > input:-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.footer-form form > input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

@media (max-width: 960px) {
  .footer-form form > input {
    width: 100%;
  }
}

.footer-form form .message {
  font-size: 12px;
  line-height: 12px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: 6px;
}

@media (max-width: 600px) {
  .footer-form form .message {
    padding: 0 12px;
    text-align: center;
  }
}

.footer-main {
  padding: 30px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  position: relative;
}

@media (max-width: 1170px) {
  .footer-main {
    padding: 45px 14px;
  }
}

@media (max-width: 600px) {
  .footer-main {
    padding: 60px 14px;
  }
}

.footer-main a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.footer-main a:hover {
  opacity: .7;
}

.footer-main > a {
  display: block;
  text-align: center;
  font-size: 0;
  line-height: 0;
}

.footer-main > a svg {
  width: 210px;
  height: 21px;
}

.footer-main nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 32px;
  font-size: 0;
}

@media (max-width: 1170px) {
  .footer-main nav {
    position: static;
    display: block;
    width: 100%;
    text-align: center;
    -webkit-transform: none;
            transform: none;
    margin: 32px 0;
  }
}

.footer-main nav a {
  margin-right: 28px;
  font-size: 14px;
  line-height: 14px;
  font-family: "Maison", sans-serif;
  font-weight: 400;
}

@media (max-width: 600px) {
  .footer-main nav a {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
    margin: 0 0 12px;
  }
}

.footer-main .footer-links {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 32px;
}

@media (max-width: 1170px) {
  .footer-main .footer-links {
    position: static;
    display: block;
    width: 100%;
    text-align: center;
    -webkit-transform: none;
            transform: none;
    margin: 32px 0;
  }
}

.footer-main .footer-links a {
  margin-left: 28px;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 1170px) {
  .footer-main .footer-links a {
    margin: 0 14px;
  }
  .footer-main .footer-links a.credit {
    display: block;
    margin-top: 32px;
  }
}

.footer-main .footer-links .fb {
  width: 8px;
  height: 16px;
}

.footer-main .footer-links .ig {
  width: 17px;
  height: 17px;
}

.footer-main .footer-links .tw {
  width: 22px;
  height: 14px;
}

.footer-main .footer-links .yt {
  width: 22px;
  height: 22px;
}

.footer-main .footer-links .pi {
  fill: #000;
  width: 12px;
  height: 16px;
}

.footer-main .footer-links .bl {
  width: 17px;
  height: 17px;
}

.footer-main .footer-links .madebyarticle {
  width: 113px;
  height: 8px;
}

.footer-about {
  font-size: 0;
  padding: 65px 0;
  border-top: solid 1px #d8d8d8;
}

.footer-about .about-ig-footer {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  padding: 0 30px;
  position: relative;
}

@media (max-width: 960px) {
  .footer-about .about-ig-footer {
    width: 100%;
    display: block;
    margin-top: 48px;
  }
}

@media (max-width: 600px) {
  .footer-about .about-ig-footer {
    padding-bottom: 48px;
  }
}

.footer-about .about-ig-footer > div:first-child {
  width: calc(38% + 16px);
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  z-index: 1;
}

@media (max-width: 600px) {
  .footer-about .about-ig-footer > div:first-child {
    width: calc(50% - 15px);
  }
}

.footer-about .about-ig-footer > div:first-child + div {
  width: calc(37% + 16px);
  display: inline-block;
  vertical-align: bottom;
  margin-left: -24px;
  z-index: 0;
}

@media (max-width: 600px) {
  .footer-about .about-ig-footer > div:first-child + div {
    width: calc(50% - 15px);
    margin-left: 30px;
  }
}

.footer-about .about-ig-footer > div:first-child + div span {
  margin: 34px 0 18px;
  font-family: "Maison", sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  display: block;
  text-align: center;
}

@media (max-width: 600px) {
  .footer-about .about-ig-footer > div:first-child + div span {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
  }
}

.footer-about .about-ig-footer > div:first-child + div span svg {
  width: 16px;
  height: 16px;
  margin-right: 6px;
  margin-bottom: -3px;
}

.footer-about .about-ig-footer > div:last-child {
  width: calc(25% + 16px);
  display: inline-block;
  vertical-align: bottom;
  margin-left: -24px;
  position: relative;
  z-index: 1;
}

@media (max-width: 600px) {
  .footer-about .about-ig-footer > div:last-child {
    display: none;
  }
}

.footer-about .content {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  padding-left: 70px;
  padding-right: 90px;
  text-align: center;
}

@media (max-width: 960px) {
  .footer-about .content {
    width: 100%;
    display: block;
    max-width: 560px;
    padding: 0 30px;
    margin: 0 auto;
  }
}

.footer-about .content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 36px;
  margin: 0 0 22px;
  text-align: center;
}

.footer-about .content h2 span {
  font-style: italic;
}

.footer-about .content p {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 17px;
  line-height: 28px;
  margin: 0;
}

.footer-about .content > a {
  display: block;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-top: 50px;
}

.footer-about .content > a svg {
  width: 11px;
  height: 5px;
  margin-left: 10px;
}

.hero-post {
  position: relative;
  font-size: 0;
  line-height: 0;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}

.hero-post .hero-post-center {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 410px;
  height: 617px;
  overflow: hidden;
  -webkit-transition: all .7s;
  transition: all .7s;
  z-index: 10;
  background-color: #F9F9F9;
}

@media (max-width: 1440px) {
  .hero-post .hero-post-center {
    width: 316px;
    height: 475px;
  }
}

@media (max-width: 960px) {
  .hero-post .hero-post-center {
    width: 247.5px;
    height: 372px;
  }
}

@media (max-width: 800px) {
  .hero-post .hero-post-center {
    top: calc(50vh - 60px);
  }
}

@media (max-width: 600px) {
  .hero-post .hero-post-center {
    width: 179px;
    height: 269px;
  }
}

.hero-post .hero-post-center .hamburger {
  position: absolute;
  top: 20px;
  right: 16px;
  z-index: 3;
  opacity: 0;
  pointer-events: none;
}

.hero-post .hero-post-center .hamburger .hamburger-inner, .hero-post .hero-post-center .hamburger .hamburger-inner::before, .hero-post .hero-post-center .hamburger .hamburger-inner::after {
  background-color: #fff;
}

.hero-post .hero-post-center .video-trigger {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  display: block;
  width: 64px;
  height: 64px;
  cursor: pointer;
  z-index: 3;
  -webkit-transition: all .7s;
  transition: all .7s;
}

.hero-post .hero-post-center .video-trigger svg {
  width: 100%;
  height: 100%;
}

.hero-post .hero-post-center img {
  position: absolute;
  width: 410px;
  min-height: 617px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all .7s;
  transition: all .7s;
  z-index: 2;
}

@media (max-width: 1440px) {
  .hero-post .hero-post-center img {
    width: 316px;
    min-height: 475px;
  }
}

@media (max-width: 960px) {
  .hero-post .hero-post-center img {
    width: 247.5px;
    min-height: 372px;
  }
}

@media (max-width: 600px) {
  .hero-post .hero-post-center img {
    width: 179px;
    min-height: 269px;
  }
}

.hero-post .hero-post-center img:hover {
  opacity: .7;
}

.hero-post .hero-post-center iframe {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .7s;
  transition: all .7s;
  z-index: 1;
}

.hero-post .hero-post-center iframe.play {
  opacity: 1;
  pointer-events: all;
}

.hero-post .hero-post-center.open {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 101;
}

.hero-post .hero-post-center.open img {
  opacity: 0;
  pointer-events: none;
}

.hero-post .hero-post-center.open .video-trigger {
  opacity: 0;
  pointer-events: none;
}

.hero-post .hero-post-center.open .hamburger {
  opacity: 1;
  pointer-events: all;
}

.hero-post .hero-post-content {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
  padding-left: 28px;
}

@media (max-width: 800px) {
  .hero-post .hero-post-content {
    width: 100%;
    padding: 28px 28px 28px;
    margin-top: 186px;
  }
}

@media (max-width: 600px) {
  .hero-post .hero-post-content {
    margin-top: 134.5px;
    padding: 20px 12px;
  }
}

.hero-post .hero-post-content .hero-post-inner {
  max-width: calc(85% - 205px);
}

@media (max-width: 1440px) {
  .hero-post .hero-post-content .hero-post-inner {
    max-width: calc(85% - 158px);
  }
}

@media (max-width: 1170px) {
  .hero-post .hero-post-content .hero-post-inner {
    max-width: calc(100% - 158px - 36px);
  }
}

@media (max-width: 800px) {
  .hero-post .hero-post-content .hero-post-inner {
    margin: auto;
    text-align: center;
    max-width: 290px;
  }
}

.hero-post .hero-post-content h3 {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  opacity: .6;
  margin: 0;
}

@media (max-width: 600px) {
  .hero-post .hero-post-content h3 {
    font-size: 11px;
    line-height: 12px;
  }
}

.hero-post .hero-post-content h3 span {
  font-family: "Miller-Display", serif;
  font-style: italic;
  margin-left: 12px;
  font-size: 14px;
}

@media (max-width: 600px) {
  .hero-post .hero-post-content h3 span {
    font-size: 11px;
    line-height: 12px;
  }
}

.hero-post .hero-post-content h3 a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hero-post .hero-post-content h3 a:hover {
  opacity: .7;
}

.hero-post .hero-post-content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 34px;
  line-height: 40px;
  margin: 15px 0 0;
}

@media (max-width: 1440px) {
  .hero-post .hero-post-content h2 {
    font-size: 30px;
  }
}

@media (max-width: 960px) {
  .hero-post .hero-post-content h2 {
    font-size: 26px;
    line-height: 32px;
  }
}

@media (max-width: 600px) {
  .hero-post .hero-post-content h2 {
    font-size: 22px;
    line-height: 30px;
    margin-top: 6px;
  }
}

.hero-post .hero-post-content h2 a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hero-post .hero-post-content h2 a:hover {
  opacity: .7;
}

.hero-post .hero-post-content p {
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 23px;
  margin: 16px 0 0;
}

@media (max-width: 600px) {
  .hero-post .hero-post-content p {
    font-size: 12px;
    line-height: 21px;
    margin-top: 6px;
  }
}

.hero-post .featured-image {
  width: 50%;
  height: calc(100vh - 78px);
  display: inline-block;
  vertical-align: middle;
  background-size: cover;
  background-position: center center;
  position: relative;
  overflow: hidden;
}

@media (max-width: 800px) {
  .hero-post .featured-image {
    width: 100%;
    height: calc(50vh - 62px);
  }
}

.hero-post .featured-image video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.hero-post-shop {
  position: absolute;
  bottom: 0;
  padding: 18px 0;
  left: 0;
  width: 194px;
  -webkit-transition: all .7s;
  transition: all .7s;
  z-index: 100;
  background-color: #F9F9F9;
  cursor: pointer;
}

@media (max-width: 800px) {
  .hero-post-shop {
    display: none;
  }
}

.hero-post-shop.slow {
  -webkit-transition: all .7s;
  transition: all .7s;
}

.hero-post-shop::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, from(#F9F9F9), to(rgba(249, 249, 249, 0)));
  background: linear-gradient(to left, #F9F9F9, rgba(249, 249, 249, 0));
  z-index: 1;
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.hero-post-shop .hero-post-shop-inner {
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 28px;
}

.hero-post-shop .hero-post-shop-inner > h2 {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  color: #8e8e8e;
  display: inline-block;
  position: absolute;
  width: 86px;
  text-align: center;
  left: -8px;
  bottom: 36px;
  margin: auto;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.hero-post-shop .shop-item {
  width: 214px;
  margin-right: 24px;
  font-size: 0;
  display: inline-block;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
}

.hero-post-shop .shop-item:first-of-type {
  margin-left: 16px;
  opacity: 1;
}

.hero-post-shop .shop-item .shop-item-content {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 86px);
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hero-post-shop .shop-item .shop-item-content small {
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 10px;
  line-height: 10px;
  display: block;
  white-space: normal;
}

.hero-post-shop .shop-item .shop-item-content h2 {
  margin: 2px 0 0;
  font-family: "Miller-Text", serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  white-space: normal;
}

.hero-post-shop .shop-item .img-wrap {
  width: 86px;
  height: 86px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  border: solid 6px #F9F9F9;
  background-color: #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hero-post-shop .shop-item .img-wrap:hover {
  opacity: .7;
}

.hero-post-shop .shop-item .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}

.hero-post-shop .shop-next {
  width: 21px;
  height: 21px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 60px;
  margin: auto;
  -webkit-transition: all .7s;
  transition: all .7s;
  cursor: pointer;
  z-index: 2;
  opacity: 0;
}

.hero-post-shop .shop-next svg {
  width: 100%;
  height: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hero-post-shop .shop-next.active {
  opacity: 1;
}

.hero-post-shop .shop-expand {
  width: 21px;
  height: 21px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 28px;
  margin: auto;
  -webkit-transition: all .7s;
  transition: all .7s;
  cursor: pointer;
  z-index: 2;
}

.hero-post-shop .shop-expand svg {
  width: 100%;
  height: 100%;
  background-color: #F9F9F9;
  border-radius: 50%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hero-post-shop .shop-expand .arrow-right {
  position: absolute;
  top: 0;
  right: 100%;
  opacity: 0;
  pointer-events: none;
  margin-right: 12px;
  background-color: transparent;
}

.hero-post-shop.open {
  width: 100%;
  cursor: auto;
}

.hero-post-shop.open::after {
  opacity: 1;
}

.hero-post-shop.open .hero-post-shop-inner {
  overflow: hidden;
  cursor: -webkit-grab;
  cursor: grab;
}

@media (max-width: 960px) {
  .hero-post-shop.open .hero-post-shop-inner {
    overflow: auto;
  }
}

.hero-post-shop.open .shop-expand {
  pointer-events: all;
}

.hero-post-shop.open .shop-expand .arrow-right {
  opacity: 1;
}

.hero-post-shop.open .shop-expand .plus {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hero-post-shop.open .shop-item {
  opacity: 1;
  pointer-events: all;
}

.hero-post-shop.open .shop-item-content {
  opacity: 1;
}

.hero-post-shop-shade {
  position: absolute;
  top: -78px;
  left: 0;
  width: 100%;
  height: calc(100% + 78px);
  background: rgba(0, 0, 0, 0.6);
  z-index: 99;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all .7s;
  transition: all .7s;
}

.hero-post-shop-shade.open {
  opacity: 1;
  pointer-events: all;
}

.hp-posts > h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  margin: 50px 0 32px;
  text-align: center;
}

.hp-posts > h2 span {
  font-style: italic;
}

.ask-damsel-hp {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 50px;
  width: calc(25% - 26.25px);
}

@media (max-width: 1200px) {
  .ask-damsel-hp {
    width: calc(33.333% - 22.666px);
  }
}

@media (max-width: 800px) {
  .ask-damsel-hp {
    width: 100%;
    margin-bottom: 40px;
  }
}

.ask-damsel-hp .img-wrap {
  position: relative;
  color: #fff;
  text-align: left;
}

@media (max-width: 800px) {
  .ask-damsel-hp .img-wrap {
    background-color: #3e3e3e;
  }
}

.ask-damsel-hp .img-wrap::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .61;
  content: ' ';
  display: block;
}

@media (max-width: 960px) {
  .ask-damsel-hp .img-wrap::before {
    opacity: .8;
  }
}

@media (max-width: 800px) {
  .ask-damsel-hp .img-wrap::before {
    display: none;
  }
}

.ask-damsel-hp .img-wrap img {
  width: 100%;
  display: block;
}

@media (max-width: 800px) {
  .ask-damsel-hp .img-wrap img {
    display: none;
  }
}

.ask-damsel-hp .img-wrap > h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 35px;
  padding: 21px 24px 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  z-index: 2;
}

@media (max-width: 1200px) {
  .ask-damsel-hp .img-wrap > h2 {
    font-size: 22px;
    line-height: 30px;
  }
}

@media (max-width: 800px) {
  .ask-damsel-hp .img-wrap > h2 {
    position: static;
    font-size: 24px;
    line-height: 34px;
    padding: 20px 22px 0;
    margin-bottom: 25px;
  }
}

.ask-damsel-hp .img-wrap > h2 > span {
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 15px;
  display: block;
}

.ask-damsel-hp .img-wrap > h2 > span span {
  font-style: italic;
}

.ask-damsel-hp .img-wrap > p {
  font-family: "Miller-Text", serif;
  font-weight: normal;
  font-size: 15px;
  line-height: 24px;
  margin: 0;
  padding: 0 24px 21px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}

@media (max-width: 960px) {
  .ask-damsel-hp .img-wrap > p {
    font-size: 13px;
    line-height: 20px;
  }
}

@media (max-width: 800px) {
  .ask-damsel-hp .img-wrap > p {
    position: static;
    padding: 0 22px 30px;
    font-size: 14px;
    line-height: 22px;
  }
}

.ask-damsel-hp .author {
  margin-top: 32px;
}

@media (max-width: 800px) {
  .ask-damsel-hp .author {
    margin-top: 16px;
  }
}

.ask-damsel-hp .author img {
  width: 63px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  margin-right: 14px;
}

@media (max-width: 600px) {
  .ask-damsel-hp .author img {
    width: 54px;
    margin-right: 12px;
  }
}

.ask-damsel-hp .author h2 {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 77px);
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 23px;
  line-height: 36px;
  margin: 0;
}

@media (max-width: 600px) {
  .ask-damsel-hp .author h2 {
    width: calc(100% - 66px);
    font-size: 20px;
    line-height: 30px;
  }
}

.ask-damsel-hp .author h2 a {
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  margin-top: 6px;
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .ask-damsel-hp .author h2 a {
    font-size: 9.4px;
    line-height: 9.4px;
    letter-spacing: .94px;
  }
}

.ask-damsel-hp .author h2 a:hover {
  opacity: .7;
}

.hp-shop {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding: 55px 28px 55px;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 800px) {
  .hp-shop {
    padding: 55px 20px 0;
  }
}

.hp-shop > h2 {
  display: block;
  margin: 0 0 34px;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  position: relative;
}

.hp-shop > h2 span {
  font-style: italic;
}

.hp-shop > h2 a {
  position: absolute;
  right: 0;
  top: 5px;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .hp-shop > h2 a {
    display: none;
  }
}

.hp-shop > h2 a:hover {
  opacity: .7;
}

.hp-shop > h2 a svg {
  width: 15px;
  height: 6px;
  margin-left: 10px;
  margin-bottom: 1px;
}

.hp-shop > h2 .brand-img {
  width: auto;
  height: auto;
  max-height: 25px;
  display: block;
  margin: 18px auto 0;
}

.hp-shop .featured-product {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 12px);
  margin-right: 24px;
}

@media (max-width: 960px) {
  .hp-shop .featured-product {
    display: block;
    width: 100%;
    margin: 0 0 48px;
  }
}

@media (max-width: 600px) {
  .hp-shop .featured-product {
    padding-bottom: 30px;
    border-bottom: solid 1px rgba(0, 0, 0, 0.1);
    margin-bottom: 18px;
  }
}

.hp-shop .featured-product .img-wrap {
  width: 40%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

@media (max-width: 1200px) {
  .hp-shop .featured-product .img-wrap {
    width: calc(50% - 12px);
  }
}

@media (max-width: 600px) {
  .hp-shop .featured-product .img-wrap {
    display: block;
    width: 100%;
  }
}

.hp-shop .featured-product .img-wrap img:not(.featured) {
  width: 100%;
  display: block;
  height: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 1200px) {
  .hp-shop .featured-product .img-wrap img:not(.featured) {
    display: none;
  }
}

.hp-shop .featured-product .img-wrap img:not(.featured):hover {
  opacity: .7;
}

.hp-shop .featured-product .img-wrap img.loader {
  width: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.hp-shop .featured-product .img-wrap img.featured {
  width: 212px;
  height: auto;
  position: absolute;
  left: 100%;
  bottom: 0;
  top: 0;
  margin: auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 1300px) {
  .hp-shop .featured-product .img-wrap img.featured {
    width: 160px;
  }
}

@media (max-width: 1200px) {
  .hp-shop .featured-product .img-wrap img.featured {
    display: block;
    margin: auto;
    position: static;
    -webkit-transform: none !important;
            transform: none !important;
  }
}

.hp-shop .featured-product .img-wrap img.featured:hover {
  -webkit-transform: translateX(-50%) scale(1.05);
          transform: translateX(-50%) scale(1.05);
}

@media (max-width: 1200px) {
  .hp-shop .featured-product .img-wrap img.featured:hover {
    opacity: .7;
  }
}

.hp-shop .featured-product .img-wrap p {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  color: #8e8e8e;
  margin: 14px 0 24px;
}

@media (max-width: 960px) {
  .hp-shop .featured-product .img-wrap p {
    text-align: center;
    margin-bottom: 0;
  }
}

@media (max-width: 600px) {
  .hp-shop .featured-product .img-wrap p {
    display: none;
  }
}

.hp-shop .featured-product .img-wrap p .badge {
  position: static;
  display: inline-block;
}

.hp-shop .featured-product .featured-content {
  width: 42%;
  margin-left: 18%;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 1200px) {
  .hp-shop .featured-product .featured-content {
    width: calc(50% - 12px);
    margin-left: 24px;
  }
}

@media (max-width: 600px) {
  .hp-shop .featured-product .featured-content {
    width: 100%;
    margin-left: 0;
    text-align: center;
    margin-top: 28px;
  }
}

.hp-shop .featured-product .featured-content span {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
}

.hp-shop .featured-product .featured-content span a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-shop .featured-product .featured-content span a:hover {
  opacity: .7;
}

.hp-shop .featured-product .featured-content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 36px;
  margin: 8px 0 0;
}

@media (max-width: 600px) {
  .hp-shop .featured-product .featured-content h2 {
    font-size: 18px;
    line-height: 36px;
    margin-top: 2px;
  }
}

.hp-shop .featured-product .featured-content h2 a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-shop .featured-product .featured-content h2 a:hover {
  opacity: .7;
}

.hp-shop .featured-product .featured-content p {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 22px;
  margin: 15px 0 0;
}

@media (max-width: 600px) {
  .hp-shop .featured-product .featured-content p {
    font-size: 11px;
    line-height: 20px;
    margin: 3px 0 0;
  }
}

.hp-shop .featured-product .featured-content > a {
  display: block;
  margin-top: 30px;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .hp-shop .featured-product .featured-content > a {
    display: none;
  }
}

.hp-shop .featured-product .featured-content > a:hover {
  opacity: .7;
}

.hp-shop .featured-product .featured-content > a svg {
  width: 14px;
  height: 6px;
  margin-left: 8px;
}

.hp-shop .product-grid {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 12px);
}

.hp-shop .product-grid::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

@media (max-width: 960px) {
  .hp-shop .product-grid {
    display: block;
    width: 100%;
    margin: 0 0 48px;
  }
}

@media (max-width: 600px) {
  .hp-shop .product-grid {
    width: calc(100% + 28px);
    margin-left: -14px;
    padding-left: 14px;
    white-space: nowrap;
    overflow: auto;
    margin-bottom: 0;
  }
  .hp-shop .product-grid::after {
    display: none;
  }
}

.hp-shop .product-grid .product {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 12px);
  margin: 20px 0;
}

@media (max-width: 600px) {
  .hp-shop .product-grid .product {
    width: 75vw;
    margin-right: 14px;
    white-space: normal;
  }
}

.hp-shop .product-grid .product a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-shop .product-grid .product a:hover {
  opacity: .7;
}

.hp-shop .product-grid .product .img-wrap {
  width: calc(50% - 6px);
  display: inline-block;
  vertical-align: middle;
  height: 0;
  padding-top: calc(50% - 6px);
  position: relative;
  margin-right: 12px;
  background-color: #F9F9F9;
  border: solid 6px #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.hp-shop .product-grid .product .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

.hp-shop .product-grid .product h2 {
  width: calc(50% - 6px);
  display: inline-block;
  vertical-align: middle;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
  text-align: left;
}

@media (max-width: 600px) {
  .hp-shop .product-grid .product h2 {
    font-size: 16px;
    line-height: 19px;
  }
}

.hp-shop .product-grid .product h2 span {
  display: block;
  margin: 0 0 8px;
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
}

@media (max-width: 600px) {
  .hp-shop .product-grid .product h2 span {
    font-size: 10px;
    line-height: 10px;
  }
}

.hp-shop .mob-cta {
  display: none;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  text-align: center;
  margin-top: 18px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding-top: 30px;
}

@media (max-width: 600px) {
  .hp-shop .mob-cta {
    display: block;
  }
}

.hp-shop .mob-cta svg {
  width: 16px;
  height: 8px;
  margin-left: 8px;
}

.hp-shop.no-cta {
  padding-bottom: 52px;
}

.hp-features {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding: 56px 48px 32px;
  margin-top: 48px;
  font-size: 0;
  line-height: 0;
  position: relative;
}

@media (max-width: 1080px) {
  .hp-features {
    padding: 56px 28px 32px;
  }
}

@media (max-width: 800px) {
  .hp-features {
    padding: 56px 20px 32px;
  }
}

@media (max-width: 600px) {
  .hp-features {
    margin-top: 30px;
  }
}

.hp-features::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 56px;
  bottom: 32px;
  width: 1px;
  height: auto;
  left: 0;
  right: 0;
  margin: auto;
  background-color: rgba(0, 0, 0, 0.1);
}

@media (max-width: 800px) {
  .hp-features::before {
    display: none;
  }
}

.hp-features a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-features a:hover {
  opacity: .7;
}

.hp-features .featured-brand {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 48px);
  font-size: 0;
  line-height: 0;
  margin-right: 96px;
}

@media (max-width: 1080px) {
  .hp-features .featured-brand {
    width: calc(50% - 28px);
    margin-right: 56px;
  }
}

@media (max-width: 800px) {
  .hp-features .featured-brand {
    display: block;
    width: 100%;
    margin-right: 0;
  }
}

.hp-features .featured-brand > h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  margin: 0 0 44px;
}

@media (max-width: 600px) {
  .hp-features .featured-brand > h2 {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 32px;
  }
}

.hp-features .featured-brand > h2 span {
  font-style: italic;
}

.hp-features .featured-interview {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 48px);
  font-size: 0;
  line-height: 0;
}

@media (max-width: 1080px) {
  .hp-features .featured-interview {
    width: calc(50% - 28px);
  }
}

@media (max-width: 800px) {
  .hp-features .featured-interview {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-top: 28px;
    padding-top: 28px;
    border-top: solid 1px rgba(0, 0, 0, 0.1);
  }
}

@media (max-width: 600px) {
  .hp-features .featured-interview {
    margin-top: 31px;
    width: calc(100% + 28px);
    margin-left: -14px;
    padding: 52px 14px 0;
  }
}

.hp-features .featured-interview > h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  margin: 0 0 44px;
}

@media (max-width: 600px) {
  .hp-features .featured-interview > h2 {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 32px;
  }
}

.hp-features .featured-interview > h2 span {
  font-style: italic;
}

.hp-features .featured-interview a.interview-image {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 17px);
  margin-right: 34px;
}

@media (max-width: 600px) {
  .hp-features .featured-interview a.interview-image {
    width: 100%;
    margin: 0;
  }
}

.hp-features .featured-interview a.interview-image img {
  width: 100%;
}

.hp-features .featured-interview h3 {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 17px);
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 32px;
  margin: 0;
}

@media (max-width: 1080px) {
  .hp-features .featured-interview h3 {
    font-size: 20px;
    line-height: 28px;
  }
}

@media (max-width: 600px) {
  .hp-features .featured-interview h3 {
    width: 100%;
    margin: -34px 0 0;
    text-align: center;
  }
}

.hp-features .featured-interview h3::before {
  content: '“';
  display: block;
  font-size: 144px;
  line-height: 144px;
  letter-spacing: -5.76px;
  margin-bottom: -74px;
}

@media (max-width: 1080px) {
  .hp-features .featured-interview h3::before {
    font-size: 100px;
  }
}

@media (max-width: 600px) {
  .hp-features .featured-interview h3::before {
    font-size: 144px;
  }
}

.hp-features .featured-interview h3 a {
  display: block;
  margin-top: 18px;
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
}

.hp-features .featured-interview > a:last-child {
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 62px;
}

@media (max-width: 600px) {
  .hp-features .featured-interview > a:last-child {
    padding-top: 30px;
    margin-top: 37px;
    border-top: solid 1px rgba(0, 0, 0, 0.1);
  }
}

.hp-features .featured-interview > a:last-child svg {
  display: none;
  width: 16px;
  height: 7px;
  margin-left: 8px;
}

@media (max-width: 600px) {
  .hp-features .featured-interview > a:last-child svg {
    display: inline-block;
  }
}

.hp-outfits {
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding: 62px 28px 32px;
}

@media (max-width: 800px) {
  .hp-outfits {
    padding: 62px 20px;
  }
}

@media (max-width: 600px) {
  .hp-outfits {
    padding: 32px 20px 0;
  }
}

.hp-outfits a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-outfits a:hover {
  opacity: .7;
}

.hp-outfits > h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  position: relative;
  margin: 0 0 44px;
}

@media (max-width: 600px) {
  .hp-outfits > h2 {
    font-size: 20px;
    line-height: 20px;
    margin: 0 0 31px;
  }
}

.hp-outfits > h2 span {
  font-style: italic;
}

.hp-outfits > h2 a {
  position: absolute;
  right: 0;
  top: 5px;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .hp-outfits > h2 a {
    display: none;
  }
}

.hp-outfits > h2 a svg {
  width: 15px;
  height: 6px;
  margin-left: 10px;
  margin-bottom: 1px;
}

.hp-outfits > a {
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  text-align: center;
  margin-top: 36px;
  display: none;
}

@media (max-width: 800px) {
  .hp-outfits > a {
    display: block;
  }
}

@media (max-width: 600px) {
  .hp-outfits > a {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}

.hp-outfits > a svg {
  width: 15px;
  height: 6px;
  margin-left: 10px;
  margin-bottom: 1px;
}

.hp-outfits .hp-outfits-wrap {
  margin: 0 -28px;
  padding-left: 28px;
  width: calc(100% + 56px);
}

@media (max-width: 800px) {
  .hp-outfits .hp-outfits-wrap {
    width: calc(100% + 40px);
    padding-left: 20px;
    margin: 0 -20px;
  }
}

.hp-outfits .hp-outfits-wrap .slick-list {
  overflow: visible;
}

.hp-outfits .hp-outfits-wrap .outfit {
  display: inline-block;
  vertical-align: top;
  width: 20vw;
  margin-right: 28px;
}

@media (max-width: 960px) {
  .hp-outfits .hp-outfits-wrap .outfit {
    width: 25vw;
  }
}

@media (max-width: 800px) {
  .hp-outfits .hp-outfits-wrap .outfit {
    width: 40vw;
  }
}

@media (max-width: 600px) {
  .hp-outfits .hp-outfits-wrap .outfit {
    width: 60vw;
    margin-right: 20px;
  }
}

.hp-outfits .hp-outfits-wrap .outfit:focus {
  outline: 0;
}

.hp-outfits .hp-outfits-wrap .outfit img {
  width: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-outfits .hp-outfits-wrap .outfit img:hover {
  opacity: .7;
}

.hp-outfits .hp-outfits-wrap .outfit img:focus {
  outline: none;
}

.hp-outfits .hp-outfits-wrap .outfit span {
  display: block;
  text-align: center;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 13px;
  line-height: 13px;
  opacity: .6;
  margin: 20px 0 2px;
}

.hp-outfits .hp-outfits-wrap .outfit h2 {
  margin: 0;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 36px;
  text-align: center;
}

@media (max-width: 800px) {
  .hp-outfits .hp-outfits-wrap .outfit h2 {
    font-size: 18px;
    line-height: 24px;
  }
}

.hp-outfits .hp-outfits-wrap .outfit h2:focus {
  outline: none;
}

a .hp-outfits .hp-outfits-wrap .outfit:focus {
  outline: none;
}

.hp-about {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding: 60px 58px 0;
  margin-top: 36px;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 1200px) {
  .hp-about {
    padding: 60px 32px 0;
  }
}

@media (max-width: 800px) {
  .hp-about {
    padding: 52px 20px;
  }
}

.hp-about a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-about a:hover {
  opacity: .7;
}

.hp-about .hp-about-col {
  display: inline-block;
  vertical-align: top;
  width: calc(33.333% - 38.666px);
}

@media (max-width: 1200px) {
  .hp-about .hp-about-col {
    width: calc(33.333% - 21.333px);
  }
}

@media (max-width: 960px) {
  .hp-about .hp-about-col {
    width: calc(50% - 24px);
  }
}

@media (max-width: 800px) {
  .hp-about .hp-about-col {
    width: calc(50% - 12px);
  }
}

@media (max-width: 600px) {
  .hp-about .hp-about-col {
    width: 100%;
    text-align: center;
  }
}

.hp-about .hp-about-col + .hp-about-col {
  margin-left: 58px;
}

@media (max-width: 1200px) {
  .hp-about .hp-about-col + .hp-about-col {
    margin-left: 32px;
  }
}

@media (max-width: 960px) {
  .hp-about .hp-about-col + .hp-about-col {
    margin-left: 48px;
  }
}

@media (max-width: 800px) {
  .hp-about .hp-about-col + .hp-about-col {
    margin-left: 24px;
  }
}

@media (max-width: 600px) {
  .hp-about .hp-about-col + .hp-about-col {
    margin-left: 0;
  }
}

@media (max-width: 600px) {
  .hp-about .hp-about-col:first-of-type {
    display: none;
  }
}

@media (max-width: 960px) {
  .hp-about .hp-about-col:last-of-type {
    display: none;
  }
}

.hp-about .hp-about-col > img {
  width: 100%;
}

.hp-about .hp-about-col h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  margin: 12px 0 48px;
  text-align: center;
}

@media (max-width: 600px) {
  .hp-about .hp-about-col h2 {
    font-size: 20px;
    line-height: 20px;
    margin: 0 0 34px;
  }
}

.hp-about .hp-about-col h2 span {
  font-style: italic;
}

.hp-about .hp-about-col p {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 30px;
  margin: 0;
}

@media (max-width: 600px) {
  .hp-about .hp-about-col p {
    font-size: 20px;
    line-height: 28px;
    margin: 0;
  }
}

.hp-about .hp-about-col > a {
  display: block;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-top: 18px;
}

@media (max-width: 600px) {
  .hp-about .hp-about-col > a {
    margin-top: 30px;
  }
}

.hp-about .hp-about-col > a svg {
  width: 11px;
  height: 5px;
  margin-left: 10px;
}

.hp-about .hp-about-col .about-ig {
  margin-top: 24px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding-top: 24px;
}

@media (max-width: 600px) {
  .hp-about .hp-about-col .about-ig {
    border-top: 0;
    padding-top: 0;
    margin-top: 36px;
  }
}

.hp-about .hp-about-col .about-ig a {
  display: inline-block;
  vertical-align: top;
  width: calc(33.333% - 9.333px);
}

@media (max-width: 600px) {
  .hp-about .hp-about-col .about-ig a {
    width: calc(50% - 7px);
  }
}

.hp-about .hp-about-col .about-ig a + a {
  margin-left: 14px;
}

.hp-about .hp-about-col .about-ig a:last-child {
  position: relative;
}

@media (max-width: 600px) {
  .hp-about .hp-about-col .about-ig a:last-child {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-top: 26px;
  }
  .hp-about .hp-about-col .about-ig a:last-child img {
    display: none;
  }
}

.hp-about .hp-about-col .about-ig a:last-child::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F9F9F9;
  opacity: .91;
  z-index: 1;
}

@media (max-width: 600px) {
  .hp-about .hp-about-col .about-ig a:last-child::before {
    display: none;
  }
}

.hp-about .hp-about-col .about-ig a:last-child span {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
  text-align: center;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  z-index: 2;
}

@media (max-width: 1200px) {
  .hp-about .hp-about-col .about-ig a:last-child span {
    font-size: 10px;
    line-height: 10px;
  }
}

@media (max-width: 600px) {
  .hp-about .hp-about-col .about-ig a:last-child span {
    position: static;
    -webkit-transform: none;
            transform: none;
    display: block;
    text-align: center;
    font-size: 13px;
    line-height: 13px;
  }
}

.hp-about .hp-about-col .about-ig a:last-child span svg {
  display: block;
}

@media (max-width: 600px) {
  .hp-about .hp-about-col .about-ig a:last-child span svg {
    display: inline-block;
  }
}

.hp-about .hp-about-col .about-ig a:last-child span svg.ig {
  width: 15px;
  height: 15px;
  margin: 0 auto 8px;
}

@media (max-width: 600px) {
  .hp-about .hp-about-col .about-ig a:last-child span svg.ig {
    margin: 0 12px -2px;
  }
}

.hp-about .hp-about-col .about-ig a:last-child span svg.arrow-right {
  margin: 13px auto 0;
  width: 12px;
  height: 6px;
}

@media (max-width: 600px) {
  .hp-about .hp-about-col .about-ig a:last-child span svg.arrow-right {
    margin: 0 12px;
  }
}

.hp-about .hp-about-col .about-currently {
  padding-bottom: 24px;
  margin-bottom: 28px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}

.hp-about .hp-about-col .about-currently h3 {
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 14px;
  margin: 0 0 6px;
}

.hp-about .hp-about-col .about-currently p {
  font-size: 22px;
  line-height: 30px;
}

.hp-about .hp-about-col .about-currently:first-child {
  margin-top: 88px;
}

.hp-about .hp-about-col .about-currently:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.hp-videos {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  margin-top: 24px;
  padding: 42px 28px 0;
}

@media (max-width: 800px) {
  .hp-videos {
    padding: 36px 20px 0;
  }
}

.hp-videos a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-videos a:hover {
  opacity: .7;
}

.hp-videos .hp-video-wrap {
  font-size: 0;
  line-height: 0;
}

.hp-videos > a {
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  display: none;
  text-align: center;
  margin-top: 36px;
}

@media (max-width: 800px) {
  .hp-videos > a {
    display: block;
  }
}

.hp-videos > a svg {
  width: 15px;
  height: 6px;
  margin-left: 10px;
  margin-bottom: 1px;
}

.hp-videos > h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  position: relative;
  margin: 0 0 42px;
}

@media (max-width: 800px) {
  .hp-videos > h2 {
    margin: 0 0 36px;
  }
}

.hp-videos > h2 span {
  font-style: italic;
}

.hp-videos > h2 a {
  position: absolute;
  right: 0;
  top: 5px;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .hp-videos > h2 a {
    display: none;
  }
}

.hp-videos > h2 a svg {
  width: 15px;
  height: 6px;
  margin-left: 10px;
  margin-bottom: 1px;
}

.hp-videos .video-post-large {
  width: 74%;
  vertical-align: top;
  display: inline-block;
  position: relative;
}

@media (max-width: 960px) {
  .hp-videos .video-post-large {
    width: 100%;
    display: block;
    margin-bottom: 32px;
  }
}

@media (max-width: 800px) {
  .hp-videos .video-post-large {
    margin-bottom: 14px;
  }
}

@media (max-width: 600px) {
  .hp-videos .video-post-large {
    margin-bottom: 32px;
  }
}

.hp-videos .video-post-large::before {
  width: 43%;
  height: 100%;
  display: block;
  content: ' ';
  opacity: 0.66;
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), to(#000000));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, #000000 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}

@media (max-width: 600px) {
  .hp-videos .video-post-large::before {
    display: none;
  }
}

.hp-videos .video-post-large img {
  width: 100%;
  display: block;
  height: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-videos .video-post-large img:hover {
  opacity: .7;
}

.hp-videos .video-post-large .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 45%;
  padding: 26px 32px;
  z-index: 2;
  color: #fff;
}

@media (max-width: 1200px) {
  .hp-videos .video-post-large .content {
    width: 45%;
  }
}

@media (max-width: 600px) {
  .hp-videos .video-post-large .content {
    position: relative;
    width: 100%;
    padding: 0;
    margin-top: 20px;
    color: #000;
    text-align: center;
  }
}

.hp-videos .video-post-large .content a {
  color: #fff;
}

@media (max-width: 600px) {
  .hp-videos .video-post-large .content a {
    color: #000;
  }
}

.hp-videos .video-post-large .content span {
  display: inline-block;
  cursor: pointer;
}

@media (max-width: 600px) {
  .hp-videos .video-post-large .content span {
    position: absolute;
    bottom: 100%;
    left: 0;
    margin-left: 18px;
    margin-bottom: 38px;
  }
}

.hp-videos .video-post-large .content svg {
  width: 65px;
  height: 65px;
}

@media (max-width: 600px) {
  .hp-videos .video-post-large .content svg {
    width: 38px;
    height: 38px;
  }
}

.hp-videos .video-post-large .content h3 {
  margin: 0 0 6px;
  display: none;
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
}

@media (max-width: 600px) {
  .hp-videos .video-post-large .content h3 {
    display: block;
  }
}

.hp-videos .video-post-large .content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 32px;
  line-height: 36px;
  margin: 18px 0 8px;
}

@media (max-width: 600px) {
  .hp-videos .video-post-large .content h2 {
    font-size: 24px;
    line-height: 31px;
    margin: 0;
  }
}

.hp-videos .video-post-large .content p {
  margin: 0;
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
}

@media (max-width: 600px) {
  .hp-videos .video-post-large .content p {
    display: none;
  }
}

.hp-videos .hp-video-sidebar {
  width: 26%;
  padding-left: 28px;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 960px) {
  .hp-videos .hp-video-sidebar {
    padding-left: 0;
    width: 100%;
  }
}

.hp-videos .video-post-small {
  margin-bottom: 48px;
}

@media (max-width: 960px) {
  .hp-videos .video-post-small {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 16px);
    margin-bottom: 0;
  }
  .hp-videos .video-post-small + .video-post-small {
    margin-left: 32px;
  }
}

@media (max-width: 800px) {
  .hp-videos .video-post-small {
    width: calc(50% - 7px);
  }
  .hp-videos .video-post-small + .video-post-small {
    margin-left: 14px;
  }
}

@media (max-width: 600px) {
  .hp-videos .video-post-small {
    width: 100%;
    text-align: center;
  }
  .hp-videos .video-post-small + .video-post-small {
    margin-left: 0;
    margin-top: 32px;
  }
}

.hp-videos .video-post-small img {
  display: block;
  width: 100%;
}

.hp-videos .video-post-small > a {
  display: block;
  position: relative;
}

.hp-videos .video-post-small > a span {
  display: inline-block;
  position: absolute;
  left: 18px;
  bottom: 18px;
}

.hp-videos .video-post-small > a span svg {
  width: 38px;
  height: 38px;
}

.hp-videos .video-post-small > span {
  display: block;
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
  margin: 20px 0 6px;
}

.hp-videos .video-post-small h2 {
  margin: 0;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 31px;
}

.load-more {
  padding: 42px 0;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  text-align: center;
  margin-top: 48px;
  position: relative;
}

@media (max-width: 600px) {
  .load-more {
    margin-top: 32px;
    padding: 32px 0;
  }
}

.load-more h2 {
  position: absolute;
  left: 50%;
  bottom: 100%;
  -webkit-transform: translateX(-50%) translateY(50%);
          transform: translateX(-50%) translateY(50%);
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  color: #000;
  margin: 0;
  background-color: #F9F9F9;
  padding: 0 24px;
  pointer-events: none;
}

@media (max-width: 600px) {
  .load-more h2 {
    font-family: "Maison", sans-serif;
    font-weight: bold;
    font-size: 19px;
    line-height: 19px;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    color: #000;
    pointer-events: all;
    position: static;
    -webkit-transform: none;
            transform: none;
  }
  .load-more h2 em {
    display: none;
  }
}

.load-more nav a {
  font-family: "Maison", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
  margin: 0 18px;
  display: inline-block;
  position: relative;
  letter-spacing: 2px;
}

.load-more nav a::after {
  height: 1px;
  width: 1px;
  background-color: transparent;
  content: ' ';
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.load-more nav a:hover::after {
  background-color: #000;
  width: 100%;
}

.load-more .load-arrow {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 80px;
  text-align: center;
  background-color: #F9F9F9;
  display: block;
  margin: auto;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}

.load-more .load-arrow svg {
  width: 8px;
  height: 16px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-15px);
  }
  60% {
    -webkit-transform: translateY(-7px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  60% {
    -webkit-transform: translateY(-7px);
    transform: translateY(-7px);
  }
}

.load-more:hover .load-arrow svg {
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

.load-more.home {
  margin-top: 0;
}

body.home .hp-posts.archive.active {
  padding-top: 48px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
}

body.home .hp-posts.archive.active + .load-more {
  margin-top: 48px;
}

article {
  position: relative;
  padding-left: 25%;
  padding-right: 78px;
  margin-top: 24px;
  margin-bottom: 58px;
}

@media (max-width: 960px) {
  article {
    padding: 0 30px;
    margin-top: 40px;
  }
}

@media (max-width: 800px) {
  article {
    padding: 0 20px;
  }
}

article .article-intro {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(25% - 30px);
  height: 100%;
}

@media (max-width: 960px) {
  article .article-intro {
    width: 100%;
    height: auto;
    position: static;
    text-align: center;
    margin-bottom: 34px;
  }
}

article .article-intro-inner {
  height: 100vh;
  position: relative;
}

@media (max-width: 960px) {
  article .article-intro-inner {
    height: auto;
  }
}

article .article-intro-inner > h2 {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 40px;
  margin: 0;
  padding-left: 30px;
}

@media (max-width: 960px) {
  article .article-intro-inner > h2 {
    padding-left: 0;
    position: static;
    -webkit-transform: none;
            transform: none;
  }
}

article .article-intro-inner > h2 span {
  display: block;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 14px;
  opacity: .6;
  font-style: italic;
  margin-bottom: 10px;
}

article .article-intro-inner > h2 span a {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
  font-style: normal;
  margin-right: 12px;
}

article .article-intro-inner .hero-post-shop {
  opacity: 0;
  position: absolute;
}

@media (max-width: 960px) {
  article .article-intro-inner .hero-post-shop {
    display: none;
  }
}

article .article-intro-inner .hero-post-shop.active {
  opacity: 1;
  position: fixed;
}

article .article-intro-inner .hero-post-shop-shade {
  position: fixed;
}

article .article-intro-inner.fixed-top .hero-post-shop {
  opacity: 1;
  position: fixed;
}

article .article-intro-inner.stuck .hero-post-shop.active {
  opacity: 0;
  position: absolute;
}

article .article-sidebar {
  position: absolute;
  top: 0;
  height: 100%;
  right: 17px;
  width: 44px;
  text-align: center;
  overflow: hidden;
  background-color: #F9F9F9;
}

@media (max-width: 960px) {
  article .article-sidebar {
    display: none;
  }
}

article .article-sidebar .article-sidebar-inner {
  position: relative;
  width: 44px;
  height: 100vh;
  -webkit-transition: all .3s;
  transition: all .3s;
  background-color: #F9F9F9;
}

article .article-sidebar .article-sidebar-inner.fixed-top, article .article-sidebar .article-sidebar-inner.fixed, article .article-sidebar .article-sidebar-inner.stuck {
  padding-top: 12px;
}

article .article-sidebar .article-sidebar-inner.fixed-top.drop, article .article-sidebar .article-sidebar-inner.fixed.drop, article .article-sidebar .article-sidebar-inner.stuck.drop {
  margin-top: 78px;
}

article .article-sidebar .share-wrap {
  width: 100%;
  height: 38px;
  position: relative;
  margin-bottom: 22px;
}

article .article-sidebar .share-wrap span {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  color: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  display: block;
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(90deg);
          transform: translateY(-50%) translateX(-50%) rotate(90deg);
}

article .article-sidebar .share a svg {
  -webkit-transition: all .3s;
  transition: all .3s;
}

article .article-sidebar .share a:hover svg {
  opacity: .7;
}

article .article-sidebar .share a {
  display: block;
  text-align: center;
  margin-bottom: 22px;
  font-size: 0;
  line-height: 0;
  position: relative;
}

article .article-sidebar .share a span {
  font-size: 12px;
  line-height: 12px;
  position: absolute;
  right: 100%;
  top: -3px;
  width: auto;
  background: black;
  white-space: nowrap;
  color: white;
  padding: 6px;
  margin-right: 12px;
  display: none;
}

article .article-sidebar .share a span::after {
  content: ' ';
  display: block;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 12px solid #000;
  position: absolute;
  top: 0;
  left: 100%;
}

article .article-sidebar .share svg {
  fill: #000;
}

article .article-sidebar .share svg.tw {
  width: 18px;
  height: 12px;
}

article .article-sidebar .share svg.pi {
  width: 12px;
  height: 16px;
}

article .article-sidebar .share svg.link {
  width: 17px;
  height: 18px;
}

article .article-sidebar .share svg.fb {
  width: 12px;
  height: 18px;
}

article .article-sidebar .share svg.mi {
  width: 16px;
  height: 16px;
}

article .article-sidebar .share .hidden-socials {
  display: none;
}

article .article-sidebar .share > span {
  display: block;
  font-size: 0;
  line-height: 0;
}

article .article-sidebar .share > span svg {
  width: 21px;
  height: 21px;
}

article .article-sidebar .comments-trigger {
  width: 26px;
  height: 27px;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 24px auto 0;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

article .article-sidebar .comments-trigger:hover {
  opacity: .7;
}

article .article-sidebar .comments-trigger svg {
  width: 100%;
  height: 100%;
}

article .article-sidebar .comments-trigger span {
  width: 100%;
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  font-family: "Maison", sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: -.4px;
}

article .article-sidebar .socials-trigger {
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

article .article-sidebar .socials-trigger.twist {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

article .article-sidebar .article-sidebar-inner > a {
  position: absolute;
  bottom: 12px;
  right: 30px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  white-space: nowrap;
  font-family: "Miller-Display", serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

article .article-sidebar .article-sidebar-inner > a:hover {
  opacity: .7;
}

article .article-sidebar .article-sidebar-inner > a small {
  opacity: .6;
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  display: inline-block;
  margin-right: 16px;
}

article .article-sidebar .progress {
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: 17px;
  width: 1px;
  height: 0;
  background-color: #000;
}

.article-main {
  padding: 0 30px;
  border-left: solid 1px rgba(0, 0, 0, 0.1);
  border-right: solid 1px rgba(0, 0, 0, 0.1);
  font-family: "Miller-Text", serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 28px;
}

@media (max-width: 960px) {
  .article-main {
    border: 0;
    padding: 0;
  }
}

@media (max-width: 600px) {
  .article-main {
    font-size: 15px;
    line-height: 26px;
  }
}

.article-main .pin-wrap {
  width: 100%;
  margin-bottom: 42px;
  position: relative;
}

.article-main .pin-wrap img {
  display: block;
  width: 100%;
  height: auto;
}

.article-main .pin-wrap.huge {
  width: calc(100% + 25vw + 2px);
  margin-left: calc(-25vw - 2px);
  position: relative;
  z-index: 1;
}

@media (max-width: 960px) {
  .article-main .pin-wrap.huge {
    width: 100%;
    margin-left: 0;
  }
}

.article-main .pin-it {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  padding: 17px 0 16px;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-family: "Maison", sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 1.7px;
  line-height: 12px;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
  color: #fff;
  font-style: normal;
  width: 222px;
  text-transform: uppercase;
  text-align: center;
}

@media (max-width: 800px) {
  .article-main .pin-it {
    -webkit-transform: none;
    transform: none;
    left: auto;
    top: auto;
    right: 0;
    bottom: 0;
    opacity: 1;
    padding: 11px 0 12px;
    background-color: rgba(0, 0, 0, 0.85);
    width: auto;
  }
}

@media (max-width: 600px) {
  .article-main .pin-it {
    display: none;
  }
}

.article-main .pin-it a {
  color: #fff;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 800px) {
  .article-main .pin-it a {
    margin: 0 6px;
  }
  .article-main .pin-it a:first-of-type {
    margin-left: 12px;
  }
  .article-main .pin-it a:last-of-type {
    margin-right: 12px;
  }
}

.article-main .pin-it svg {
  height: 14px;
  width: 14px;
  fill: #fff;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  vertical-align: middle;
  cursor: pointer;
  margin-left: 12px;
}

@media (max-width: 800px) {
  .article-main .pin-it svg {
    margin: 0;
  }
}

.article-main .pin-it svg.pi {
  width: 17px;
  height: 17px;
}

.article-main .pin-it svg.fb {
  width: 8px;
  height: 16px;
}

.article-main .pin-it svg.tw {
  width: 18px;
  height: 14px;
}

.article-main .pin-it svg.mi {
  width: 17px;
  height: 13px;
}

.article-main .pin-it:hover {
  opacity: .8;
}

.article-main .pin-it span {
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 800px) {
  .article-main .pin-it span {
    display: none;
  }
}

.article-main .pin-wrap:hover .pin-it {
  opacity: .85;
}

.article-main > p {
  padding-left: calc(50% + 16px);
  margin-bottom: 22px;
  margin-top: 0;
}

@media (max-width: 600px) {
  .article-main > p {
    padding-left: 0;
  }
}

.article-main > p:first-of-type {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 34px;
  margin: 56px 0 22px;
  position: relative;
}

@media (max-width: 600px) {
  .article-main > p:first-of-type {
    font-size: 20px;
    line-height: 28px;
    margin: 32px 0;
  }
}

.article-main > p:first-of-type > span:first-child {
  position: absolute;
  top: -10px;
  right: calc(50% - 16px);
  margin-right: 30px;
  font-size: 154px;
  line-height: 154px;
}

@media (max-width: 600px) {
  .article-main > p:first-of-type > span:first-child {
    position: static;
    float: left;
    margin: 0 18px 0 0;
    font-size: 98px;
    line-height: 82px;
  }
}

.article-main > p a {
  color: #B9534E;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  font-weight: bold;
}

.article-main .number-widget > p {
  margin-bottom: 22px;
  margin-top: 0;
}

.article-main .number-widget > p a {
  color: #B9534E;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  font-weight: bold;
}

.article-main > figure .pin-wrap {
  margin-bottom: 0;
}

.article-main > figure .pin-wrap:only-child {
  margin-bottom: 42px;
}

.article-main > figure figcaption {
  margin: 12px 0 42px;
  font-style: italic;
}

.article-main .gallery {
  font-size: 0;
  line-height: 0;
  margin-bottom: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 600px) {
  .article-main .gallery {
    margin-bottom: 32px;
    display: block;
  }
}

.article-main .gallery > .pin-wrap,
.article-main .gallery > figure {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 16px);
  margin-bottom: 0;
}

@media (max-width: 600px) {
  .article-main .gallery > .pin-wrap,
  .article-main .gallery > figure {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .article-main .gallery > .pin-wrap + .pin-wrap,
  .article-main .gallery > .pin-wrap + figure,
  .article-main .gallery > figure + .pin-wrap,
  .article-main .gallery > figure + figure {
    margin-top: 24px;
    margin-left: 0;
  }
}

.article-main .gallery > .pin-wrap .pin-wrap,
.article-main .gallery > figure .pin-wrap {
  margin-bottom: 0;
  height: 100%;
}

.article-main .gallery > .pin-wrap img,
.article-main .gallery > figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.article-main .gallery.smaller-gallery > .pin-wrap,
.article-main .gallery.smaller-gallery > figure {
  -ms-flex-item-align: center;
      align-self: center;
}

.article-main .gallery .smaller {
  padding: 0 5%;
}

@media (max-width: 600px) {
  .article-main .gallery .smaller {
    padding: 0;
  }
}

.article-main .gallery .multi {
  background: #F9F9F9;
}

.article-main .gallery .multi img {
  mix-blend-mode: multiply;
}

.article-main ol {
  margin: 0 0 32px;
  padding: 0;
  list-style: none;
  counter-reset: articleList;
}

.article-main ol li {
  counter-increment: articleList;
  padding-left: calc(50% + 16px);
  margin-bottom: 32px;
  position: relative;
}

@media (max-width: 600px) {
  .article-main ol li {
    padding-left: 24px;
  }
}

.article-main ol li a {
  color: #B9534E;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  font-weight: bold;
}

.article-main ol li::before {
  content: counter(articleList) ".";
  position: absolute;
  right: calc(50% - 16px);
  top: 4px;
  margin-right: 13px;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: -.9px;
  font-family: "Miller-Display", serif;
  font-weight: 300;
}

@media (max-width: 600px) {
  .article-main ol li::before {
    right: auto;
    left: 0;
    font-size: 18px;
    line-height: 18px;
    margin-right: 0;
  }
}

.article-main ul {
  margin: 0 0 32px;
  padding: 0;
  list-style: none;
}

.article-main ul li {
  padding-left: calc(50% + 16px);
  margin-bottom: 32px;
  position: relative;
}

@media (max-width: 600px) {
  .article-main ul li {
    padding-left: 24px;
  }
}

.article-main ul li a {
  color: #B9534E;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  font-weight: bold;
}

.article-main ul li::before {
  content: '';
  display: inline-block;
  position: absolute;
  right: calc(50% - 16px);
  margin-right: 13px;
  width: 17px;
  height: 1px;
  background-color: #8e8e8e;
  top: 12px;
}

@media (max-width: 600px) {
  .article-main ul li::before {
    right: auto;
    left: 0;
  }
}

.article-main > h1,
.article-main > h2,
.article-main > h3,
.article-main > h4,
.article-main > h6 {
  padding-left: calc(50% + 16px);
}

@media (max-width: 600px) {
  .article-main > h1,
  .article-main > h2,
  .article-main > h3,
  .article-main > h4,
  .article-main > h6 {
    padding-left: 0;
  }
}

.article-main > h1,
.article-main > p h1,
.article-main .number-widget > h1 {
  font-family: "Miller-Text", serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 46px;
  margin: 0 0 32px;
}

.article-main > h2,
.article-main > p h2,
.article-main .number-widget > h2 {
  font-family: "Miller-Display", serif;
  font-weight: normal;
  font-size: 26px;
  line-height: 1.4;
  margin: 50px 0 20px 0;
}

.article-main > h3,
.article-main > p h3,
.article-main .number-widget > h3 {
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 30px;
  margin: 50px 0 10px;
}

.article-main > h4,
.article-main > p h4,
.article-main .number-widget > h4 {
  font-family: "Miller-Text", serif;
  font-weight: 300;
  font-size: 28px;
  line-height: 1.2;
  margin: 0 0 20px;
}

.article-main > h5,
.article-main > p h5,
.article-main .number-widget > h5 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 46px;
  position: relative;
  margin: 92px auto 50px;
  text-align: center;
  max-width: 761px;
}

@media (max-width: 1080px) {
  .article-main > h5,
  .article-main > p h5,
  .article-main .number-widget > h5 {
    margin: 70px auto 32px;
  }
}

@media (max-width: 600px) {
  .article-main > h5,
  .article-main > p h5,
  .article-main .number-widget > h5 {
    font-size: 26px;
    line-height: 36px;
    margin: 50px auto 24px;
  }
}

.article-main blockquote {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 46px;
  position: relative;
  margin: 160px auto 92px;
  text-align: center;
  max-width: 761px;
}

@media (max-width: 1170px) {
  .article-main blockquote {
    font-size: 28px;
    line-height: 40px;
  }
}

@media (max-width: 1080px) {
  .article-main blockquote {
    margin: 120px auto 70px;
  }
}

@media (max-width: 800px) {
  .article-main blockquote {
    font-size: 20px;
    line-height: 30px;
  }
}

@media (max-width: 600px) {
  .article-main blockquote {
    font-size: 26px;
    line-height: 36px;
    margin: 90px auto 50px;
  }
}

.article-main blockquote::before {
  content: '“';
  font-size: 288px;
  line-height: 288px;
  letter-spacing: -11.5px;
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  top: -130px;
}

@media (max-width: 1170px) {
  .article-main blockquote::before {
    font-size: 200px;
  }
}

@media (max-width: 800px) {
  .article-main blockquote::before {
    font-size: 140px;
  }
}

@media (max-width: 600px) {
  .article-main blockquote::before {
    font-size: 180px;
    line-height: 180px;
    text-align: center;
    top: -77px;
    left: 0;
    right: 0;
  }
}

.article-main .related-widget {
  position: relative;
}

.article-main .related-widget a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-main .related-widget a:hover {
  opacity: .7;
}

.article-main .related-widget .related-inner {
  position: absolute;
  bottom: 32px;
  left: 0;
  width: calc(50% - 16px);
  padding-right: 8.75%;
  font-size: 0;
  line-height: 0;
  max-width: calc(260px + 8.75%);
}

@media (max-width: 600px) {
  .article-main .related-widget .related-inner {
    position: relative;
    bottom: 0;
    width: 100%;
    padding-right: 0;
    margin-bottom: 38px;
    max-width: 100%;
  }
}

.article-main .related-widget h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 24px;
  margin: 0 0 25px;
}

.article-main .related-widget h2 span {
  font-weight: normal;
}

.article-main .related-widget .related-post {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 16px);
}

.article-main .related-widget .related-post + .related-post {
  margin-left: 32px;
}

.article-main .related-widget .related-post span {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 10px;
  display: block;
  margin: 15px 0 5px;
}

.article-main .related-widget .related-post h3 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 22px;
  margin: 0;
}

.article-main .quote-widget {
  font-size: 0;
  line-height: 0;
  margin-bottom: 42px;
}

.article-main .quote-widget .pin-wrap {
  display: inline-block;
  vertical-align: bottom;
  width: calc(50% - 16px);
  margin: 0;
}

@media (max-width: 600px) {
  .article-main .quote-widget .pin-wrap {
    width: 100%;
  }
}

.article-main .quote-widget p {
  display: inline-block;
  vertical-align: bottom;
  width: calc(50% - 16px);
  margin-left: 32px;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 46px;
  margin: 0 0 0 32px;
  position: relative;
}

@media (max-width: 1170px) {
  .article-main .quote-widget p {
    font-size: 28px;
    line-height: 40px;
  }
}

@media (max-width: 800px) {
  .article-main .quote-widget p {
    font-size: 20px;
    line-height: 30px;
  }
}

@media (max-width: 600px) {
  .article-main .quote-widget p {
    width: 100%;
    margin-top: 26px;
    margin-left: 0;
    font-size: 26px;
    line-height: 32px;
  }
}

.article-main .quote-widget p::before {
  content: '“';
  font-size: 288px;
  line-height: 288px;
  letter-spacing: -11.5px;
  position: absolute;
  left: -70px;
  top: -130px;
}

@media (max-width: 1170px) {
  .article-main .quote-widget p::before {
    font-size: 200px;
  }
}

@media (max-width: 800px) {
  .article-main .quote-widget p::before {
    font-size: 140px;
    left: -54px;
  }
}

@media (max-width: 600px) {
  .article-main .quote-widget p::before {
    font-size: 180px;
    line-height: 180px;
    left: 0;
    right: 0;
    text-align: center;
    top: -77px;
  }
}

.article-main .quote-widget.flipped {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 600px) {
  .article-main .quote-widget.flipped {
    display: block;
  }
}

.article-main .quote-widget.flipped .pin-wrap {
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.article-main .quote-widget.flipped p {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-left: 0;
  margin-right: 32px;
}

@media (max-width: 600px) {
  .article-main .quote-widget.flipped p {
    margin-right: 0;
  }
}

.article-main .quote-widget.flipped p::before {
  left: 0;
}

.article-main .text-widget {
  font-size: 0;
  line-height: 0;
  margin-bottom: 42px;
  position: relative;
}

.article-main .text-widget .pin-wrap,
.article-main .text-widget > a {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 16px);
  margin: 0;
}

@media (max-width: 600px) {
  .article-main .text-widget .pin-wrap,
  .article-main .text-widget > a {
    width: 100%;
  }
}

.article-main .text-widget .content {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 16px);
  margin-left: 32px;
}

@media (max-width: 600px) {
  .article-main .text-widget .content {
    width: 100%;
    margin-left: 0;
  }
}

.article-main .text-widget .content h2 {
  font-family: "northwellregular", serif;
  font-weight: normal;
  font-size: 60px;
  line-height: 60px;
  margin: 0 0 24px;
  margin-left: -115px;
  width: calc(100% + 115px);
  position: relative;
}

@media (max-width: 1170px) {
  .article-main .text-widget .content h2 {
    font-size: 46px;
    line-height: 46px;
  }
}

@media (max-width: 800px) {
  .article-main .text-widget .content h2 {
    font-size: 38px;
    line-height: 38px;
  }
}

@media (max-width: 600px) {
  .article-main .text-widget .content h2 {
    margin-left: 0;
    font-size: 46px;
    line-height: 46px;
    margin: -16px 0 7px;
    text-align: center;
    width: 100%;
  }
}

.article-main .text-widget .content p {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 34px;
}

@media (max-width: 1170px) {
  .article-main .text-widget .content p {
    font-size: 18px;
    line-height: 30px;
  }
}

@media (max-width: 800px) {
  .article-main .text-widget .content p {
    font-size: 16px;
    line-height: 26px;
  }
}

@media (max-width: 600px) {
  .article-main .text-widget .content p {
    font-size: 20px;
    line-height: 28px;
    margin: 12px 0 0;
  }
}

.article-main .text-widget.flipped {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 600px) {
  .article-main .text-widget.flipped {
    display: block;
  }
}

.article-main .text-widget.flipped .pin-wrap {
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.article-main .text-widget.flipped .content {
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: 0;
  margin-right: 32px;
}

@media (max-width: 600px) {
  .article-main .text-widget.flipped .content {
    margin-right: 0;
  }
}

.article-main .text-widget.flipped .content h2 {
  margin-left: 0;
  margin-right: -115px;
  text-align: right;
}

@media (max-width: 600px) {
  .article-main .text-widget.flipped .content h2 {
    margin-right: 0;
    text-align: center;
  }
}

.article-main .shop-widget {
  font-size: 0;
  line-height: 0;
  margin-bottom: 42px;
  position: relative;
}

.article-main .shop-widget > div:last-child {
  margin-left: 32px;
}

@media (max-width: 600px) {
  .article-main .shop-widget > div:last-child {
    margin-left: 0;
    margin-top: 24px;
  }
}

.article-main .shop-widget .pin-wrap {
  margin-bottom: 0;
}

.article-main .shop-widget a,
.article-main .shop-widget .img-wrap {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-main .shop-widget a:hover,
.article-main .shop-widget .img-wrap:hover {
  opacity: .7;
}

.article-main .shop-widget .content {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 16px);
  text-align: center;
}

@media (max-width: 600px) {
  .article-main .shop-widget .content {
    width: 100%;
  }
}

.article-main .shop-widget .content .img-wrap {
  width: 100%;
  padding-top: 65%;
  position: relative;
  background-color: #F9F9F9;
  border-top: solid 12px #F9F9F9;
  border-bottom: solid 12px #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.article-main .shop-widget .content .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 95%;
  max-height: 95%;
}

.article-main .shop-widget .content .img-wrap .badge {
  top: 50px;
  right: 80px;
}

@media (max-width: 1170px) {
  .article-main .shop-widget .content .img-wrap .badge {
    top: 30px;
    right: 50px;
  }
}

.article-main .shop-widget .content span {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
  display: block;
  margin: 6px 0 12px;
}

.article-main .shop-widget .content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 31px;
  margin: 0 0 14px;
}

@media (max-width: 1170px) {
  .article-main .shop-widget .content h2 {
    font-size: 22px;
    line-height: 26px;
  }
}

.article-main .shop-widget .content p {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  margin: 0 0 22px;
  padding: 0 25px;
}

@media (max-width: 1170px) {
  .article-main .shop-widget .content p {
    font-size: 12px;
    line-height: 20px;
  }
}

.article-main .shop-widget .content > a {
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 15px;
  text-transform: uppercase;
  letter-spacing: 1.3px;
}

.article-main .shop-widget .content > a svg {
  width: 16px;
  height: 8px;
  margin-left: 10px;
}

.article-main .shop-widget > .img-wrap {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 16px);
}

@media (max-width: 600px) {
  .article-main .shop-widget > .img-wrap {
    width: 100%;
    margin-left: 0;
  }
}

.article-main .shop-widget > .img-wrap img {
  width: 100%;
}

.article-main .shop-widget .grid {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 16px);
}

@media (max-width: 600px) {
  .article-main .shop-widget .grid {
    width: 100%;
    margin-left: 0;
    position: relative;
  }
  .article-main .shop-widget .grid::after {
    content: ' ';
    display: block;
    width: 100%;
    height: 1px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: rgba(0, 0, 0, 0.1);
    position: absolute;
  }
}

.article-main .shop-widget .grid .product {
  width: 50%;
  display: inline-block;
  margin: 25px 0;
}

.article-main .shop-widget .grid .product:nth-child(odd) .img-wrap {
  border-right: solid 1px rgba(0, 0, 0, 0.1);
}

.article-main .shop-widget .grid .product .img-wrap {
  width: 100%;
  padding-top: 80%;
  position: relative;
  border: solid 24px #F9F9F9;
  background-color: #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.article-main .shop-widget .grid .product .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: calc(100% - 24px);
  max-height: calc(100% - 24px);
}

.article-main .shop-widget .grid .product .img-wrap .badge {
  top: 30px;
  right: 30px;
}

@media (max-width: 1170px) {
  .article-main .shop-widget .grid .product .img-wrap .badge {
    top: 20px;
    right: 20px;
  }
}

.article-main .shop-widget .grid .product h2 {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
  margin: 4px 0 0;
  text-align: center;
}

.article-main .shop-widget.legacy {
  padding-left: calc(50% + 16px);
}

@media (max-width: 600px) {
  .article-main .shop-widget.legacy {
    padding-left: 0;
  }
}

.article-main .shop-widget.legacy > div:last-child {
  margin-left: 32px;
}

.article-main .shop-widget.legacy .content {
  width: 100%;
  margin-left: 0 !important;
}

.article-main > .pin-wrap + .pin-wrap,
.article-main > .pin-wrap + .gallery,
.article-main > .pin-wrap + .shop-widget,
.article-main .shop-widget + .pin-wrap,
.article-main .shop-widget + .gallery,
.article-main .shop-widget + .shop-widget {
  margin-top: -10px;
}

.article-main .gallery + .pin-wrap,
.article-main .gallery + .gallery,
.article-main .gallery + .shop-widget {
  margin-top: -24px;
}

.article-outro {
  margin-top: 52px;
  position: relative;
}

.article-outro > h2 {
  font-family: "northwellregular", serif;
  font-weight: normal;
  font-size: 48px;
  line-height: 48px;
  margin: 0 0 52px;
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
  text-align: center;
  pointer-events: none;
}

.article-outro .article-shop {
  font-size: 0;
  line-height: 0;
}

@media (max-width: 600px) {
  .article-outro .article-shop {
    position: relative;
  }
  .article-outro .article-shop::after {
    content: ' ';
    display: block;
    width: 100%;
    height: 1px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: rgba(0, 0, 0, 0.1);
    position: absolute;
  }
}

.article-outro .article-shop .product {
  width: 25%;
  display: inline-block;
  vertical-align: middle;
  border-right: solid 1px rgba(0, 0, 0, 0.1);
  padding-bottom: 20px;
  vertical-align: top;
  padding: 0 6px;
}

@media (max-width: 600px) {
  .article-outro .article-shop .product {
    width: 50%;
    border-right: 0;
    margin: 21px 0;
    padding: 0 16px 20px;
  }
  .article-outro .article-shop .product:nth-child(odd) {
    border-right: solid 1px rgba(0, 0, 0, 0.1);
  }
}

.article-outro .article-shop .product:last-child {
  border: 0;
}

.article-outro .article-shop .product .img-wrap {
  width: 100%;
  height: 0;
  padding-top: 50%;
  position: relative;
  margin-bottom: 20px;
  background-color: #F9F9F9;
  border: solid 6px #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.article-outro .article-shop .product .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: calc(100% - 60px);
  max-height: 100%;
}

.article-outro .article-shop .product > a {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  text-align: center;
  display: block;
}

.article-outro > h3 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 46px;
  margin: 64px 0 60px;
  padding: 0 88px;
  text-align: center;
}

@media (max-width: 600px) {
  .article-outro > h3 {
    font-size: 26px;
    line-height: 36px;
    margin: 30px 0;
    padding: 0;
  }
}

.article-outro.article-outro-widget {
  margin-top: 0;
  margin-bottom: 42px;
}

.article-outro > h2 + .article-shop {
  margin-bottom: 52px;
}

.article-outro > h2 + .article-shop .product {
  margin-bottom: 24px;
}

.comment-section {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding: 24px 0;
}

.comment-section h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 24px;
  position: relative;
  text-align: center;
  margin: 0;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .comment-section h2 {
    font-size: 19px;
    line-height: 19px;
    letter-spacing: -.77px;
  }
}

.comment-section h2:hover {
  opacity: .7;
}

.comment-section h2 > span {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  font-family: "Maison", sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
}

.comment-section h2 > span svg {
  width: 24px;
  height: 24px;
  margin-right: 14px;
  margin-bottom: -7px;
}

@media (max-width: 800px) {
  .comment-section h2 > span svg {
    margin-right: 0;
  }
}

@media (max-width: 800px) {
  .comment-section h2 > span span {
    font-size: 0;
  }
  .comment-section h2 > span span strong {
    font-size: 12px;
    top: 1px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    position: absolute;
  }
}

.comment-section h2 > svg {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 12px;
  height: 24px;
}

.comment-section h2.open > svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.comment-section .comments {
  display: none;
  margin-top: 24px;
}

.comment-section .comments.placeholder {
  height: 600px;
  background-color: #000;
}

.article-form {
  background-color: rgba(216, 216, 216, 0.22);
  border: 0;
  padding: 106px 0 93px;
}

article + hr {
  border: 0;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  margin-bottom: 58px;
}

.article-bar {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 998;
  background-color: #F9F9F9;
  font-size: 0;
  line-height: 0;
  height: 45px;
  display: none;
}

@media (max-width: 960px) {
  .article-bar {
    display: block;
  }
}

.article-bar::before {
  content: ' ';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  opacity: .1;
  position: absolute;
  bottom: 100%;
  left: 0;
  z-index: 1;
}

.article-bar > div {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  text-align: center;
  position: relative;
  z-index: 1;
}

.article-bar > div > span {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

.article-bar > div > span:first-child {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  color: #8e8e8e;
  font-size: 12px;
  line-height: 12px;
  cursor: auto;
}

.article-bar > div .img-wrap {
  height: 45px;
  width: 45px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 12px;
  background-color: #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.article-bar > div .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: calc(100% - 12px);
  max-height: calc(100% - 12px);
}

.article-bar svg.plus {
  width: 21px;
  height: 21px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-bar .socials {
  display: inline-block;
  vertical-align: middle;
  margin: 0 12px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 400px) {
  .article-bar .socials {
    margin: 0 6px;
  }
}

.article-bar .socials a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 6px;
  -webkit-transition: all .3s;
  transition: all .3s;
  position: relative;
}

@media (max-width: 400px) {
  .article-bar .socials a {
    margin: 0 3px;
  }
}

.article-bar .socials a.hidden {
  display: none;
}

.article-bar .socials a span {
  font-size: 12px;
  line-height: 12px;
  position: absolute;
  right: 50%;
  bottom: 100%;
  width: auto;
  background: black;
  white-space: nowrap;
  color: white;
  padding: 6px;
  margin-bottom: 12px;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  display: none;
}

.article-bar .socials svg {
  width: 16px;
  height: 16px;
}

.article-bar .socials svg.link {
  width: 17px;
  height: 18px;
}

.article-bar .socials svg.tw {
  width: 18px;
  height: 12px;
}

.article-bar .socials svg.pi {
  width: 12px;
  height: 16px;
  fill: #000;
}

.article-bar .bar-shop {
  background-color: #F9F9F9;
}

.article-bar .bar-share {
  -webkit-transition: all .5s;
  transition: all .5s;
  padding: 12px 0;
  border-left: solid 1px rgba(0, 0, 0, 0.1);
  background-color: #F9F9F9;
  position: relative;
  z-index: 1;
  white-space: nowrap;
}

.article-bar .bar-share.open, .article-bar .bar-share:only-child {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  width: 100%;
  margin-left: -50%;
  padding: 12px;
}

.article-bar .bar-share.open::after, .article-bar .bar-share:only-child::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.article-bar .bar-share.open .socials, .article-bar .bar-share:only-child .socials {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  width: calc(100% - 76px);
}

.article-bar .bar-share.open .socials::after, .article-bar .bar-share:only-child .socials::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.article-bar .bar-share.open .socials a, .article-bar .bar-share:only-child .socials a {
  width: 20%;
  margin: 0;
  text-align: center;
}

.article-bar .bar-share.open a.hidden, .article-bar .bar-share:only-child a.hidden {
  display: inline-block;
}

.article-bar .bar-share.open .plus, .article-bar .bar-share:only-child .plus {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.article-bar .bar-share:only-child {
  margin-left: 0;
  padding: 13.5px 12px;
}

.article-bar .bar-share:only-child span {
  margin-top: 2px;
}

.article-bar .hero-post-shop {
  bottom: 100%;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  z-index: 0;
  position: absolute;
  pointer-events: none;
}

.article-bar .hero-post-shop:after {
  display: none;
}

.article-bar .hero-post-shop .hero-post-shop-inner {
  padding-left: 6px;
  text-align: left;
}

.article-bar .hero-post-shop .hero-post-shop-inner .hero-post-shop .shop-item:first-of-type {
  margin-left: 0;
}

.article-bar .hero-post-shop .mobile-shade {
  position: absolute;
  bottom: 100%;
  left: 0;
  height: 100vh;
  width: 100%;
  background-color: #000;
  opacity: 0;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-bar.shopping .bar-shop .plus {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.article-bar.shopping .hero-post-shop {
  -webkit-transform: none;
          transform: none;
  pointer-events: all;
}

.article-bar.shopping .hero-post-shop .mobile-shade {
  opacity: .6;
}

article.first .article-intro-inner > h2 {
  position: fixed;
  width: calc(25% - 30px);
}

@media (max-width: 960px) {
  article.first .article-intro-inner > h2 {
    width: 100%;
    position: relative;
  }
}

article.first .article-intro-inner.stuck > h2 {
  position: relative;
  width: 100%;
}

article.first .article-sidebar-inner > a {
  position: fixed;
  right: 47px;
  -webkit-transition: none;
  transition: none;
}

article.first .article-sidebar-inner.stuck > a {
  position: absolute;
  right: 30px;
}

.related-articles {
  padding-left: calc(50% + 16px);
  margin: 56px 0 62px;
  position: relative;
  font-size: 0;
  padding-top: 22px;
}

@media (max-width: 600px) {
  .related-articles {
    padding-left: 0;
  }
}

.related-articles::after {
  content: ' ';
  display: block;
  height: 1px;
  width: calc(50% - 16px);
  top: 0;
  right: 0;
  position: absolute;
  background-color: #000;
  opacity: .1;
}

@media (max-width: 600px) {
  .related-articles::after {
    width: 100%;
  }
}

.related-articles > span {
  background-color: #F9F9F9;
  display: inline-block;
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  z-index: 1;
  position: absolute;
  top: 0px;
  color: #8e8e8e;
  padding-right: 14px;
}

.related-articles .related-article {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 7.5px);
}

.related-articles .related-article + .related-article {
  margin-left: 15px;
}

.related-articles .related-article img {
  width: 53px;
  height: auto;
  margin-right: 15px;
  vertical-align: middle;
  display: inline-block;
}

.related-articles .related-article span {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 68px);
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.4;
}

.legacy-wrap .shop-widget.legacy {
  width: calc(50% - 16px);
  display: inline-block;
  vertical-align: top;
  padding-left: 0;
}

@media (max-width: 600px) {
  .legacy-wrap .shop-widget.legacy {
    width: 100%;
  }
}

.legacy-wrap .shop-widget.legacy + .legacy {
  margin-left: 32px;
}

@media (max-width: 600px) {
  .legacy-wrap .shop-widget.legacy + .legacy {
    margin-left: 0;
  }
}

.number-widget {
  margin: 52px 0 67px;
  position: relative;
  padding-left: calc(50% + 16px);
}

@media (max-width: 600px) {
  .number-widget {
    padding-left: 0;
    margin: 32px 0;
  }
}

.number-widget .num {
  position: absolute;
  top: -14px;
  right: calc(50% - 16px);
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 83px;
  line-height: 1;
  display: block;
  padding-right: 20px;
}

@media (max-width: 600px) {
  .number-widget .num {
    position: relative;
    top: 0;
    right: 0;
    margin-left: 26px;
    padding-right: 0;
    font-size: 92px;
  }
  .number-widget .num + * {
    margin-top: 0px !important;
  }
}

.number-widget .num small {
  font-size: 17px;
  position: absolute;
  top: 20px;
  left: 0;
  -webkit-transform: rotate(90deg) translateY(100%);
          transform: rotate(90deg) translateY(100%);
  padding-top: 4px;
}

@media (max-width: 600px) {
  .number-widget .num small {
    font-size: 32px;
    top: 24px;
  }
}

.follow-widget {
  position: relative;
}

.follow-widget .follow-widget-inner {
  position: absolute;
  bottom: 32px;
  left: 0;
  width: calc(50% - 16px);
  padding-right: 46px;
  font-size: 0;
  line-height: 0;
  max-width: 306px;
}

@media (max-width: 1080px) {
  .follow-widget .follow-widget-inner {
    padding-right: 0;
    max-width: 260px;
  }
}

@media (max-width: 600px) {
  .follow-widget .follow-widget-inner {
    position: relative;
    bottom: 0;
    width: 100%;
    padding-right: 0;
    margin-bottom: 38px;
    max-width: 100%;
  }
}

.follow-widget .follow-widget-inner .img-wrap {
  width: calc(50% + 8px);
  display: inline-block;
  vertical-align: top;
  position: relative;
  z-index: 2;
}

.follow-widget .follow-widget-inner .img-wrap + .img-wrap {
  margin-left: -16px;
  z-index: 1;
}

.follow-widget .follow-widget-inner .img-wrap img {
  display: block;
}

.follow-widget .follow-widget-inner .name-cta {
  font-family: "Maison", sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  margin-bottom: 21px;
  display: block;
}

.follow-widget .follow-widget-inner .name-cta svg {
  width: 15px;
  height: 15px;
  margin-right: 7px;
  margin-bottom: -2px;
}

.follow-widget .follow-widget-inner .follow-cta {
  font-family: "Maison", sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-left: 40px;
  margin-top: 21px;
  display: block;
}

.follow-widget .follow-widget-inner .follow-cta svg {
  width: 16px;
  height: 7px;
  margin-left: 10px;
  margin-bottom: 1px;
}

.prod-widget {
  position: relative;
}

.prod-widget .prod-widget-inner {
  position: absolute;
  bottom: 32px;
  left: 0;
  width: calc(50% - 16px);
  padding-right: 46px;
  font-size: 0;
  line-height: 0;
  margin-bottom: 42px;
  max-width: 306px;
}

@media (max-width: 1080px) {
  .prod-widget .prod-widget-inner {
    padding-right: 0;
    max-width: 260px;
  }
}

@media (max-width: 600px) {
  .prod-widget .prod-widget-inner {
    position: relative;
    bottom: 0;
    width: 100%;
    padding-right: 0;
    margin-bottom: 38px;
    margin-top: 38px;
    max-width: 100%;
  }
}

.prod-widget .prod-widget-inner > a {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 24px;
  display: block;
}

@media (max-width: 600px) {
  .prod-widget .prod-widget-inner > a {
    text-align: center;
  }
}

.prod-widget .prod-widget-inner > a span {
  font-style: italic;
}

.prod-widget .prod-widget-inner > a svg {
  width: 17px;
  height: 13px;
  margin-left: 14px;
}

.prod-widget .prod-widget-inner .products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.prod-widget .prod-widget-inner .products .prod {
  width: calc(50% - 15px);
  text-align: center;
}

.prod-widget .prod-widget-inner .products .prod .img-wrap {
  position: relative;
  height: 0;
  padding-top: 100%;
  margin-bottom: 12px;
}

.prod-widget .prod-widget-inner .products .prod .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 90%;
  max-height: 90%;
}

.prod-widget .prod-widget-inner .products .prod > small {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  display: block;
}

.prod-widget .prod-widget-inner .products .prod > span {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  display: block;
  margin-top: 4px;
}

.qa-article .article-main > .pin-wrap:first-child img {
  -webkit-filter: grayscale(100%) !important;
          filter: grayscale(100%) !important;
}

@media (max-height: 640px) {
  article .article-sidebar .article-sidebar-inner > a {
    display: none;
  }
}

body.single footer .footer-form {
  display: none;
}

.shop-nav {
  padding: 24px 0 27px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
  text-align: center;
  overflow: auto;
  white-space: nowrap;
}

.shop-nav a {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 15px;
  margin: 0 13px;
}

.shop-nav a.active {
  font-weight: bold;
}

.shop-collection {
  padding: 0 30px;
  font-size: 0;
  line-height: 0;
  margin-bottom: 35px;
}

@media (max-width: 800px) {
  .shop-collection {
    padding: 0 14px;
  }
}

.shop-collection > div:last-child {
  margin-left: 40px;
}

@media (max-width: 960px) {
  .shop-collection > div:last-child {
    margin-left: 0;
  }
}

.shop-collection.alt {
  margin-top: 35px;
}

.shop-collection .collection-hero {
  width: calc(50% - 20px);
  display: inline-block;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
}

@media (max-width: 960px) {
  .shop-collection .collection-hero {
    width: 100%;
    display: block;
    margin-bottom: 32px;
  }
}

.shop-collection .collection-hero img {
  width: 100%;
}

.shop-collection .collection-hero::before {
  position: absolute;
  bottom: -24px;
  left: 0;
  width: 100%;
  height: 50%;
  z-index: 0;
  content: ' ';
  display: block;
  opacity: 0.65;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(2%, rgba(0, 0, 0, 0)), to(#000));
  background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 2%, #000 100%);
}

@media (max-width: 600px) {
  .shop-collection .collection-hero::before {
    bottom: 0;
    left: 0;
    height: 100%;
  }
}

.shop-collection .collection-hero .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 30px;
  color: #fff;
  z-index: 1;
  text-align: center;
}

@media (max-width: 600px) {
  .shop-collection .collection-hero .content {
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 20px;
  }
}

.shop-collection .collection-hero .content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 40px;
  line-height: 47px;
  margin: 0 auto 12px;
  max-width: 480px;
}

@media (max-width: 1080px) {
  .shop-collection .collection-hero .content h2 {
    font-size: 32px;
    line-height: 42px;
  }
}

@media (max-width: 600px) {
  .shop-collection .collection-hero .content h2 {
    font-size: 28px;
    line-height: 33px;
  }
}

.shop-collection .collection-hero .content p {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 23px;
  margin: 0 auto;
  max-width: 480px;
}

@media (max-width: 600px) {
  .shop-collection .collection-hero .content p {
    font-size: 10px;
    line-height: 16px;
  }
}

.shop-collection .collection-products {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  width: calc(50% - 20px);
  display: inline-block;
  vertical-align: middle;
}

.shop-collection .collection-products::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

@media (max-width: 960px) {
  .shop-collection .collection-products {
    width: 100%;
    display: block;
  }
}

.shop-collection .collection-products::after {
  display: none;
}

.shop-collection .collection-products > a {
  display: inline-block;
  width: 100%;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
  margin-top: 22px;
}

.shop-collection .collection-products .product {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 20px);
  margin: 20px 0;
}

@media (max-width: 600px) {
  .shop-collection .collection-products .product {
    margin: 0 0 24px;
  }
}

.shop-collection .collection-products .product .img-wrap {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 10px);
  padding-top: calc(50% - 10px);
  position: relative;
  border: solid 6px #F9F9F9;
  background-color: #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

@media (max-width: 600px) {
  .shop-collection .collection-products .product .img-wrap {
    display: block;
    width: 100%;
    padding-top: 100%;
    margin-bottom: 6px;
  }
}

.shop-collection .collection-products .product .img-wrap img {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
}

.shop-collection .collection-products .product .content {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 10px);
  margin-left: 20px;
  text-align: left;
}

@media (max-width: 600px) {
  .shop-collection .collection-products .product .content {
    display: block;
    width: 100%;
    margin-left: 0;
    text-align: center;
  }
}

.shop-collection .collection-products .product .content span {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  display: block;
  margin: 0 0 6px;
}

@media (max-width: 600px) {
  .shop-collection .collection-products .product .content span {
    font-size: 11px;
    line-height: 11px;
  }
}

.shop-collection .collection-products .product .content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
}

@media (max-width: 600px) {
  .shop-collection .collection-products .product .content h2 {
    font-size: 16px;
    line-height: 22px;
  }
}

.shop-colabs {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding: 48px 30px 110px;
  font-size: 0;
  line-height: 0;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  margin-bottom: 24px;
}

@media (max-width: 800px) {
  .shop-colabs {
    padding: 38px 14px 55px;
  }
}

.shop-colabs > h2 {
  text-align: center;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
  margin: 0 0 48px;
}

@media (max-width: 600px) {
  .shop-colabs > h2 {
    margin-bottom: 32px;
  }
}

.shop-colabs > h2 span {
  font-style: italic;
}

.shop-colabs .shop-people {
  width: 324px;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 960px) {
  .shop-colabs .shop-people {
    width: calc(100% + 60px);
    margin-left: -30px;
    padding-left: 30px;
    white-space: nowrap;
    overflow-x: auto;
    padding-right: 30px;
  }
}

@media (max-width: 800px) {
  .shop-colabs .shop-people {
    padding-left: 0;
    padding-right: 0;
    width: calc(100% + 28px);
    margin-left: -14px;
    padding-left: 14px;
  }
}

.shop-colabs .shop-people .shop-person {
  padding-bottom: 18px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  margin-bottom: 18px;
  opacity: .52;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

@media (max-width: 960px) {
  .shop-colabs .shop-people .shop-person {
    width: calc(33.333% - 20px);
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    margin-right: 30px;
    padding-right: 30px;
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
    border-right: solid 1px rgba(0, 0, 0, 0.1);
  }
}

@media (max-width: 800px) {
  .shop-colabs .shop-people .shop-person {
    width: 70vw;
    margin-left: 0;
    margin-right: 0;
    padding-left: 30px;
  }
}

@media (max-width: 600px) {
  .shop-colabs .shop-people .shop-person {
    width: calc(100vw - 60px);
  }
}

.shop-colabs .shop-people .shop-person:focus {
  outline: 0;
}

.shop-colabs .shop-people .shop-person:last-child {
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0;
}

@media (max-width: 960px) {
  .shop-colabs .shop-people .shop-person:last-child {
    margin-right: 0;
    border-right: 0;
  }
}

.shop-colabs .shop-people .shop-person img {
  display: inline-block;
  vertical-align: middle;
  width: 63px;
  height: auto;
  border-radius: 50%;
  margin-right: 15px;
}

.shop-colabs .shop-people .shop-person h2 {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 78px);
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 20px;
  margin: 0;
  padding-right: 15px;
  position: relative;
}

.shop-colabs .shop-people .shop-person h2 span {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  margin: 12px 0 0;
  display: block;
}

@media (max-width: 960px) {
  .shop-colabs .shop-people .shop-person h2 span {
    line-height: 16px;
    margin-top: 6px;
  }
}

.shop-colabs .shop-people .shop-person h2 svg {
  width: 15px;
  height: 6px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 960px) {
  .shop-colabs .shop-people .shop-person h2 svg {
    display: none;
  }
}

.shop-colabs .shop-people .shop-person.active, .shop-colabs .shop-people .shop-person:hover {
  opacity: 1;
}

@media (max-width: 800px) {
  .shop-colabs .shop-people .shop-person.active, .shop-colabs .shop-people .shop-person:hover {
    opacity: .52;
  }
}

.shop-colabs .shop-people .shop-person.active svg, .shop-colabs .shop-people .shop-person:hover svg {
  opacity: 1;
}

.shop-colabs .shop-people .shop-person.slick-active {
  opacity: 1;
}

.shop-colabs .shop-colab-sliders {
  width: calc(100% - 334px);
  margin-left: 40px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-right: -30px;
}

@media (max-width: 960px) {
  .shop-colabs .shop-colab-sliders {
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-top: 48px;
    padding-left: 30px;
  }
}

@media (max-width: 800px) {
  .shop-colabs .shop-colab-sliders {
    padding-left: 0;
    width: calc(100% + 28px);
    margin-left: -14px;
    padding-left: 14px;
  }
}

.shop-colabs .shop-colab-sliders .colab-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-colabs .shop-colab-sliders .colab-slider.active {
  position: relative;
  opacity: 1;
  pointer-events: all;
}

.shop-colabs .shop-colab-sliders .colab-slider .next-arrow,
.shop-colabs .shop-colab-sliders .colab-slider .prev-arrow {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 72px;
  background: -webkit-gradient(linear, left top, right top, from(transparent), to(#F9F9F9));
  background: linear-gradient(to right, transparent, #F9F9F9);
  padding: 0 24px;
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 1;
}

.shop-colabs .shop-colab-sliders .colab-slider .next-arrow.slick-disabled,
.shop-colabs .shop-colab-sliders .colab-slider .prev-arrow.slick-disabled {
  opacity: 0;
  pointer-events: none;
}

.shop-colabs .shop-colab-sliders .colab-slider .next-arrow svg,
.shop-colabs .shop-colab-sliders .colab-slider .prev-arrow svg {
  width: 24px;
  height: 100%;
}

.shop-colabs .shop-colab-sliders .colab-slider .prev-arrow {
  right: auto;
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(#F9F9F9), to(transparent));
  background: linear-gradient(to right, #F9F9F9, transparent);
}

.shop-colabs .shop-colab-sliders .colab-slider .prev-arrow svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.shop-colabs .shop-colab-sliders .colab-slider .product {
  width: 30%;
  display: inline-block;
}

@media (max-width: 960px) {
  .shop-colabs .shop-colab-sliders .colab-slider .product {
    margin-right: 30px;
  }
}

@media (max-width: 800px) {
  .shop-colabs .shop-colab-sliders .colab-slider .product {
    width: 40vw;
  }
}

.shop-colabs .shop-colab-sliders .colab-slider .product:focus {
  outline: 0;
}

.shop-colabs .shop-colab-sliders .colab-slider .product .img-wrap {
  width: 100%;
  padding-top: 70%;
  position: relative;
  border: solid 6px #F9F9F9;
  background-color: #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.shop-colabs .shop-colab-sliders .colab-slider .product .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: calc(100% - 24px);
  max-height: calc(100% - 24px);
  margin: auto;
}

.shop-colabs .shop-colab-sliders .colab-slider .product span {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  display: block;
  margin: 12px 0 5px;
  text-align: center;
  padding: 0 6px;
}

@media (max-width: 600px) {
  .shop-colabs .shop-colab-sliders .colab-slider .product span {
    font-size: 11px;
  }
}

.shop-colabs .shop-colab-sliders .colab-slider .product h2 {
  margin: 0;
  text-align: center;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  padding: 0 6px;
}

@media (max-width: 600px) {
  .shop-colabs .shop-colab-sliders .colab-slider .product h2 {
    font-size: 16px;
  }
}

.hp-shop .shop-cta {
  display: block;
  text-align: center;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin: 52px 0;
}

.hp-shop .shop-cta svg {
  width: 14px;
  height: 14px;
  margin-right: 6px;
  margin-bottom: -2px;
}

.hp-shop + .shop-collection {
  margin-top: 35px;
}

.shop-features {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding: 24px 30px;
  font-size: 0;
  line-height: 0;
  position: relative;
}

@media (max-width: 800px) {
  .shop-features {
    padding: 24px 14px;
  }
}

.shop-features::before {
  display: block;
  content: ' ';
  width: 1px;
  height: calc(100% - 48px);
  position: absolute;
  top: 24px;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #000;
  opacity: .1;
}

@media (max-width: 960px) {
  .shop-features::before {
    display: none;
  }
}

.shop-features > div {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 35px);
  margin-bottom: 48px;
}

@media (max-width: 960px) {
  .shop-features > div {
    display: block;
    width: 100%;
    margin-bottom: 0;
  }
}

.shop-features > div + div {
  margin-left: 70px;
}

@media (max-width: 960px) {
  .shop-features > div + div {
    margin-left: 0;
    margin-top: 48px;
    border-top: solid 1px rgba(0, 0, 0, 0.1);
  }
}

.shop-features > div > h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  margin: 48px 0;
  text-align: center;
}

.shop-features > div > h2 span {
  font-style: italic;
}

.shop-features .shop-worn {
  padding: 0 22px;
}

@media (max-width: 960px) {
  .shop-features .shop-worn {
    padding: 0;
  }
}

.shop-features .shop-worn-product {
  margin-bottom: 48px;
}

.shop-features .shop-worn-product .img-wrap {
  width: calc(50% - 12px);
  display: inline-block;
  vertical-align: middle;
  padding-top: calc(50% - 12px);
  position: relative;
  margin-right: 24px;
  border: solid 6px #F9F9F9;
  background-color: #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

@media (max-width: 600px) {
  .shop-features .shop-worn-product .img-wrap {
    display: block;
    width: 100%;
  }
}

.shop-features .shop-worn-product .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 100%;
  max-height: calc(100% - 24px);
  margin: auto;
}

.shop-features .shop-worn-product .content {
  width: calc(50% - 12px);
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 600px) {
  .shop-features .shop-worn-product .content {
    display: block;
    width: 100%;
    margin-top: 24px;
    text-align: center;
  }
}

.shop-features .shop-worn-product .content span {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  display: block;
  margin: 0 0 6px;
}

.shop-features .shop-worn-product .content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 36px;
  margin: 0;
}

@media (max-width: 600px) {
  .shop-features .shop-worn-product .content h2 {
    font-size: 22px;
    line-height: 30px;
  }
}

.shop-features .shop-worn-product .content p {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 22px;
  margin: 15px 0 30px;
}

.shop-features .shop-worn-product .content > a {
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.shop-features .shop-worn-product .content > a svg {
  width: 13px;
  height: 5px;
  margin-left: 8px;
}

@media (max-width: 480px) {
  .shop-features .worn-posts {
    width: calc(100% + 36px);
    margin-left: -18px;
    padding-left: 18px;
    overflow-x: auto;
    white-space: nowrap;
  }
}

.shop-features .worn-post {
  display: inline-block;
  vertical-align: top;
  width: calc(33.333% - 21.333px);
  white-space: normal;
}

@media (max-width: 600px) {
  .shop-features .worn-post {
    width: calc(33.333% - 12px);
  }
}

@media (max-width: 480px) {
  .shop-features .worn-post {
    width: 40vw;
    margin-right: 18px;
  }
}

.shop-features .worn-post + .worn-post {
  margin-left: 32px;
}

@media (max-width: 600px) {
  .shop-features .worn-post + .worn-post {
    margin-left: 18px;
  }
}

@media (max-width: 480px) {
  .shop-features .worn-post + .worn-post {
    margin-left: 0;
  }
}

.shop-features .worn-post img:not(.loader) {
  width: 100%;
  height: auto;
  margin-bottom: 8px;
}

.shop-features .worn-post h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 27px;
  margin: 0;
}

.shop-features .worn-post.cta-post {
  position: relative;
}

.shop-features .worn-post.cta-post a.cta {
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1.37px;
  text-transform: uppercase;
  text-align: center;
  z-index: 1;
}

.shop-features .worn-post.cta-post a.cta svg {
  width: 16px;
  height: 6px;
  display: block;
  margin: 10px auto 0;
}

.shop-features .worn-post.cta-post img.loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.shop-features .worn-post.cta-post img:not(.loader),
.shop-features .worn-post.cta-post h2 {
  opacity: .18;
}

.shop-features .featured-brand .img-wrap {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 12px);
  margin-right: 24px;
  position: relative;
}

@media (max-width: 600px) {
  .shop-features .featured-brand .img-wrap {
    width: 100%;
    display: block;
    margin: 0 0 28px;
  }
}

.shop-features .featured-brand .img-wrap img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-features .featured-brand .img-wrap h3 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 30% 20px 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000));
  background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 26px;
  color: #fff;
  text-align: center;
  margin: 0;
}

@media (max-width: 1080px) {
  .shop-features .featured-brand .img-wrap h3 {
    font-size: 20px;
    line-height: 24px;
  }
}

@media (max-width: 600px) {
  .shop-features .featured-brand .img-wrap h3 {
    font-size: 24px;
    line-height: 26px;
  }
}

.shop-features .featured-brand .img-wrap h3 a {
  color: #fff;
}

.shop-features .featured-brand .img-wrap h3 span {
  display: block;
  font-style: italic;
  font-size: 13px;
  line-height: 13px;
  margin: 0 0 2px;
}

.shop-features .featured-brand .img-wrap:hover img {
  opacity: .7;
}

.shop-features .featured-brand .content {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 12px);
}

@media (max-width: 600px) {
  .shop-features .featured-brand .content {
    width: 100%;
    display: block;
    text-align: center;
  }
}

.shop-features .featured-brand .content > a:first-child {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 36px;
  margin: 0 0 8px;
  display: block;
}

.shop-features .featured-brand .content > a:first-child img {
  display: block;
  width: auto;
  height: auto;
  max-width: 150px;
}

@media (max-width: 600px) {
  .shop-features .featured-brand .content > a:first-child img {
    margin: auto;
  }
}

.shop-features .featured-brand .content p {
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 22px;
  margin: 24px 0;
}

.shop-features .featured-brand .content .product {
  width: calc(50% - 6px);
  display: inline-block;
  vertical-align: middle;
  height: 0;
  padding-top: calc(50% - 6px);
  position: relative;
  margin-right: 12px;
  border: solid 6px #F9F9F9;
  background-color: #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.shop-features .featured-brand .content .product img {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
}

.shop-features .featured-brand .content > h3 {
  width: calc(50% - 6px);
  display: inline-block;
  vertical-align: middle;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
}

@media (max-width: 1080px) {
  .shop-features .featured-brand .content > h3 {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (max-width: 600px) {
  .shop-features .featured-brand .content > h3 {
    text-align: left;
    font-size: 18px;
    line-height: 24px;
  }
}

.shop-features .featured-brand .content > h3 span {
  display: block;
  margin: 0 0 6px;
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
}

.shop-features .featured-brand .content > a:last-child {
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-top: 36px;
  display: block;
}

@media (max-width: 600px) {
  .shop-features .featured-brand .content > a:last-child {
    margin-top: 28px;
  }
}

.shop-features .featured-brand > a {
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 62px;
}

@media (max-width: 600px) {
  .shop-features .featured-brand > a {
    padding-top: 30px;
    margin-top: 37px;
    border-top: solid 1px rgba(0, 0, 0, 0.1);
  }
}

.shop-features .featured-brand > a svg {
  width: 14px;
  height: 14px;
  margin-right: 10px;
  margin-bottom: -2px;
}

.shop-features .ig-post > a img {
  width: 58%;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 600px) {
  .shop-features .ig-post > a img {
    width: 100%;
    display: block;
  }
}

.shop-features .ig-post .content {
  width: 42%;
  padding-left: 24px;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 600px) {
  .shop-features .ig-post .content {
    width: 100%;
    display: block;
    margin-top: 24px;
    text-align: center;
    padding-left: 0;
  }
}

.shop-features .ig-post .content h2 {
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin: 0;
}

.shop-features .ig-post .content p {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 22px;
  margin: 15px 0 30px;
}

.shop-features .ig-post .content > a {
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.shop-features .ig-post .content > a svg {
  width: 13px;
  height: 5px;
  margin-left: 8px;
}

.shop-ig-slider {
  margin-top: 32px;
}

@media (max-width: 800px) {
  .shop-ig-slider {
    width: calc(100% + 60px);
    margin-left: -30px;
  }
}

@media (max-width: 600px) {
  .shop-ig-slider {
    width: calc(100% + 36px);
    margin-left: -18px;
  }
}

.shop-ig-slider .slide {
  font-size: 0;
  line-height: 0;
  padding: 0 6px;
}

@media (max-width: 800px) {
  .shop-ig-slider .slide {
    width: 80vw;
  }
  .shop-ig-slider .slide:first-child {
    margin-left: 30px;
  }
}

.shop-ig-slider .slide .img-wrap {
  position: relative;
  width: calc(50% - 12px);
  height: 0;
  padding-top: calc(50% - 12px);
  display: inline-block;
  vertical-align: middle;
  border: solid 6px #F9F9F9;
  background-color: #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.shop-ig-slider .slide .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}

.shop-ig-slider .slide h2 {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% + 12px);
  padding-left: 24px;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
}

.shop-ig-slider .slide h2 span {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  display: block;
  margin: 0 0 6px;
}

.shop-ig-slider .slick-dots {
  padding: 0;
  margin: 0;
  text-align: center;
  margin-top: 24px;
}

.shop-ig-slider .slick-dots li {
  display: inline-block;
}

.shop-ig-slider .slick-dots li button {
  border-radius: 50%;
  border: 0;
  background-color: #000;
  width: 9px;
  height: 9px;
  padding: 0;
  font-size: 0;
  margin: 0 6px;
  opacity: .2;
}

.shop-ig-slider .slick-dots li.slick-active button {
  opacity: 1;
}

.shop-new,
.collection-main {
  margin: 68px 0 52px;
}

@media (max-width: 960px) {
  .shop-new,
  .collection-main {
    margin: 48px 0;
  }
}

.shop-new > h2,
.collection-main > h2 {
  margin: 0 0 32px;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
}

.shop-new > h2 span,
.collection-main > h2 span {
  font-style: italic;
}

.shop-new > h2 + p,
.collection-main > h2 + p {
  max-width: 500px;
  text-align: center;
  margin: 0 auto 32px;
  padding: 0 16px;
}

.shop-new > a,
.collection-main > a {
  display: block;
  font-size: 13px;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  text-align: center;
}

.shop-new > a svg,
.collection-main > a svg {
  width: 15px;
  height: 6px;
  margin-left: 12px;
}

.shop-new.landing {
  padding-top: 35px;
  border-top: solid 1px #d8d8d8;
  margin-top: 35px;
}

.collection-main {
  padding-left: 0;
  width: 72%;
  display: inline-block;
  vertical-align: top;
  padding-right: 6%;
  margin: 0;
}

.collection-main + .shop-grid {
  margin-left: 28%;
}

@media (max-width: 960px) {
  .collection-main + .shop-grid {
    margin-left: 25%;
  }
}

.shop-grid {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  padding: 0 6%;
}

.shop-grid::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

@media (max-width: 960px) {
  .shop-grid {
    padding: 0 30px;
  }
}

@media (max-width: 600px) {
  .shop-grid {
    padding: 0 18px;
  }
}

.shop-grid > h2 {
  margin: 0 0 32px;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
}

.shop-grid > h2 span {
  font-style: italic;
}

.shop-grid > h2 + p {
  max-width: 500px;
  text-align: center;
  margin: 0 auto 32px;
  padding: 0 16px;
  font-size: 16px;
  line-height: 21px;
}

.shop-grid .collection-hero-wrap {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  margin-bottom: 32px;
  padding-top: 300px;
  background-size: cover;
  background-position: center center;
}

@media (max-width: 960px) {
  .shop-grid .collection-hero-wrap {
    width: 100%;
    display: block;
    margin-bottom: 32px;
  }
}

.shop-grid .collection-hero-wrap img {
  width: 100%;
}

.shop-grid .collection-hero-wrap::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  content: ' ';
  display: block;
  background: #000;
  opacity: .3;
}

.shop-grid .collection-hero-wrap .content {
  position: absolute;
  width: 100%;
  padding: 30px;
  color: #fff;
  z-index: 1;
  text-align: center;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 600px) {
  .shop-grid .collection-hero-wrap .content {
    padding: 20px;
  }
}

.shop-grid .collection-hero-wrap .content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 40px;
  line-height: 47px;
  margin: 0 auto 12px;
  max-width: 480px;
}

@media (max-width: 1080px) {
  .shop-grid .collection-hero-wrap .content h2 {
    font-size: 32px;
    line-height: 42px;
  }
}

@media (max-width: 600px) {
  .shop-grid .collection-hero-wrap .content h2 {
    font-size: 24px;
    line-height: 29px;
  }
}

.shop-grid .collection-hero-wrap .content p {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 23px;
  margin: 0 auto;
  max-width: 480px;
}

@media (max-width: 600px) {
  .shop-grid .collection-hero-wrap .content p {
    font-size: 11px;
    line-height: 16px;
  }
}

.shop-grid .product {
  display: inline-block;
  vertical-align: top;
  width: calc(25% - 36px);
  text-align: center;
  margin-bottom: 60px;
}

@media (max-width: 960px) {
  .shop-grid .product {
    width: calc(25% - 22.5px);
  }
}

@media (max-width: 600px) {
  .shop-grid .product {
    width: calc(50% - 9px);
    margin-bottom: 48px;
  }
}

.shop-grid .product .img-wrap {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  padding-top: 100%;
  position: relative;
  border: solid 6px #F9F9F9;
  background-color: #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.shop-grid .product .img-wrap img {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
}

.shop-grid .product span {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  display: block;
  margin-top: 12px;
}

.shop-grid .product h2 {
  margin: 6px 0 0;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
}

.shop-sidebar {
  margin: 0 6%;
  width: 16%;
  display: inline-block;
  vertical-align: top;
  float: left;
}

@media (max-width: 960px) {
  .shop-sidebar {
    margin: 0;
    padding: 0 30px;
    width: 25%;
  }
}

@media (max-width: 600px) {
  .shop-sidebar {
    width: 100%;
    margin: 0 0 24px;
    padding: 0 18px;
  }
}

.shop-sidebar > h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
  margin: 0 0 15px;
}

@media (max-width: 600px) {
  .shop-sidebar > h2 {
    display: none;
  }
}

@media (max-width: 600px) {
  .shop-sidebar nav {
    width: calc(100% + 36px);
    margin-left: -18px;
    padding-left: 18px;
    white-space: nowrap;
    overflow: auto;
  }
}

.shop-sidebar nav a {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 15px;
  display: block;
  margin: 0 0 12px;
}

@media (max-width: 600px) {
  .shop-sidebar nav a {
    display: inline-block;
    margin-right: 18px;
  }
}

.shop-sidebar nav a.active {
  font-weight: bold;
}

.shop-grid.thinner {
  padding-left: 0;
  width: 72%;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 960px) {
  .shop-grid.thinner {
    width: 75%;
  }
}

@media (max-width: 600px) {
  .shop-grid.thinner {
    width: 100%;
    padding-left: 18px;
  }
}

.shop-grid.thinner .product {
  width: calc(33.333% - 24px);
}

@media (max-width: 600px) {
  .shop-grid.thinner .product {
    width: calc(50% - 9px);
  }
}

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

.brand-content > h2 {
  margin: 0 0 32px;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
}

.brand-content > h2 span {
  font-style: italic;
}

.brand-content img {
  display: inline-block;
  margin: 0 0 32px;
}

.brand-content p {
  max-width: 500px;
  text-align: center;
  margin: 0 auto 32px;
  padding: 0 16px;
  font-size: 16px;
  line-height: 21px;
}

.archive figure > img {
  width: 100%;
}

.archive a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.archive a:hover {
  opacity: .7;
}

.archive img {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.archive img:hover {
  opacity: .7;
}

.archive figcaption h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 26px;
  letter-spacing: 0;
  line-height: 34px;
  margin: 0.5rem 0;
}

.archive figcaption p {
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 22px;
}

.archive figcaption .post-category {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #000;
  opacity: 0.57;
  letter-spacing: 0;
  margin-right: 0.5rem;
}

.archive figcaption .post-time {
  font-family: "Miller-Text", serif;
  opacity: 0.62;
  font-weight: 400;
  font-style: italic;
}

h1.archive-heading {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 38px;
  letter-spacing: 0;
  text-align: center;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  margin: 0;
  padding: 25px 0;
  font-weight: 300;
}

.archive-nav ul {
  list-style: none;
  padding: 0;
  margin: 1rem 0 1.5rem;
  text-align: center;
  overflow: auto;
  white-space: nowrap;
}

.archive-nav ul li {
  display: inline-block;
  margin: 0 6px;
}

.archive-nav ul li:first-child {
  margin-left: 20px;
}

.archive-nav ul li:last-child {
  margin-right: 20px;
}

.archive-nav ul a {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #8E8E8E;
  letter-spacing: 0;
  line-height: 1;
}

.archive-nav ul a.active {
  color: #000;
}

.archive-post-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 34px;
}

@media (max-width: 800px) {
  .archive-post-grid {
    padding: 0 20px;
  }
}

.archive-post-grid figure {
  margin-bottom: 40px;
}

.archive-post-grid figure figcaption {
  width: 100%;
}

.archive-post-grid figure svg.shop {
  width: 30px;
  height: 30px;
  stroke: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
  padding: 5px;
  position: absolute;
  right: 2rem;
  bottom: 2rem;
}

.archive-post-grid figure.archive-post {
  -ms-flex-preferred-size: calc(50% - 16px);
      flex-basis: calc(50% - 16px);
  position: relative;
}

.archive-post-grid figure.archive-post .video-badge {
  display: block;
  cursor: pointer;
  position: relative;
}

@media (max-width: 600px) {
  .archive-post-grid figure.archive-post .video-badge {
    position: absolute;
    bottom: 100%;
    margin-bottom: 2rem;
    padding-left: 20px;
    padding-bottom: 20px;
  }
}

.archive-post-grid figure.archive-post .video-badge svg {
  width: 52px;
  height: 52px;
}

.archive-post-grid figure.archive-post img {
  display: block;
  width: 100%;
}

.archive-post-grid figure.archive-post figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 2rem;
  overflow: hidden;
}

@media (max-width: 600px) {
  .archive-post-grid figure.archive-post figcaption {
    position: relative;
    padding: 0;
    margin-top: 2rem;
    overflow: visible;
  }
}

.archive-post-grid figure.archive-post figcaption::before {
  opacity: 0.75;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
  background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  position: absolute;
  bottom: -24px;
  left: -24px;
  width: calc(100% + 48px);
  height: calc(100% + 24px);
  content: ' ';
  display: block;
}

@media (max-width: 600px) {
  .archive-post-grid figure.archive-post figcaption::before {
    display: none;
  }
}

.archive-post-grid figure.archive-post figcaption h2,
.archive-post-grid figure.archive-post figcaption p,
.archive-post-grid figure.archive-post figcaption a {
  color: #fff;
  position: relative;
}

@media (max-width: 600px) {
  .archive-post-grid figure.archive-post figcaption h2,
  .archive-post-grid figure.archive-post figcaption p,
  .archive-post-grid figure.archive-post figcaption a {
    color: #000;
  }
}

.archive-post-grid figure.archive-post figcaption p {
  margin-bottom: 0;
}

@media (max-width: 1080px) {
  .archive-post-grid figure.archive-post {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.archive-post-grid .two-posts {
  -ms-flex-preferred-size: calc(50% - 16px);
      flex-basis: calc(50% - 16px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 1080px) {
  .archive-post-grid .two-posts {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.archive-post-grid .two-posts figure.archive-post-small {
  -ms-flex-preferred-size: calc(50% - 16px);
      flex-basis: calc(50% - 16px);
}

@media (max-width: 600px) {
  .archive-post-grid .two-posts figure.archive-post-small {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.archive-post-grid .two-posts figure.archive-post-small img {
  display: block;
  width: 100%;
}

.archive-post-grid .two-posts figure.archive-post-small > a {
  position: relative;
}

.archive-post-grid .two-posts figure.archive-post-small > a .video-badge {
  position: absolute;
  left: 20px;
  bottom: 20px;
  cursor: pointer;
}

.archive-post-grid .two-posts figure.archive-post-small > a .video-badge svg {
  width: 52px;
  height: 52px;
}

.archive-post-grid .two-posts figcaption {
  margin-top: 20px;
}

.post-grid-quarter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 28px;
}

@media (max-width: 800px) {
  .post-grid-quarter {
    padding: 0 20px;
  }
}

.post-grid-quarter figure {
  -ms-flex-preferred-size: calc(25% - 30px);
      flex-basis: calc(25% - 30px);
}

@media (max-width: 1080px) {
  .post-grid-quarter figure {
    -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
  }
}

@media (max-width: 600px) {
  .post-grid-quarter figure {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.post-grid-quarter figure figcaption {
  margin: 20px 0;
}

.post-grid-quarter figure img {
  display: block;
  width: 100%;
}

.post-grid-quarter figure > a {
  position: relative;
}

.post-grid-quarter figure > a .video-badge {
  position: absolute;
  left: 20px;
  bottom: 20px;
  cursor: pointer;
}

.post-grid-quarter figure > a .video-badge svg {
  width: 52px;
  height: 52px;
}

.post-grid-quarter .mob-featured {
  display: none;
}

.interview-grid {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  padding: 28px;
}

.interview-grid::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

@media (max-width: 800px) {
  .interview-grid {
    padding: 28px 20px;
  }
}

.ask-damsel-landing .author h2 {
  width: 100%;
}

.ask-damsel-landing .author h2 svg {
  width: 16px;
  height: 8px;
  margin-left: 12px;
}

.dear-damsel {
  padding: 54px 28px 48px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}

.dear-damsel .mob-cta {
  display: none;
  width: 100%;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  text-align: center;
}

@media (max-width: 960px) {
  .dear-damsel .mob-cta {
    display: block;
  }
}

.dear-damsel .mob-cta svg {
  width: 15px;
  height: 6px;
  margin-left: 10px;
  margin-bottom: 1px;
}

.dear-damsel > h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  position: relative;
  margin: 0 0 36px;
}

@media (max-width: 960px) {
  .dear-damsel > h2 {
    margin-bottom: 48px;
  }
}

.dear-damsel > h2 span {
  font-style: italic;
}

.dear-damsel > h2 a {
  position: absolute;
  right: 0;
  top: 5px;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  .dear-damsel > h2 a {
    display: none;
  }
}

.dear-damsel > h2 a svg {
  width: 15px;
  height: 6px;
  margin-left: 10px;
  margin-bottom: 1px;
}

.dear-damsel .questions {
  font-size: 0;
  line-height: 0;
}

@media (max-width: 960px) {
  .dear-damsel .questions {
    vertical-align: top;
    text-align: justify;
    font-size: 0;
  }
  .dear-damsel .questions::after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 0;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
  }
}

.dear-damsel .questions .question {
  width: calc(25% - 24px);
  display: inline-block;
  vertical-align: top;
  position: relative;
}

@media (max-width: 960px) {
  .dear-damsel .questions .question {
    width: calc(50% - 14px);
    text-align: left;
    margin-bottom: 48px;
  }
}

@media (max-width: 600px) {
  .dear-damsel .questions .question {
    width: 100%;
  }
}

.dear-damsel .questions .question + .question {
  margin-left: 32px;
}

@media (max-width: 960px) {
  .dear-damsel .questions .question + .question {
    margin-left: 0;
  }
}

.dear-damsel .questions .question h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 35px;
  margin: 0;
}

@media (max-width: 1200px) {
  .dear-damsel .questions .question h2 {
    font-size: 22px;
    line-height: 30px;
  }
}

.dear-damsel .questions .question p {
  margin: 22px 0 0;
  font-family: "Miller-Text", serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
}

.dear-damsel .questions .question .show-text {
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  display: block;
  position: absolute;
  top: 100%;
  width: 100%;
  margin-top: 3px;
  cursor: pointer;
}

.dear-damsel .questions .question .show-text::before {
  position: absolute;
  bottom: 100%;
  width: 100%;
  height: 100px;
  content: ' ';
  display: block;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(249, 249, 249, 0)), to(#F9F9F9));
  background-image: linear-gradient(-180deg, rgba(249, 249, 249, 0) 0%, #F9F9F9 100%);
}

.dear-damsel .questions .question .hidden-text {
  display: none;
}

.about {
  padding-top: 40px;
}

.about .quote {
  position: absolute;
  top: 0;
  left: -84px;
  text-align: center;
  font-size: 288px;
}

.about-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.about-hero .hero-copy {
  -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  padding-right: 45px;
  padding-bottom: 180px;
}

@media (max-width: 1100px) {
  .about-hero .hero-copy {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding-right: 0;
    padding-bottom: 20px;
    margin: 0 15% 0 25%;
  }
  .about-hero .hero-copy h1 {
    margin: 0;
  }
}

@media (max-width: 500px) {
  .about-hero .hero-copy {
    margin: 0 auto;
    text-align: center;
  }
}

.about-hero .hero-copy h1 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 36.61px;
  color: #000000;
  letter-spacing: 0;
  line-height: 68.22px;
  margin: 0 0 10px;
}

@media (max-width: 500px) {
  .about-hero .hero-copy h1 {
    font-size: 26px;
  }
}

.about-hero .hero-copy h1 span {
  font-style: italic;
}

.about-hero .hero-copy p {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  color: #000000;
  letter-spacing: 0;
  line-height: 32px;
  margin: 0 0 24px;
}

@media (max-width: 500px) {
  .about-hero .hero-copy p {
    font-size: 1rem;
  }
}

.about-hero .hero-video {
  -ms-flex-preferred-size: 65%;
      flex-basis: 65%;
  margin-left: auto;
  position: relative;
}

.about-hero .hero-video .video-badge {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  margin: auto;
  width: 65px;
  height: 65px;
  cursor: pointer;
}

.about-hero .hero-video .video-badge svg {
  width: 65px;
  height: 65px;
}

.about-hero .hero-image,
.about-hero .hero-quote {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  margin-top: -150px;
}

@media (max-width: 1100px) {
  .about-hero .hero-image,
  .about-hero .hero-quote {
    margin-top: -100px;
  }
}

@media (max-width: 800px) {
  .about-hero .hero-image,
  .about-hero .hero-quote {
    margin-top: -50px;
  }
}

.about-hero .hero-quote {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 36px;
  color: #000000;
  letter-spacing: 0;
  line-height: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 45px;
  position: relative;
}

@media (max-width: 800px) {
  .about-hero .hero-quote {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin: 0;
  }
  .about-hero .hero-quote .quote {
    left: unset;
    top: 0;
    font-size: 144px;
  }
}

@media (max-width: 480px) {
  .about-hero .hero-quote {
    padding-left: 0;
  }
}

.about-hero .hero-quote p {
  position: relative;
  top: 2rem;
  margin: 4rem 0;
}

@media (max-width: 1000px) {
  .about-hero .hero-quote p {
    top: 4rem;
  }
}

@media (max-width: 800px) {
  .about-hero .hero-quote p {
    position: static;
    margin: 1rem 0;
    font-size: 1.5rem;
    line-height: 36px;
  }
}

@media (max-width: 800px) {
  .about-hero .hero-video,
  .about-hero .hero-image {
    -ms-flex-preferred-size: 90%;
        flex-basis: 90%;
  }
  .about-hero .hero-video {
    margin-left: 0;
    margin-right: auto;
  }
  .about-hero .hero-image {
    margin-right: 0;
    margin-left: auto;
  }
}

.about-profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 3rem 0;
}

@media (max-width: 850px) {
  .about-profile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.about-profile .profile-column {
  -ms-flex-preferred-size: calc(33.33% - 30px);
      flex-basis: calc(33.33% - 30px);
}

@media (max-width: 850px) {
  .about-profile .profile-image {
    width: 80%;
    margin: 0 auto 2rem;
  }
}

.about-profile .profile-text {
  padding-right: 1rem;
}

@media (max-width: 850px) {
  .about-profile .profile-text {
    padding-right: 0;
  }
}

@media (max-width: 850px) {
  .about-profile .profile-currently {
    display: none;
  }
}

.about-profile p {
  font-family: "Miller-Text", serif;
  font-weight: 300;
  font-size: 16px;
  color: #2C2C2C;
  letter-spacing: 0;
  line-height: 28px;
}

.about-profile p:first-of-type {
  margin-top: 0;
}

.about-profile .about-currently {
  font-family: "Miller-Text", serif;
  font-weight: 300;
  font-size: 22px;
  color: #000000;
  letter-spacing: 0;
  line-height: 36px;
  padding-bottom: 24px;
  margin-bottom: 28px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.about-profile .about-currently:last-of-type {
  border-bottom: none;
}

.about-profile .about-currently h3 {
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #000000;
  letter-spacing: 0;
  line-height: 28px;
  margin: 0 0 6px;
}

.about-profile .about-currently p {
  margin: 0;
  font-size: 22px;
  line-height: 30px;
}

.about-featured {
  padding: 3rem 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.about-featured h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  color: #000000;
  letter-spacing: 0;
  line-height: 41px;
  text-align: center;
  margin-top: 0;
}

.about-featured h2 span {
  font-style: italic;
}

.about-featured .logos {
  font-size: 0;
  line-height: 0;
}

.about-featured .logos > a {
  width: 20%;
  display: inline-block;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

@media (max-width: 800px) {
  .about-featured .logos > a {
    width: 50%;
    margin: 24px 0;
  }
  .about-featured .logos > a:last-child {
    display: none;
  }
}

.about-featured .logos .logo {
  padding: 0 6%;
  width: 100%;
  padding-top: 50%;
  margin: auto;
  max-width: 195px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #F9F9F9;
  background-blend-mode: multiply;
  border: solid 24px #F9F9F9;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  opacity: .5;
}

@media (max-width: 800px) {
  .about-featured .logos .logo {
    border: solid 12px #F9F9F9;
  }
}

@media (max-width: 500px) {
  .about-featured .logos .logo {
    border: solid 6px #F9F9F9;
  }
}

.about-featured .logos .logo:focus {
  outline: none;
}

.about-featured .logos .logo img {
  max-width: 200px;
  width: 100%;
  margin: auto;
  display: block;
  opacity: .5;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.container {
  text-align: center;
  margin-top: 3rem;
}

.container a {
  font-family: "Maison", sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #000000;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.container svg.arrow-right {
  width: 15px;
  height: 6px;
  margin-left: 10px;
  margin-bottom: 1px;
}

.about-quote {
  padding: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 850px) {
  .about-quote {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.about-quote .quote-image {
  -ms-flex-preferred-size: 67%;
      flex-basis: 67%;
}

@media (max-width: 850px) {
  .about-quote .quote-image {
    width: 90%;
    margin-left: auto;
  }
}

.about-quote .quote-text {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding-left: 5%;
  padding-bottom: 140px;
  position: relative;
}

@media (max-width: 850px) {
  .about-quote .quote-text {
    padding: 0;
  }
}

.about-quote .quote-text p {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  color: #000000;
  letter-spacing: 0;
  line-height: 32px;
}

.about-quote .quote-text .quote {
  top: 2rem;
  left: -40px;
}

@media (max-width: 850px) {
  .about-quote .quote-text .quote {
    left: unset;
    font-size: 144px;
    top: 0;
  }
}

.about-ig {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: -120px;
  padding-bottom: 30px;
}

@media (max-width: 850px) {
  .about-ig {
    display: block;
    margin-top: 0;
  }
}

.about-ig svg {
  width: 15px;
  height: 15px;
}

.about-ig .ig-follow,
.about-ig .ig-slider {
  text-align: center;
}

.about-ig .ig-follow {
  position: relative;
  top: 33px;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}

@media (max-width: 850px) {
  .about-ig .ig-follow {
    position: static;
    padding-bottom: 1rem;
  }
}

.about-ig .ig-slider {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 850px) {
  .about-ig .ig-slider {
    display: block;
  }
}

.about-ig .ig-slider .ig-image {
  -ms-flex-preferred-size: calc(33.3% - 20px);
      flex-basis: calc(33.3% - 20px);
}

.about-ig .ig-slider .ig-image:focus,
.about-ig .ig-slider .ig-image img:focus {
  outline: none;
}

@media (max-width: 850px) {
  .about-ig .ig-slider .ig-image {
    margin-right: 2rem;
  }
}

.about-ig h3 {
  font-family: "Miller-Text", serif;
  font-weight: 500;
  font-size: 20px;
  color: #2C2C2C;
  letter-spacing: 0;
  line-height: 32px;
}

.about-ig a.follow {
  font-family: "Maison", sans-serif;
  font-weight: 600;
  font-size: 13px;
  color: #000000;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.about-featured.archive-version {
  border-bottom: 0;
}

.about-featured.archive-version .logo {
  margin: 24px 0;
}

@media (max-width: 800px) {
  .about-featured.archive-version .logos > a:last-child {
    display: inline-block;
  }
}

.about-subnav {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #F9F9F9;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  text-align: center;
  z-index: 998;
  padding: 25px 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  overflow: auto;
  white-space: nowrap;
}

.about-subnav a {
  font-family: "Miller-Text", serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
  display: inline-block;
  margin: 0 13px;
}

.about-subnav a:not(.active) {
  opacity: .4;
}

.about-subnav.hide {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.generic-page {
  padding: 1rem 0;
}

.generic-page h1 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 30px;
  color: #000;
  letter-spacing: 0;
  line-height: 40px;
  text-align: center;
}

.generic-page img {
  display: block;
  margin: 0 auto;
}

.generic-page p {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Miller-Text", serif;
  font-size: 16px;
  color: #2C2C2C;
  letter-spacing: 0;
  line-height: 28px;
}

.generic-page p:first-of-type {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 34px;
}

.generic-page .two-images {
  margin: 0 auto;
  padding-bottom: 1rem;
  font-size: 0;
}

.generic-page .two-images img {
  width: 47.5%;
  display: inline-block;
}

.generic-page .two-images img:first-of-type {
  margin-right: 2.5%;
}

.generic-page .two-images img:last-of-type {
  margin-left: 2.5%;
}

.newsletter-wrapper {
  max-width: 1120px;
  padding: 0 30px;
  margin: 75px auto;
  font-size: 0;
}

@media (max-width: 800px) {
  .newsletter-wrapper {
    margin: 32px auto 64px;
  }
}

.newsletter-wrapper .img-wrap {
  width: 50%;
  padding-right: 30px;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 960px) {
  .newsletter-wrapper .img-wrap {
    padding-right: 15px;
  }
}

.newsletter-wrapper .img-wrap img {
  width: 100%;
  height: auto;
  display: block;
  max-width: 441px;
  margin: 0 auto;
}

.newsletter-wrapper .content-wrap {
  width: 50%;
  padding-left: 30px;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 960px) {
  .newsletter-wrapper .content-wrap {
    padding-left: 15px;
  }
}

@media (max-width: 800px) {
  .newsletter-wrapper .content-wrap {
    width: 100%;
    padding-left: 0;
  }
}

.newsletter-wrapper .content-wrap .content {
  max-width: 426px;
  margin: 18% auto 0;
  text-align: center;
}

@media (max-width: 960px) {
  .newsletter-wrapper .content-wrap .content {
    margin-top: 24px;
  }
}

@media (max-width: 800px) {
  .newsletter-wrapper .content-wrap .content {
    margin-top: 0;
  }
}

.newsletter-wrapper .content-wrap .content img {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 15px);
}

@media (max-width: 500px) {
  .newsletter-wrapper .content-wrap .content img {
    width: 40%;
  }
}

.newsletter-wrapper .content-wrap .content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 32.4px;
  line-height: 42.75px;
  margin: 0 0 17px;
}

@media (max-width: 800px) {
  .newsletter-wrapper .content-wrap .content h2 {
    display: inline-block;
    vertical-align: middle;
    width: calc(50% - 15px);
    margin-left: 30px;
    font-size: 28px;
    line-height: 36.5px;
  }
}

@media (max-width: 500px) {
  .newsletter-wrapper .content-wrap .content h2 {
    width: calc(60% - 10px);
    margin-left: 10px;
  }
}

.newsletter-wrapper .content-wrap .content h2 span {
  font-style: italic;
}

@media (max-width: 800px) {
  .newsletter-wrapper .content-wrap .content h2 span {
    display: block;
  }
}

.newsletter-wrapper .content-wrap .content p {
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
}

.newsletter-wrapper .content-wrap .content form {
  position: relative;
}

.newsletter-wrapper .content-wrap .content form > input {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 136px);
  padding: 14px 20px;
  background-color: #fff;
  border: solid 1px rgba(0, 0, 0, 0.1);
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 20px;
  color: #000;
  vertical-align: middle;
}

.newsletter-wrapper .content-wrap .content form > input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-wrapper .content-wrap .content form > input::-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-wrapper .content-wrap .content form > input:-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-wrapper .content-wrap .content form > input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

@media (max-width: 500px) {
  .newsletter-wrapper .content-wrap .content form > input {
    width: 100%;
    display: block;
    margin-bottom: 14px;
  }
}

.newsletter-wrapper .content-wrap .content form button {
  width: 136px;
  background-color: #000;
  color: #fff;
  font-family: "Maison", sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  border: 0;
  padding: 17.5px 0px;
  vertical-align: middle;
}

@media (max-width: 500px) {
  .newsletter-wrapper .content-wrap .content form button {
    width: 100%;
    display: block;
  }
}

.newsletter-wrapper .content-wrap .content form .checkboxes {
  margin-top: 35px;
  text-align: center;
}

.newsletter-wrapper .content-wrap .content form .checkboxes label {
  display: inline-block;
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 14px;
  margin: 0 9px;
}

.newsletter-wrapper .content-wrap .content form .checkboxes label input {
  margin-right: 4px;
}

.newsletter-wrapper .content-wrap .content form .message {
  font-size: 12px;
  line-height: 12px;
  margin-top: 20px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  opacity: .7;
}

.article-main .gift-guide {
  counter-reset: gifts;
}

.article-main .gift-guide > p {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 23px;
  line-height: 31px;
  max-width: 718px;
  margin: 0 auto 56px;
  text-align: center;
}

@media (max-width: 700px) {
  .article-main .gift-guide > p {
    font-size: 18px;
    line-height: 26px;
  }
}

.article-main .gift-guide .gift-guide-intro {
  display: block;
  margin: 0 0 16px;
  position: relative;
}

.article-main .gift-guide .gift-guide-intro::before {
  content: ' ';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  opacity: .1;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}

.article-main .gift-guide .gift-guide-intro svg {
  width: 58px;
  height: 19px;
  background-color: #F9F9F9;
  fill: #000;
  padding: 0 15px;
  position: relative;
  z-index: 1;
  margin: 0 auto;
  display: block;
}

.article-main .gift-guide .gift-wrap {
  counter-increment: gifts;
  position: relative;
  height: 0;
  background-color: #F9F9F9;
}

.article-main .gift-guide .gift-wrap::after {
  content: counter(gifts);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 120px;
  line-height: 1;
  display: block;
  height: 120px;
  bottom: 0;
  margin: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-wrap::after {
    display: none;
  }
}

.article-main .gift-guide .gift-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: 85%;
  max-height: 85%;
  mix-blend-mode: multiply;
}

.article-main .gift-guide .gift-wrap:hover::after {
  opacity: 0;
}

.article-main .gift-guide .gift-content {
  text-align: center;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-content {
    width: 100%;
    margin-top: 24px;
  }
}

.article-main .gift-guide .gift-content a {
  color: #000;
}

.article-main .gift-guide .gift-content > small {
  font-family: "Maison", sans-serif;
  font-weight: 600;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  display: block;
}

@media (max-width: 600px) {
  .article-main .gift-guide .gift-content > small {
    font-size: 9px;
  }
}

.article-main .gift-guide .gift-content > span {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 1;
  display: block;
  margin: 19px 0 0;
}

@media (max-width: 600px) {
  .article-main .gift-guide .gift-content > span {
    font-size: 16px;
    line-height: 21px;
    margin: 12px 0 0;
  }
}

.article-main .gift-guide .gift-content > p {
  font-family: "Miller-Text", serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  margin: 7px 0 0;
}

@media (max-width: 600px) {
  .article-main .gift-guide .gift-content > p {
    font-size: 11px;
    line-height: 16px;
    margin: 6px 0 0;
  }
}

.article-main .gift-guide .gift-content > a {
  background-color: #B9534E;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 1.3px;
  padding: 9px 0;
  width: 58px;
  color: #fff;
  display: block;
  margin: 18px auto 0;
}

.article-main .gift-guide .gift-content > a span {
  font-size: 7px;
  vertical-align: top;
  display: inline-block;
  margin-top: 1px;
}

.article-main .gift-guide .gift-guide-three {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.article-main .gift-guide .gift-guide-three .gift-wide-wrap {
  width: calc(66.666% - 11px);
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-wide-wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 24px;
    margin-top: 30px;
    border-top: solid 1px rgba(0, 0, 0, 0.1);
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.article-main .gift-guide .gift-guide-three .gift-wide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-wide {
    width: 50%;
    padding: 0 20px;
  }
}

.article-main .gift-guide .gift-guide-three .gift-wide .gift-wrap {
  width: calc(50% - 22px);
  -ms-flex-item-align: center;
      align-self: center;
  height: 0;
  padding-top: calc(50% - 22px);
  position: relative;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-wide .gift-wrap {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-top: 100%;
  }
}

.article-main .gift-guide .gift-guide-three .gift-wide .gift-content {
  width: calc(50% - 22px);
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-wide .gift-content {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.article-main .gift-guide .gift-guide-three .gift-wide.alt .gift-content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-wide.alt .gift-content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.article-main .gift-guide .gift-guide-three .gift-wide.alt .gift-wrap {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-wide.alt .gift-wrap {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.article-main .gift-guide .gift-guide-three .gift-wide + .gift-wide {
  margin-top: 24px;
  padding-top: 24px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-wide + .gift-wide {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
    border-left: solid 1px rgba(0, 0, 0, 0.1);
  }
}

.article-main .gift-guide .gift-guide-three .gift-tall {
  width: calc(33.333% - 11px);
  padding-left: 24px;
  border-left: solid 1px rgba(0, 0, 0, 0.1);
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-tall {
    width: 100%;
    padding-left: 0;
    border-left: 0;
  }
}

.article-main .gift-guide .gift-guide-three .gift-tall > img {
  width: calc(50% - 12px);
  height: auto;
  -ms-flex-item-align: center;
      align-self: center;
}

.article-main .gift-guide .gift-guide-three .gift-tall .gift-wrap {
  width: 100%;
  -ms-flex-item-align: center;
      align-self: center;
  height: 0;
  padding-top: 120%;
  position: relative;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-tall .gift-wrap {
    padding-top: 60%;
  }
}

.article-main .gift-guide .gift-guide-three .gift-tall .gift-content {
  width: 100%;
  margin-top: 24px;
}

.article-main .gift-guide .gift-guide-three .gift-tall:first-child {
  border-left: 0;
  padding-left: 0;
  padding-right: 24px;
  border-right: solid 1px rgba(0, 0, 0, 0.1);
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-tall:first-child {
    padding-right: 0;
    border-right: 0;
  }
}

.article-main .gift-guide .gift-guide-three > img {
  width: calc(66.666% - 11px);
  -ms-flex-item-align: center;
      align-self: center;
  height: auto;
}

.article-main .gift-guide .gift-guide-three.w-image .gift-tall {
  border-left: 0;
  border-right: 0;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three.w-image .gift-tall {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three.w-image .gift-tall .gift-wrap {
    width: calc(50% - 12px);
    padding-top: calc(50% - 12px);
  }
}

.article-main .gift-guide .gift-guide-three.w-image.alt .gift-tall {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-right: 0;
  padding-left: 24px;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three.w-image.alt .gift-tall {
    padding-left: 0;
  }
}

.article-main .gift-guide .gift-guide-ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #000;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding-bottom: 40px;
  margin-bottom: 40px;
  margin-top: 40px;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-ctas {
    display: block;
  }
}

.article-main .gift-guide .gift-guide-ctas a {
  color: currentColor;
}

.article-main .gift-guide .gift-guide-ctas > h2 {
  width: 204px;
  -ms-flex-item-align: center;
      align-self: center;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 28px;
  line-height: 30px;
  padding: 0 42px;
  margin: 0;
}

@media (max-width: 1080px) {
  .article-main .gift-guide .gift-guide-ctas > h2 {
    width: 150px;
    padding: 0;
  }
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-ctas > h2 {
    width: 100%;
    font-size: 22px;
  }
}

.article-main .gift-guide .gift-guide-ctas > h2 span {
  font-style: italic;
}

.article-main .gift-guide .gift-guide-ctas > h2 svg {
  width: 28px;
  height: 19px;
  display: block;
  margin: 0 auto 10px;
  fill: currentColor;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-ctas > h2 svg {
    display: inline-block;
    margin: 0 12px 0 0;
  }
}

.article-main .gift-guide .gift-guide-ctas > h2 a {
  display: block;
  font-family: "Maison", sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin: 14px 0 0;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-ctas > h2 a {
    display: none;
  }
}

.article-main .gift-guide .gift-guide-ctas .ctas {
  width: calc(100% - 220px);
  -ms-flex-item-align: center;
      align-self: center;
}

@media (max-width: 1080px) {
  .article-main .gift-guide .gift-guide-ctas .ctas {
    width: calc(100% - 170px);
  }
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-ctas .ctas {
    width: 100%;
    margin: 26px 0 20px;
  }
}

.article-main .gift-guide .gift-guide-ctas .ctas .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.article-main .gift-guide .gift-guide-ctas .ctas .row + .row {
  margin-top: 22px;
  border-top: solid 1px currentColor;
  padding-top: 22px;
}

.article-main .gift-guide .gift-guide-ctas .ctas .row > a,
.article-main .gift-guide .gift-guide-ctas .ctas .row > span {
  width: 33.3333%;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 26px;
  padding: 10px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 1080px) {
  .article-main .gift-guide .gift-guide-ctas .ctas .row > a,
  .article-main .gift-guide .gift-guide-ctas .ctas .row > span {
    font-size: 18px;
    line-height: 22px;
  }
}

@media (max-width: 600px) {
  .article-main .gift-guide .gift-guide-ctas .ctas .row > a,
  .article-main .gift-guide .gift-guide-ctas .ctas .row > span {
    width: 50%;
  }
  .article-main .gift-guide .gift-guide-ctas .ctas .row > a:last-child,
  .article-main .gift-guide .gift-guide-ctas .ctas .row > span:last-child {
    display: none;
  }
}

.article-main .gift-guide .gift-guide-ctas .ctas .row > a + a,
.article-main .gift-guide .gift-guide-ctas .ctas .row > a + span,
.article-main .gift-guide .gift-guide-ctas .ctas .row > span + a,
.article-main .gift-guide .gift-guide-ctas .ctas .row > span + span {
  border-left: solid 1px currentColor;
}

.article-main .gift-guide .gift-guide-ctas .ctas .row > span > span {
  color: rgba(0, 0, 0, 0.23);
}

.article-main .gift-guide .gift-guide-ctas .ctas .row > span small {
  display: block;
  color: currentColor;
  width: 100%;
  font-family: "Maison", sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.article-main .gift-guide .gift-guide-ctas > a {
  display: none;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-ctas > a {
    display: block;
    font-family: "Maison", sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 1;
    letter-spacing: 1.3px;
    text-transform: uppercase;
  }
}

.article-main .gift-guide .gift-full {
  margin-bottom: 24px;
  padding-bottom: 38px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #F9F9F9;
}

.article-main .gift-guide .gift-full > img {
  width: calc(33.333% - 11px);
  height: auto;
  mix-blend-mode: multiply;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-full > img {
    width: calc(50% - 12px);
  }
}

.article-main .gift-guide .gift-full .gift-wrap {
  width: calc(33.333% - 11px);
  padding-top: calc(33.333% - 11px);
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-full .gift-wrap {
    width: calc(50% - 12px);
    padding-top: calc(50% - 12px);
  }
}

.article-main .gift-guide .gift-full .gift-content {
  width: calc(33.333% - 11px);
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-full .gift-content {
    width: 100%;
  }
}

.article-main .gift-guide.holiday > p {
  color: #C73129;
}

.article-main .gift-guide.holiday .gift-guide-intro svg {
  fill: #C73129;
}

.article-main .gift-guide.holiday .gift-content > a {
  background-color: #C73129;
}

.article-main .gift-guide.holiday .gift-guide-ctas {
  color: #C73129;
}

.article-main .gift-guide.holiday .gift-guide-ctas .row > span span {
  color: rgba(199, 49, 41, 0.23);
}

.article-main .gift-guide.no-nums .gift-wrap::after {
  display: none !important;
}

.header-main nav a.holiday-cta {
  color: #C73129;
}

.holiday-trimmings {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.holiday-trimmings .holiday-1 {
  position: absolute;
  bottom: 0;
  left: 286px;
  background-color: #F9F9F9;
  display: block;
}

@media (max-width: 1080px) {
  .holiday-trimmings .holiday-1 {
    left: 210px;
  }
}

@media (max-width: 960px) {
  .holiday-trimmings .holiday-1 {
    display: none;
  }
}

.holiday-trimmings .holiday-1 img {
  width: 216px;
  mix-blend-mode: multiply;
  display: block;
}

.holiday-trimmings .holiday-2 {
  position: absolute;
  top: 0;
  left: 50%;
  background-color: #F9F9F9;
  display: block;
  margin-left: 66px;
}

@media (max-width: 960px) {
  .holiday-trimmings .holiday-2 {
    margin-left: 30px;
  }
}

@media (max-width: 600px) {
  .holiday-trimmings .holiday-2 {
    display: none;
  }
}

.holiday-trimmings .holiday-2 img {
  width: 141px;
  mix-blend-mode: multiply;
  display: block;
}

.holiday-trimmings .holiday-3 {
  display: none;
  position: absolute;
  top: 0;
  left: calc(50% + 30px);
  background-color: #F9F9F9;
}

@media (max-width: 600px) {
  .holiday-trimmings .holiday-3 {
    display: block;
  }
}

.holiday-trimmings .holiday-3 img {
  width: 97px;
  mix-blend-mode: multiply;
  display: block;
}

.holiday-hp {
  background-color: #255130;
  color: #fff;
  padding: 58px 28px 80px;
}

@media (max-width: 600px) {
  .holiday-hp {
    padding: 53px 20px 70px;
  }
}

.holiday-hp a {
  color: #fff;
}

.holiday-hp > h2 {
  text-align: center;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  margin: 0 0 35px;
}

.holiday-hp > h2 span {
  font-style: italic;
}

.holiday-hp .holiday-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

@media (max-width: 1210px) {
  .holiday-hp .holiday-grid::before {
    content: ' ';
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: rgba(255, 255, 255, 0.22);
  }
}

@media (max-width: 800px) {
  .holiday-hp .holiday-grid {
    display: block;
  }
  .holiday-hp .holiday-grid::before {
    display: none;
  }
}

.holiday-hp .holiday-grid > div {
  width: calc(33.333% - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: end;
      align-content: flex-end;
}

@media (max-width: 1210px) {
  .holiday-hp .holiday-grid > div {
    width: calc(50% - 25px);
  }
}

@media (max-width: 800px) {
  .holiday-hp .holiday-grid > div {
    width: 100%;
  }
}

.holiday-hp .holiday-guides .guide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.holiday-hp .holiday-guides .guide + .guide {
  padding-top: 22px;
  border-top: solid 1px rgba(255, 255, 255, 0.22);
}

.holiday-hp .holiday-guides .guide > a {
  display: inline-block;
  width: 141px;
}

@media (max-width: 600px) {
  .holiday-hp .holiday-guides .guide > a {
    width: 115px;
  }
}

.holiday-hp .holiday-guides .guide > a img {
  display: block;
  width: 100%;
}

.holiday-hp .holiday-guides .guide .content {
  width: calc(100% - 141px);
  padding-left: 28px;
  -ms-flex-item-align: center;
      align-self: center;
}

@media (max-width: 600px) {
  .holiday-hp .holiday-guides .guide .content {
    padding-left: 18px;
  }
}

.holiday-hp .holiday-guides .guide .content > span {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1;
  display: block;
  margin: 0 0 5px;
}

.holiday-hp .holiday-guides .guide .content > h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 29px;
  margin: 0;
}

@media (max-width: 600px) {
  .holiday-hp .holiday-guides .guide .content > h2 {
    font-size: 18px;
    line-height: 22px;
  }
}

.holiday-hp .holiday-guides .guide.magazine > a {
  text-align: center;
  overflow: hidden;
  padding-top: 10px;
}

.holiday-hp .holiday-guides .guide.magazine > a img {
  width: 87px;
  margin: 0 auto 0;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
  margin-bottom: -10px;
}

@media (max-width: 600px) {
  .holiday-hp .holiday-guides .guide.magazine > a img {
    width: 66px;
  }
}

.holiday-hp .holiday-guides .guide.magazine .content {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding-top: 10px;
}

.holiday-hp .holiday-guides > a {
  display: block;
  text-align: center;
  font-family: "Maison", sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-top: 26px;
  width: 100%;
}

@media (max-width: 800px) {
  .holiday-hp .holiday-guides > a {
    padding: 20px 0;
    border: solid 1px rgba(255, 255, 255, 0.22);
  }
}

.holiday-hp .holiday-guides > a svg {
  width: 15px;
  height: 6px;
  margin-left: 12px;
  margin-bottom: 1px;
}

.holiday-hp .holiday-days {
  padding: 0 20px;
  border-left: solid 1px rgba(255, 255, 255, 0.22);
  border-right: solid 1px rgba(255, 255, 255, 0.22);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1210px) {
  .holiday-hp .holiday-days {
    padding: 0;
    border: 0;
  }
}

@media (max-width: 800px) {
  .holiday-hp .holiday-days {
    margin-top: 34px;
  }
}

.holiday-hp .holiday-days > a {
  width: calc(60%);
  margin-bottom: 24px;
}

@media (max-width: 800px) {
  .holiday-hp .holiday-days > a {
    width: 250px;
    margin-bottom: 0;
  }
}

@media (max-width: 600px) {
  .holiday-hp .holiday-days > a {
    width: 125px;
  }
}

.holiday-hp .holiday-days > a img {
  display: block;
  width: 100%;
  border-radius: 50%;
}

.holiday-hp .holiday-days .content {
  width: 60%;
  margin-left: -20%;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

@media (max-width: 800px) {
  .holiday-hp .holiday-days .content {
    width: calc(100% - 250px);
    margin-left: 0;
    padding-left: 24px;
    -ms-flex-item-align: center;
        align-self: center;
  }
}

@media (max-width: 600px) {
  .holiday-hp .holiday-days .content {
    width: calc(100% - 125px);
    -ms-flex-item-align: start;
        align-self: flex-start;
    padding-left: 14px;
  }
}

.holiday-hp .holiday-days .content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
  clear: both;
  overflow: hidden;
  margin: 0;
}

@media (max-width: 600px) {
  .holiday-hp .holiday-days .content h2 {
    font-size: 18px;
    line-height: 21px;
    margin-top: 14px;
  }
}

.holiday-hp .holiday-days .content h2 span {
  font-size: 120px;
  line-height: 1;
  float: left;
  margin-top: -24px;
}

@media (max-width: 600px) {
  .holiday-hp .holiday-days .content h2 span {
    font-size: 90px;
    margin-top: -18px;
  }
}

.holiday-hp .holiday-days .content p {
  margin: -2px 0 10px;
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
}

@media (max-width: 800px) {
  .holiday-hp .holiday-days .content p {
    max-width: 270px;
  }
}

.holiday-hp .holiday-days .content > a {
  display: block;
  font-family: "Maison", sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.holiday-hp .holiday-days .content > a svg {
  width: 15px;
  height: 6px;
  margin-left: 10px;
  margin-bottom: 1px;
}

@media (max-width: 1210px) {
  .holiday-hp .holiday-collection {
    display: none !important;
  }
}

.holiday-hp .holiday-collection .collection {
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.holiday-hp .holiday-collection .collection > a {
  display: block;
  width: 100%;
}

.holiday-hp .holiday-collection .collection img {
  width: 100%;
  height: 100%;
  display: block;
}

.holiday-hp .holiday-collection .collection::before {
  position: absolute;
  bottom: -50px;
  height: 100%;
  width: 100%;
  content: ' ';
  display: block;
  opacity: 0.65;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(2%, rgba(0, 0, 0, 0)), to(#000000));
  background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 2%, #000000 100%);
  pointer-events: none;
}

.holiday-hp .holiday-collection .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding-bottom: 30px;
}

.holiday-hp .holiday-collection .content span {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  display: block;
}

.holiday-hp .holiday-collection .content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
  margin: 6px 0 0;
}

.holiday-mag-cta {
  padding-left: 23px;
  position: absolute;
  top: 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
  font-size: 0;
}

@media (max-width: 960px) {
  .holiday-mag-cta {
    display: none;
  }
}

.holiday-mag-cta img {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: rotate(-345deg);
          transform: rotate(-345deg);
  -webkit-box-shadow: 2px 5px 10px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 2px 5px 10px 0 rgba(0, 0, 0, 0.19);
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
  width: 43px;
}

.holiday-mag-cta h2 {
  vertical-align: middle;
  display: inline-block;
  max-width: 161px;
  width: calc(100% - 60px);
  margin-left: 16px;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  color: #C73129;
  position: relative;
}

.holiday-mag-cta h2::after {
  content: ' ';
  display: block;
  width: 24px;
  height: 1px;
  background-color: #C73129;
  position: absolute;
  top: 0;
  right: -12px;
  bottom: 0;
  margin: auto;
}

.holiday-mag-cta h2 span {
  font-style: italic;
}

article.first .article-intro-inner .holiday-mag-cta {
  opacity: 0;
}

article.first .article-intro-inner.fixed-top .holiday-mag-cta,
article.first .article-intro-inner.stuck .holiday-mag-cta {
  opacity: 1;
}

.holiday-mob-cta {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  text-align: center;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  background-color: #F9F9F9;
  overflow: hidden;
}

@media (max-width: 960px) {
  .holiday-mob-cta {
    display: block;
  }
}

.holiday-mob-cta img {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
}

@media (max-width: 600px) {
  .holiday-mob-cta img {
    width: 30px;
  }
}

.holiday-mob-cta h2 {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 14px;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1;
  color: #C73129;
}

@media (max-width: 600px) {
  .holiday-mob-cta h2 {
    font-size: 12px;
  }
}

.holiday-mob-cta h2 span {
  font-style: italic;
}

.holiday-mob-cta h2::after {
  display: inline-block;
  width: 24px;
  background-color: #C73129;
  height: 1px;
  content: ' ';
  vertical-align: middle;
  margin-left: 10px;
}

.holiday-hp-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
  padding: 58px 28px;
}

.holiday-hp-dropdown.is-open {
  opacity: 1;
  pointer-events: all;
}

.fixed-menu .fixed-menu-main nav a.holiday-cta {
  color: #C73129;
}

.article-content {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
  font-family: "Maison", sans-serif;
  font-size: 0.875em;
  color: #000;
  line-height: 1.5625em;
}

@media (max-width: 660px) {
  .article-content {
    font-size: 1em;
  }
}

.article-content h1,
.article-content h2,
.article-content h3,
.article-content h5,
.article-content h6 {
  clear: both;
  margin: 0 0 24px;
  text-align: left;
  font-family: "Maison", sans-serif;
  color: #000;
  line-height: 24px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
}

@media (max-width: 660px) {
  .article-content h1,
  .article-content h2,
  .article-content h3,
  .article-content h5,
  .article-content h6 {
    line-height: 1em;
  }
}

.article-content h1 {
  font-size: 1.5em;
}

.article-content h2 {
  font-size: 1em;
}

.article-content h3 {
  font-size: 0.75em;
}

.article-content h5 {
  font-size: 0.625em;
}

.article-content h6 {
  font-size: 0.5em;
}

.article-content h4 {
  font-size: 0.625em;
  font-family: "Maison", sans-serif;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
}

.article-content h4:before, .article-content h4:after {
  background-color: #000;
  content: '';
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: inherit;
  width: 50%;
  bottom: .3em;
}

.article-content h4:before {
  right: 2em;
  margin-left: -50%;
}

.article-content h4:after {
  left: 2em;
  margin-right: -50%;
}

.article-content b,
.article-content strong {
  font-family: "Maison", sans-serif;
  color: black;
}

.article-content address {
  font-family: "Maison", sans-serif;
  font-style: italic;
  font-weight: normal;
}

.article-content a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.2)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.2) 50%);
  text-decoration: none;
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 1em;
  font-weight: bold;
  text-shadow: 2px 1px rgba(255, 255, 255, 0.1), -1px 1px rgba(255, 255, 255, 0.1);
}

.article-content a:hover {
  color: black;
}

.article-content a:active {
  color: black;
}

.article-content a:visited {
  color: black;
}

.article-content abbr[title],
.article-content acronym {
  border-bottom: 1px dotted #000;
  cursor: help;
}

.article-content cite {
  font-size: 0.875em;
  padding-left: .5em;
}

.article-content code,
.article-content kbd,
.article-content tt,
.article-content var,
.article-content samp,
.article-content pre {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  font-family: monospace, serif;
  color: black;
}

.article-content dfn,
.article-content em,
.article-content i {
  font-style: italic;
}

.article-content em {
  color: black;
}

.article-content pre {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #8a8a8a;
  padding: 1em 2em;
  margin-bottom: 24px;
  overflow: auto;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.article-content p {
  margin-bottom: 1.5em;
}

.article-content small {
  font-size: smaller;
}

.article-content big {
  font-size: 125%;
}

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

.article-content sup {
  bottom: 1ex;
}

.article-content sub {
  top: .5ex;
}

.article-content img {
  image-rendering: optimizeSpeed;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.article-content figure {
  margin: 0;
}

.article-content fieldset {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 0 24px;
  padding: 11px 12px 0;
}

.article-content legend {
  white-space: normal;
}

.article-content hr {
  border: 0;
  height: 1px;
  margin-bottom: 23px;
}

.article-content embed,
.article-content iframe,
.article-content object,
.article-content video {
  margin-bottom: 2em;
  width: 100%;
}

.article-content p > embed,
.article-content p > iframe,
.article-content p > object,
.article-content span > embed,
.article-content span > iframe,
.article-content span > object {
  margin-bottom: 0;
}

.article-content blockquote,
.article-content q {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
  text-align: center;
  color: black;
  font-size: 1.875em;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  padding: 1em 2em;
  font-weight: 300;
  line-height: 32px;
  letter-spacing: 2px;
}

.article-content blockquote cite,
.article-content blockquote small,
.article-content q cite,
.article-content q small {
  color: #000;
  font-size: 0.625em;
  display: block;
  margin-top: .5em;
  padding: 0;
}

.article-content blockquote em,
.article-content blockquote i,
.article-content blockquote cite,
.article-content q em,
.article-content q i,
.article-content q cite {
  font-style: normal;
}

.article-content blockquote strong,
.article-content blockquote b,
.article-content q strong,
.article-content q b {
  font-weight: 400;
}

.article-content table {
  margin-bottom: 2em;
  width: 100%;
  color: black;
  border: 1px solid gray;
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
}

.article-content th,
.article-content td {
  border: 1px solid gray;
  font-size: 1em;
}

.article-content caption,
.article-content th,
.article-content td {
  font-weight: normal;
  text-align: left;
  padding: .5em .8em;
}

.article-content th {
  border-width: 0 1px 1px 0;
}

.article-content td {
  border-width: 0 1px 1px 0;
}

.article-content thead th {
  color: black;
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
  text-align: center;
}

.article-content tbody th {
  font-size: 1em;
  text-align: right;
}

.article-content tbody tr:nth-of-type(even) {
  background-color: #999999;
}

.article-content dl {
  margin-bottom: 48px;
}

.article-content dt {
  color: black;
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
}

.article-content dd {
  margin-bottom: 1em;
}

.article-content ul {
  margin: 0;
  padding: 0;
  list-style: square inside;
  font-size: 1em;
  margin-bottom: 48px;
}

.article-content ul li {
  margin: 0 0 .2em;
}

.article-content ul ul {
  margin: 0 0 .5em 3em;
  list-style: disc;
}

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

.article-content ol {
  margin: 0;
  padding: 0;
  list-style: decimal-leading-zero inside;
  font-size: 1em;
  margin-bottom: 48px;
}

.article-content ol li {
  margin: 0 0 .2em;
}

.article-content ol ol {
  margin: 0 0 .5em 3em;
  list-style: lower-roman;
}

.article-content ol ol ol {
  list-style: lower-alpha;
}

.article-content .alignnone {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.article-content .alignleft {
  float: left;
  margin: 0 1.5em 0 0;
  max-width: 50%;
}

@media (max-width: 660px) {
  .article-content .alignleft {
    max-width: 40%;
  }
}

.article-content .alignright {
  float: right;
  margin: 0 0 0 1.5em;
  max-width: 50%;
}

@media (max-width: 660px) {
  .article-content .alignright {
    max-width: 40%;
  }
}

.article-content .aligncenter {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-left: auto;
  margin-right: auto;
}

.article-content .wp-caption-text {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
  color: rgba(105, 105, 103, 0.44);
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
  margin: .5em 0 1em;
  display: block;
}

.article-content .double-img {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  display: block;
  overflow: auto;
}

.article-content .double-img::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.article-content .double-img .col {
  display: inline-block;
  width: 48%;
  vertical-align: top;
  margin-bottom: 4%;
}

.shopthepost-widget {
  padding-left: calc(50% + 16px);
}

@media (max-width: 600px) {
  .shopthepost-widget {
    padding-left: 0;
  }
}

.shopthepost-widget .stp-left,
.shopthepost-widget .stp-right {
  background-color: #F9F9F9 !important;
}

.shopthepost-widget .stp-product {
  background-color: #F9F9F9 !important;
}

.shopthepost-widget .stp-product img {
  mix-blend-mode: multiply;
}

.wp-smiley {
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.post-grid {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  padding: 0 28px;
}

.post-grid::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

@media (max-width: 800px) {
  .post-grid {
    padding: 0 20px;
  }
}

.post {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 50px;
  width: calc(50% - 13.125px);
}

@media (max-width: 1200px) {
  .post {
    width: calc(66.666% - 11.334px);
  }
}

@media (max-width: 800px) {
  .post {
    width: 100%;
    margin-bottom: 40px;
  }
}

.post.placeholder {
  margin: 0 !important;
}

.post .img-wrapper > a > img {
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: -100%;
  margin: auto;
  right: -100%;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: 100%;
  max-width: none;
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 1500px) {
  .post .img-wrapper > a > img {
    left: 0;
    right: auto;
    width: 100%;
    height: auto;
    min-height: 0;
    min-width: 0;
  }
}

@media (max-width: 800px) {
  .post .img-wrapper > a > img {
    position: static;
  }
}

.post .img-wrapper > a > img:only-child:hover {
  opacity: .7;
}

.post .img-wrapper {
  position: relative;
  padding-top: calc(70.25% - 27.61px);
  position: relative;
  overflow: hidden;
}

@media (max-width: 1200px) {
  .post .img-wrapper {
    padding-top: calc(70.25% - 23.84px);
  }
}

@media (max-width: 800px) {
  .post .img-wrapper {
    padding-top: 0;
  }
}

.post .quote {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: calc(50% + 12px);
  height: 100%;
  background-color: #3e3e3e;
  padding: 0 36px;
  text-align: left;
}

@media (max-width: 800px) {
  .post .quote {
    display: block;
  }
}

@media (max-width: 600px) {
  .post .quote {
    padding: 0 12px 0 24px;
  }
}

.post .quote p {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 32px;
  color: #fff;
  margin: 0;
  position: relative;
}

@media (max-width: 600px) {
  .post .quote p {
    font-size: 18px;
    line-height: 26px;
  }
}

@media (max-width: 400px) {
  .post .quote p {
    font-size: 14px;
    line-height: 20px;
  }
}

.post .quote p::before {
  content: '“';
  display: block;
  position: absolute;
  bottom: 100%;
  left: 0;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 144px;
  line-height: 144px;
  letter-spacing: -5.76px;
  color: #fff;
  margin-bottom: -70px;
}

@media (max-width: 600px) {
  .post .quote p::before {
    font-size: 100px;
  }
}

@media (max-width: 400px) {
  .post .quote p::before {
    font-size: 80px;
  }
}

.post .mob-featured {
  width: calc(50% - 6px);
  margin-left: 12px;
  vertical-align: middle;
  display: none;
  text-align: center;
}

@media (max-width: 800px) {
  .post .mob-featured {
    display: inline-block;
  }
}

.post .mob-featured span {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 14px;
  display: block;
  margin: 0 0 6px;
}

.post .mob-featured .img-wrap {
  width: 100%;
  height: 0;
  padding-top: 66.666%;
  position: relative;
  background-color: #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.post .mob-featured .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-width: 90%;
  max-height: 90%;
  display: block;
}

.post .mob-featured h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  margin: 6px 0 0;
}

.post .mob-featured h2 small {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 11px;
  display: block;
}

.post img.alt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  opacity: 0;
  z-index: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.post .shop-badge {
  width: 28px;
  height: 28px;
  padding: 5px;
  border: solid 1px #fff;
  background-color: rgba(0, 0, 0, 0.25);
  display: block;
  border-radius: 50%;
  position: absolute;
  right: 16px;
  bottom: 18px;
  cursor: pointer;
  z-index: 3;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.post .shop-badge:hover, .post .shop-badge.active {
  background-color: #000;
}

.post .shop-badge svg {
  width: 100%;
  height: 100%;
  stroke: #fff;
  position: absolute;
  top: 0;
  left: 0;
  padding: 5.1px;
  stroke-width: 1.5px;
}

@media (max-width: 800px) {
  .post .shop-badge {
    display: none;
  }
}

.post .video-badge {
  cursor: pointer;
  display: inline-block;
  position: absolute;
  left: 24px;
  bottom: 21px;
}

@media (max-width: 800px) {
  .post .video-badge {
    display: none;
  }
}

.post .video-badge svg {
  width: 52px;
  height: 52px;
}

.post .shop-preview {
  position: absolute;
  bottom: 0;
  right: 0;
  height: calc(100% - 40px);
  background: #F9F9F9;
  max-width: 276px;
  width: calc(100% - 40px);
  margin: 20px;
  padding: 0 20px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 960px) {
  .post .shop-preview {
    padding: 0 18px;
  }
}

.post .shop-preview.open, .post .shop-preview:hover {
  opacity: 1;
  pointer-events: all;
}

.post .shop-preview > h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 16px;
  margin: 39px 0 0;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

@media (max-width: 960px) {
  .post .shop-preview > h2 {
    margin-top: 20px;
  }
}

.post .shop-preview .shop-items {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.post .shop-preview .shop-items > a {
  display: block;
  text-align: center;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-bottom: 30px;
  bottom: 0;
  width: 100%;
  left: 0;
  margin: 30px 0 0;
}

.post .shop-preview .shop-items > a svg {
  width: 14px;
  height: 6px;
  margin-left: 10px;
}

.post .shop-preview .shop-item {
  font-size: 0;
  line-height: 0;
}

.post .shop-preview .shop-item:first-of-type {
  padding-bottom: 15px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  margin-bottom: 15px;
}

.post .shop-preview .shop-item .img-wrap {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: calc(40% - 14px);
  margin-right: 20px;
  padding-top: calc(40% - 6px);
  background-color: #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.post .shop-preview .shop-item .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}

.post .shop-preview .shop-item > h2 {
  display: inline-block;
  vertical-align: middle;
  width: calc(60% - 6px);
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 19px;
  margin: 0;
  text-align: left;
}

.post .shop-preview .shop-item > h2 span {
  margin: 0 0 5px;
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  display: block;
}

.post .shop-preview.open {
  opacity: 1;
  pointer-events: all;
}

.post .shop-badge:hover + .shop-preview {
  opacity: 1;
  pointer-events: all;
}

.post .post-content {
  text-align: left;
  width: 75%;
}

@media (max-width: 800px) {
  .post .post-content {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .post .post-content {
    text-align: center;
  }
}

.post .post-content small {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 13px;
  line-height: 13px;
  opacity: .54;
  margin: 20px 0 0;
  display: block;
}

@media (max-width: 600px) {
  .post .post-content small {
    font-size: 10px;
    line-height: 10px;
    margin-top: 22px;
  }
}

.post .post-content small svg {
  width: 14px;
  height: 14px;
  margin-bottom: -2px;
  margin-right: 8px;
}

@media (max-width: 600px) {
  .post .post-content small svg {
    width: 8px;
    height: 8px;
    margin-bottom: 0;
    margin-right: 4px;
  }
}

.post .post-content small a {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-right: 16px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.post .post-content small a:hover {
  opacity: .7;
}

.post .post-content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 36px;
  margin: 12px 0 0;
}

@media (max-width: 600px) {
  .post .post-content h2 {
    font-size: 24px;
    line-height: 30px;
    margin: 2px 0 0;
  }
}

.post .post-content h2 a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.post .post-content h2 a:hover {
  opacity: .7;
}

.post .post-content p {
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 22px;
  margin: 10px 0 0;
}

@media (max-width: 600px) {
  .post .post-content p {
    display: none;
  }
}

.post.small-post {
  width: calc(25% - 26.25px);
}

@media (max-width: 1200px) {
  .post.small-post {
    width: calc(33.333% - 22.666px);
  }
}

@media (max-width: 800px) {
  .post.small-post {
    width: 100%;
  }
}

.post.small-post .post-content {
  width: 100%;
}

.post.small-post .img-wrapper {
  padding-top: 0;
  font-size: 0;
}

.post.small-post .img-wrapper > a > img {
  max-width: 100%;
}

@media (max-width: 800px) {
  .post.small-post .img-wrapper > a > img {
    width: calc(50% - 10px) !important;
    display: inline-block;
  }
  .post.small-post .img-wrapper > a > img + img {
    margin-left: 20px;
  }
}

.post.small-post .img-wrapper > a > img:first-of-type {
  position: static;
  min-height: auto;
}

@media (max-width: 800px) {
  .post.small-post .img-wrapper > a > img:only-child {
    width: 100% !important;
  }
}

@media (max-width: 800px) {
  .post.small-post .img-wrapper > a > img.alt {
    position: static;
    opacity: 1;
  }
}

.post:hover img.alt {
  opacity: 1;
}

.interview-post .img-wrapper {
  background-color: #3e3e3e;
  padding-top: 0;
}

.interview-post .img-wrapper > a > img {
  width: calc(50% - 19.6874px) !important;
  position: static;
  min-width: 0;
  display: inline-block;
}

.interview-post blockquote {
  display: inline-block;
  vertical-align: middle;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 32px;
  color: #fff;
  position: relative;
  width: calc(50% + 19.6874px);
  text-align: left;
  margin: 0;
  padding: 0 40px 0 48px;
  margin-bottom: -20px;
}

@media (max-width: 600px) {
  .interview-post blockquote {
    font-size: 18px;
    line-height: 26px;
    padding: 0 12px 0 24px;
    margin-bottom: 0;
  }
}

@media (max-width: 400px) {
  .interview-post blockquote {
    font-size: 14px;
    line-height: 20px;
  }
}

.interview-post blockquote::before {
  content: '“';
  display: block;
  position: absolute;
  bottom: 100%;
  left: 48px;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 144px;
  line-height: 144px;
  letter-spacing: -5.76px;
  color: #fff;
  margin-bottom: -70px;
}

@media (max-width: 600px) {
  .interview-post blockquote::before {
    font-size: 100px;
    left: 24px;
  }
}

@media (max-width: 400px) {
  .interview-post blockquote::before {
    font-size: 80px;
  }
}

@media (max-width: 800px) {
  .ig-post .img-wrapper > a {
    width: calc(50% - 6px);
    display: inline-block;
  }
}

@media (max-width: 800px) {
  .post.qa-post.small-post .img-wrapper > a > img:only-child {
    width: calc(50% - 10px) !important;
  }
}

body.is-retina .post .img-wrapper > a > img[width] {
  width: 100%;
}

@media (max-width: 1900px) {
  body.is-retina .post .img-wrapper > a > img[width] {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    width: auto;
  }
}

@media (max-width: 1500px) {
  body.is-retina .post .img-wrapper > a > img[width] {
    -webkit-transform: none;
            transform: none;
    width: 100%;
  }
}

body.is-retina .post.small-post .img-wrapper > a > img {
  -webkit-transform: none;
          transform: none;
  height: auto;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger:hover {
  opacity: 1;
}

.hamburger-box {
  width: 23px;
  height: 17px;
  position: relative;
}

.hamburger-inner {
  top: 50%;
  margin-top: -0.5px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 23px;
  height: 1px;
  background-color: #000;
  border-radius: 0;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -8px;
}

.hamburger-inner::after {
  bottom: -8px;
}

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-4.6px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-4.6px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-4.6px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-4.6px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(4.6px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(4.6px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(4.6px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(4.6px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(-4.6px, -5.75px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-4.6px, -5.75px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(-4.6px, 5.75px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-4.6px, 5.75px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(4.6px, -5.75px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(4.6px, -5.75px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(4.6px, 5.75px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(4.6px, 5.75px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  -webkit-transition-property: none;
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -16px;
  -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
          transform: translate3d(0, -8px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -16px;
  -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -8px, 0) rotate(45deg);
          transform: translate3d(0, -8px, 0) rotate(45deg);
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 0;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 8px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 16px;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(135deg);
          transform: translate3d(0, 8px, 0) rotate(135deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(-270deg);
          transform: translate3d(0, -16px, 0) rotate(-270deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 0;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner::before {
  top: 8px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 16px;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(-135deg);
          transform: translate3d(0, 8px, 0) rotate(-135deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(270deg);
          transform: translate3d(0, -16px, 0) rotate(270deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  -webkit-transition: background-color 0.2s 0.25s ease-in;
  transition: background-color 0.2s 0.25s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic .hamburger-inner::after {
  top: 8px;
  right: 0;
  -webkit-transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -46px;
  top: -46px;
  -webkit-transform: translate3d(46px, 46px, 0) rotate(45deg);
          transform: translate3d(46px, 46px, 0) rotate(45deg);
  -webkit-transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -46px;
  top: -46px;
  -webkit-transform: translate3d(-46px, 46px, 0) rotate(-45deg);
          transform: translate3d(-46px, 46px, 0) rotate(-45deg);
  -webkit-transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  -webkit-transition: background-color 0.2s 0.25s ease-in;
  transition: background-color 0.2s 0.25s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r .hamburger-inner::after {
  top: 8px;
  right: 0;
  -webkit-transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -46px;
  top: 46px;
  -webkit-transform: translate3d(46px, -46px, 0) rotate(-45deg);
          transform: translate3d(46px, -46px, 0) rotate(-45deg);
  -webkit-transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -46px;
  top: 46px;
  -webkit-transform: translate3d(-46px, -46px, 0) rotate(45deg);
          transform: translate3d(-46px, -46px, 0) rotate(45deg);
  -webkit-transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 0;
}

.hamburger--slider .hamburger-inner::before {
  top: 8px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.hamburger--slider .hamburger-inner::after {
  top: 16px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
          transform: translate3d(0, 8px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-3.28571px, -7px, 0);
          transform: rotate(-45deg) translate3d(-3.28571px, -7px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(-90deg);
          transform: translate3d(0, -16px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 0;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 8px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.hamburger--slider-r .hamburger-inner::after {
  top: 16px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(-45deg);
          transform: translate3d(0, 8px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  -webkit-transform: rotate(45deg) translate3d(3.28571px, -7px, 0);
          transform: rotate(45deg) translate3d(3.28571px, -7px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(90deg);
          transform: translate3d(0, -16px, 0) rotate(90deg);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
  transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transform: rotate(765deg);
          transform: rotate(765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-765deg);
          transform: rotate(-765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2NzczMvX2tleWZyYW1lcy5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsInZlbmRvcnMvYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJ1dGlscy9fbWl4ZW5zLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9faG9tZXBhZ2Uuc2NzcyIsImxheW91dC9fc2luZ2xlLnNjc3MiLCJsYXlvdXQvX3Nob3Auc2NzcyIsImxheW91dC9fYXJjaGl2ZS5zY3NzIiwibGF5b3V0L19pbnRlcnZpZXcuc2NzcyIsImxheW91dC9fYWJvdXQuc2NzcyIsImxheW91dC9fcGFnZS5zY3NzIiwibGF5b3V0L19ob2xpZGF5LnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlX2JvZHkuc2NzcyIsInZlbmRvcnMvYm91cmJvbi9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCJ2ZW5kb3JzL2JvdXJib24vY3NzMy9fYmFja2dyb3VuZC1pbWFnZS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1ncmFkaWVudC1wYXJzZXIuc2NzcyIsInZlbmRvcnMvYm91cmJvbi9jc3MzL19pbWFnZS1yZW5kZXJpbmcuc2NzcyIsImNvbXBvbmVudHMvX3Bvc3RzLnNjc3MiLCJoYW1idXJnZXIvX2hhbWJ1cmdlcnMuc2NzcyIsImhhbWJ1cmdlci9fYmFzZS5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19hcnJvdy5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19hcnJvdy1yLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2Fycm93YWx0LnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2Fycm93YWx0LXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fYm9yaW5nLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2NvbGxhcHNlLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2NvbGxhcHNlLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZWxhc3RpYy5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19lbGFzdGljLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZW1waGF0aWMuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZW1waGF0aWMtci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zbGlkZXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc2xpZGVyLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc3Bpbi5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zcGluLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc3F1ZWV6ZS5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL192b3J0ZXguc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fdm9ydGV4LXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7OztFQU1FO0FBRUYsMERBQTBEO0FBRTFEO0VBQ0Usd0JBQXVCO0VBQUUsT0FBTztDQUNqQzs7QUFFRDtFQUNFLFVBQVM7RUFDVCxnQkFBZTtDQUNoQjs7QUFFRDtFQUNFLCtCQUFzQjtVQUF0Qix1QkFBc0I7Q0FDdkI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7Ozs7Ozs7Ozs7RUFZRSxlQUFjO0NBQ2Y7O0FBRUQ7Ozs7RUFJRSxzQkFBcUI7RUFBRSxPQUFPO0VBQzlCLHlCQUF3QjtFQUFFLE9BQU87Q0FDbEM7O0FBRUQ7RUFDRSxjQUFhO0VBQ2IsVUFBUztDQUNWOztBREdEOztFQ0NFLGNBQWE7Q0FDZDs7QUFFRDtnRkFDZ0Y7QUFDaEY7RUFDRSx3QkFBdUI7Q0FDeEI7O0FBRUQ7O0VBRUUsV0FBVTtDQUNYOztBQUVEO2dGQUNnRjtBQUVoRjtFQUNFLDBCQUF5QjtDQUMxQjs7QUFFRDs7RUFFRSxrQkFBaUI7Q0FDbEI7O0FBRUQ7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VUFBekIsMEJBQXlCO0NBQzFCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuVGhlbWUgTmFtZTogQ2hhbmdlIE5hbWUgXG5BdXRob3I6IGV4c2l0ZVxuQXV0aG9yIFVSSTogaHR0cDovL2V4c2l0ZS5jYS9cbkRlc2NyaXB0aW9uOiBcblZlcnNpb246IDEuMFxuKi9cbi8qIG5vcm1hbGl6ZS5jc3MgdjMuLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYWlzb24nO1xuICBzcmM6IHVybChcImZvbnRzL01haXNvbk5ldWUtTGlnaHQud29mZlwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9NYWlzb25OZXVlLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYWlzb24nO1xuICBzcmM6IHVybChcImZvbnRzL01haXNvbk5ldWUtQm9vay53b2ZmXCIpO1xuICBzcmM6IHVybChcImZvbnRzL01haXNvbk5ldWUtQm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFpc29uJztcbiAgc3JjOiB1cmwoXCJmb250cy9NYWlzb25OZXVlLUJvb2tJdGFsaWMud29mZlwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9NYWlzb25OZXVlLUJvb2tJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFpc29uJztcbiAgc3JjOiB1cmwoXCJmb250cy9NYWlzb25OZXVlLURlbWkud29mZlwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9NYWlzb25OZXVlLURlbWkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdub3J0aHdlbGxyZWd1bGFyJztcbiAgc3JjOiB1cmwoXCJmb250cy9ub3J0aHdlbGwtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvbm9ydGh3ZWxsLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5zaXRlLXdyYXAge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbiNsb2FkaW5nIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xvYWRpbmcgcCB7XG4gIG1heC13aWR0aDogNDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbi10b3A6IC0yOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNsb2FkaW5nIC5xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMTQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyQzJDMkM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbiNsb2FkaW5nLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2YtbG9hZGluZyBwLFxuLndmLWxvYWRpbmcgYSxcbi53Zi1sb2FkaW5nIGgxLFxuLndmLWxvYWRpbmcgaDIsXG4ud2YtbG9hZGluZyBoMyxcbi53Zi1sb2FkaW5nIGg0LFxuLndmLWxvYWRpbmcgaDUsXG4ud2YtbG9hZGluZyBoNixcbi53Zi1sb2FkaW5nIGRpdixcbi53Zi1sb2FkaW5nIGZpZ3VyZSxcbi53Zi1sb2FkaW5nIGZpZ2NhcHRpb24sXG4ud2YtbG9hZGluZyBzcGFuLFxuLndmLWxvYWRpbmcgYSxcbi53Zi1sb2FkaW5nIGxpIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5ib2R5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxNDA4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDI4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5zcHJpdGVfaGlkZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbmE6YWN0aXZlIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi53aG9sZS1jbGljayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I5NTM0RTtcbiAgd2lkdGg6IDIycHg7XG4gIHBhZGRpbmc6IDZweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICByaWdodDogM3B4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmFkZ2UuYmlnZ2VyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBmb250LXNpemU6IDlweDtcbn1cblxuLnN0aWNreS5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBib3R0b206IDA7XG59XG5cbi5zdGlja3kuZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbn1cblxuLnN0aWNreS5zdHVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3R0b206IDA7XG59XG5cbnN2Zy5zaG9wIHtcbiAgc3Ryb2tlOiAjMDAwO1xufVxuXG5zdmcucGkge1xuICBmaWxsOiAjZmZmO1xufVxuXG5mb3JtIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5hcmNoaXZlLWxvYWQtbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFyY2hpdmUtbG9hZC1tb3JlIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG59XG5cbi5hcmNoaXZlLWxvYWQtbW9yZSA+IHNwYW4ge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFyY2hpdmUtbG9hZC1tb3JlID4gc3BhbiBzdmcge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5hcmNoaXZlLWxvYWQtbW9yZTpob3ZlciA+IHNwYW4ge1xuICBib3R0b206IC0xNnB4O1xufVxuXG4uYXJjaGl2ZS1sb2FkLW1vcmUucG9zdC1sb2FkLW1vcmUgaDIgc3ZnIHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuYm9keS5oaWRlLXN0dWZmIC5waW4td3JhcCxcbmJvZHkuaGlkZS1zdHVmZiBhcnRpY2xlIG9sIGxpLFxuYm9keS5oaWRlLXN0dWZmIC5yZWxhdGVkLXdpZGdldCxcbmJvZHkuaGlkZS1zdHVmZiAuYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuY29udGVudCAuaW1nLXdyYXAsXG5ib2R5LmhpZGUtc3R1ZmYgLnF1b3RlLXdpZGdldCBwLFxuYm9keS5oaWRlLXN0dWZmIGFydGljbGUgLmFydGljbGUtc2lkZWJhcixcbmJvZHkuaGlkZS1zdHVmZiAuYXJ0aWNsZS1tYWluID4gcDpmaXJzdC1vZi10eXBlLFxuYm9keS5oaWRlLXN0dWZmIGhlYWRlcixcbmJvZHkuaGlkZS1zdHVmZiAudGV4dC13aWRnZXQsXG5ib2R5LmhpZGUtc3R1ZmYgLnNob3Atd2lkZ2V0LFxuYm9keS5oaWRlLXN0dWZmIC5hcnRpY2xlLW91dHJvLFxuYm9keS5oaWRlLXN0dWZmIC5hcnRpY2xlLW1haW4gYmxvY2txdW90ZSB7XG4gIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuaGlkZS1zdHVmZiAuaGVhZGVyLWZvcm0sXG5ib2R5LmhpZGUtc3R1ZmYgLmhlYWRlci1mb2xsb3csXG5ib2R5LmhpZGUtc3R1ZmYgLmhlYWRlci1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmhpZGUtc3R1ZmYgLmZpeGVkLWhlYWRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuZmlnY2FwdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmV4cGxvcmUtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5leHBsb3JlLWhlYWRlciBzdmcge1xuICB3aWR0aDogMTUxcHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmV4cGxvcmUtcG9zdCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDE0cHggMTJweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZXhwbG9yZS1wb3N0IGltZyB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmV4cGxvcmUtcG9zdCBmaWdjYXB0aW9uIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLmV4cGxvcmUtcG9zdCBmaWdjYXB0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cblxuLmV4cGxvcmUtcG9zdCBmaWdjYXB0aW9uIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLmV4cGxvcmUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5cHggMTNweCAxMXB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmV4cGxvcmUtbGluayBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmV4cGxvcmUtc29jaWFscyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMThweCAzMHB4O1xufVxuXG4uZXhwbG9yZS1zb2NpYWxzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uZXhwbG9yZS1zb2NpYWxzIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogIzAwMDtcbn1cblxuLmV4cGxvcmUtc29jaWFscyBzdmcuZmIge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG4uZXhwbG9yZS1zb2NpYWxzIHN2Zy50dyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5leHBsb3JlLXNvY2lhbHMgc3ZnLnBpIHtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDtcbn1cblxuLmV4cGxvcmUtc29jaWFscyBzdmcuaWcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4uZXhwbG9yZS1zb2NpYWxzIHN2Zy55dCB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDE5cHg7XG59XG5cbi5wYWdlLWlkLTEwNTMwMiAuaGVhZGVyLXdyYXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWlkLTEwNTMwMiBmb290ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb3Vyb2hmb3VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDcycHggYXV0byAxMjBweDtcbn1cblxuLmZvdXJvaGZvdXIgaDEge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm91cm9oZm91ciBoMiB7XG4gIG1hcmdpbjogMzJweCAwIDA7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuYm9keS5zZWFyY2gtcmVzdWx0cyBoMS5hcmNoaXZlLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5xYS1wb3N0IGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuaXBob25leCAuYXJ0aWNsZS1iYXIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5ib2R5LmlwaG9uZXggLmFydGljbGUtYmFyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbn1cblxuLmZpeGVkLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5OTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5maXhlZC1tZW51Lm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uZml4ZWQtbWVudSAuZml4ZWQtbWVudS1zaGFkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjQpO1xufVxuXG4uZml4ZWQtbWVudSAuZml4ZWQtbWVudS1tYWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDI4cHg7XG4gIHdpZHRoOiAzNTZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uZml4ZWQtbWVudSAuZml4ZWQtbWVudS1tYWluLm9wZW4ge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5maXhlZC1tZW51IC5maXhlZC1tZW51LW1haW4gbmF2IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5maXhlZC1tZW51IC5maXhlZC1tZW51LW1haW4gbmF2IGEge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5maXhlZC1tZW51IC5maXhlZC1tZW51LW1haW4gbmF2IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiBuYXYgYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5maXhlZC1tZW51IC5maXhlZC1tZW51LW1haW4gLmFsdC1uYXYge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiAuYWx0LW5hdiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uZml4ZWQtbWVudSAuZml4ZWQtbWVudS1tYWluIC5hbHQtbmF2IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiAuc29jaWFscyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5maXhlZC1tZW51IC5maXhlZC1tZW51LW1haW4gLnNvY2lhbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uZml4ZWQtbWVudSAuZml4ZWQtbWVudS1tYWluIC5zb2NpYWxzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiAuc29jaWFscyBhIC5mYiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiAuc29jaWFscyBhIC5pZyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbi5maXhlZC1tZW51IC5maXhlZC1tZW51LW1haW4gLnNvY2lhbHMgYSAudHcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uZml4ZWQtbWVudSAuZml4ZWQtbWVudS1tYWluIC5zb2NpYWxzIGEgLnBpIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTlweDtcbiAgZmlsbDogIzAwMDtcbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiAuc29jaWFscyBhIC55dCB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5maXhlZC1tZW51IC5maXhlZC1tZW51LW1haW4gLnNvY2lhbHMgYSAuYmwge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4uZml4ZWQtbWVudSAuZml4ZWQtbWVudS1tYWluID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uZml4ZWQtbWVudSAuZml4ZWQtbWVudS1tYWluID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uZml4ZWQtbWVudSAuZml4ZWQtbWVudS1tYWluID4gYSBzdmcge1xuICB3aWR0aDogMTEzcHg7XG4gIGhlaWdodDogOHB4O1xufVxuXG4uc2hvcC1zbGlkZW91dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc2hvcC1zbGlkZW91dC5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnNob3Atc2xpZGVvdXQgLnNob3Atc2xpZGVvdXQtc2hhZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY0KTtcbiAgei1pbmRleDogMDtcbn1cblxuLnNob3Atc2xpZGVvdXQgLnNob3Atc2xpZGVvdXQtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjhweDtcbiAgd2lkdGg6IDM1NnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uc2hvcC1zbGlkZW91dCAuc2hvcC1zbGlkZW91dC1pbm5lci5vcGVuIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2hvcC1zbGlkZW91dCAuc2xpZGVvdXQtbWFpbiB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xufVxuXG4uc2hvcC1zbGlkZW91dCAuc2xpZGVvdXQtbWFpbiAuaW1nLXdyYXAge1xuICB3aWR0aDogY2FsYyg1NyUgLSAyNHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDU3JSAtIDI0cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGJvcmRlci10b3A6IHNvbGlkIDEycHggI0Y5RjlGOTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMTJweCAjRjlGOUY5O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5zaG9wLXNsaWRlb3V0IC5zbGlkZW91dC1tYWluIC5pbWctd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zaG9wLXNsaWRlb3V0IC5zbGlkZW91dC1tYWluIC5zbGlkZW91dC1tYWluLWNvbnRlbnQge1xuICB3aWR0aDogNDMlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zaG9wLXNsaWRlb3V0IC5zbGlkZW91dC1tYWluIC5zbGlkZW91dC1tYWluLWNvbnRlbnQgc21hbGwge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG9wLXNsaWRlb3V0IC5zbGlkZW91dC1tYWluIC5zbGlkZW91dC1tYWluLWNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiA4cHggMCAwO1xufVxuXG4uc2hvcC1zbGlkZW91dCAuc2xpZGVvdXQtbWFpbiAuc2xpZGVvdXQtbWFpbi1jb250ZW50IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLVRleHRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGNvbG9yOiAjOGU4ZThlO1xufVxuXG4uc2hvcC1zbGlkZW91dCAuc2xpZGVvdXQtbWFpbiA+IGE6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2hvcC1zbGlkZW91dCAuc2xpZGVvdXQtbWFpbiA+IGE6bm90KDpmaXJzdC1jaGlsZCkgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnNob3Atc2xpZGVvdXQgLnNsaWRlb3V0LW91dGZpdHMge1xuICBtYXJnaW4tdG9wOiA0MnB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nLXRvcDogMzJweDtcbn1cblxuLnNob3Atc2xpZGVvdXQgLnNsaWRlb3V0LW91dGZpdHMgPiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNob3Atc2xpZGVvdXQgLnNsaWRlb3V0LW91dGZpdHMgPiBoMiBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I5NTM0RTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2hvcC1zbGlkZW91dCAuc2xpZGVvdXQtb3V0Zml0cyA+IGgyIHNwYW4uc2hyaW5rIHtcbiAgcGFkZGluZzogMy41cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnNob3Atc2xpZGVvdXQgLnNsaWRlb3V0LW91dGZpdHMgLm91dGZpdCB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5zaG9wLXNsaWRlb3V0IC5zbGlkZW91dC1vdXRmaXRzIC5vdXRmaXQgaDIge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luOiA1cHggMCAwO1xufVxuXG4uaGVhZGVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItd3JhcCBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhlYWRlci13cmFwIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMCAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGhlYWRlciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5oZWFkZXItbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAyOHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLW1haW4ge1xuICAgIHBhZGRpbmc6IDIycHggMDtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW4gbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLW1haW4gbmF2IHtcbiAgICB0b3A6IDIycHg7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluIG5hdiAuaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGVyLW1haW4gbmF2IC5oYW1idXJnZXI6aG92ZXIge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLmhlYWRlci1tYWluIG5hdiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItbWFpbiBuYXYgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbiBuYXYgc3Bhbjpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaGVhZGVyLW1haW4gbmF2IHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItbWFpbiBuYXYgc3BhbiBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW4gbmF2IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaGVhZGVyLW1haW4gbmF2IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyLW1haW4gbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1tYWluIG5hdiBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbiBuYXYgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaGVhZGVyLW1haW4gbmF2IGEuYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLW1haW4gbmF2IGEuYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5oZWFkZXItbWFpbiA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5oZWFkZXItbWFpbiA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhlYWRlci1tYWluID4gYSBzdmcge1xuICB3aWR0aDogMjEwcHg7XG4gIGhlaWdodDogMjFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkZXItbWFpbiA+IGEgc3ZnIHtcbiAgICB3aWR0aDogMTgxcHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICB9XG59XG5cbi5oZWFkZXItbWFpbiAuaGVhZGVyLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1tYWluIC5oZWFkZXItY29udHJvbHMge1xuICAgIHRvcDogMTlweDtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW4gLmhlYWRlci1jb250cm9scyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcGFkZGluZzogMzFweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5oZWFkZXItbWFpbiAuaGVhZGVyLWNvbnRyb2xzIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRlci1tYWluIC5oZWFkZXItY29udHJvbHMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLW1haW4gLmhlYWRlci1jb250cm9scyBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbiAuaGVhZGVyLWNvbnRyb2xzIHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaGVhZGVyLW1haW4gLmhlYWRlci1jb250cm9scyBzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbiAuaGVhZGVyLWNvbnRyb2xzIHNwYW4uYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5oZWFkZXItbWFpbiAuaGVhZGVyLWNvbnRyb2xzIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaGVhZGVyLW1haW4gLmhlYWRlci1jb250cm9scyBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluIC5oZWFkZXItY29udHJvbHMgc3BhbjpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICByaWdodDogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaGVhZGVyLW1haW4gLmhlYWRlci1jb250cm9scyBzcGFuOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW4gLmhlYWRlci1jb250cm9scyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyLW1haW4gLmhlYWRlci1jb250cm9scyBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItbWFpbiAuaGVhZGVyLWNvbnRyb2xzIGEge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluIC5oZWFkZXItY29udHJvbHMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaGVhZGVyLW1haW4gLmhlYWRlci1jb250cm9scyBhIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG59XG5cbi52aWRlby1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1vdmVybGF5IC52aWRlby1zaGFkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi52aWRlby1vdmVybGF5IC52aWRlby1zaGFkZSAuaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiAzO1xufVxuXG4udmlkZW8tb3ZlcmxheSAudmlkZW8tc2hhZGUgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyLCAudmlkZW8tb3ZlcmxheSAudmlkZW8tc2hhZGUgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC52aWRlby1vdmVybGF5IC52aWRlby1zaGFkZSAuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnZpZGVvLW92ZXJsYXkgLnZpZGVvLW91dGVyIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udmlkZW8tb3ZlcmxheSAudmlkZW8tb3V0ZXIgLnZpZGVvLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWRlby1vdmVybGF5IC52aWRlby1vdXRlciAudmlkZW8td3JhcCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlYWRlci1mb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIHotaW5kZXg6IDkwMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhlYWRlci1mb3JtLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmhlYWRlci1mb2xsb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDkwMDtcbiAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbiAgcGFkZGluZzogMjRweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oZWFkZXItZm9sbG93LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmhlYWRlci1mb2xsb3cgLmlnLXBvc3RzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyNHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5cbi5oZWFkZXItZm9sbG93IC5pZy1wb3N0cyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWZvbGxvdyAuaWctcG9zdHMgYSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDE5LjJweCk7XG59XG5cbi5oZWFkZXItZm9sbG93IC5pZy1wb3N0cyBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG4uaGVhZGVyLWZvbGxvdyAuaWctcG9zdHMgYTpsYXN0LWNoaWxkIGltZyB7XG4gIG9wYWNpdHk6IC4yNTtcbn1cblxuLmhlYWRlci1mb2xsb3cgLmlnLXBvc3RzIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItZm9sbG93IC5pZy1wb3N0cyBhIHNwYW4gc3ZnIHtcbiAgbWFyZ2luOiA5cHggYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItZm9sbG93IC5pZy1wb3N0cyBhIHNwYW4gc3ZnLmlnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLmhlYWRlci1mb2xsb3cgLmlnLXBvc3RzIGEgc3BhbiBzdmcuYXJyb3ctcmlnaHQge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG5cbi5oZWFkZXItZm9sbG93IC5mb2xsb3ctbGlua3Mge1xuICB3aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi5oZWFkZXItZm9sbG93IC5mb2xsb3ctbGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgMCAxNnB4O1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmhlYWRlci1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDkwMDtcbiAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMzhweCAyNHB4IDU2cHg7XG4gIGhlaWdodDogMTYxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuN3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDI0cHggNTRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAyNHB4IDE0cHg7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2guYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uaGVhZGVyLXNlYXJjaCAubW9iaWxlLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uaGVhZGVyLXNlYXJjaCAubW9iaWxlLWNvbnRyb2xzIHNwYW4ge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjkycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xuICBvcGFjaXR5OiAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGVhZGVyLXNlYXJjaCAubW9iaWxlLWNvbnRyb2xzIHNwYW4uYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlYWRlci1zZWFyY2ggLnNlYXJjaC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjQ0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2ggLnNlYXJjaC13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtd3JhcCBpbWcge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXdyYXAgaW1nLnNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXdyYXAgc3BhbiB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC13cmFwIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2ggLnNlYXJjaC13cmFwIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbn1cblxuLmhlYWRlci1zZWFyY2ggLnNlYXJjaC13cmFwLnR5cGluZyBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmhlYWRlci1zZWFyY2ggaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiAwIDAgNHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmhlYWRlci1zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIxKTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGVyLXNlYXJjaCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjEpO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXItc2VhcmNoIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIxKTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGVyLXNlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIxKTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDQycHggYXV0byAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1wb3N0cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYzJTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXBvc3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXBvc3RzLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLWJyYW5kcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM3JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLWJyYW5kcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1icmFuZHMuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXBvc3Qge1xuICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDAgMCAxMnB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgYSBpbWcge1xuICB3aWR0aDogNjlweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cblxuLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIGEgKyBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDg3cHgpO1xufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgaDIge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgb3BhY2l0eTogLjU7XG4gIG1hcmdpbjogMnB4IDAgMDtcbn1cblxuLmhlYWRlci1zZWFyY2ggLnNoYWRlLWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMjQ5LCAyNDksIDI0OSwgMCkgMCUsICNGOUY5RjkgODElKTtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLXNlYXJjaCAuc2hhZGUtbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIC5zaGFkZS1saW5rIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi5oZWFkZXItc2VhcmNoLmZ1bGwtc2l6ZSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDc4cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2guZnVsbC1zaXplIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MXB4KTtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaC5mdWxsLXNpemUgLnNlYXJjaC1yZXN1bHRzIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmhlYWRlci1zZWFyY2gub3ZlcnNpemVkIC5zaGFkZS1saW5rIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmZpeGVkLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMSUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZml4ZWQtaGVhZGVyLnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb290ZXItZm9ybSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDU4cHggMCA1M3B4O1xufVxuXG4uZm9vdGVyLWZvcm0gZm9ybSB7XG4gIHdpZHRoOiA0MjNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXItZm9ybSBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1mb3JtIGZvcm0gaDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMCA0MnB4IDAgMDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3Rlci1mb3JtIGZvcm0gaDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5mb290ZXItZm9ybSBmb3JtIGgyIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5mb290ZXItZm9ybSBmb3JtIC5jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICB3aWR0aDogMjAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyLWZvcm0gZm9ybSAuY2hlY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAxMnB4IDAgMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1mb3JtIGZvcm0gLmNoZWNrIGlucHV0IHtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmZvb3Rlci1mb3JtIGZvcm0gLmNoZWNrIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uZm9vdGVyLWZvcm0gZm9ybSAuY2hlY2sgbGFiZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvb3Rlci1mb3JtIGZvcm0gYnV0dG9uIHtcbiAgd2lkdGg6IDEzNnB4O1xuICBwYWRkaW5nOiAxOHB4IDAgMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyLWZvcm0gZm9ybSBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLWZvcm0gZm9ybSBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXItZm9ybSBmb3JtIGJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uZm9vdGVyLWZvcm0gZm9ybSA+IGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzZweCk7XG59XG5cbi5mb290ZXItZm9ybSBmb3JtID4gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZm9vdGVyLWZvcm0gZm9ybSA+IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvb3Rlci1mb3JtIGZvcm0gPiBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvb3Rlci1mb3JtIGZvcm0gPiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3Rlci1mb3JtIGZvcm0gPiBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvb3Rlci1mb3JtIGZvcm0gLm1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXItZm9ybSBmb3JtIC5tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItbWFpbiB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuZm9vdGVyLW1haW4ge1xuICAgIHBhZGRpbmc6IDQ1cHggMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlci1tYWluIHtcbiAgICBwYWRkaW5nOiA2MHB4IDE0cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uZm9vdGVyLW1haW4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uZm9vdGVyLW1haW4gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmZvb3Rlci1tYWluID4gYSBzdmcge1xuICB3aWR0aDogMjEwcHg7XG4gIGhlaWdodDogMjFweDtcbn1cblxuLmZvb3Rlci1tYWluIG5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuZm9vdGVyLW1haW4gbmF2IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAzMnB4IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIG5hdiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXItbWFpbiBuYXYgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG59XG5cbi5mb290ZXItbWFpbiAuZm9vdGVyLWxpbmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmZvb3Rlci1tYWluIC5mb290ZXItbGlua3Mge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDMycHggMDtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4gLmZvb3Rlci1saW5rcyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuZm9vdGVyLW1haW4gLmZvb3Rlci1saW5rcyBhIHtcbiAgICBtYXJnaW46IDAgMTRweDtcbiAgfVxuICAuZm9vdGVyLW1haW4gLmZvb3Rlci1saW5rcyBhLmNyZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4gLmZvb3Rlci1saW5rcyAuZmIge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5mb290ZXItbWFpbiAuZm9vdGVyLWxpbmtzIC5pZyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbi5mb290ZXItbWFpbiAuZm9vdGVyLWxpbmtzIC50dyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5mb290ZXItbWFpbiAuZm9vdGVyLWxpbmtzIC55dCB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5mb290ZXItbWFpbiAuZm9vdGVyLWxpbmtzIC5waSB7XG4gIGZpbGw6ICMwMDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5mb290ZXItbWFpbiAuZm9vdGVyLWxpbmtzIC5ibCB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbi5mb290ZXItbWFpbiAuZm9vdGVyLWxpbmtzIC5tYWRlYnlhcnRpY2xlIHtcbiAgd2lkdGg6IDExM3B4O1xuICBoZWlnaHQ6IDhweDtcbn1cblxuLmZvb3Rlci1hYm91dCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogNjVweCAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q4ZDhkODtcbn1cblxuLmZvb3Rlci1hYm91dCAuYWJvdXQtaWctZm9vdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItYWJvdXQgLmFib3V0LWlnLWZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlci1hYm91dCAuYWJvdXQtaWctZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uZm9vdGVyLWFib3V0IC5hYm91dC1pZy1mb290ZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYygzOCUgKyAxNnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLWFib3V0IC5hYm91dC1pZy1mb290ZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICB9XG59XG5cbi5mb290ZXItYWJvdXQgLmFib3V0LWlnLWZvb3RlciA+IGRpdjpmaXJzdC1jaGlsZCArIGRpdiB7XG4gIHdpZHRoOiBjYWxjKDM3JSArIDE2cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgei1pbmRleDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXItYWJvdXQgLmFib3V0LWlnLWZvb3RlciA+IGRpdjpmaXJzdC1jaGlsZCArIGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1hYm91dCAuYWJvdXQtaWctZm9vdGVyID4gZGl2OmZpcnN0LWNoaWxkICsgZGl2IHNwYW4ge1xuICBtYXJnaW46IDM0cHggMCAxOHB4O1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlci1hYm91dCAuYWJvdXQtaWctZm9vdGVyID4gZGl2OmZpcnN0LWNoaWxkICsgZGl2IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1hYm91dCAuYWJvdXQtaWctZm9vdGVyID4gZGl2OmZpcnN0LWNoaWxkICsgZGl2IHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG59XG5cbi5mb290ZXItYWJvdXQgLmFib3V0LWlnLWZvb3RlciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IGNhbGMoMjUlICsgMTZweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLWFib3V0IC5hYm91dC1pZy1mb290ZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyLWFib3V0IC5jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItYWJvdXQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5mb290ZXItYWJvdXQgLmNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAwIDAgMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyLWFib3V0IC5jb250ZW50IGgyIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5mb290ZXItYWJvdXQgLmNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXItYWJvdXQgLmNvbnRlbnQgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uZm9vdGVyLWFib3V0IC5jb250ZW50ID4gYSBzdmcge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uaGVyby1wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uaGVyby1wb3N0IC5oZXJvLXBvc3QtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDQxMHB4O1xuICBoZWlnaHQ6IDYxN3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGVyby1wb3N0IC5oZXJvLXBvc3QtY2VudGVyIHtcbiAgICB3aWR0aDogMzE2cHg7XG4gICAgaGVpZ2h0OiA0NzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNlbnRlciB7XG4gICAgd2lkdGg6IDI0Ny41cHg7XG4gICAgaGVpZ2h0OiAzNzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNlbnRlciB7XG4gICAgdG9wOiBjYWxjKDUwdmggLSA2MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNlbnRlciB7XG4gICAgd2lkdGg6IDE3OXB4O1xuICAgIGhlaWdodDogMjY5cHg7XG4gIH1cbn1cblxuLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNlbnRlciAuaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNlbnRlciAuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXIsIC5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jZW50ZXIgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jZW50ZXIgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jZW50ZXIgLnZpZGVvLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xufVxuXG4uaGVyby1wb3N0IC5oZXJvLXBvc3QtY2VudGVyIC52aWRlby10cmlnZ2VyIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jZW50ZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDYxN3B4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC43cztcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGVyby1wb3N0IC5oZXJvLXBvc3QtY2VudGVyIGltZyB7XG4gICAgd2lkdGg6IDMxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ3NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVyby1wb3N0IC5oZXJvLXBvc3QtY2VudGVyIGltZyB7XG4gICAgd2lkdGg6IDI0Ny41cHg7XG4gICAgbWluLWhlaWdodDogMzcycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jZW50ZXIgaW1nIHtcbiAgICB3aWR0aDogMTc5cHg7XG4gICAgbWluLWhlaWdodDogMjY5cHg7XG4gIH1cbn1cblxuLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNlbnRlciBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNlbnRlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC43cztcbiAgei1pbmRleDogMTtcbn1cblxuLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNlbnRlciBpZnJhbWUucGxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jZW50ZXIub3BlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgei1pbmRleDogMTAxO1xufVxuXG4uaGVyby1wb3N0IC5oZXJvLXBvc3QtY2VudGVyLm9wZW4gaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jZW50ZXIub3BlbiAudmlkZW8tdHJpZ2dlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaGVyby1wb3N0IC5oZXJvLXBvc3QtY2VudGVyLm9wZW4gLmhhbWJ1cmdlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jb250ZW50IHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVyby1wb3N0IC5oZXJvLXBvc3QtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjhweCAyOHB4IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogMTg2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMzQuNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTJweDtcbiAgfVxufVxuXG4uaGVyby1wb3N0IC5oZXJvLXBvc3QtY29udGVudCAuaGVyby1wb3N0LWlubmVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDg1JSAtIDIwNXB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGVyby1wb3N0IC5oZXJvLXBvc3QtY29udGVudCAuaGVyby1wb3N0LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoODUlIC0gMTU4cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNvbnRlbnQgLmhlcm8tcG9zdC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNThweCAtIDM2cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVyby1wb3N0IC5oZXJvLXBvc3QtY29udGVudCAuaGVyby1wb3N0LWlubmVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gIH1cbn1cblxuLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgb3BhY2l0eTogLjY7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNvbnRlbnQgaDMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVyby1wb3N0IC5oZXJvLXBvc3QtY29udGVudCBoMyBzcGFuIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNvbnRlbnQgaDMgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jb250ZW50IGgzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGVyby1wb3N0IC5oZXJvLXBvc3QtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVyby1wb3N0IC5oZXJvLXBvc3QtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVyby1wb3N0IC5oZXJvLXBvc3QtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuXG4uaGVyby1wb3N0IC5oZXJvLXBvc3QtY29udGVudCBoMiBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNvbnRlbnQgaDIgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaGVyby1wb3N0IC5oZXJvLXBvc3QtY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIG1hcmdpbjogMTZweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVyby1wb3N0IC5oZXJvLXBvc3QtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG59XG5cbi5oZXJvLXBvc3QgLmZlYXR1cmVkLWltYWdlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzhweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlcm8tcG9zdCAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYyg1MHZoIC0gNjJweCk7XG4gIH1cbn1cblxuLmhlcm8tcG9zdCAuZmVhdHVyZWQtaW1hZ2UgdmlkZW8ge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5oZXJvLXBvc3Qtc2hvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxOTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC43cztcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVyby1wb3N0LXNob3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlcm8tcG9zdC1zaG9wLnNsb3cge1xuICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xufVxuXG4uaGVyby1wb3N0LXNob3A6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI0Y5RjlGOSwgcmdiYSgyNDksIDI0OSwgMjQ5LCAwKSk7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5oZXJvLXBvc3Qtc2hvcCAuaGVyby1wb3N0LXNob3AtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbn1cblxuLmhlcm8tcG9zdC1zaG9wIC5oZXJvLXBvc3Qtc2hvcC1pbm5lciA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjOGU4ZThlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDg2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogLThweDtcbiAgYm90dG9tOiAzNnB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5oZXJvLXBvc3Qtc2hvcCAuc2hvcC1pdGVtIHtcbiAgd2lkdGg6IDIxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlcm8tcG9zdC1zaG9wIC5zaG9wLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVyby1wb3N0LXNob3AgLnNob3AtaXRlbSAuc2hvcC1pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4NnB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhlcm8tcG9zdC1zaG9wIC5zaG9wLWl0ZW0gLnNob3AtaXRlbS1jb250ZW50IHNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uaGVyby1wb3N0LXNob3AgLnNob3AtaXRlbSAuc2hvcC1pdGVtLWNvbnRlbnQgaDIge1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1UZXh0XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uaGVyby1wb3N0LXNob3AgLnNob3AtaXRlbSAuaW1nLXdyYXAge1xuICB3aWR0aDogODZweDtcbiAgaGVpZ2h0OiA4NnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiBzb2xpZCA2cHggI0Y5RjlGOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaGVyby1wb3N0LXNob3AgLnNob3AtaXRlbSAuaW1nLXdyYXA6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhlcm8tcG9zdC1zaG9wIC5zaG9wLWl0ZW0gLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmhlcm8tcG9zdC1zaG9wIC5zaG9wLW5leHQge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oZXJvLXBvc3Qtc2hvcCAuc2hvcC1uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5oZXJvLXBvc3Qtc2hvcCAuc2hvcC1uZXh0LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZXJvLXBvc3Qtc2hvcCAuc2hvcC1leHBhbmQge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMjhweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oZXJvLXBvc3Qtc2hvcCAuc2hvcC1leHBhbmQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaGVyby1wb3N0LXNob3AgLnNob3AtZXhwYW5kIC5hcnJvdy1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZXJvLXBvc3Qtc2hvcC5vcGVuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmhlcm8tcG9zdC1zaG9wLm9wZW46OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlcm8tcG9zdC1zaG9wLm9wZW4gLmhlcm8tcG9zdC1zaG9wLWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlcm8tcG9zdC1zaG9wLm9wZW4gLmhlcm8tcG9zdC1zaG9wLWlubmVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuXG4uaGVyby1wb3N0LXNob3Aub3BlbiAuc2hvcC1leHBhbmQge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uaGVyby1wb3N0LXNob3Aub3BlbiAuc2hvcC1leHBhbmQgLmFycm93LXJpZ2h0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlcm8tcG9zdC1zaG9wLm9wZW4gLnNob3AtZXhwYW5kIC5wbHVzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGVyby1wb3N0LXNob3Aub3BlbiAuc2hvcC1pdGVtIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmhlcm8tcG9zdC1zaG9wLm9wZW4gLnNob3AtaXRlbS1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlcm8tcG9zdC1zaG9wLXNoYWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03OHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA3OHB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB6LWluZGV4OiA5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuN3M7XG59XG5cbi5oZXJvLXBvc3Qtc2hvcC1zaGFkZS5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmhwLXBvc3RzID4gaDIge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luOiA1MHB4IDAgMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaHAtcG9zdHMgPiBoMiBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYXNrLWRhbXNlbC1ocCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMjYuMjVweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFzay1kYW1zZWwtaHAge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMi42NjZweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hc2stZGFtc2VsLWhwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5hc2stZGFtc2VsLWhwIC5pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXNrLWRhbXNlbC1ocCAuaW1nLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZTNlM2U7XG4gIH1cbn1cblxuLmFzay1kYW1zZWwtaHAgLmltZy13cmFwOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogLjYxO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFzay1kYW1zZWwtaHAgLmltZy13cmFwOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXNrLWRhbXNlbC1ocCAuaW1nLXdyYXA6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXNrLWRhbXNlbC1ocCAuaW1nLXdyYXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFzay1kYW1zZWwtaHAgLmltZy13cmFwIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXNrLWRhbXNlbC1ocCAuaW1nLXdyYXAgPiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAyMXB4IDI0cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFzay1kYW1zZWwtaHAgLmltZy13cmFwID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFzay1kYW1zZWwtaHAgLmltZy13cmFwID4gaDIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjJweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmFzay1kYW1zZWwtaHAgLmltZy13cmFwID4gaDIgPiBzcGFuIHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFzay1kYW1zZWwtaHAgLmltZy13cmFwID4gaDIgPiBzcGFuIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hc2stZGFtc2VsLWhwIC5pbWctd3JhcCA+IHAge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItVGV4dFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDI0cHggMjFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFzay1kYW1zZWwtaHAgLmltZy13cmFwID4gcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXNrLWRhbXNlbC1ocCAuaW1nLXdyYXAgPiBwIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDAgMjJweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4uYXNrLWRhbXNlbC1ocCAuYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hc2stZGFtc2VsLWhwIC5hdXRob3Ige1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLmFzay1kYW1zZWwtaHAgLmF1dGhvciBpbWcge1xuICB3aWR0aDogNjNweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFzay1kYW1zZWwtaHAgLmF1dGhvciBpbWcge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxufVxuXG4uYXNrLWRhbXNlbC1ocCAuYXV0aG9yIGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzdweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXNrLWRhbXNlbC1ocCAuYXV0aG9yIGgyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjZweCk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5hc2stZGFtc2VsLWhwIC5hdXRob3IgaDIgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFzay1kYW1zZWwtaHAgLmF1dGhvciBoMiBhIHtcbiAgICBmb250LXNpemU6IDkuNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5LjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjk0cHg7XG4gIH1cbn1cblxuLmFzay1kYW1zZWwtaHAgLmF1dGhvciBoMiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ocC1zaG9wIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogNTVweCAyOHB4IDU1cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtc2hvcCB7XG4gICAgcGFkZGluZzogNTVweCAyMHB4IDA7XG4gIH1cbn1cblxuLmhwLXNob3AgPiBoMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAzNHB4O1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ocC1zaG9wID4gaDIgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhwLXNob3AgPiBoMiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXNob3AgPiBoMiBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ocC1zaG9wID4gaDIgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaHAtc2hvcCA+IGgyIGEgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uaHAtc2hvcCA+IGgyIC5icmFuZC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxOHB4IGF1dG8gMDtcbn1cblxuLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG4uaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuaW1nLXdyYXAge1xuICB3aWR0aDogNDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuaW1nLXdyYXAge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuaW1nLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5pbWctd3JhcCBpbWc6bm90KC5mZWF0dXJlZCkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuaW1nLXdyYXAgaW1nOm5vdCguZmVhdHVyZWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5pbWctd3JhcCBpbWc6bm90KC5mZWF0dXJlZCk6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmltZy13cmFwIGltZy5sb2FkZXIge1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmltZy13cmFwIGltZy5mZWF0dXJlZCB7XG4gIHdpZHRoOiAyMTJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuaW1nLXdyYXAgaW1nLmZlYXR1cmVkIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuaW1nLXdyYXAgaW1nLmZlYXR1cmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuaW1nLXdyYXAgaW1nLmZlYXR1cmVkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMDUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5pbWctd3JhcCBpbWcuZmVhdHVyZWQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG59XG5cbi5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5pbWctd3JhcCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGNvbG9yOiAjOGU4ZThlO1xuICBtYXJnaW46IDE0cHggMCAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmltZy13cmFwIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuaW1nLXdyYXAgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuaW1nLXdyYXAgcCAuYmFkZ2Uge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50IHtcbiAgd2lkdGg6IDQyJTtcbiAgbWFyZ2luLWxlZnQ6IDE4JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmZlYXR1cmVkLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG59XG5cbi5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbn1cblxuLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmZlYXR1cmVkLWNvbnRlbnQgc3BhbiBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmZlYXR1cmVkLWNvbnRlbnQgc3BhbiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogOHB4IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5cbi5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50IGgyIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuZmVhdHVyZWQtY29udGVudCBoMiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDNweCAwIDA7XG4gIH1cbn1cblxuLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmZlYXR1cmVkLWNvbnRlbnQgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmZlYXR1cmVkLWNvbnRlbnQgPiBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50ID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuZmVhdHVyZWQtY29udGVudCA+IGEgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uaHAtc2hvcCAucHJvZHVjdC1ncmlkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xufVxuXG4uaHAtc2hvcCAucHJvZHVjdC1ncmlkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLXNob3AgLnByb2R1Y3QtZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXNob3AgLnByb2R1Y3QtZ3JpZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ocC1zaG9wIC5wcm9kdWN0LWdyaWQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ocC1zaG9wIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1zaG9wIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiA3NXZ3O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbi5ocC1zaG9wIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ocC1zaG9wIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaHAtc2hvcCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0IC5pbWctd3JhcCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgYm9yZGVyOiBzb2xpZCA2cHggI0Y5RjlGOTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uaHAtc2hvcCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0IC5pbWctd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5ocC1zaG9wIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QgaDIge1xuICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtc2hvcCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0IGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbn1cblxuLmhwLXNob3AgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdCBoMiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtc2hvcCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0IGgyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgfVxufVxuXG4uaHAtc2hvcCAubW9iLWN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXNob3AgLm1vYi1jdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ocC1zaG9wIC5tb2ItY3RhIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmhwLXNob3Aubm8tY3RhIHtcbiAgcGFkZGluZy1ib3R0b206IDUycHg7XG59XG5cbi5ocC1mZWF0dXJlcyB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDU2cHggNDhweCAzMnB4O1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhwLWZlYXR1cmVzIHtcbiAgICBwYWRkaW5nOiA1NnB4IDI4cHggMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWZlYXR1cmVzIHtcbiAgICBwYWRkaW5nOiA1NnB4IDIwcHggMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWZlYXR1cmVzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5ocC1mZWF0dXJlczo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU2cHg7XG4gIGJvdHRvbTogMzJweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtZmVhdHVyZXM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtZmVhdHVyZXMgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ocC1mZWF0dXJlcyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDQ4cHgpO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDk2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhwLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjhweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmhwLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgNDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgPiBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmhwLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCA+IGgyIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtaW50ZXJ2aWV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogY2FsYyg1MCUgLSA0OHB4KTtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWludGVydmlldyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjhweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtaW50ZXJ2aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWludGVydmlldyB7XG4gICAgbWFyZ2luLXRvcDogMzFweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjhweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgIHBhZGRpbmc6IDUycHggMTRweCAwO1xuICB9XG59XG5cbi5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtaW50ZXJ2aWV3ID4gaDIge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCA0NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWZlYXR1cmVzIC5mZWF0dXJlZC1pbnRlcnZpZXcgPiBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmhwLWZlYXR1cmVzIC5mZWF0dXJlZC1pbnRlcnZpZXcgPiBoMiBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWludGVydmlldyBhLmludGVydmlldy1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTdweCk7XG4gIG1hcmdpbi1yaWdodDogMzRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtaW50ZXJ2aWV3IGEuaW50ZXJ2aWV3LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmhwLWZlYXR1cmVzIC5mZWF0dXJlZC1pbnRlcnZpZXcgYS5pbnRlcnZpZXctaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtaW50ZXJ2aWV3IGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxN3B4KTtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWludGVydmlldyBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWludGVydmlldyBoMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAtMzRweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtaW50ZXJ2aWV3IGgzOjpiZWZvcmUge1xuICBjb250ZW50OiAn4oCcJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC01Ljc2cHg7XG4gIG1hcmdpbi1ib3R0b206IC03NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtaW50ZXJ2aWV3IGgzOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtaW50ZXJ2aWV3IGgzOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTQ0cHg7XG4gIH1cbn1cblxuLmhwLWZlYXR1cmVzIC5mZWF0dXJlZC1pbnRlcnZpZXcgaDMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmhwLWZlYXR1cmVzIC5mZWF0dXJlZC1pbnRlcnZpZXcgPiBhOmxhc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDYycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWludGVydmlldyA+IGE6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzdweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbi5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtaW50ZXJ2aWV3ID4gYTpsYXN0LWNoaWxkIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtaW50ZXJ2aWV3ID4gYTpsYXN0LWNoaWxkIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5ocC1vdXRmaXRzIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogNjJweCAyOHB4IDMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtb3V0Zml0cyB7XG4gICAgcGFkZGluZzogNjJweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtb3V0Zml0cyB7XG4gICAgcGFkZGluZzogMzJweCAyMHB4IDA7XG4gIH1cbn1cblxuLmhwLW91dGZpdHMgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ocC1vdXRmaXRzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhwLW91dGZpdHMgPiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1vdXRmaXRzID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgMCAzMXB4O1xuICB9XG59XG5cbi5ocC1vdXRmaXRzID4gaDIgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhwLW91dGZpdHMgPiBoMiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLW91dGZpdHMgPiBoMiBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ocC1vdXRmaXRzID4gaDIgYSBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbi5ocC1vdXRmaXRzID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtb3V0Zml0cyA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtb3V0Zml0cyA+IGEge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uaHAtb3V0Zml0cyA+IGEgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uaHAtb3V0Zml0cyAuaHAtb3V0Zml0cy13cmFwIHtcbiAgbWFyZ2luOiAwIC0yOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA1NnB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1vdXRmaXRzIC5ocC1vdXRmaXRzLXdyYXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICB9XG59XG5cbi5ocC1vdXRmaXRzIC5ocC1vdXRmaXRzLXdyYXAgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmhwLW91dGZpdHMgLmhwLW91dGZpdHMtd3JhcCAub3V0Zml0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjB2dztcbiAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLW91dGZpdHMgLmhwLW91dGZpdHMtd3JhcCAub3V0Zml0IHtcbiAgICB3aWR0aDogMjV2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLW91dGZpdHMgLmhwLW91dGZpdHMtd3JhcCAub3V0Zml0IHtcbiAgICB3aWR0aDogNDB2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLW91dGZpdHMgLmhwLW91dGZpdHMtd3JhcCAub3V0Zml0IHtcbiAgICB3aWR0aDogNjB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmhwLW91dGZpdHMgLmhwLW91dGZpdHMtd3JhcCAub3V0Zml0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmhwLW91dGZpdHMgLmhwLW91dGZpdHMtd3JhcCAub3V0Zml0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaHAtb3V0Zml0cyAuaHAtb3V0Zml0cy13cmFwIC5vdXRmaXQgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ocC1vdXRmaXRzIC5ocC1vdXRmaXRzLXdyYXAgLm91dGZpdCBpbWc6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaHAtb3V0Zml0cyAuaHAtb3V0Zml0cy13cmFwIC5vdXRmaXQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIG9wYWNpdHk6IC42O1xuICBtYXJnaW46IDIwcHggMCAycHg7XG59XG5cbi5ocC1vdXRmaXRzIC5ocC1vdXRmaXRzLXdyYXAgLm91dGZpdCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1vdXRmaXRzIC5ocC1vdXRmaXRzLXdyYXAgLm91dGZpdCBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5ocC1vdXRmaXRzIC5ocC1vdXRmaXRzLXdyYXAgLm91dGZpdCBoMjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmEgLmhwLW91dGZpdHMgLmhwLW91dGZpdHMtd3JhcCAub3V0Zml0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmhwLWFib3V0IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogNjBweCA1OHB4IDA7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhwLWFib3V0IHtcbiAgICBwYWRkaW5nOiA2MHB4IDMycHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWFib3V0IHtcbiAgICBwYWRkaW5nOiA1MnB4IDIwcHg7XG4gIH1cbn1cblxuLmhwLWFib3V0IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaHAtYWJvdXQgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaHAtYWJvdXQgLmhwLWFib3V0LWNvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDM4LjY2NnB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaHAtYWJvdXQgLmhwLWFib3V0LWNvbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIxLjMzM3B4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2wge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtYWJvdXQgLmhwLWFib3V0LWNvbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1hYm91dCAuaHAtYWJvdXQtY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgKyAuaHAtYWJvdXQtY29sIHtcbiAgbWFyZ2luLWxlZnQ6IDU4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgKyAuaHAtYWJvdXQtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgKyAuaHAtYWJvdXQtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgKyAuaHAtYWJvdXQtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgKyAuaHAtYWJvdXQtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2w6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2w6bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ocC1hYm91dCAuaHAtYWJvdXQtY29sID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ocC1hYm91dCAuaHAtYWJvdXQtY29sIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMTJweCAwIDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1hYm91dCAuaHAtYWJvdXQtY29sIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMzRweDtcbiAgfVxufVxuXG4uaHAtYWJvdXQgLmhwLWFib3V0LWNvbCBoMiBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaHAtYWJvdXQgLmhwLWFib3V0LWNvbCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1hYm91dCAuaHAtYWJvdXQtY29sIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgPiBhIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5ocC1hYm91dCAuaHAtYWJvdXQtY29sID4gYSBzdmcge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uaHAtYWJvdXQgLmhwLWFib3V0LWNvbCAuYWJvdXQtaWcge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1hYm91dCAuaHAtYWJvdXQtY29sIC5hYm91dC1pZyB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG59XG5cbi5ocC1hYm91dCAuaHAtYWJvdXQtY29sIC5hYm91dC1pZyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gOS4zMzNweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtYWJvdXQgLmhwLWFib3V0LWNvbCAuYWJvdXQtaWcgYSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcbiAgfVxufVxuXG4uaHAtYWJvdXQgLmhwLWFib3V0LWNvbCAuYWJvdXQtaWcgYSArIGEge1xuICBtYXJnaW4tbGVmdDogMTRweDtcbn1cblxuLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgLmFib3V0LWlnIGE6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1hYm91dCAuaHAtYWJvdXQtY29sIC5hYm91dC1pZyBhOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgLmFib3V0LWlnIGE6bGFzdC1jaGlsZCBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgLmFib3V0LWlnIGE6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIG9wYWNpdHk6IC45MTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1hYm91dCAuaHAtYWJvdXQtY29sIC5hYm91dC1pZyBhOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtYWJvdXQgLmhwLWFib3V0LWNvbCAuYWJvdXQtaWcgYTpsYXN0LWNoaWxkIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaHAtYWJvdXQgLmhwLWFib3V0LWNvbCAuYWJvdXQtaWcgYTpsYXN0LWNoaWxkIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgLmFib3V0LWlnIGE6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB9XG59XG5cbi5ocC1hYm91dCAuaHAtYWJvdXQtY29sIC5hYm91dC1pZyBhOmxhc3QtY2hpbGQgc3BhbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1hYm91dCAuaHAtYWJvdXQtY29sIC5hYm91dC1pZyBhOmxhc3QtY2hpbGQgc3BhbiBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uaHAtYWJvdXQgLmhwLWFib3V0LWNvbCAuYWJvdXQtaWcgYTpsYXN0LWNoaWxkIHNwYW4gc3ZnLmlnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG8gOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgLmFib3V0LWlnIGE6bGFzdC1jaGlsZCBzcGFuIHN2Zy5pZyB7XG4gICAgbWFyZ2luOiAwIDEycHggLTJweDtcbiAgfVxufVxuXG4uaHAtYWJvdXQgLmhwLWFib3V0LWNvbCAuYWJvdXQtaWcgYTpsYXN0LWNoaWxkIHNwYW4gc3ZnLmFycm93LXJpZ2h0IHtcbiAgbWFyZ2luOiAxM3B4IGF1dG8gMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgLmFib3V0LWlnIGE6bGFzdC1jaGlsZCBzcGFuIHN2Zy5hcnJvdy1yaWdodCB7XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gIH1cbn1cblxuLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgLmFib3V0LWN1cnJlbnRseSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uaHAtYWJvdXQgLmhwLWFib3V0LWNvbCAuYWJvdXQtY3VycmVudGx5IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMCAwIDZweDtcbn1cblxuLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgLmFib3V0LWN1cnJlbnRseSBwIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgLmFib3V0LWN1cnJlbnRseTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDg4cHg7XG59XG5cbi5ocC1hYm91dCAuaHAtYWJvdXQtY29sIC5hYm91dC1jdXJyZW50bHk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uaHAtdmlkZW9zIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZzogNDJweCAyOHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtdmlkZW9zIHtcbiAgICBwYWRkaW5nOiAzNnB4IDIwcHggMDtcbiAgfVxufVxuXG4uaHAtdmlkZW9zIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaHAtdmlkZW9zIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhwLXZpZGVvcyAuaHAtdmlkZW8td3JhcCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5ocC12aWRlb3MgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC12aWRlb3MgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaHAtdmlkZW9zID4gYSBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbi5ocC12aWRlb3MgPiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC12aWRlb3MgPiBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMzZweDtcbiAgfVxufVxuXG4uaHAtdmlkZW9zID4gaDIgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhwLXZpZGVvcyA+IGgyIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtdmlkZW9zID4gaDIgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtdmlkZW9zID4gaDIgYSBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2Uge1xuICB3aWR0aDogNzQlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1sYXJnZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDQzJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyAnO1xuICBvcGFjaXR5OiAwLjY2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMDAwMCAxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1sYXJnZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2UgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2UgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQ1JTtcbiAgcGFkZGluZzogMjZweCAzMnB4O1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaHAtdmlkZW9zIC52aWRlby1wb3N0LWxhcmdlIC5jb250ZW50IHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtdmlkZW9zIC52aWRlby1wb3N0LWxhcmdlIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaHAtdmlkZW9zIC52aWRlby1wb3N0LWxhcmdlIC5jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2UgLmNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1sYXJnZSAuY29udGVudCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtdmlkZW9zIC52aWRlby1wb3N0LWxhcmdlIC5jb250ZW50IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICB9XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2UgLmNvbnRlbnQgc3ZnIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2UgLmNvbnRlbnQgc3ZnIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1sYXJnZSAuY29udGVudCBoMyB7XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtdmlkZW9zIC52aWRlby1wb3N0LWxhcmdlIC5jb250ZW50IGgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaHAtdmlkZW9zIC52aWRlby1wb3N0LWxhcmdlIC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMThweCAwIDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2UgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1sYXJnZSAuY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2UgLmNvbnRlbnQgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtdmlkZW9zIC5ocC12aWRlby1zaWRlYmFyIHtcbiAgd2lkdGg6IDI2JTtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtdmlkZW9zIC5ocC12aWRlby1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtdmlkZW9zIC52aWRlby1wb3N0LXNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ocC12aWRlb3MgLnZpZGVvLXBvc3Qtc21hbGwgKyAudmlkZW8tcG9zdC1zbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC12aWRlb3MgLnZpZGVvLXBvc3Qtc21hbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XG4gIH1cbiAgLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1zbWFsbCArIC52aWRlby1wb3N0LXNtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1zbWFsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ocC12aWRlb3MgLnZpZGVvLXBvc3Qtc21hbGwgKyAudmlkZW8tcG9zdC1zbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4uaHAtdmlkZW9zIC52aWRlby1wb3N0LXNtYWxsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1zbWFsbCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaHAtdmlkZW9zIC52aWRlby1wb3N0LXNtYWxsID4gYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE4cHg7XG4gIGJvdHRvbTogMThweDtcbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1zbWFsbCA+IGEgc3BhbiBzdmcge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuXG4uaHAtdmlkZW9zIC52aWRlby1wb3N0LXNtYWxsID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbWFyZ2luOiAyMHB4IDAgNnB4O1xufVxuXG4uaHAtdmlkZW9zIC52aWRlby1wb3N0LXNtYWxsIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cblxuLmxvYWQtbW9yZSB7XG4gIHBhZGRpbmc6IDQycHggMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubG9hZC1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgfVxufVxuXG4ubG9hZC1tb3JlIGgyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubG9hZC1tb3JlIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5sb2FkLW1vcmUgaDIgZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvYWQtbW9yZSBuYXYgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5sb2FkLW1vcmUgbmF2IGE6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmxvYWQtbW9yZSBuYXYgYTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvYWQtbW9yZSAubG9hZC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG59XG5cbi5sb2FkLW1vcmUgLmxvYWQtYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxuICA2MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuICB9XG59XG5cbi5sb2FkLW1vcmU6aG92ZXIgLmxvYWQtYXJyb3cgc3ZnIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBib3VuY2UgMnMgaW5maW5pdGU7XG59XG5cbi5sb2FkLW1vcmUuaG9tZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmJvZHkuaG9tZSAuaHAtcG9zdHMuYXJjaGl2ZS5hY3RpdmUge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuYm9keS5ob21lIC5ocC1wb3N0cy5hcmNoaXZlLmFjdGl2ZSArIC5sb2FkLW1vcmUge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG5hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1JTtcbiAgcGFkZGluZy1yaWdodDogNzhweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGFydGljbGUge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICBhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1pbnRybyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgYXJ0aWNsZSAuYXJ0aWNsZS1pbnRybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIH1cbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1pbnRyby1pbm5lciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGFydGljbGUgLmFydGljbGUtaW50cm8taW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5hcnRpY2xlIC5hcnRpY2xlLWludHJvLWlubmVyID4gaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGFydGljbGUgLmFydGljbGUtaW50cm8taW5uZXIgPiBoMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbmFydGljbGUgLmFydGljbGUtaW50cm8taW5uZXIgPiBoMiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBvcGFjaXR5OiAuNjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLWludHJvLWlubmVyID4gaDIgc3BhbiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLWludHJvLWlubmVyIC5oZXJvLXBvc3Qtc2hvcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGFydGljbGUgLmFydGljbGUtaW50cm8taW5uZXIgLmhlcm8tcG9zdC1zaG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmFydGljbGUgLmFydGljbGUtaW50cm8taW5uZXIgLmhlcm8tcG9zdC1zaG9wLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1pbnRyby1pbm5lciAuaGVyby1wb3N0LXNob3Atc2hhZGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbmFydGljbGUgLmFydGljbGUtaW50cm8taW5uZXIuZml4ZWQtdG9wIC5oZXJvLXBvc3Qtc2hvcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1pbnRyby1pbm5lci5zdHVjayAuaGVyby1wb3N0LXNob3AuYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogMTdweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGFydGljbGUgLmFydGljbGUtc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLmFydGljbGUtc2lkZWJhci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAuYXJ0aWNsZS1zaWRlYmFyLWlubmVyLmZpeGVkLXRvcCwgYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5hcnRpY2xlLXNpZGViYXItaW5uZXIuZml4ZWQsIGFydGljbGUgLmFydGljbGUtc2lkZWJhciAuYXJ0aWNsZS1zaWRlYmFyLWlubmVyLnN0dWNrIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAuYXJ0aWNsZS1zaWRlYmFyLWlubmVyLmZpeGVkLXRvcC5kcm9wLCBhcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLmFydGljbGUtc2lkZWJhci1pbm5lci5maXhlZC5kcm9wLCBhcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLmFydGljbGUtc2lkZWJhci1pbm5lci5zdHVjay5kcm9wIHtcbiAgbWFyZ2luLXRvcDogNzhweDtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5zaGFyZS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLnNoYXJlLXdyYXAgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAuc2hhcmUgYSBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLnNoYXJlIGE6aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAuc2hhcmUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5zaGFyZSBhIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICB0b3A6IC0zcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA2cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5zaGFyZSBhIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAuc2hhcmUgc3ZnIHtcbiAgZmlsbDogIzAwMDtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5zaGFyZSBzdmcudHcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLnNoYXJlIHN2Zy5waSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAuc2hhcmUgc3ZnLmxpbmsge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLnNoYXJlIHN2Zy5mYiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAuc2hhcmUgc3ZnLm1pIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5zaGFyZSAuaGlkZGVuLXNvY2lhbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLnNoYXJlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLnNoYXJlID4gc3BhbiBzdmcge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLmNvbW1lbnRzLXRyaWdnZXIge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLmNvbW1lbnRzLXRyaWdnZXI6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5jb21tZW50cy10cmlnZ2VyIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAuY29tbWVudHMtdHJpZ2dlciBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAwO1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uNHB4O1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLnNvY2lhbHMtdHJpZ2dlciB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5zb2NpYWxzLXRyaWdnZXIudHdpc3Qge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAuYXJ0aWNsZS1zaWRlYmFyLWlubmVyID4gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMnB4O1xuICByaWdodDogMzBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLmFydGljbGUtc2lkZWJhci1pbm5lciA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5hcnRpY2xlLXNpZGViYXItaW5uZXIgPiBhIHNtYWxsIHtcbiAgb3BhY2l0eTogLjY7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5hcnRpY2xlLW1haW4ge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1UZXh0XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtbWFpbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5waW4td3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcnRpY2xlLW1haW4gLnBpbi13cmFwIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5waW4td3JhcC5odWdlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDI1dncgKyAycHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMjV2dyAtIDJweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnBpbi13cmFwLmh1Z2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnBpbi1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBhZGRpbmc6IDE3cHggMCAxNnB4O1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB3aWR0aDogMjIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnBpbi1pdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDExcHggMCAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnBpbi1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5waW4taXQgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5waW4taXQgYSB7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgfVxuICAuYXJ0aWNsZS1tYWluIC5waW4taXQgYTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxuICAuYXJ0aWNsZS1tYWluIC5waW4taXQgYTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5waW4taXQgc3ZnIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgZmlsbDogI2ZmZjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5waW4taXQgc3ZnIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAucGluLWl0IHN2Zy5waSB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbi5hcnRpY2xlLW1haW4gLnBpbi1pdCBzdmcuZmIge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5hcnRpY2xlLW1haW4gLnBpbi1pdCBzdmcudHcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5waW4taXQgc3ZnLm1pIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTNweDtcbn1cblxuLmFydGljbGUtbWFpbiAucGluLWl0OmhvdmVyIHtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5hcnRpY2xlLW1haW4gLnBpbi1pdCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAucGluLWl0IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAucGluLXdyYXA6aG92ZXIgLnBpbi1pdCB7XG4gIG9wYWNpdHk6IC44NTtcbn1cblxuLmFydGljbGUtbWFpbiA+IHAge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlICsgMTZweCk7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluID4gcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gPiBwOmZpcnN0LW9mLXR5cGUge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luOiA1NnB4IDAgMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMzJweCAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gPiBwOmZpcnN0LW9mLXR5cGUgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1NHB4O1xuICBsaW5lLWhlaWdodDogMTU0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluID4gcDpmaXJzdC1vZi10eXBlID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMThweCAwIDA7XG4gICAgZm9udC1zaXplOiA5OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gPiBwIGEge1xuICBjb2xvcjogI0I5NTM0RTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hcnRpY2xlLW1haW4gLm51bWJlci13aWRnZXQgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFydGljbGUtbWFpbiAubnVtYmVyLXdpZGdldCA+IHAgYSB7XG4gIGNvbG9yOiAjQjk1MzRFO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFydGljbGUtbWFpbiA+IGZpZ3VyZSAucGluLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJ0aWNsZS1tYWluID4gZmlndXJlIC5waW4td3JhcDpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuLmFydGljbGUtbWFpbiA+IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luOiAxMnB4IDAgNDJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5nYWxsZXJ5IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5nYWxsZXJ5ID4gLnBpbi13cmFwLFxuLmFydGljbGUtbWFpbiAuZ2FsbGVyeSA+IGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5nYWxsZXJ5ID4gLnBpbi13cmFwLFxuICAuYXJ0aWNsZS1tYWluIC5nYWxsZXJ5ID4gZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2FsbGVyeSA+IC5waW4td3JhcCArIC5waW4td3JhcCxcbiAgLmFydGljbGUtbWFpbiAuZ2FsbGVyeSA+IC5waW4td3JhcCArIGZpZ3VyZSxcbiAgLmFydGljbGUtbWFpbiAuZ2FsbGVyeSA+IGZpZ3VyZSArIC5waW4td3JhcCxcbiAgLmFydGljbGUtbWFpbiAuZ2FsbGVyeSA+IGZpZ3VyZSArIGZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5nYWxsZXJ5ID4gLnBpbi13cmFwIC5waW4td3JhcCxcbi5hcnRpY2xlLW1haW4gLmdhbGxlcnkgPiBmaWd1cmUgLnBpbi13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5nYWxsZXJ5ID4gLnBpbi13cmFwIGltZyxcbi5hcnRpY2xlLW1haW4gLmdhbGxlcnkgPiBmaWd1cmUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmFydGljbGUtbWFpbiAuZ2FsbGVyeS5zbWFsbGVyLWdhbGxlcnkgPiAucGluLXdyYXAsXG4uYXJ0aWNsZS1tYWluIC5nYWxsZXJ5LnNtYWxsZXItZ2FsbGVyeSA+IGZpZ3VyZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFydGljbGUtbWFpbiAuZ2FsbGVyeSAuc21hbGxlciB7XG4gIHBhZGRpbmc6IDAgNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5nYWxsZXJ5IC5zbWFsbGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdhbGxlcnkgLm11bHRpIHtcbiAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbn1cblxuLmFydGljbGUtbWFpbiAuZ2FsbGVyeSAubXVsdGkgaW1nIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uYXJ0aWNsZS1tYWluIG9sIHtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogYXJ0aWNsZUxpc3Q7XG59XG5cbi5hcnRpY2xlLW1haW4gb2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogYXJ0aWNsZUxpc3Q7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgKyAxNnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiBvbCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gb2wgbGkgYSB7XG4gIGNvbG9yOiAjQjk1MzRFO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFydGljbGUtbWFpbiBvbCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihhcnRpY2xlTGlzdCkgXCIuXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gMTZweCk7XG4gIHRvcDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtLjlweDtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIG9sIGxpOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIHVsIHtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFydGljbGUtbWFpbiB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgKyAxNnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gdWwgbGkgYSB7XG4gIGNvbG9yOiAjQjk1MzRFO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFydGljbGUtbWFpbiB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZThlOGU7XG4gIHRvcDogMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gdWwgbGk6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluID4gaDEsXG4uYXJ0aWNsZS1tYWluID4gaDIsXG4uYXJ0aWNsZS1tYWluID4gaDMsXG4uYXJ0aWNsZS1tYWluID4gaDQsXG4uYXJ0aWNsZS1tYWluID4gaDYge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlICsgMTZweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluID4gaDEsXG4gIC5hcnRpY2xlLW1haW4gPiBoMixcbiAgLmFydGljbGUtbWFpbiA+IGgzLFxuICAuYXJ0aWNsZS1tYWluID4gaDQsXG4gIC5hcnRpY2xlLW1haW4gPiBoNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gPiBoMSxcbi5hcnRpY2xlLW1haW4gPiBwIGgxLFxuLmFydGljbGUtbWFpbiAubnVtYmVyLXdpZGdldCA+IGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLVRleHRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbjogMCAwIDMycHg7XG59XG5cbi5hcnRpY2xlLW1haW4gPiBoMixcbi5hcnRpY2xlLW1haW4gPiBwIGgyLFxuLmFydGljbGUtbWFpbiAubnVtYmVyLXdpZGdldCA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiA1MHB4IDAgMjBweCAwO1xufVxuXG4uYXJ0aWNsZS1tYWluID4gaDMsXG4uYXJ0aWNsZS1tYWluID4gcCBoMyxcbi5hcnRpY2xlLW1haW4gLm51bWJlci13aWRnZXQgPiBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDUwcHggMCAxMHB4O1xufVxuXG4uYXJ0aWNsZS1tYWluID4gaDQsXG4uYXJ0aWNsZS1tYWluID4gcCBoNCxcbi5hcnRpY2xlLW1haW4gLm51bWJlci13aWRnZXQgPiBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1UZXh0XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5hcnRpY2xlLW1haW4gPiBoNSxcbi5hcnRpY2xlLW1haW4gPiBwIGg1LFxuLmFydGljbGUtbWFpbiAubnVtYmVyLXdpZGdldCA+IGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA5MnB4IGF1dG8gNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDc2MXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gPiBoNSxcbiAgLmFydGljbGUtbWFpbiA+IHAgaDUsXG4gIC5hcnRpY2xlLW1haW4gLm51bWJlci13aWRnZXQgPiBoNSB7XG4gICAgbWFyZ2luOiA3MHB4IGF1dG8gMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiA+IGg1LFxuICAuYXJ0aWNsZS1tYWluID4gcCBoNSxcbiAgLmFydGljbGUtbWFpbiAubnVtYmVyLXdpZGdldCA+IGg1IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMjRweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIGJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDE2MHB4IGF1dG8gOTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDc2MXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmFydGljbGUtbWFpbiBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDEyMHB4IGF1dG8gNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbjogOTBweCBhdXRvIDUwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiBibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiAn4oCcJztcbiAgZm9udC1zaXplOiAyODhweDtcbiAgbGluZS1oZWlnaHQ6IDI4OHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTExLjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IC0xMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuYXJ0aWNsZS1tYWluIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAtNzdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnJlbGF0ZWQtd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5yZWxhdGVkLXdpZGdldCBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFydGljbGUtbWFpbiAucmVsYXRlZC13aWRnZXQgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5yZWxhdGVkLXdpZGdldCAucmVsYXRlZC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgcGFkZGluZy1yaWdodDogOC43NSU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogY2FsYygyNjBweCArIDguNzUlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnJlbGF0ZWQtd2lkZ2V0IC5yZWxhdGVkLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAucmVsYXRlZC13aWRnZXQgaDIge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbn1cblxuLmFydGljbGUtbWFpbiAucmVsYXRlZC13aWRnZXQgaDIgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5hcnRpY2xlLW1haW4gLnJlbGF0ZWQtd2lkZ2V0IC5yZWxhdGVkLXBvc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5yZWxhdGVkLXdpZGdldCAucmVsYXRlZC1wb3N0ICsgLnJlbGF0ZWQtcG9zdCB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5yZWxhdGVkLXdpZGdldCAucmVsYXRlZC1wb3N0IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTVweCAwIDVweDtcbn1cblxuLmFydGljbGUtbWFpbiAucmVsYXRlZC13aWRnZXQgLnJlbGF0ZWQtcG9zdCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5hcnRpY2xlLW1haW4gLnF1b3RlLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbi5hcnRpY2xlLW1haW4gLnF1b3RlLXdpZGdldCAucGluLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5xdW90ZS13aWRnZXQgLnBpbi13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5xdW90ZS13aWRnZXQgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAucXVvdGUtd2lkZ2V0IHAge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAucXVvdGUtd2lkZ2V0IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAucXVvdGUtd2lkZ2V0IHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnF1b3RlLXdpZGdldCBwOjpiZWZvcmUge1xuICBjb250ZW50OiAn4oCcJztcbiAgZm9udC1zaXplOiAyODhweDtcbiAgbGluZS1oZWlnaHQ6IDI4OHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTExLjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNzBweDtcbiAgdG9wOiAtMTMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAucXVvdGUtd2lkZ2V0IHA6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAucXVvdGUtd2lkZ2V0IHA6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNDBweDtcbiAgICBsZWZ0OiAtNTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAucXVvdGUtd2lkZ2V0IHA6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxODBweDtcbiAgICBsaW5lLWhlaWdodDogMTgwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAtNzdweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5xdW90ZS13aWRnZXQuZmxpcHBlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnF1b3RlLXdpZGdldC5mbGlwcGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5xdW90ZS13aWRnZXQuZmxpcHBlZCAucGluLXdyYXAge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgb3JkZXI6IDI7XG59XG5cbi5hcnRpY2xlLW1haW4gLnF1b3RlLXdpZGdldC5mbGlwcGVkIHAge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnF1b3RlLXdpZGdldC5mbGlwcGVkIHAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5xdW90ZS13aWRnZXQuZmxpcHBlZCBwOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uYXJ0aWNsZS1tYWluIC50ZXh0LXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFydGljbGUtbWFpbiAudGV4dC13aWRnZXQgLnBpbi13cmFwLFxuLmFydGljbGUtbWFpbiAudGV4dC13aWRnZXQgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAudGV4dC13aWRnZXQgLnBpbi13cmFwLFxuICAuYXJ0aWNsZS1tYWluIC50ZXh0LXdpZGdldCA+IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnRleHQtd2lkZ2V0IC5jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC50ZXh0LXdpZGdldCAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAudGV4dC13aWRnZXQgLmNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJub3J0aHdlbGxyZWd1bGFyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBtYXJnaW4tbGVmdDogLTExNXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTE1cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAudGV4dC13aWRnZXQgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAudGV4dC13aWRnZXQgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAudGV4dC13aWRnZXQgLmNvbnRlbnQgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBtYXJnaW46IC0xNnB4IDAgN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC50ZXh0LXdpZGdldCAuY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAudGV4dC13aWRnZXQgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC50ZXh0LXdpZGdldCAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnRleHQtd2lkZ2V0IC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDEycHggMCAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnRleHQtd2lkZ2V0LmZsaXBwZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC50ZXh0LXdpZGdldC5mbGlwcGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC50ZXh0LXdpZGdldC5mbGlwcGVkIC5waW4td3JhcCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgb3JkZXI6IDI7XG59XG5cbi5hcnRpY2xlLW1haW4gLnRleHQtd2lkZ2V0LmZsaXBwZWQgLmNvbnRlbnQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC50ZXh0LXdpZGdldC5mbGlwcGVkIC5jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAudGV4dC13aWRnZXQuZmxpcHBlZCAuY29udGVudCBoMiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC50ZXh0LXdpZGdldC5mbGlwcGVkIC5jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IC5waW4td3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IGEsXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuaW1nLXdyYXAge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCBhOmhvdmVyLFxuLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgLmltZy13cmFwOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IC5jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IC5jb250ZW50IC5pbWctd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGJvcmRlci10b3A6IHNvbGlkIDEycHggI0Y5RjlGOTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMTJweCAjRjlGOUY5O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IC5jb250ZW50IC5pbWctd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgbWF4LWhlaWdodDogOTUlO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuY29udGVudCAuaW1nLXdyYXAgLmJhZGdlIHtcbiAgdG9wOiA1MHB4O1xuICByaWdodDogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuY29udGVudCAuaW1nLXdyYXAgLmJhZGdlIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgLmNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA2cHggMCAxMnB4O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBtYXJnaW46IDAgMCAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgLmNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgMCAyMnB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IC5jb250ZW50ID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuY29udGVudCA+IGEgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgPiAuaW1nLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgPiAuaW1nLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0ID4gLmltZy13cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuZ3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IC5ncmlkOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuZ3JpZCAucHJvZHVjdCB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyNXB4IDA7XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IC5ncmlkIC5wcm9kdWN0Om50aC1jaGlsZChvZGQpIC5pbWctd3JhcCB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgLmdyaWQgLnByb2R1Y3QgLmltZy13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA4MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBzb2xpZCAyNHB4ICNGOUY5Rjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgLmdyaWQgLnByb2R1Y3QgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDI0cHgpO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuZ3JpZCAucHJvZHVjdCAuaW1nLXdyYXAgLmJhZGdlIHtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuZ3JpZCAucHJvZHVjdCAuaW1nLXdyYXAgLmJhZGdlIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgLmdyaWQgLnByb2R1Y3QgaDIge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0LmxlZ2FjeSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgKyAxNnB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0LmxlZ2FjeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0LmxlZ2FjeSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0LmxlZ2FjeSAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYXJ0aWNsZS1tYWluID4gLnBpbi13cmFwICsgLnBpbi13cmFwLFxuLmFydGljbGUtbWFpbiA+IC5waW4td3JhcCArIC5nYWxsZXJ5LFxuLmFydGljbGUtbWFpbiA+IC5waW4td3JhcCArIC5zaG9wLXdpZGdldCxcbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0ICsgLnBpbi13cmFwLFxuLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgKyAuZ2FsbGVyeSxcbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0ICsgLnNob3Atd2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdhbGxlcnkgKyAucGluLXdyYXAsXG4uYXJ0aWNsZS1tYWluIC5nYWxsZXJ5ICsgLmdhbGxlcnksXG4uYXJ0aWNsZS1tYWluIC5nYWxsZXJ5ICsgLnNob3Atd2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogLTI0cHg7XG59XG5cbi5hcnRpY2xlLW91dHJvIHtcbiAgbWFyZ2luLXRvcDogNTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJ0aWNsZS1vdXRybyA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwibm9ydGh3ZWxscmVndWxhclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWFyZ2luOiAwIDAgNTJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFydGljbGUtb3V0cm8gLmFydGljbGUtc2hvcCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1vdXRybyAuYXJ0aWNsZS1zaG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmFydGljbGUtb3V0cm8gLmFydGljbGUtc2hvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmFydGljbGUtb3V0cm8gLmFydGljbGUtc2hvcCAucHJvZHVjdCB7XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMCA2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1vdXRybyAuYXJ0aWNsZS1zaG9wIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBtYXJnaW46IDIxcHggMDtcbiAgICBwYWRkaW5nOiAwIDE2cHggMjBweDtcbiAgfVxuICAuYXJ0aWNsZS1vdXRybyAuYXJ0aWNsZS1zaG9wIC5wcm9kdWN0Om50aC1jaGlsZChvZGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cblxuLmFydGljbGUtb3V0cm8gLmFydGljbGUtc2hvcCAucHJvZHVjdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYXJ0aWNsZS1vdXRybyAuYXJ0aWNsZS1zaG9wIC5wcm9kdWN0IC5pbWctd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgYm9yZGVyOiBzb2xpZCA2cHggI0Y5RjlGOTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uYXJ0aWNsZS1vdXRybyAuYXJ0aWNsZS1zaG9wIC5wcm9kdWN0IC5pbWctd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1vdXRybyAuYXJ0aWNsZS1zaG9wIC5wcm9kdWN0ID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJ0aWNsZS1vdXRybyA+IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbjogNjRweCAwIDYwcHg7XG4gIHBhZGRpbmc6IDAgODhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtb3V0cm8gPiBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtb3V0cm8uYXJ0aWNsZS1vdXRyby13aWRnZXQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG4uYXJ0aWNsZS1vdXRybyA+IGgyICsgLmFydGljbGUtc2hvcCB7XG4gIG1hcmdpbi1ib3R0b206IDUycHg7XG59XG5cbi5hcnRpY2xlLW91dHJvID4gaDIgKyAuYXJ0aWNsZS1zaG9wIC5wcm9kdWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmNvbW1lbnQtc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuLmNvbW1lbnQtc2VjdGlvbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tbWVudC1zZWN0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNzdweDtcbiAgfVxufVxuXG4uY29tbWVudC1zZWN0aW9uIGgyOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5jb21tZW50LXNlY3Rpb24gaDIgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5jb21tZW50LXNlY3Rpb24gaDIgPiBzcGFuIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogLTdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21tZW50LXNlY3Rpb24gaDIgPiBzcGFuIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tbWVudC1zZWN0aW9uIGgyID4gc3BhbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbiAgLmNvbW1lbnQtc2VjdGlvbiBoMiA+IHNwYW4gc3BhbiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5jb21tZW50LXNlY3Rpb24gaDIgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmNvbW1lbnQtc2VjdGlvbiBoMi5vcGVuID4gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmNvbW1lbnQtc2VjdGlvbiAuY29tbWVudHMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uY29tbWVudC1zZWN0aW9uIC5jb21tZW50cy5wbGFjZWhvbGRlciB7XG4gIGhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5hcnRpY2xlLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgMjE2LCAyMTYsIDAuMjIpO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDEwNnB4IDAgOTNweDtcbn1cblxuYXJ0aWNsZSArIGhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiA1OHB4O1xufVxuXG4uYXJ0aWNsZS1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXJ0aWNsZS1iYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogLjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYXJ0aWNsZS1iYXIgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYXJ0aWNsZS1iYXIgPiBkaXYgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcnRpY2xlLWJhciA+IGRpdiA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM4ZThlOGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmFydGljbGUtYmFyID4gZGl2IC5pbWctd3JhcCB7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uYXJ0aWNsZS1iYXIgPiBkaXYgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEycHgpO1xufVxuXG4uYXJ0aWNsZS1iYXIgc3ZnLnBsdXMge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJ0aWNsZS1iYXIgLnNvY2lhbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmFydGljbGUtYmFyIC5zb2NpYWxzIHtcbiAgICBtYXJnaW46IDAgNnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWJhciAuc29jaWFscyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYXJ0aWNsZS1iYXIgLnNvY2lhbHMgYSB7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1iYXIgLnNvY2lhbHMgYS5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJ0aWNsZS1iYXIgLnNvY2lhbHMgYSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTAlO1xuICBib3R0b206IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJ0aWNsZS1iYXIgLnNvY2lhbHMgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmFydGljbGUtYmFyIC5zb2NpYWxzIHN2Zy5saW5rIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmFydGljbGUtYmFyIC5zb2NpYWxzIHN2Zy50dyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5hcnRpY2xlLWJhciAuc29jaWFscyBzdmcucGkge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiAjMDAwO1xufVxuXG4uYXJ0aWNsZS1iYXIgLmJhci1zaG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cblxuLmFydGljbGUtYmFyIC5iYXItc2hhcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hcnRpY2xlLWJhciAuYmFyLXNoYXJlLm9wZW4sIC5hcnRpY2xlLWJhciAuYmFyLXNoYXJlOm9ubHktY2hpbGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmFydGljbGUtYmFyIC5iYXItc2hhcmUub3Blbjo6YWZ0ZXIsIC5hcnRpY2xlLWJhciAuYmFyLXNoYXJlOm9ubHktY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5hcnRpY2xlLWJhciAuYmFyLXNoYXJlLm9wZW4gLnNvY2lhbHMsIC5hcnRpY2xlLWJhciAuYmFyLXNoYXJlOm9ubHktY2hpbGQgLnNvY2lhbHMge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3NnB4KTtcbn1cblxuLmFydGljbGUtYmFyIC5iYXItc2hhcmUub3BlbiAuc29jaWFsczo6YWZ0ZXIsIC5hcnRpY2xlLWJhciAuYmFyLXNoYXJlOm9ubHktY2hpbGQgLnNvY2lhbHM6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5hcnRpY2xlLWJhciAuYmFyLXNoYXJlLm9wZW4gLnNvY2lhbHMgYSwgLmFydGljbGUtYmFyIC5iYXItc2hhcmU6b25seS1jaGlsZCAuc29jaWFscyBhIHtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcnRpY2xlLWJhciAuYmFyLXNoYXJlLm9wZW4gYS5oaWRkZW4sIC5hcnRpY2xlLWJhciAuYmFyLXNoYXJlOm9ubHktY2hpbGQgYS5oaWRkZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hcnRpY2xlLWJhciAuYmFyLXNoYXJlLm9wZW4gLnBsdXMsIC5hcnRpY2xlLWJhciAuYmFyLXNoYXJlOm9ubHktY2hpbGQgLnBsdXMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5hcnRpY2xlLWJhciAuYmFyLXNoYXJlOm9ubHktY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMTMuNXB4IDEycHg7XG59XG5cbi5hcnRpY2xlLWJhciAuYmFyLXNoYXJlOm9ubHktY2hpbGQgc3BhbiB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmFydGljbGUtYmFyIC5oZXJvLXBvc3Qtc2hvcCB7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXJ0aWNsZS1iYXIgLmhlcm8tcG9zdC1zaG9wOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFydGljbGUtYmFyIC5oZXJvLXBvc3Qtc2hvcCAuaGVyby1wb3N0LXNob3AtaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFydGljbGUtYmFyIC5oZXJvLXBvc3Qtc2hvcCAuaGVyby1wb3N0LXNob3AtaW5uZXIgLmhlcm8tcG9zdC1zaG9wIC5zaG9wLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYXJ0aWNsZS1iYXIgLmhlcm8tcG9zdC1zaG9wIC5tb2JpbGUtc2hhZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFydGljbGUtYmFyLnNob3BwaW5nIC5iYXItc2hvcCAucGx1cyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmFydGljbGUtYmFyLnNob3BwaW5nIC5oZXJvLXBvc3Qtc2hvcCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmFydGljbGUtYmFyLnNob3BwaW5nIC5oZXJvLXBvc3Qtc2hvcCAubW9iaWxlLXNoYWRlIHtcbiAgb3BhY2l0eTogLjY7XG59XG5cbmFydGljbGUuZmlyc3QgLmFydGljbGUtaW50cm8taW5uZXIgPiBoMiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBhcnRpY2xlLmZpcnN0IC5hcnRpY2xlLWludHJvLWlubmVyID4gaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5hcnRpY2xlLmZpcnN0IC5hcnRpY2xlLWludHJvLWlubmVyLnN0dWNrID4gaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5hcnRpY2xlLmZpcnN0IC5hcnRpY2xlLXNpZGViYXItaW5uZXIgPiBhIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNDdweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuYXJ0aWNsZS5maXJzdCAuYXJ0aWNsZS1zaWRlYmFyLWlubmVyLnN0dWNrID4gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG59XG5cbi5yZWxhdGVkLWFydGljbGVzIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSArIDE2cHgpO1xuICBtYXJnaW46IDU2cHggMCA2MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZy10b3A6IDIycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5yZWxhdGVkLWFydGljbGVzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAuMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWxhdGVkLWFydGljbGVzOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJlbGF0ZWQtYXJ0aWNsZXMgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBjb2xvcjogIzhlOGU4ZTtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbn1cblxuLnJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNy41cHgpO1xufVxuXG4ucmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1hcnRpY2xlICsgLnJlbGF0ZWQtYXJ0aWNsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ucmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1hcnRpY2xlIGltZyB7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1hcnRpY2xlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2OHB4KTtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmxlZ2FjeS13cmFwIC5zaG9wLXdpZGdldC5sZWdhY3kge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubGVnYWN5LXdyYXAgLnNob3Atd2lkZ2V0LmxlZ2FjeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxlZ2FjeS13cmFwIC5zaG9wLXdpZGdldC5sZWdhY3kgKyAubGVnYWN5IHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubGVnYWN5LXdyYXAgLnNob3Atd2lkZ2V0LmxlZ2FjeSArIC5sZWdhY3kge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5udW1iZXItd2lkZ2V0IHtcbiAgbWFyZ2luOiA1MnB4IDAgNjdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlICsgMTZweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubnVtYmVyLXdpZGdldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMzJweCAwO1xuICB9XG59XG5cbi5udW1iZXItd2lkZ2V0IC5udW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0cHg7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDE2cHgpO1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA4M3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubnVtYmVyLXdpZGdldCAubnVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiA5MnB4O1xuICB9XG4gIC5udW1iZXItd2lkZ2V0IC5udW0gKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubnVtYmVyLXdpZGdldCAubnVtIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubnVtYmVyLXdpZGdldCAubnVtIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgdG9wOiAyNHB4O1xuICB9XG59XG5cbi5mb2xsb3ctd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9sbG93LXdpZGdldCAuZm9sbG93LXdpZGdldC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgcGFkZGluZy1yaWdodDogNDZweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAzMDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuZm9sbG93LXdpZGdldCAuZm9sbG93LXdpZGdldC1pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9sbG93LXdpZGdldCAuZm9sbG93LXdpZGdldC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb2xsb3ctd2lkZ2V0IC5mb2xsb3ctd2lkZ2V0LWlubmVyIC5pbWctd3JhcCB7XG4gIHdpZHRoOiBjYWxjKDUwJSArIDhweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZm9sbG93LXdpZGdldCAuZm9sbG93LXdpZGdldC1pbm5lciAuaW1nLXdyYXAgKyAuaW1nLXdyYXAge1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mb2xsb3ctd2lkZ2V0IC5mb2xsb3ctd2lkZ2V0LWlubmVyIC5pbWctd3JhcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvbGxvdy13aWRnZXQgLmZvbGxvdy13aWRnZXQtaW5uZXIgLm5hbWUtY3RhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9sbG93LXdpZGdldCAuZm9sbG93LXdpZGdldC1pbm5lciAubmFtZS1jdGEgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG59XG5cbi5mb2xsb3ctd2lkZ2V0IC5mb2xsb3ctd2lkZ2V0LWlubmVyIC5mb2xsb3ctY3RhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9sbG93LXdpZGdldCAuZm9sbG93LXdpZGdldC1pbm5lciAuZm9sbG93LWN0YSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbi5wcm9kLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2Qtd2lkZ2V0IC5wcm9kLXdpZGdldC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgcGFkZGluZy1yaWdodDogNDZweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgbWF4LXdpZHRoOiAzMDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAucHJvZC13aWRnZXQgLnByb2Qtd2lkZ2V0LWlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9kLXdpZGdldCAucHJvZC13aWRnZXQtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kLXdpZGdldCAucHJvZC13aWRnZXQtaW5uZXIgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByb2Qtd2lkZ2V0IC5wcm9kLXdpZGdldC1pbm5lciA+IGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvZC13aWRnZXQgLnByb2Qtd2lkZ2V0LWlubmVyID4gYSBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucHJvZC13aWRnZXQgLnByb2Qtd2lkZ2V0LWlubmVyID4gYSBzdmcge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW4tbGVmdDogMTRweDtcbn1cblxuLnByb2Qtd2lkZ2V0IC5wcm9kLXdpZGdldC1pbm5lciAucHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucHJvZC13aWRnZXQgLnByb2Qtd2lkZ2V0LWlubmVyIC5wcm9kdWN0cyAucHJvZCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kLXdpZGdldCAucHJvZC13aWRnZXQtaW5uZXIgLnByb2R1Y3RzIC5wcm9kIC5pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnByb2Qtd2lkZ2V0IC5wcm9kLXdpZGdldC1pbm5lciAucHJvZHVjdHMgLnByb2QgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG59XG5cbi5wcm9kLXdpZGdldCAucHJvZC13aWRnZXQtaW5uZXIgLnByb2R1Y3RzIC5wcm9kID4gc21hbGwge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kLXdpZGdldCAucHJvZC13aWRnZXQtaW5uZXIgLnByb2R1Y3RzIC5wcm9kID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4ucWEtYXJ0aWNsZSAuYXJ0aWNsZS1tYWluID4gLnBpbi13cmFwOmZpcnN0LWNoaWxkIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNjQwcHgpIHtcbiAgYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5hcnRpY2xlLXNpZGViYXItaW5uZXIgPiBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkuc2luZ2xlIGZvb3RlciAuZm9vdGVyLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcC1uYXYge1xuICBwYWRkaW5nOiAyNHB4IDAgMjdweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNob3AtbmF2IGEge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIDEzcHg7XG59XG5cbi5zaG9wLW5hdiBhLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2hvcC1jb2xsZWN0aW9uIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtY29sbGVjdGlvbiB7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICB9XG59XG5cbi5zaG9wLWNvbGxlY3Rpb24gPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtY29sbGVjdGlvbiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc2hvcC1jb2xsZWN0aW9uLmFsdCB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5zaG9wLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taGVybyB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taGVybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWhlcm8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taGVybzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIHotaW5kZXg6IDA7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDIlLCAjMDAwIDEwMCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1oZXJvOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWhlcm8gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWhlcm8gLmNvbnRlbnQge1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWhlcm8gLmNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDdweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWhlcm8gLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1oZXJvIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIH1cbn1cblxuLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1oZXJvIC5jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWhlcm8gLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5zaG9wLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tcHJvZHVjdHMge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaG9wLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tcHJvZHVjdHM6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLXByb2R1Y3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLXByb2R1Y3RzOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tcHJvZHVjdHMgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG5cbi5zaG9wLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tcHJvZHVjdHMgLnByb2R1Y3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tcHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gIH1cbn1cblxuLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1wcm9kdWN0cyAucHJvZHVjdCAuaW1nLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IHNvbGlkIDZweCAjRjlGOUY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLXByb2R1Y3RzIC5wcm9kdWN0IC5pbWctd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG5cbi5zaG9wLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tcHJvZHVjdHMgLnByb2R1Y3QgLmltZy13cmFwIGltZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1wcm9kdWN0cyAucHJvZHVjdCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1wcm9kdWN0cyAucHJvZHVjdCAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zaG9wLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tcHJvZHVjdHMgLnByb2R1Y3QgLmNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1wcm9kdWN0cyAucHJvZHVjdCAuY29udGVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIH1cbn1cblxuLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1wcm9kdWN0cyAucHJvZHVjdCAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLXByb2R1Y3RzIC5wcm9kdWN0IC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLnNob3AtY29sYWJzIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogNDhweCAzMHB4IDExMHB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtY29sYWJzIHtcbiAgICBwYWRkaW5nOiAzOHB4IDE0cHggNTVweDtcbiAgfVxufVxuXG4uc2hvcC1jb2xhYnMgPiBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogMCAwIDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1jb2xhYnMgPiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uc2hvcC1jb2xhYnMgPiBoMiBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc2hvcC1jb2xhYnMgLnNob3AtcGVvcGxlIHtcbiAgd2lkdGg6IDMyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1jb2xhYnMgLnNob3AtcGVvcGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtY29sYWJzIC5zaG9wLXBlb3BsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIH1cbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLXBlb3BsZSAuc2hvcC1wZXJzb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgb3BhY2l0eTogLjUyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1jb2xhYnMgLnNob3AtcGVvcGxlIC5zaG9wLXBlcnNvbiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtY29sYWJzIC5zaG9wLXBlb3BsZSAuc2hvcC1wZXJzb24ge1xuICAgIHdpZHRoOiA3MHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWNvbGFicyAuc2hvcC1wZW9wbGUgLnNob3AtcGVyc29uIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICB9XG59XG5cbi5zaG9wLWNvbGFicyAuc2hvcC1wZW9wbGUgLnNob3AtcGVyc29uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLXBlb3BsZSAuc2hvcC1wZXJzb246bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtY29sYWJzIC5zaG9wLXBlb3BsZSAuc2hvcC1wZXJzb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG4uc2hvcC1jb2xhYnMgLnNob3AtcGVvcGxlIC5zaG9wLXBlcnNvbiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA2M3B4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2hvcC1jb2xhYnMgLnNob3AtcGVvcGxlIC5zaG9wLXBlcnNvbiBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDc4cHgpO1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG9wLWNvbGFicyAuc2hvcC1wZW9wbGUgLnNob3AtcGVyc29uIGgyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1jb2xhYnMgLnNob3AtcGVvcGxlIC5zaG9wLXBlcnNvbiBoMiBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLXBlb3BsZSAuc2hvcC1wZXJzb24gaDIgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtY29sYWJzIC5zaG9wLXBlb3BsZSAuc2hvcC1wZXJzb24gaDIgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLWNvbGFicyAuc2hvcC1wZW9wbGUgLnNob3AtcGVyc29uLmFjdGl2ZSwgLnNob3AtY29sYWJzIC5zaG9wLXBlb3BsZSAuc2hvcC1wZXJzb246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtY29sYWJzIC5zaG9wLXBlb3BsZSAuc2hvcC1wZXJzb24uYWN0aXZlLCAuc2hvcC1jb2xhYnMgLnNob3AtcGVvcGxlIC5zaG9wLXBlcnNvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjUyO1xuICB9XG59XG5cbi5zaG9wLWNvbGFicyAuc2hvcC1wZW9wbGUgLnNob3AtcGVyc29uLmFjdGl2ZSBzdmcsIC5zaG9wLWNvbGFicyAuc2hvcC1wZW9wbGUgLnNob3AtcGVyc29uOmhvdmVyIHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaG9wLWNvbGFicyAuc2hvcC1wZW9wbGUgLnNob3AtcGVyc29uLnNsaWNrLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaG9wLWNvbGFicyAuc2hvcC1jb2xhYi1zbGlkZXJzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzNHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtY29sYWJzIC5zaG9wLWNvbGFiLXNsaWRlcnMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWNvbGFicyAuc2hvcC1jb2xhYi1zbGlkZXJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIH1cbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLWNvbGFiLXNsaWRlcnMgLmNvbGFiLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zaG9wLWNvbGFicyAuc2hvcC1jb2xhYi1zbGlkZXJzIC5jb2xhYi1zbGlkZXIuYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uc2hvcC1jb2xhYnMgLnNob3AtY29sYWItc2xpZGVycyAuY29sYWItc2xpZGVyIC5uZXh0LWFycm93LFxuLnNob3AtY29sYWJzIC5zaG9wLWNvbGFiLXNsaWRlcnMgLmNvbGFiLXNsaWRlciAucHJldi1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNzJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgI0Y5RjlGOSk7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgei1pbmRleDogMTtcbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLWNvbGFiLXNsaWRlcnMgLmNvbGFiLXNsaWRlciAubmV4dC1hcnJvdy5zbGljay1kaXNhYmxlZCxcbi5zaG9wLWNvbGFicyAuc2hvcC1jb2xhYi1zbGlkZXJzIC5jb2xhYi1zbGlkZXIgLnByZXYtYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLWNvbGFiLXNsaWRlcnMgLmNvbGFiLXNsaWRlciAubmV4dC1hcnJvdyBzdmcsXG4uc2hvcC1jb2xhYnMgLnNob3AtY29sYWItc2xpZGVycyAuY29sYWItc2xpZGVyIC5wcmV2LWFycm93IHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaG9wLWNvbGFicyAuc2hvcC1jb2xhYi1zbGlkZXJzIC5jb2xhYi1zbGlkZXIgLnByZXYtYXJyb3cge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjlGOUY5LCB0cmFuc3BhcmVudCk7XG59XG5cbi5zaG9wLWNvbGFicyAuc2hvcC1jb2xhYi1zbGlkZXJzIC5jb2xhYi1zbGlkZXIgLnByZXYtYXJyb3cgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLWNvbGFiLXNsaWRlcnMgLmNvbGFiLXNsaWRlciAucHJvZHVjdCB7XG4gIHdpZHRoOiAzMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWNvbGFicyAuc2hvcC1jb2xhYi1zbGlkZXJzIC5jb2xhYi1zbGlkZXIgLnByb2R1Y3Qge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtY29sYWJzIC5zaG9wLWNvbGFiLXNsaWRlcnMgLmNvbGFiLXNsaWRlciAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDQwdnc7XG4gIH1cbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLWNvbGFiLXNsaWRlcnMgLmNvbGFiLXNsaWRlciAucHJvZHVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zaG9wLWNvbGFicyAuc2hvcC1jb2xhYi1zbGlkZXJzIC5jb2xhYi1zbGlkZXIgLnByb2R1Y3QgLmltZy13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA3MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBzb2xpZCA2cHggI0Y5RjlGOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uc2hvcC1jb2xhYnMgLnNob3AtY29sYWItc2xpZGVycyAuY29sYWItc2xpZGVyIC5wcm9kdWN0IC5pbWctd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMjRweCk7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLWNvbGFiLXNsaWRlcnMgLmNvbGFiLXNsaWRlciAucHJvZHVjdCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEycHggMCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1jb2xhYnMgLnNob3AtY29sYWItc2xpZGVycyAuY29sYWItc2xpZGVyIC5wcm9kdWN0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4uc2hvcC1jb2xhYnMgLnNob3AtY29sYWItc2xpZGVycyAuY29sYWItc2xpZGVyIC5wcm9kdWN0IGgyIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWNvbGFicyAuc2hvcC1jb2xhYi1zbGlkZXJzIC5jb2xhYi1zbGlkZXIgLnByb2R1Y3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uaHAtc2hvcCAuc2hvcC1jdGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDUycHggMDtcbn1cblxuLmhwLXNob3AgLnNob3AtY3RhIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4uaHAtc2hvcCArIC5zaG9wLWNvbGxlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uc2hvcC1mZWF0dXJlcyB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtZmVhdHVyZXMge1xuICAgIHBhZGRpbmc6IDI0cHggMTRweDtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlczo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IC4xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtZmVhdHVyZXM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlcyA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzVweCk7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1mZWF0dXJlcyA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlcyA+IGRpdiArIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtZmVhdHVyZXMgPiBkaXYgKyBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlcyA+IGRpdiA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogNDhweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wLWZlYXR1cmVzID4gZGl2ID4gaDIgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnNob3AtZmVhdHVyZXMgLnNob3Atd29ybiB7XG4gIHBhZGRpbmc6IDAgMjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVzIC5zaG9wLXdvcm4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZXMgLnNob3Atd29ybi1wcm9kdWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLnNob3AtZmVhdHVyZXMgLnNob3Atd29ybi1wcm9kdWN0IC5pbWctd3JhcCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgYm9yZGVyOiBzb2xpZCA2cHggI0Y5RjlGOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZmVhdHVyZXMgLnNob3Atd29ybi1wcm9kdWN0IC5pbWctd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZXMgLnNob3Atd29ybi1wcm9kdWN0IC5pbWctd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc2hvcC1mZWF0dXJlcyAuc2hvcC13b3JuLXByb2R1Y3QgLmNvbnRlbnQge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZmVhdHVyZXMgLnNob3Atd29ybi1wcm9kdWN0IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlcyAuc2hvcC13b3JuLXByb2R1Y3QgLmNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNnB4O1xufVxuXG4uc2hvcC1mZWF0dXJlcyAuc2hvcC13b3JuLXByb2R1Y3QgLmNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZmVhdHVyZXMgLnNob3Atd29ybi1wcm9kdWN0IC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZXMgLnNob3Atd29ybi1wcm9kdWN0IC5jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAxNXB4IDAgMzBweDtcbn1cblxuLnNob3AtZmVhdHVyZXMgLnNob3Atd29ybi1wcm9kdWN0IC5jb250ZW50ID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2hvcC1mZWF0dXJlcyAuc2hvcC13b3JuLXByb2R1Y3QgLmNvbnRlbnQgPiBhIHN2ZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVzIC53b3JuLXBvc3RzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzZweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZXMgLndvcm4tcG9zdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIxLjMzM3B4KTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVzIC53b3JuLXBvc3Qge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNob3AtZmVhdHVyZXMgLndvcm4tcG9zdCB7XG4gICAgd2lkdGg6IDQwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5zaG9wLWZlYXR1cmVzIC53b3JuLXBvc3QgKyAud29ybi1wb3N0IHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1mZWF0dXJlcyAud29ybi1wb3N0ICsgLndvcm4tcG9zdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVzIC53b3JuLXBvc3QgKyAud29ybi1wb3N0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlcyAud29ybi1wb3N0IGltZzpub3QoLmxvYWRlcikge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5zaG9wLWZlYXR1cmVzIC53b3JuLXBvc3QgaDIge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hvcC1mZWF0dXJlcyAud29ybi1wb3N0LmN0YS1wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hvcC1mZWF0dXJlcyAud29ybi1wb3N0LmN0YS1wb3N0IGEuY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMzdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2hvcC1mZWF0dXJlcyAud29ybi1wb3N0LmN0YS1wb3N0IGEuY3RhIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCBhdXRvIDA7XG59XG5cbi5zaG9wLWZlYXR1cmVzIC53b3JuLXBvc3QuY3RhLXBvc3QgaW1nLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zaG9wLWZlYXR1cmVzIC53b3JuLXBvc3QuY3RhLXBvc3QgaW1nOm5vdCgubG9hZGVyKSxcbi5zaG9wLWZlYXR1cmVzIC53b3JuLXBvc3QuY3RhLXBvc3QgaDIge1xuICBvcGFjaXR5OiAuMTg7XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCAuaW1nLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCAuaW1nLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDI4cHg7XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kIC5pbWctd3JhcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnNob3AtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kIC5pbWctd3JhcCBoMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzAlIDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMwMDAgMTAwJSk7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnNob3AtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kIC5pbWctd3JhcCBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgLmltZy13cmFwIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kIC5pbWctd3JhcCBoMyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCAuaW1nLXdyYXAgaDMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogMCAwIDJweDtcbn1cblxuLnNob3AtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kIC5pbWctd3JhcDpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLnNob3AtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kIC5jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCAuY29udGVudCA+IGE6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3AtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kIC5jb250ZW50ID4gYTpmaXJzdC1jaGlsZCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCAuY29udGVudCA+IGE6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kIC5jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAyNHB4IDA7XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCAuY29udGVudCAucHJvZHVjdCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgYm9yZGVyOiBzb2xpZCA2cHggI0Y5RjlGOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgLmNvbnRlbnQgLnByb2R1Y3QgaW1nIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgLmNvbnRlbnQgPiBoMyB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgLmNvbnRlbnQgPiBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgLmNvbnRlbnQgPiBoMyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kIC5jb250ZW50ID4gaDMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuXG4uc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgLmNvbnRlbnQgPiBhOmxhc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgLmNvbnRlbnQgPiBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgPiBhIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLnNob3AtZmVhdHVyZXMgLmlnLXBvc3QgPiBhIGltZyB7XG4gIHdpZHRoOiA1OCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVzIC5pZy1wb3N0ID4gYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5pZy1wb3N0IC5jb250ZW50IHtcbiAgd2lkdGg6IDQyJTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1mZWF0dXJlcyAuaWctcG9zdCAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5pZy1wb3N0IC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNob3AtZmVhdHVyZXMgLmlnLXBvc3QgLmNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDE1cHggMCAzMHB4O1xufVxuXG4uc2hvcC1mZWF0dXJlcyAuaWctcG9zdCAuY29udGVudCA+IGEge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNob3AtZmVhdHVyZXMgLmlnLXBvc3QgLmNvbnRlbnQgPiBhIHN2ZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnNob3AtaWctc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWlnLXNsaWRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtaWctc2xpZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzZweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICB9XG59XG5cbi5zaG9wLWlnLXNsaWRlciAuc2xpZGUge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWlnLXNsaWRlciAuc2xpZGUge1xuICAgIHdpZHRoOiA4MHZ3O1xuICB9XG4gIC5zaG9wLWlnLXNsaWRlciAuc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5zaG9wLWlnLXNsaWRlciAuc2xpZGUgLmltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IHNvbGlkIDZweCAjRjlGOUY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5zaG9wLWlnLXNsaWRlciAuc2xpZGUgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnNob3AtaWctc2xpZGVyIC5zbGlkZSBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoNTAlICsgMTJweCk7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNob3AtaWctc2xpZGVyIC5zbGlkZSBoMiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA2cHg7XG59XG5cbi5zaG9wLWlnLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uc2hvcC1pZy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaG9wLWlnLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwIDZweDtcbiAgb3BhY2l0eTogLjI7XG59XG5cbi5zaG9wLWlnLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNob3AtbmV3LFxuLmNvbGxlY3Rpb24tbWFpbiB7XG4gIG1hcmdpbjogNjhweCAwIDUycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1uZXcsXG4gIC5jb2xsZWN0aW9uLW1haW4ge1xuICAgIG1hcmdpbjogNDhweCAwO1xuICB9XG59XG5cbi5zaG9wLW5ldyA+IGgyLFxuLmNvbGxlY3Rpb24tbWFpbiA+IGgyIHtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3AtbmV3ID4gaDIgc3Bhbixcbi5jb2xsZWN0aW9uLW1haW4gPiBoMiBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc2hvcC1uZXcgPiBoMiArIHAsXG4uY29sbGVjdGlvbi1tYWluID4gaDIgKyBwIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbi5zaG9wLW5ldyA+IGEsXG4uY29sbGVjdGlvbi1tYWluID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcC1uZXcgPiBhIHN2Zyxcbi5jb2xsZWN0aW9uLW1haW4gPiBhIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi5zaG9wLW5ldy5sYW5kaW5nIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZDhkOGQ4O1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uY29sbGVjdGlvbi1tYWluIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogNzIlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDYlO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb2xsZWN0aW9uLW1haW4gKyAuc2hvcC1ncmlkIHtcbiAgbWFyZ2luLWxlZnQ6IDI4JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb2xsZWN0aW9uLW1haW4gKyAuc2hvcC1ncmlkIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5cbi5zaG9wLWdyaWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDAgNiU7XG59XG5cbi5zaG9wLWdyaWQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1ncmlkIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWdyaWQge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxufVxuXG4uc2hvcC1ncmlkID4gaDIge1xuICBtYXJnaW46IDAgMCAzMnB4O1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcC1ncmlkID4gaDIgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnNob3AtZ3JpZCA+IGgyICsgcCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4uc2hvcC1ncmlkIC5jb2xsZWN0aW9uLWhlcm8td3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgcGFkZGluZy10b3A6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtZ3JpZCAuY29sbGVjdGlvbi1oZXJvLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLnNob3AtZ3JpZCAuY29sbGVjdGlvbi1oZXJvLXdyYXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLWdyaWQgLmNvbGxlY3Rpb24taGVyby13cmFwOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjM7XG59XG5cbi5zaG9wLWdyaWQgLmNvbGxlY3Rpb24taGVyby13cmFwIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZ3JpZCAuY29sbGVjdGlvbi1oZXJvLXdyYXAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLnNob3AtZ3JpZCAuY29sbGVjdGlvbi1oZXJvLXdyYXAgLmNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDdweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuc2hvcC1ncmlkIC5jb2xsZWN0aW9uLWhlcm8td3JhcCAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1ncmlkIC5jb2xsZWN0aW9uLWhlcm8td3JhcCAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB9XG59XG5cbi5zaG9wLWdyaWQgLmNvbGxlY3Rpb24taGVyby13cmFwIC5jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1ncmlkIC5jb2xsZWN0aW9uLWhlcm8td3JhcCAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLnNob3AtZ3JpZCAucHJvZHVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMzZweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWdyaWQgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIyLjVweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWdyaWQgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDlweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uc2hvcC1ncmlkIC5wcm9kdWN0IC5pbWctd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogc29saWQgNnB4ICNGOUY5Rjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLnNob3AtZ3JpZCAucHJvZHVjdCAuaW1nLXdyYXAgaW1nIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2hvcC1ncmlkIC5wcm9kdWN0IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5zaG9wLWdyaWQgLnByb2R1Y3QgaDIge1xuICBtYXJnaW46IDZweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uc2hvcC1zaWRlYmFyIHtcbiAgbWFyZ2luOiAwIDYlO1xuICB3aWR0aDogMTYlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3Atc2lkZWJhciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxufVxuXG4uc2hvcC1zaWRlYmFyID4gaDIge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLXNpZGViYXIgPiBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3Atc2lkZWJhciBuYXYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzNnB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuLnNob3Atc2lkZWJhciBuYXYgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLXNpZGViYXIgbmF2IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLnNob3Atc2lkZWJhciBuYXYgYS5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNob3AtZ3JpZC50aGlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogNzIlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1ncmlkLnRoaW5uZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWdyaWQudGhpbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICB9XG59XG5cbi5zaG9wLWdyaWQudGhpbm5lciAucHJvZHVjdCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWdyaWQudGhpbm5lciAucHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOXB4KTtcbiAgfVxufVxuXG4uYnJhbmQtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJyYW5kLWNvbnRlbnQgPiBoMiB7XG4gIG1hcmdpbjogMCAwIDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5icmFuZC1jb250ZW50ID4gaDIgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmJyYW5kLWNvbnRlbnQgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAzMnB4O1xufVxuXG4uYnJhbmQtY29udGVudCBwIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5hcmNoaXZlIGZpZ3VyZSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJjaGl2ZSBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFyY2hpdmUgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uYXJjaGl2ZSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJjaGl2ZSBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmFyY2hpdmUgZmlnY2FwdGlvbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuLmFyY2hpdmUgZmlnY2FwdGlvbiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uYXJjaGl2ZSBmaWdjYXB0aW9uIC5wb3N0LWNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTc7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmFyY2hpdmUgZmlnY2FwdGlvbiAucG9zdC10aW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLVRleHRcIiwgc2VyaWY7XG4gIG9wYWNpdHk6IDAuNjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEuYXJjaGl2ZS1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5hcmNoaXZlLW5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMXJlbSAwIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFyY2hpdmUtbmF2IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNnB4O1xufVxuXG4uYXJjaGl2ZS1uYXYgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmFyY2hpdmUtbmF2IHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5hcmNoaXZlLW5hdiB1bCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4RThFOEU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmFyY2hpdmUtbmF2IHVsIGEuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5hcmNoaXZlLXBvc3QtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCAzNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFyY2hpdmUtcG9zdC1ncmlkIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtcG9zdC1ncmlkIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hcmNoaXZlLXBvc3QtZ3JpZCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJjaGl2ZS1wb3N0LWdyaWQgZmlndXJlIHN2Zy5zaG9wIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgc3Ryb2tlOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnJlbTtcbiAgYm90dG9tOiAycmVtO1xufVxuXG4uYXJjaGl2ZS1wb3N0LWdyaWQgZmlndXJlLmFyY2hpdmUtcG9zdCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFyY2hpdmUtcG9zdC1ncmlkIGZpZ3VyZS5hcmNoaXZlLXBvc3QgLnZpZGVvLWJhZGdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFyY2hpdmUtcG9zdC1ncmlkIGZpZ3VyZS5hcmNoaXZlLXBvc3QgLnZpZGVvLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5hcmNoaXZlLXBvc3QtZ3JpZCBmaWd1cmUuYXJjaGl2ZS1wb3N0IC52aWRlby1iYWRnZSBzdmcge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xufVxuXG4uYXJjaGl2ZS1wb3N0LWdyaWQgZmlndXJlLmFyY2hpdmUtcG9zdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcmNoaXZlLXBvc3QtZ3JpZCBmaWd1cmUuYXJjaGl2ZS1wb3N0IGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJjaGl2ZS1wb3N0LWdyaWQgZmlndXJlLmFyY2hpdmUtcG9zdCBmaWdjYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5hcmNoaXZlLXBvc3QtZ3JpZCBmaWd1cmUuYXJjaGl2ZS1wb3N0IGZpZ2NhcHRpb246OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwMDAwIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI0cHg7XG4gIGxlZnQ6IC0yNHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMjRweCk7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJjaGl2ZS1wb3N0LWdyaWQgZmlndXJlLmFyY2hpdmUtcG9zdCBmaWdjYXB0aW9uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFyY2hpdmUtcG9zdC1ncmlkIGZpZ3VyZS5hcmNoaXZlLXBvc3QgZmlnY2FwdGlvbiBoMixcbi5hcmNoaXZlLXBvc3QtZ3JpZCBmaWd1cmUuYXJjaGl2ZS1wb3N0IGZpZ2NhcHRpb24gcCxcbi5hcmNoaXZlLXBvc3QtZ3JpZCBmaWd1cmUuYXJjaGl2ZS1wb3N0IGZpZ2NhcHRpb24gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJjaGl2ZS1wb3N0LWdyaWQgZmlndXJlLmFyY2hpdmUtcG9zdCBmaWdjYXB0aW9uIGgyLFxuICAuYXJjaGl2ZS1wb3N0LWdyaWQgZmlndXJlLmFyY2hpdmUtcG9zdCBmaWdjYXB0aW9uIHAsXG4gIC5hcmNoaXZlLXBvc3QtZ3JpZCBmaWd1cmUuYXJjaGl2ZS1wb3N0IGZpZ2NhcHRpb24gYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLmFyY2hpdmUtcG9zdC1ncmlkIGZpZ3VyZS5hcmNoaXZlLXBvc3QgZmlnY2FwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuYXJjaGl2ZS1wb3N0LWdyaWQgZmlndXJlLmFyY2hpdmUtcG9zdCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4uYXJjaGl2ZS1wb3N0LWdyaWQgLnR3by1wb3N0cyB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuYXJjaGl2ZS1wb3N0LWdyaWQgLnR3by1wb3N0cyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4uYXJjaGl2ZS1wb3N0LWdyaWQgLnR3by1wb3N0cyBmaWd1cmUuYXJjaGl2ZS1wb3N0LXNtYWxsIHtcbiAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcmNoaXZlLXBvc3QtZ3JpZCAudHdvLXBvc3RzIGZpZ3VyZS5hcmNoaXZlLXBvc3Qtc21hbGwge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuLmFyY2hpdmUtcG9zdC1ncmlkIC50d28tcG9zdHMgZmlndXJlLmFyY2hpdmUtcG9zdC1zbWFsbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcmNoaXZlLXBvc3QtZ3JpZCAudHdvLXBvc3RzIGZpZ3VyZS5hcmNoaXZlLXBvc3Qtc21hbGwgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJjaGl2ZS1wb3N0LWdyaWQgLnR3by1wb3N0cyBmaWd1cmUuYXJjaGl2ZS1wb3N0LXNtYWxsID4gYSAudmlkZW8tYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXJjaGl2ZS1wb3N0LWdyaWQgLnR3by1wb3N0cyBmaWd1cmUuYXJjaGl2ZS1wb3N0LXNtYWxsID4gYSAudmlkZW8tYmFkZ2Ugc3ZnIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbn1cblxuLmFyY2hpdmUtcG9zdC1ncmlkIC50d28tcG9zdHMgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wb3N0LWdyaWQtcXVhcnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCAyOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBvc3QtZ3JpZC1xdWFydGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLnBvc3QtZ3JpZC1xdWFydGVyIGZpZ3VyZSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMzBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnBvc3QtZ3JpZC1xdWFydGVyIGZpZ3VyZSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3QtZ3JpZC1xdWFydGVyIGZpZ3VyZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4ucG9zdC1ncmlkLXF1YXJ0ZXIgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnBvc3QtZ3JpZC1xdWFydGVyIGZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0LWdyaWQtcXVhcnRlciBmaWd1cmUgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zdC1ncmlkLXF1YXJ0ZXIgZmlndXJlID4gYSAudmlkZW8tYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9zdC1ncmlkLXF1YXJ0ZXIgZmlndXJlID4gYSAudmlkZW8tYmFkZ2Ugc3ZnIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbn1cblxuLnBvc3QtZ3JpZC1xdWFydGVyIC5tb2ItZmVhdHVyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW50ZXJ2aWV3LWdyaWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDI4cHg7XG59XG5cbi5pbnRlcnZpZXctZ3JpZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbnRlcnZpZXctZ3JpZCB7XG4gICAgcGFkZGluZzogMjhweCAyMHB4O1xuICB9XG59XG5cbi5hc2stZGFtc2VsLWxhbmRpbmcgLmF1dGhvciBoMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXNrLWRhbXNlbC1sYW5kaW5nIC5hdXRob3IgaDIgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLmRlYXItZGFtc2VsIHtcbiAgcGFkZGluZzogNTRweCAyOHB4IDQ4cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5kZWFyLWRhbXNlbCAubW9iLWN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmRlYXItZGFtc2VsIC5tb2ItY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZGVhci1kYW1zZWwgLm1vYi1jdGEgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uZGVhci1kYW1zZWwgPiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMzZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5kZWFyLWRhbXNlbCA+IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5kZWFyLWRhbXNlbCA+IGgyIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5kZWFyLWRhbXNlbCA+IGgyIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZGVhci1kYW1zZWwgPiBoMiBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kZWFyLWRhbXNlbCA+IGgyIGEgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uZGVhci1kYW1zZWwgLnF1ZXN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZGVhci1kYW1zZWwgLnF1ZXN0aW9ucyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuICAuZGVhci1kYW1zZWwgLnF1ZXN0aW9uczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5cbi5kZWFyLWRhbXNlbCAucXVlc3Rpb25zIC5xdWVzdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDI0cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5kZWFyLWRhbXNlbCAucXVlc3Rpb25zIC5xdWVzdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTRweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZGVhci1kYW1zZWwgLnF1ZXN0aW9ucyAucXVlc3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5kZWFyLWRhbXNlbCAucXVlc3Rpb25zIC5xdWVzdGlvbiArIC5xdWVzdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmRlYXItZGFtc2VsIC5xdWVzdGlvbnMgLnF1ZXN0aW9uICsgLnF1ZXN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZGVhci1kYW1zZWwgLnF1ZXN0aW9ucyAucXVlc3Rpb24gaDIge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWFyLWRhbXNlbCAucXVlc3Rpb25zIC5xdWVzdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5kZWFyLWRhbXNlbCAucXVlc3Rpb25zIC5xdWVzdGlvbiBwIHtcbiAgbWFyZ2luOiAyMnB4IDAgMDtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLVRleHRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5kZWFyLWRhbXNlbCAucXVlc3Rpb25zIC5xdWVzdGlvbiAuc2hvdy10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGVhci1kYW1zZWwgLnF1ZXN0aW9ucyAucXVlc3Rpb24gLnNob3ctdGV4dDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNDksIDI0OSwgMjQ5LCAwKSAwJSwgI0Y5RjlGOSAxMDAlKTtcbn1cblxuLmRlYXItZGFtc2VsIC5xdWVzdGlvbnMgLnF1ZXN0aW9uIC5oaWRkZW4tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hYm91dCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uYWJvdXQgLnF1b3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC04NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjg4cHg7XG59XG5cbi5hYm91dC1oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFib3V0LWhlcm8gLmhlcm8tY29weSB7XG4gIGZsZXgtYmFzaXM6IDM1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5hYm91dC1oZXJvIC5oZXJvLWNvcHkge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW46IDAgMTUlIDAgMjUlO1xuICB9XG4gIC5hYm91dC1oZXJvIC5oZXJvLWNvcHkgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmFib3V0LWhlcm8gLmhlcm8tY29weSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hYm91dC1oZXJvIC5oZXJvLWNvcHkgaDEge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzNi42MXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA2OC4yMnB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmFib3V0LWhlcm8gLmhlcm8tY29weSBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5hYm91dC1oZXJvIC5oZXJvLWNvcHkgaDEgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmFib3V0LWhlcm8gLmhlcm8tY29weSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hYm91dC1oZXJvIC5oZXJvLWNvcHkgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5hYm91dC1oZXJvIC5oZXJvLXZpZGVvIHtcbiAgZmxleC1iYXNpczogNjUlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJvdXQtaGVybyAuaGVyby12aWRlbyAudmlkZW8tYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hYm91dC1oZXJvIC5oZXJvLXZpZGVvIC52aWRlby1iYWRnZSBzdmcge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuXG4uYWJvdXQtaGVybyAuaGVyby1pbWFnZSxcbi5hYm91dC1oZXJvIC5oZXJvLXF1b3RlIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmFib3V0LWhlcm8gLmhlcm8taW1hZ2UsXG4gIC5hYm91dC1oZXJvIC5oZXJvLXF1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hYm91dC1oZXJvIC5oZXJvLWltYWdlLFxuICAuYWJvdXQtaGVybyAuaGVyby1xdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cbn1cblxuLmFib3V0LWhlcm8gLmhlcm8tcXVvdGUge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWJvdXQtaGVybyAuaGVyby1xdW90ZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmFib3V0LWhlcm8gLmhlcm8tcXVvdGUgLnF1b3RlIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAxNDRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFib3V0LWhlcm8gLmhlcm8tcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYWJvdXQtaGVybyAuaGVyby1xdW90ZSBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJyZW07XG4gIG1hcmdpbjogNHJlbSAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5hYm91dC1oZXJvIC5oZXJvLXF1b3RlIHAge1xuICAgIHRvcDogNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFib3V0LWhlcm8gLmhlcm8tcXVvdGUgcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFib3V0LWhlcm8gLmhlcm8tdmlkZW8sXG4gIC5hYm91dC1oZXJvIC5oZXJvLWltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiA5MCU7XG4gIH1cbiAgLmFib3V0LWhlcm8gLmhlcm8tdmlkZW8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuYWJvdXQtaGVybyAuaGVyby1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5hYm91dC1wcm9maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmFib3V0LXByb2ZpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmFib3V0LXByb2ZpbGUgLnByb2ZpbGUtY29sdW1uIHtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAzMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5hYm91dC1wcm9maWxlIC5wcm9maWxlLWltYWdlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIH1cbn1cblxuLmFib3V0LXByb2ZpbGUgLnByb2ZpbGUtdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuYWJvdXQtcHJvZmlsZSAucHJvZmlsZS10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuYWJvdXQtcHJvZmlsZSAucHJvZmlsZS1jdXJyZW50bHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFib3V0LXByb2ZpbGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1UZXh0XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5hYm91dC1wcm9maWxlIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hYm91dC1wcm9maWxlIC5hYm91dC1jdXJyZW50bHkge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItVGV4dFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmFib3V0LXByb2ZpbGUgLmFib3V0LWN1cnJlbnRseTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYWJvdXQtcHJvZmlsZSAuYWJvdXQtY3VycmVudGx5IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAwIDAgNnB4O1xufVxuXG4uYWJvdXQtcHJvZmlsZSAuYWJvdXQtY3VycmVudGx5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5hYm91dC1mZWF0dXJlZCB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmFib3V0LWZlYXR1cmVkIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYWJvdXQtZmVhdHVyZWQgaDIgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmFib3V0LWZlYXR1cmVkIC5sb2dvcyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5hYm91dC1mZWF0dXJlZCAubG9nb3MgPiBhIHtcbiAgd2lkdGg6IDIwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWJvdXQtZmVhdHVyZWQgLmxvZ29zID4gYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgfVxuICAuYWJvdXQtZmVhdHVyZWQgLmxvZ29zID4gYTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hYm91dC1mZWF0dXJlZCAubG9nb3MgLmxvZ28ge1xuICBwYWRkaW5nOiAwIDYlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDE5NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBib3JkZXI6IHNvbGlkIDI0cHggI0Y5RjlGOTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIG9wYWNpdHk6IC41O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFib3V0LWZlYXR1cmVkIC5sb2dvcyAubG9nbyB7XG4gICAgYm9yZGVyOiBzb2xpZCAxMnB4ICNGOUY5Rjk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hYm91dC1mZWF0dXJlZCAubG9nb3MgLmxvZ28ge1xuICAgIGJvcmRlcjogc29saWQgNnB4ICNGOUY5Rjk7XG4gIH1cbn1cblxuLmFib3V0LWZlYXR1cmVkIC5sb2dvcyAubG9nbzpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hYm91dC1mZWF0dXJlZCAubG9nb3MgLmxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IC41O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmNvbnRhaW5lciBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbnRhaW5lciBzdmcuYXJyb3ctcmlnaHQge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbi5hYm91dC1xdW90ZSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5hYm91dC1xdW90ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYWJvdXQtcXVvdGUgLnF1b3RlLWltYWdlIHtcbiAgZmxleC1iYXNpczogNjclO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmFib3V0LXF1b3RlIC5xdW90ZS1pbWFnZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uYWJvdXQtcXVvdGUgLnF1b3RlLXRleHQge1xuICBmbGV4LWJhc2lzOiAzMyU7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5hYm91dC1xdW90ZSAucXVvdGUtdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYWJvdXQtcXVvdGUgLnF1b3RlLXRleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5hYm91dC1xdW90ZSAucXVvdGUtdGV4dCAucXVvdGUge1xuICB0b3A6IDJyZW07XG4gIGxlZnQ6IC00MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmFib3V0LXF1b3RlIC5xdW90ZS10ZXh0IC5xdW90ZSB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgZm9udC1zaXplOiAxNDRweDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmFib3V0LWlnIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmFib3V0LWlnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5hYm91dC1pZyBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uYWJvdXQtaWcgLmlnLWZvbGxvdyxcbi5hYm91dC1pZyAuaWctc2xpZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWJvdXQtaWcgLmlnLWZvbGxvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzM3B4O1xuICBmbGV4LWJhc2lzOiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuYWJvdXQtaWcgLmlnLWZvbGxvdyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uYWJvdXQtaWcgLmlnLXNsaWRlciB7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmFib3V0LWlnIC5pZy1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hYm91dC1pZyAuaWctc2xpZGVyIC5pZy1pbWFnZSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMyUgLSAyMHB4KTtcbn1cblxuLmFib3V0LWlnIC5pZy1zbGlkZXIgLmlnLWltYWdlOmZvY3VzLFxuLmFib3V0LWlnIC5pZy1zbGlkZXIgLmlnLWltYWdlIGltZzpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuYWJvdXQtaWcgLmlnLXNsaWRlciAuaWctaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4uYWJvdXQtaWcgaDMge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItVGV4dFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzJDMkMyQztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uYWJvdXQtaWcgYS5mb2xsb3cge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWJvdXQtZmVhdHVyZWQuYXJjaGl2ZS12ZXJzaW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmFib3V0LWZlYXR1cmVkLmFyY2hpdmUtdmVyc2lvbiAubG9nbyB7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFib3V0LWZlYXR1cmVkLmFyY2hpdmUtdmVyc2lvbiAubG9nb3MgPiBhOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uYWJvdXQtc3VibmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5ODtcbiAgcGFkZGluZzogMjVweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFib3V0LXN1Ym5hdiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLVRleHRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEzcHg7XG59XG5cbi5hYm91dC1zdWJuYXYgYTpub3QoLmFjdGl2ZSkge1xuICBvcGFjaXR5OiAuNDtcbn1cblxuLmFib3V0LXN1Ym5hdi5oaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4uZ2VuZXJpYy1wYWdlIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uZ2VuZXJpYy1wYWdlIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2VuZXJpYy1wYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdlbmVyaWMtcGFnZSBwIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLVRleHRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyQzJDMkM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmdlbmVyaWMtcGFnZSBwOmZpcnN0LW9mLXR5cGUge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5nZW5lcmljLXBhZ2UgLnR3by1pbWFnZXMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmdlbmVyaWMtcGFnZSAudHdvLWltYWdlcyBpbWcge1xuICB3aWR0aDogNDcuNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmdlbmVyaWMtcGFnZSAudHdvLWltYWdlcyBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMi41JTtcbn1cblxuLmdlbmVyaWMtcGFnZSAudHdvLWltYWdlcyBpbWc6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNSU7XG59XG5cbi5uZXdzbGV0dGVyLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDExMjBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW46IDc1cHggYXV0bztcbiAgZm9udC1zaXplOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5ld3NsZXR0ZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiAzMnB4IGF1dG8gNjRweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci13cmFwcGVyIC5pbWctd3JhcCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uZXdzbGV0dGVyLXdyYXBwZXIgLmltZy13cmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXdyYXBwZXIgLmltZy13cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDQ0MXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0MjZweDtcbiAgbWFyZ2luOiAxOCUgYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5uZXdzbGV0dGVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAgLmNvbnRlbnQgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5uZXdzbGV0dGVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuY29udGVudCBpbWcge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzIuNHB4O1xuICBsaW5lLWhlaWdodDogNDIuNzVweDtcbiAgbWFyZ2luOiAwIDAgMTdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5uZXdzbGV0dGVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuY29udGVudCBoMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNi41cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5uZXdzbGV0dGVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuY29udGVudCBoMiB7XG4gICAgd2lkdGg6IGNhbGMoNjAlIC0gMTBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIC5jb250ZW50IGgyIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAgLmNvbnRlbnQgaDIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIC5jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIC5jb250ZW50IGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzbGV0dGVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuY29udGVudCBmb3JtID4gaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzZweCk7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5uZXdzbGV0dGVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuY29udGVudCBmb3JtID4gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAgLmNvbnRlbnQgZm9ybSA+IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIC5jb250ZW50IGZvcm0gPiBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIC5jb250ZW50IGZvcm0gPiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIC5jb250ZW50IGZvcm0gPiBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAgLmNvbnRlbnQgZm9ybSBidXR0b24ge1xuICB3aWR0aDogMTM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDE3LjVweCAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAgLmNvbnRlbnQgZm9ybSBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuY29udGVudCBmb3JtIC5jaGVja2JveGVzIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAgLmNvbnRlbnQgZm9ybSAuY2hlY2tib3hlcyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMCA5cHg7XG59XG5cbi5uZXdzbGV0dGVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuY29udGVudCBmb3JtIC5jaGVja2JveGVzIGxhYmVsIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5uZXdzbGV0dGVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuY29udGVudCBmb3JtIC5tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSB7XG4gIGNvdW50ZXItcmVzZXQ6IGdpZnRzO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlID4gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBtYXgtd2lkdGg6IDcxOHB4O1xuICBtYXJnaW46IDAgYXV0byA1NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlID4gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtaW50cm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWludHJvOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IC4xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtaW50cm8gc3ZnIHtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgZmlsbDogIzAwMDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC13cmFwIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGdpZnRzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC13cmFwOjphZnRlciB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoZ2lmdHMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC13cmFwOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LXdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG1heC1oZWlnaHQ6IDg1JTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LXdyYXA6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtY29udGVudCBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtY29udGVudCA+IHNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWNvbnRlbnQgPiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1jb250ZW50ID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxOXB4IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtY29udGVudCA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW46IDEycHggMCAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtY29udGVudCA+IHAge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItVGV4dFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luOiA3cHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWNvbnRlbnQgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I5NTM0RTtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHBhZGRpbmc6IDlweCAwO1xuICB3aWR0aDogNThweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE4cHggYXV0byAwO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWNvbnRlbnQgPiBhIHNwYW4ge1xuICBmb250LXNpemU6IDdweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtd2lkZS13cmFwIHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2JSAtIDExcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZSAuZ2lmdC13aWRlLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtd2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZSAuZ2lmdC13aWRlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLXRocmVlIC5naWZ0LXdpZGUgLmdpZnQtd3JhcCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIycHgpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IGNhbGMoNTAlIC0gMjJweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtd2lkZSAuZ2lmdC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLXRocmVlIC5naWZ0LXdpZGUgLmdpZnQtY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIycHgpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtd2lkZSAuZ2lmdC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLXRocmVlIC5naWZ0LXdpZGUuYWx0IC5naWZ0LWNvbnRlbnQge1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtd2lkZS5hbHQgLmdpZnQtY29udGVudCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZSAuZ2lmdC13aWRlLmFsdCAuZ2lmdC13cmFwIHtcbiAgb3JkZXI6IDI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLXRocmVlIC5naWZ0LXdpZGUuYWx0IC5naWZ0LXdyYXAge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtd2lkZSArIC5naWZ0LXdpZGUge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtd2lkZSArIC5naWZ0LXdpZGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLXRocmVlIC5naWZ0LXRhbGwge1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTFweCk7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZSAuZ2lmdC10YWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZSAuZ2lmdC10YWxsID4gaW1nIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIGhlaWdodDogYXV0bztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLXRocmVlIC5naWZ0LXRhbGwgLmdpZnQtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDEyMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtdGFsbCAuZ2lmdC13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogNjAlO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtdGFsbCAuZ2lmdC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtdGFsbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtdGFsbDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZSA+IGltZyB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NiUgLSAxMXB4KTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUudy1pbWFnZSAuZ2lmdC10YWxsIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUudy1pbWFnZSAuZ2lmdC10YWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUudy1pbWFnZSAuZ2lmdC10YWxsIC5naWZ0LXdyYXAge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUudy1pbWFnZS5hbHQgLmdpZnQtdGFsbCB7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLXRocmVlLnctaW1hZ2UuYWx0IC5naWZ0LXRhbGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyA+IGgyIHtcbiAgd2lkdGg6IDIwNHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDQycHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgPiBoMiB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyA+IGgyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzID4gaDIgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzID4gaDIgc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyA+IGgyIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgPiBoMiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMTRweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgPiBoMiBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyAuY3RhcyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgLmN0YXMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyAuY3RhcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyNnB4IDAgMjBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgLmN0YXMgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyAuY3RhcyAucm93ICsgLnJvdyB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgLmN0YXMgLnJvdyA+IGEsXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgLmN0YXMgLnJvdyA+IHNwYW4ge1xuICB3aWR0aDogMzMuMzMzMyU7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgLmN0YXMgLnJvdyA+IGEsXG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyAuY3RhcyAucm93ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgLmN0YXMgLnJvdyA+IGEsXG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyAuY3RhcyAucm93ID4gc3BhbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgLmN0YXMgLnJvdyA+IGE6bGFzdC1jaGlsZCxcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzIC5jdGFzIC5yb3cgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzIC5jdGFzIC5yb3cgPiBhICsgYSxcbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyAuY3RhcyAucm93ID4gYSArIHNwYW4sXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgLmN0YXMgLnJvdyA+IHNwYW4gKyBhLFxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzIC5jdGFzIC5yb3cgPiBzcGFuICsgc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgLmN0YXMgLnJvdyA+IHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyAuY3RhcyAucm93ID4gc3BhbiBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzID4gYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWZ1bGwge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZnVsbCA+IGltZyB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMXB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWZ1bGwgPiBpbWcge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZnVsbCAuZ2lmdC13cmFwIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDExcHgpO1xuICBwYWRkaW5nLXRvcDogY2FsYygzMy4zMzMlIC0gMTFweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWZ1bGwgLmdpZnQtd3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1mdWxsIC5naWZ0LWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTFweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWZ1bGwgLmdpZnQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZS5ob2xpZGF5ID4gcCB7XG4gIGNvbG9yOiAjQzczMTI5O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlLmhvbGlkYXkgLmdpZnQtZ3VpZGUtaW50cm8gc3ZnIHtcbiAgZmlsbDogI0M3MzEyOTtcbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZS5ob2xpZGF5IC5naWZ0LWNvbnRlbnQgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M3MzEyOTtcbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZS5ob2xpZGF5IC5naWZ0LWd1aWRlLWN0YXMge1xuICBjb2xvcjogI0M3MzEyOTtcbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZS5ob2xpZGF5IC5naWZ0LWd1aWRlLWN0YXMgLnJvdyA+IHNwYW4gc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDE5OSwgNDksIDQxLCAwLjIzKTtcbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZS5uby1udW1zIC5naWZ0LXdyYXA6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLW1haW4gbmF2IGEuaG9saWRheS1jdGEge1xuICBjb2xvcjogI0M3MzEyOTtcbn1cblxuLmhvbGlkYXktdHJpbW1pbmdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaG9saWRheS10cmltbWluZ3MgLmhvbGlkYXktMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyODZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhvbGlkYXktdHJpbW1pbmdzIC5ob2xpZGF5LTEge1xuICAgIGxlZnQ6IDIxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaG9saWRheS10cmltbWluZ3MgLmhvbGlkYXktMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9saWRheS10cmltbWluZ3MgLmhvbGlkYXktMSBpbWcge1xuICB3aWR0aDogMjE2cHg7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob2xpZGF5LXRyaW1taW5ncyAuaG9saWRheS0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA2NnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhvbGlkYXktdHJpbW1pbmdzIC5ob2xpZGF5LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9saWRheS10cmltbWluZ3MgLmhvbGlkYXktMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9saWRheS10cmltbWluZ3MgLmhvbGlkYXktMiBpbWcge1xuICB3aWR0aDogMTQxcHg7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob2xpZGF5LXRyaW1taW5ncyAuaG9saWRheS0zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMzBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9saWRheS10cmltbWluZ3MgLmhvbGlkYXktMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhvbGlkYXktdHJpbW1pbmdzIC5ob2xpZGF5LTMgaW1nIHtcbiAgd2lkdGg6IDk3cHg7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob2xpZGF5LWhwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTEzMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDU4cHggMjhweCA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbGlkYXktaHAge1xuICAgIHBhZGRpbmc6IDUzcHggMjBweCA3MHB4O1xuICB9XG59XG5cbi5ob2xpZGF5LWhwIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbGlkYXktaHAgPiBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luOiAwIDAgMzVweDtcbn1cblxuLmhvbGlkYXktaHAgPiBoMiBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjEwcHgpIHtcbiAgLmhvbGlkYXktaHAgLmhvbGlkYXktZ3JpZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbGlkYXktaHAgLmhvbGlkYXktZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhvbGlkYXktaHAgLmhvbGlkYXktZ3JpZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob2xpZGF5LWhwIC5ob2xpZGF5LWdyaWQgPiBkaXYge1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjEwcHgpIHtcbiAgLmhvbGlkYXktaHAgLmhvbGlkYXktZ3JpZCA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob2xpZGF5LWhwIC5ob2xpZGF5LWdyaWQgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ob2xpZGF5LWhwIC5ob2xpZGF5LWd1aWRlcyAuZ3VpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZ3VpZGVzIC5ndWlkZSArIC5ndWlkZSB7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZ3VpZGVzIC5ndWlkZSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNDFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob2xpZGF5LWhwIC5ob2xpZGF5LWd1aWRlcyAuZ3VpZGUgPiBhIHtcbiAgICB3aWR0aDogMTE1cHg7XG4gIH1cbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZ3VpZGVzIC5ndWlkZSA+IGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1ndWlkZXMgLmd1aWRlIC5jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MXB4KTtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9saWRheS1ocCAuaG9saWRheS1ndWlkZXMgLmd1aWRlIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIH1cbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZ3VpZGVzIC5ndWlkZSAuY29udGVudCA+IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZ3VpZGVzIC5ndWlkZSAuY29udGVudCA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob2xpZGF5LWhwIC5ob2xpZGF5LWd1aWRlcyAuZ3VpZGUgLmNvbnRlbnQgPiBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5ob2xpZGF5LWhwIC5ob2xpZGF5LWd1aWRlcyAuZ3VpZGUubWFnYXppbmUgPiBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZ3VpZGVzIC5ndWlkZS5tYWdhemluZSA+IGEgaW1nIHtcbiAgd2lkdGg6IDg3cHg7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9saWRheS1ocCAuaG9saWRheS1ndWlkZXMgLmd1aWRlLm1hZ2F6aW5lID4gYSBpbWcge1xuICAgIHdpZHRoOiA2NnB4O1xuICB9XG59XG5cbi5ob2xpZGF5LWhwIC5ob2xpZGF5LWd1aWRlcyAuZ3VpZGUubWFnYXppbmUgLmNvbnRlbnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZ3VpZGVzID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbGlkYXktaHAgLmhvbGlkYXktZ3VpZGVzID4gYSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gIH1cbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZ3VpZGVzID4gYSBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbi5ob2xpZGF5LWhwIC5ob2xpZGF5LWRheXMge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMTBweCkge1xuICAuaG9saWRheS1ocCAuaG9saWRheS1kYXlzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbGlkYXktaHAgLmhvbGlkYXktZGF5cyB7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgfVxufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1kYXlzID4gYSB7XG4gIHdpZHRoOiBjYWxjKDYwJSk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG9saWRheS1ocCAuaG9saWRheS1kYXlzID4gYSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob2xpZGF5LWhwIC5ob2xpZGF5LWRheXMgPiBhIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZGF5cyA+IGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5ob2xpZGF5LWhwIC5ob2xpZGF5LWRheXMgLmNvbnRlbnQge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTIwJTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG9saWRheS1ocCAuaG9saWRheS1kYXlzIC5jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob2xpZGF5LWhwIC5ob2xpZGF5LWRheXMgLmNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIH1cbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZGF5cyAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbGlkYXktaHAgLmhvbGlkYXktZGF5cyAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZGF5cyAuY29udGVudCBoMiBzcGFuIHtcbiAgZm9udC1zaXplOiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob2xpZGF5LWhwIC5ob2xpZGF5LWRheXMgLmNvbnRlbnQgaDIgc3BhbiB7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICB9XG59XG5cbi5ob2xpZGF5LWhwIC5ob2xpZGF5LWRheXMgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbjogLTJweCAwIDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbGlkYXktaHAgLmhvbGlkYXktZGF5cyAuY29udGVudCBwIHtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICB9XG59XG5cbi5ob2xpZGF5LWhwIC5ob2xpZGF5LWRheXMgLmNvbnRlbnQgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ob2xpZGF5LWhwIC5ob2xpZGF5LWRheXMgLmNvbnRlbnQgPiBhIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMTBweCkge1xuICAuaG9saWRheS1ocCAuaG9saWRheS1jb2xsZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktY29sbGVjdGlvbiAuY29sbGVjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktY29sbGVjdGlvbiAuY29sbGVjdGlvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktY29sbGVjdGlvbiAuY29sbGVjdGlvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAyJSwgIzAwMDAwMCAxMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ob2xpZGF5LWhwIC5ob2xpZGF5LWNvbGxlY3Rpb24gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5ob2xpZGF5LWhwIC5ob2xpZGF5LWNvbGxlY3Rpb24gLmNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktY29sbGVjdGlvbiAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDZweCAwIDA7XG59XG5cbi5ob2xpZGF5LW1hZy1jdGEge1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaG9saWRheS1tYWctY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob2xpZGF5LW1hZy1jdGEgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzQ1ZGVnKTtcbiAgYm94LXNoYWRvdzogMnB4IDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB3aWR0aDogNDNweDtcbn1cblxuLmhvbGlkYXktbWFnLWN0YSBoMiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxNjFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjQzczMTI5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob2xpZGF5LW1hZy1jdGEgaDI6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzczMTI5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMnB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmhvbGlkYXktbWFnLWN0YSBoMiBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5hcnRpY2xlLmZpcnN0IC5hcnRpY2xlLWludHJvLWlubmVyIC5ob2xpZGF5LW1hZy1jdGEge1xuICBvcGFjaXR5OiAwO1xufVxuXG5hcnRpY2xlLmZpcnN0IC5hcnRpY2xlLWludHJvLWlubmVyLmZpeGVkLXRvcCAuaG9saWRheS1tYWctY3RhLFxuYXJ0aWNsZS5maXJzdCAuYXJ0aWNsZS1pbnRyby1pbm5lci5zdHVjayAuaG9saWRheS1tYWctY3RhIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhvbGlkYXktbW9iLWN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaG9saWRheS1tb2ItY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaG9saWRheS1tb2ItY3RhIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDQwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob2xpZGF5LW1vYi1jdGEgaW1nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuXG4uaG9saWRheS1tb2ItY3RhIGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAwIDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0M3MzEyOTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob2xpZGF5LW1vYi1jdGEgaDIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uaG9saWRheS1tb2ItY3RhIGgyIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ob2xpZGF5LW1vYi1jdGEgaDI6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M3MzEyOTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbnRlbnQ6ICcgJztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5ob2xpZGF5LWhwLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcGFkZGluZzogNThweCAyOHB4O1xufVxuXG4uaG9saWRheS1ocC1kcm9wZG93bi5pcy1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiBuYXYgYS5ob2xpZGF5LWN0YSB7XG4gIGNvbG9yOiAjQzczMTI5O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS41NjI1ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IGgxLFxuLmFydGljbGUtY29udGVudCBoMixcbi5hcnRpY2xlLWNvbnRlbnQgaDMsXG4uYXJ0aWNsZS1jb250ZW50IGg1LFxuLmFydGljbGUtY29udGVudCBoNiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCBoMSxcbiAgLmFydGljbGUtY29udGVudCBoMixcbiAgLmFydGljbGUtY29udGVudCBoMyxcbiAgLmFydGljbGUtY29udGVudCBoNSxcbiAgLmFydGljbGUtY29udGVudCBoNiB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLmFydGljbGUtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IDAuNjI1ZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDQ6YmVmb3JlLCAuYXJ0aWNsZS1jb250ZW50IGg0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA1MCU7XG4gIGJvdHRvbTogLjNlbTtcbn1cblxuLmFydGljbGUtY29udGVudCBoNDpiZWZvcmUge1xuICByaWdodDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTUwJTtcbn1cblxuLmFydGljbGUtY29udGVudCBoNDphZnRlciB7XG4gIGxlZnQ6IDJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGIsXG4uYXJ0aWNsZS1jb250ZW50IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYWRkcmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIHRvcCAsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMikgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA1MCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHggMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtc2hhZG93OiAycHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgLTFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYTphY3RpdmUge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYTp2aXNpdGVkIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGFiYnJbdGl0bGVdLFxuLmFydGljbGUtY29udGVudCBhY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgY2l0ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgcGFkZGluZy1sZWZ0OiAuNWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGNvZGUsXG4uYXJ0aWNsZS1jb250ZW50IGtiZCxcbi5hcnRpY2xlLWNvbnRlbnQgdHQsXG4uYXJ0aWNsZS1jb250ZW50IHZhcixcbi5hcnRpY2xlLWNvbnRlbnQgc2FtcCxcbi5hcnRpY2xlLWNvbnRlbnQgcHJlIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gIC1tcy1oeXBoZW5zOiBub25lO1xuICBoeXBoZW5zOiBub25lO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGRmbixcbi5hcnRpY2xlLWNvbnRlbnQgZW0sXG4uYXJ0aWNsZS1jb250ZW50IGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZW0ge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgcHJlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogIzhhOGE4YTtcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmFydGljbGUtY29udGVudCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuLmFydGljbGUtY29udGVudCBiaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgc3VwLFxuLmFydGljbGUtY29udGVudCBzdWIge1xuICBmb250LXNpemU6IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgc3VwIHtcbiAgYm90dG9tOiAxZXg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgc3ViIHtcbiAgdG9wOiAuNWV4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGltZyB7XG4gIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBwYWRkaW5nOiAxMXB4IDEycHggMDtcbn1cblxuLmFydGljbGUtY29udGVudCBsZWdlbmQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGhyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cblxuLmFydGljbGUtY29udGVudCBlbWJlZCxcbi5hcnRpY2xlLWNvbnRlbnQgaWZyYW1lLFxuLmFydGljbGUtY29udGVudCBvYmplY3QsXG4uYXJ0aWNsZS1jb250ZW50IHZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtY29udGVudCBwID4gZW1iZWQsXG4uYXJ0aWNsZS1jb250ZW50IHAgPiBpZnJhbWUsXG4uYXJ0aWNsZS1jb250ZW50IHAgPiBvYmplY3QsXG4uYXJ0aWNsZS1jb250ZW50IHNwYW4gPiBlbWJlZCxcbi5hcnRpY2xlLWNvbnRlbnQgc3BhbiA+IGlmcmFtZSxcbi5hcnRpY2xlLWNvbnRlbnQgc3BhbiA+IG9iamVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSxcbi5hcnRpY2xlLWNvbnRlbnQgcSB7XG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgLW1vei1oeXBoZW5zOiBub25lO1xuICAtbXMtaHlwaGVuczogbm9uZTtcbiAgaHlwaGVuczogbm9uZTtcbiAgcXVvdGVzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSBjaXRlLFxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlIHNtYWxsLFxuLmFydGljbGUtY29udGVudCBxIGNpdGUsXG4uYXJ0aWNsZS1jb250ZW50IHEgc21hbGwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlIGVtLFxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlIGksXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgY2l0ZSxcbi5hcnRpY2xlLWNvbnRlbnQgcSBlbSxcbi5hcnRpY2xlLWNvbnRlbnQgcSBpLFxuLmFydGljbGUtY29udGVudCBxIGNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSBzdHJvbmcsXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgYixcbi5hcnRpY2xlLWNvbnRlbnQgcSBzdHJvbmcsXG4uYXJ0aWNsZS1jb250ZW50IHEgYiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHRoLFxuLmFydGljbGUtY29udGVudCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGNhcHRpb24sXG4uYXJ0aWNsZS1jb250ZW50IHRoLFxuLmFydGljbGUtY29udGVudCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IC41ZW0gLjhlbTtcbn1cblxuLmFydGljbGUtY29udGVudCB0aCB7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdGQge1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHRoZWFkIHRoIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFydGljbGUtY29udGVudCB0Ym9keSB0aCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFydGljbGUtY29udGVudCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZGwge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGR0IHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZGQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZSBpbnNpZGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgLjJlbTtcbn1cblxuLmFydGljbGUtY29udGVudCB1bCB1bCB7XG4gIG1hcmdpbjogMCAwIC41ZW0gM2VtO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHVsIHVsIHVsIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsLWxlYWRpbmctemVybyBpbnNpZGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IG9sIGxpIHtcbiAgbWFyZ2luOiAwIDAgLjJlbTtcbn1cblxuLmFydGljbGUtY29udGVudCBvbCBvbCB7XG4gIG1hcmdpbjogMCAwIC41ZW0gM2VtO1xuICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbn1cblxuLmFydGljbGUtY29udGVudCBvbCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbm5vbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmFydGljbGUtY29udGVudCAuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxLjVlbSAwIDA7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuYWxpZ25sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDEuNWVtO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmFsaWducmlnaHQge1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWduY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLndwLWNhcHRpb24tdGV4dCB7XG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgLW1vei1oeXBoZW5zOiBub25lO1xuICAtbXMtaHlwaGVuczogbm9uZTtcbiAgaHlwaGVuczogbm9uZTtcbiAgcXVvdGVzOiBub25lO1xuICBjb2xvcjogcmdiYSgxMDUsIDEwNSwgMTAzLCAwLjQ0KTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBtYXJnaW46IC41ZW0gMCAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5kb3VibGUtaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmRvdWJsZS1pbWc6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmRvdWJsZS1pbWcgLmNvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ4JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogNCU7XG59XG5cbi5zaG9wdGhlcG9zdC13aWRnZXQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlICsgMTZweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcHRoZXBvc3Qtd2lkZ2V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNob3B0aGVwb3N0LXdpZGdldCAuc3RwLWxlZnQsXG4uc2hvcHRoZXBvc3Qtd2lkZ2V0IC5zdHAtcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5ICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9wdGhlcG9zdC13aWRnZXQgLnN0cC1wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcHRoZXBvc3Qtd2lkZ2V0IC5zdHAtcHJvZHVjdCBpbWcge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi53cC1zbWlsZXkge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wb3N0LWdyaWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDAgMjhweDtcbn1cblxuLnBvc3QtZ3JpZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0LWdyaWQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4ucG9zdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTMuMTI1cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wb3N0IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjYlIC0gMTEuMzM0cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucG9zdC5wbGFjZWhvbGRlciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ucG9zdCAuaW1nLXdyYXBwZXIgPiBhID4gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHJpZ2h0OiAtMTAwJTtcbiAgYm90dG9tOiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5wb3N0IC5pbWctd3JhcHBlciA+IGEgPiBpbWcge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9zdCAuaW1nLXdyYXBwZXIgPiBhID4gaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5wb3N0IC5pbWctd3JhcHBlciA+IGEgPiBpbWc6b25seS1jaGlsZDpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4ucG9zdCAuaW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDcwLjI1JSAtIDI3LjYxcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvc3QgLmltZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg3MC4yNSUgLSAyMy44NHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBvc3QgLmltZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucG9zdCAucXVvdGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDUwJSArIDEycHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTNlM2U7XG4gIHBhZGRpbmc6IDAgMzZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0IC5xdW90ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0IC5xdW90ZSB7XG4gICAgcGFkZGluZzogMCAxMnB4IDAgMjRweDtcbiAgfVxufVxuXG4ucG9zdCAucXVvdGUgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0IC5xdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5wb3N0IC5xdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnBvc3QgLnF1b3RlIHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfigJwnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0NHB4O1xuICBsaW5lLWhlaWdodDogMTQ0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtNS43NnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogLTcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucG9zdCAucXVvdGUgcDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAucG9zdCAucXVvdGUgcDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbn1cblxuLnBvc3QgLm1vYi1mZWF0dXJlZCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9zdCAubW9iLWZlYXR1cmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnBvc3QgLm1vYi1mZWF0dXJlZCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA2cHg7XG59XG5cbi5wb3N0IC5tb2ItZmVhdHVyZWQgLmltZy13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDY2LjY2NiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4ucG9zdCAubW9iLWZlYXR1cmVkIC5pbWctd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3QgLm1vYi1mZWF0dXJlZCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDZweCAwIDA7XG59XG5cbi5wb3N0IC5tb2ItZmVhdHVyZWQgaDIgc21hbGwge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3N0IGltZy5hbHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnBvc3QgLnNob3AtYmFkZ2Uge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJvdHRvbTogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucG9zdCAuc2hvcC1iYWRnZTpob3ZlciwgLnBvc3QgLnNob3AtYmFkZ2UuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnBvc3QgLnNob3AtYmFkZ2Ugc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgc3Ryb2tlOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogNS4xcHg7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9zdCAuc2hvcC1iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9zdCAudmlkZW8tYmFkZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNHB4O1xuICBib3R0b206IDIxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9zdCAudmlkZW8tYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvc3QgLnZpZGVvLWJhZGdlIHN2ZyB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG59XG5cbi5wb3N0IC5zaG9wLXByZXZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luOiAyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBvc3QgLnNob3AtcHJldmlldyB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG59XG5cbi5wb3N0IC5zaG9wLXByZXZpZXcub3BlbiwgLnBvc3QgLnNob3AtcHJldmlldzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5wb3N0IC5zaG9wLXByZXZpZXcgPiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDM5cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wb3N0IC5zaG9wLXByZXZpZXcgPiBoMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucG9zdCAuc2hvcC1wcmV2aWV3IC5zaG9wLWl0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucG9zdCAuc2hvcC1wcmV2aWV3IC5zaG9wLWl0ZW1zID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDMwcHggMCAwO1xufVxuXG4ucG9zdCAuc2hvcC1wcmV2aWV3IC5zaG9wLWl0ZW1zID4gYSBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucG9zdCAuc2hvcC1wcmV2aWV3IC5zaG9wLWl0ZW0ge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ucG9zdCAuc2hvcC1wcmV2aWV3IC5zaG9wLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucG9zdCAuc2hvcC1wcmV2aWV3IC5zaG9wLWl0ZW0gLmltZy13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDQwJSAtIDE0cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDQwJSAtIDZweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLnBvc3QgLnNob3AtcHJldmlldyAuc2hvcC1pdGVtIC5pbWctd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5wb3N0IC5zaG9wLXByZXZpZXcgLnNob3AtaXRlbSA+IGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYyg2MCUgLSA2cHgpO1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucG9zdCAuc2hvcC1wcmV2aWV3IC5zaG9wLWl0ZW0gPiBoMiBzcGFuIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3N0IC5zaG9wLXByZXZpZXcub3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5wb3N0IC5zaG9wLWJhZGdlOmhvdmVyICsgLnNob3AtcHJldmlldyB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5wb3N0IC5wb3N0LWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogNzUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBvc3QgLnBvc3QtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0IC5wb3N0LWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucG9zdCAucG9zdC1jb250ZW50IHNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgb3BhY2l0eTogLjU0O1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0IC5wb3N0LWNvbnRlbnQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG59XG5cbi5wb3N0IC5wb3N0LWNvbnRlbnQgc21hbGwgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucG9zdCAucG9zdC1jb250ZW50IHNtYWxsIHN2ZyB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG59XG5cbi5wb3N0IC5wb3N0LWNvbnRlbnQgc21hbGwgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnBvc3QgLnBvc3QtY29udGVudCBzbWFsbCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5wb3N0IC5wb3N0LWNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAxMnB4IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0IC5wb3N0LWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDJweCAwIDA7XG4gIH1cbn1cblxuLnBvc3QgLnBvc3QtY29udGVudCBoMiBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnBvc3QgLnBvc3QtY29udGVudCBoMiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5wb3N0IC5wb3N0LWNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3QgLnBvc3QtY29udGVudCBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3N0LnNtYWxsLXBvc3Qge1xuICB3aWR0aDogY2FsYygyNSUgLSAyNi4yNXB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucG9zdC5zbWFsbC1wb3N0IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjIuNjY2cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9zdC5zbWFsbC1wb3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucG9zdC5zbWFsbC1wb3N0IC5wb3N0LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvc3Quc21hbGwtcG9zdCAuaW1nLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucG9zdC5zbWFsbC1wb3N0IC5pbWctd3JhcHBlciA+IGEgPiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9zdC5zbWFsbC1wb3N0IC5pbWctd3JhcHBlciA+IGEgPiBpbWcge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5wb3N0LnNtYWxsLXBvc3QgLmltZy13cmFwcGVyID4gYSA+IGltZyArIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLnBvc3Quc21hbGwtcG9zdCAuaW1nLXdyYXBwZXIgPiBhID4gaW1nOmZpcnN0LW9mLXR5cGUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBvc3Quc21hbGwtcG9zdCAuaW1nLXdyYXBwZXIgPiBhID4gaW1nOm9ubHktY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0LnNtYWxsLXBvc3QgLmltZy13cmFwcGVyID4gYSA+IGltZy5hbHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucG9zdDpob3ZlciBpbWcuYWx0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmludGVydmlldy1wb3N0IC5pbWctd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTNlM2U7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaW50ZXJ2aWV3LXBvc3QgLmltZy13cmFwcGVyID4gYSA+IGltZyB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE5LjY4NzRweCkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbnRlcnZpZXctcG9zdCBibG9ja3F1b3RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoNTAlICsgMTkuNjg3NHB4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDQwcHggMCA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5pbnRlcnZpZXctcG9zdCBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogMCAxMnB4IDAgMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuaW50ZXJ2aWV3LXBvc3QgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5pbnRlcnZpZXctcG9zdCBibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiAn4oCcJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA0OHB4O1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNDRweDtcbiAgbGluZS1oZWlnaHQ6IDE0NHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTUuNzZweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IC03MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmludGVydmlldy1wb3N0IGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBsZWZ0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuaW50ZXJ2aWV3LXBvc3QgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pZy1wb3N0IC5pbWctd3JhcHBlciA+IGEge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9zdC5xYS1wb3N0LnNtYWxsLXBvc3QgLmltZy13cmFwcGVyID4gYSA+IGltZzpvbmx5LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkuaXMtcmV0aW5hIC5wb3N0IC5pbWctd3JhcHBlciA+IGEgPiBpbWdbd2lkdGhdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTAwcHgpIHtcbiAgYm9keS5pcy1yZXRpbmEgLnBvc3QgLmltZy13cmFwcGVyID4gYSA+IGltZ1t3aWR0aF0ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkuaXMtcmV0aW5hIC5wb3N0IC5pbWctd3JhcHBlciA+IGEgPiBpbWdbd2lkdGhdIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYm9keS5pcy1yZXRpbmEgLnBvc3Quc21hbGwtcG9zdCAuaW1nLXdyYXBwZXIgPiBhID4gaW1nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAwcHggMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjVweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC04cHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtOHB4O1xufVxuXG4vKlxuICogQXJyb3dcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQuNnB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00LjZweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICogQXJyb3cgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0LjZweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNC42cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi8qXG4gKiBBcnJvdyBBbHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQuNnB4LCAtNS43NXB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00LjZweCwgNS43NXB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4vKlxuICogQXJyb3cgQWx0IFJpZ2h0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQuNnB4LCAtNS43NXB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0LjZweCwgNS43NXB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLypcbiAqIEJvcmluZ1xuICovXG4uaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbn1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLypcbiAqIENvbGxhcHNlXG4gKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMTZweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLThweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBDb2xsYXBzZSBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogLTE2cHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogRWxhc3RpY1xuICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDhweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDE2cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA4cHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNnB4LCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi8qXG4gKiBFbGFzdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogOHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxNnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA4cHgsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE2cHgsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4vKlxuICogRW1waGF0aWNcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAtNDZweDtcbiAgdG9wOiAtNDZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0NnB4LCA0NnB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtNDZweDtcbiAgdG9wOiAtNDZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDZweCwgNDZweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi8qXG4gKiBFbXBoYXRpYyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgbGVmdCAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogLTQ2cHg7XG4gIHRvcDogNDZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0NnB4LCAtNDZweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICByaWdodDogLTQ2cHg7XG4gIHRvcDogNDZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDZweCwgLTQ2cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi8qXG4gKiBTbGlkZXJcbiAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDhweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxNnB4O1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDhweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC0zLjI4NTcxcHgsIC03cHgsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTZweCwgMCkgcm90YXRlKC05MGRlZyk7XG59XG5cbi8qXG4gKiBTbGlkZXIgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDhweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDE2cHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA4cHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDMuMjg1NzFweCwgLTdweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE2cHgsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qXG4gKiBTcGluXG4gKi9cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0O1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogU3BpbiBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFNxdWVlemVcbiAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTRzIGVhc2UsIG9wYWNpdHkgMC4xcyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNHMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFZvcnRleFxuICovXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLypcbiAqIFZvcnRleCBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbiIsIi8qIVxuVGhlbWUgTmFtZTogQ2hhbmdlIE5hbWUgXG5BdXRob3I6IGV4c2l0ZVxuQXV0aG9yIFVSSTogaHR0cDovL2V4c2l0ZS5jYS9cbkRlc2NyaXB0aW9uOiBcblZlcnNpb246IDEuMFxuKi8gXG5cbi8qIG5vcm1hbGl6ZS5jc3MgdjMuLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5cbm1hcmsge1xuICAvL2JhY2tncm91bmQ6ICNmZjA7XG4gIC8vY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICAvLy1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZmllbGRzZXQge1xuICAvL2JvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vIEFkZHMga2V5ZnJhbWVzIGJsb2NrcyBmb3Igc3VwcG9ydGVkIHByZWZpeGVzLCByZW1vdmluZyByZWR1bmRhbnQgcHJlZml4ZXMgaW4gdGhlIGJsb2NrJ3MgY29udGVudFxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ6ICAgICRwcmVmaXgtZm9yLXdlYmtpdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYTogICAkcHJlZml4LWZvci1tb3ppbGxhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQ6ICRwcmVmaXgtZm9yLW1pY3Jvc29mdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICAgICAkcHJlZml4LWZvci1vcGVyYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYzogICAgICAkcHJlZml4LWZvci1zcGVjO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci13ZWJraXQ6IHRydWUgIWdsb2JhbDtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci1tb3ppbGxhOiB0cnVlICFnbG9iYWw7XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0ICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmEgICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyAgICAgICFnbG9iYWw7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMge1xuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluKSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01haXNvbic7XG4gIHNyYzogdXJsKCdmb250cy9NYWlzb25OZXVlLUxpZ2h0LndvZmYnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL01haXNvbk5ldWUtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01haXNvbic7XG4gIHNyYzogdXJsKCdmb250cy9NYWlzb25OZXVlLUJvb2sud29mZicpO1xuICBzcmM6IHVybCgnZm9udHMvTWFpc29uTmV1ZS1Cb29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogJGJvb2s7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01haXNvbic7XG4gIHNyYzogdXJsKCdmb250cy9NYWlzb25OZXVlLUJvb2tJdGFsaWMud29mZicpO1xuICBzcmM6IHVybCgnZm9udHMvTWFpc29uTmV1ZS1Cb29rSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogJGJvb2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFpc29uJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL01haXNvbk5ldWUtRGVtaS53b2ZmJyk7XG4gIHNyYzogdXJsKCdmb250cy9NYWlzb25OZXVlLURlbWkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdNaWxsZXItVGV4dCc7XG4vLyAgIHNyYzogdXJsKCdmb250cy9NaWxsZXItVGV4dC50dGYnKTtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnTWlsbGVyLVRleHQnO1xuLy8gICBzcmM6IHVybCgnZm9udHMvTWlsbGVyLVRleHRCb2xkLnR0ZicpO1xuLy8gICBmb250LXdlaWdodDogYm9sZDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnTWlsbGVyLVRleHQnO1xuLy8gICBzcmM6IHVybCgnZm9udHMvTWlsbGVyLVRleHRJdGFsaWMudHRmJyk7XG4vLyAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnTWlsbGVyLURpc3BsYXknO1xuLy8gICBzcmM6IHVybCgnZm9udHMvbWlsbGVyZGlzcGxheS1yZWd1bGFyLnR0ZicpO1xuLy8gICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdNaWxsZXItRGlzcGxheSc7XG4vLyAgIHNyYzogdXJsKCdmb250cy9taWxsZXJkaXNwbGF5LWxpZ2h0LnR0ZicpO1xuLy8gICBmb250LXdlaWdodDogJGxpZ2h0O1xuLy8gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdub3J0aHdlbGxyZWd1bGFyJztcbiAgICBzcmM6IHVybCgnZm9udHMvbm9ydGh3ZWxsLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL25vcnRod2VsbC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuIiwiLy8gQ29sb3Vyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kd2hpdGU6ICNmZmY7XG5cbiRvZmYtd2hpdGU6ICNGOUY5Rjk7XG5cbiRsaWdodGVzdC1ncmV5OiAjZTRlNGU0O1xuJGxpZ2h0LWdyZXk6ICNkOGQ4ZDg7XG4kZ3JleTogIzhlOGU4ZTtcbiRkYXJrLWdyZXk6ICMzZTNlM2U7XG4vLyRkYXJrZXN0X2dyZXk6ICM2MjY4NmQ7XG5cbiRibGFjazogIzAwMDtcblxuXG4kbGluazogJGJsYWNrO1xuJHRleHQ6ICRibGFjaztcbiRzdHJvbmc6IGRhcmtlbigkdGV4dCwgMTAlKTtcblxuJGJyYW5kOiAjQjk1MzRFO1xuXG4kaG9saWRheTogI0M3MzEyOTtcbiRob2xpZGF5LWFsdDogIzI1NTEzMDtcblxuXG4vLyBUeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4kc2VyaWY6ICdNaWxsZXItVGV4dCcsIHNlcmlmO1xuJGRpc3BsYXk6ICdNaWxsZXItRGlzcGxheScsIHNlcmlmO1xuJHNhbnMtc2VyaWY6ICdNYWlzb24nLCBzYW5zLXNlcmlmO1xuJHNjcmlwdDogJ25vcnRod2VsbHJlZ3VsYXInLCBzZXJpZjtcblxuJGxpZ2h0OiAzMDA7XG4kYm9vazogNDAwO1xuJG1lZGl1bTogNTAwOyBcbiRzZW1pOiA2MDA7XG4kaGVhdnk6IDcwMDtcbiRleHRyYTogODAwO1xuJGVtLWJhc2U6IDE2cHg7XG4iLCIuc2l0ZS13cmFwIHtcblxuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbn1cblxuI2xvYWRpbmcge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzVweDtcblxuICAvL1RFTVBPUkFSWVxuICBkaXNwbGF5OiBub25lO1xuICBcbiAgcCB7XG4gICAgbWF4LXdpZHRoOiA0MzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbi10b3A6IC0yOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxNDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyQzJDMkM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICYuYWN0aXZlIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gIH1cblxufVxuXG4ud2YtbG9hZGluZyB7XG5cbiAgcCxcbiAgYSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgZGl2LFxuICBmaWd1cmUsXG4gIGZpZ2NhcHRpb24sXG4gIHNwYW4sXG4gIGEsXG4gIGxpIHtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gIH1cblxufVxuXG4qOmZvY3VzIHtcblxuICBvdXRsaW5lOiBub25lO1xuXG59XG5cbmJvZHkge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgLjJzIGVhc2UtaW4tb3V0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgY29sb3I6ICR0ZXh0O1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAmLm5vLXNjcm9sbCB7XG5cbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG5cbiAgfVxuXG59XG5cbmlucHV0OmZvY3VzIHtcblxuICBvdXRsaW5lOiAwO1xuXG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxNDA4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDI4cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gIH1cblxufSBcblxuLnNwcml0ZV9oaWRlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICBAaW5jbHVkZSBsaW5rY29sb3IoJGxpbmssIGRhcmtlbik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndob2xlLWNsaWNrIHtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbn1cblxuLmJhZGdlIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XG4gIHdpZHRoOiAyMnB4O1xuICBwYWRkaW5nOiA2cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDNweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLmJpZ2dlciB7XG5cbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgZm9udC1zaXplOiA5cHg7XG5cbiAgfVxuXG59XG5cbi5zdGlja3kuZml4ZWQge1xuXG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBib3R0b206IDA7XG5cblxufVxuXG4uc3RpY2t5LmZpeGVkLXRvcCB7XG5cbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcblxufVxuXG4uc3RpY2t5LnN0dWNrIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xuXG5cbn1cblxuc3ZnLnNob3Age1xuXG4gIHN0cm9rZTogJGJsYWNrO1xuXG59XG5cbnN2Zy5waSB7XG5cbiAgZmlsbDogJHdoaXRlO1xuXG59XG5cbmZvcm0gYnV0dG9uIHtcblxuICBib3JkZXItcmFkaXVzOiAwO1xuXG59XG5cbi5hcmNoaXZlLWxvYWQtbW9yZSB7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICBoMiB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgfVxuXG4gID4gc3BhbiB7XG5cbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gICY6aG92ZXIge1xuXG4gICAgPiBzcGFuIHtcblxuICAgICAgYm90dG9tOiAtMTZweDtcblxuICAgIH1cblxuICB9XG5cbiAgJi5wb3N0LWxvYWQtbW9yZSB7XG5cbiAgICBoMiB7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5ib2R5LmhpZGUtc3R1ZmYge1xuXG4gIC5waW4td3JhcCxcbiAgYXJ0aWNsZSBvbCBsaSxcbiAgLnJlbGF0ZWQtd2lkZ2V0LFxuICAuYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuY29udGVudCAuaW1nLXdyYXAsXG4gIC5xdW90ZS13aWRnZXQgcCxcbiAgYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyLFxuICAuYXJ0aWNsZS1tYWluID4gcDpmaXJzdC1vZi10eXBlLFxuICBoZWFkZXIsXG4gIC50ZXh0LXdpZGdldCxcbiAgLnNob3Atd2lkZ2V0LFxuICAuYXJ0aWNsZS1vdXRybyxcbiAgLmFydGljbGUtbWFpbiBibG9ja3F1b3RlIHtcblxuICAgIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG5cbiAgfVxuXG4gIC5oZWFkZXItZm9ybSxcbiAgLmhlYWRlci1mb2xsb3csXG4gIC5oZWFkZXItc2VhcmNoIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgfVxuXG4gIC5maXhlZC1oZWFkZXIge1xuXG4gICAgb3BhY2l0eTogMDtcblxuICB9XG5cbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOjA7XG59XG5cbmZpZ2NhcHRpb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi8vL0VYUExPUkVcblxuLmV4cGxvcmUtaGVhZGVyIHtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDtcblxuICBzdmcge1xuXG4gICAgd2lkdGg6IDE1MXB4O1xuICAgIGhlaWdodDogMTZweDtcblxuICB9XG5cbn1cblxuLmV4cGxvcmUtcG9zdCB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBwYWRkaW5nOiAxNHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMDtcblxuICBpbWcge1xuXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG5cbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuXG4gICAgc3BhbiB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICBtYXJnaW46IDAgMCA0cHg7XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmV4cGxvcmUtbGluayB7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDlweCAxM3B4IDExcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBzdmcge1xuXG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgfVxuXG59XG5cbi5leHBsb3JlLXNvY2lhbHMge1xuXG4gIEBpbmNsdWRlIGp1c3RpZnllZCgpO1xuICBwYWRkaW5nOiAxOHB4IDMwcHg7XG5cbiAgc3ZnIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZpbGw6ICRibGFjaztcblxuICAgICYuZmIge1xuXG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMjFweDtcblxuICAgIH1cblxuICAgICYudHcge1xuXG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjBweDtcblxuICAgIH1cblxuICAgICYucGkge1xuXG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDtcblxuICAgIH1cblxuICAgICYuaWcge1xuXG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjZweDtcblxuICAgIH1cblxuICAgICYueXQge1xuXG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGhlaWdodDogMTlweDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnBhZ2UtaWQtMTA1MzAyIHtcblxuICAuaGVhZGVyLXdyYXAge1xuXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBcblxuICB9XG5cbiAgZm9vdGVyIHtcblxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG5cbiAgfVxuXG59XG5cbi5mb3Vyb2hmb3VyIHtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogNzJweCBhdXRvIDEyMHB4O1xuXG4gIGgxIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgfVxuXG4gIGgyIHtcblxuICAgIG1hcmdpbjogMzJweCAwIDA7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gIH1cblxufVxuXG5ib2R5LnNlYXJjaC1yZXN1bHRzIHtcblxuICBoMS5hcmNoaXZlLWhlYWRpbmcge1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gIH1cblxufVxuXG4ucWEtcG9zdCB7XG5cbiAgaW1nIHtcblxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpICFpbXBvcnRhbnQ7XG5cbiAgfVxuXG59XG5cbmJvZHkuaXBob25leCB7XG5cbiAgLmFydGljbGUtYmFyIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAmOjphZnRlciB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JleTtcblxuICAgIH1cblxuICB9XG5cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIi8vXG4vL0NlbnRlciBBbGlnbm1lbnRcbi8vXG5cbkBtaXhpbiBhbGlnbm1lbnQoJHBvczpyZWxhdGl2ZSwgJGRpcmVjdGlvbjp2ZXJ0aWNhbCkge1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IHZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBjZW50ZXJ7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgbGVmdDogNTAlOyBcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpKTtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSByZXNldHtcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgICBsZWZ0OiBhdXRvOyB0b3A6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoYXV0bykgdHJhbnNsYXRlWChhdXRvKSk7XG4gIH1cbiAgIFxufSAgXG5cblxuXG5cbi8vICAgXG4vL0xpc3QgUmVzZXRcbi8vXG5cbkBtaXhpbiBsaXN0cmVzZXQgeyBcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cbiAgLy9saSB7IHBhZGRpbmc6IDA7fVxufVxuXG5cbi8vXG4vL0JvcmRlciBUZXN0XG4vL1xuXG5AbWl4aW4gdGVzdCB7XG4gICRyYW5kOiByYW5kb20oMzY1KTsgXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGhzbGEoJHJhbmQsIDkwLCA1MCwgMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoJHJhbmQsIDkwLCA1MCwgLjA1KTtcblxufVxuXG5cblxuLy9cbi8vR3JpZCBQcmVjdXJzb3Jcbi8vXG5cbkBtaXhpbiBqdXN0aWZ5ZWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG5cbiAgJjo6YWZ0ZXIgeyBcbiAgICBjb250ZW50OiAnJzsgXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICB3aWR0aDogMTAwJTsgXG4gICAgaGVpZ2h0OiAwOyBcbiAgICBmb250LXNpemU6IDA7IFxuICAgIGxpbmUtaGVpZ2h0OiAwOyBcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgXG4gIH0gXG5cbn1cblxuXG4vL1xuLy9MaW5rIENvbG9yIE1peGluXG4vL1xuXG5AbWl4aW4gbGlua2NvbG9yKCR2YWx1ZSwgJGRpcmVjdGlvbjogZGFya2VuLCAkaG92ZXI6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuICBAaWYgJGhvdmVyID09IGZhbHNlIHtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkYXJrZW4ge1xuICAgICAgY29sb3I6ICR2YWx1ZTtcblxuICAgICAgJjpob3ZlciB7IFxuICAgICAgICBjb2xvcjogZGFya2VuKCR2YWx1ZSwgMjAlKTsgXG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHsgXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHZhbHVlLCAyNSUpOyBcbiAgICAgIH0gIFxuXG4gICAgICAmOnZpc2l0ZWQgeyBcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdmFsdWUsIDUlKTsgXG4gICAgICB9ICBcblxuICAgIH1cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsaWdodGVuIHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgICBcbiAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCAyMCUpOyBcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjphY3RpdmUgeyBcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCAyNSUpOyBcbiAgICAgIH0gXG5cbiAgICAgICY6dmlzaXRlZCB7IFxuICAgICAgICBjb2xvcjogbGlnaHRlbigkdmFsdWUsIDUlKTsgXG4gICAgICB9ICAgIFxuXG4gICAgfVxuXG4gIH0gQGVsc2Uge1xuICAgIGNvbG9yOiAkdmFsdWU7XG5cbiAgICAmOmhvdmVyIHsgXG4gICAgICBjb2xvcjogJGhvdmVyOyBcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7IFxuICAgICAgY29sb3I6IGRhcmtlbigkaG92ZXIsIDI1JSk7IFxuICAgIH0gIFxuXG4gIH1cblxufVxuXG4vL1xuLy9QbGFjZWhvbGRlciBUZXh0IE1peGluXG4vL1xuXG5AbWl4aW4gcGxhY2Vjb2xvcigkdmFsdWUpIHtcbiAgJHBsYWNlaG9sZGVyczogJzotd2Via2l0LWlucHV0JyAnOi1tb3onICctbW96JyAnLW1zLWlucHV0JztcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7ICAgICBcbiAgICAgIG9wYWNpdHk6IDE7IFxuICAgICAgaGVpZ2h0OiBpbmhlcml0OyBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy9CcmVha3BvaW50IE1peGluXG4vL1xuXG4kZnVsbC13aWR0aGw6IDE2MDBweDtcbiRsYXJnZS1kZXNrdG9wbDogMTQwMHB4O1xuJGRlc2t0b3BsOiAxMjAwcHg7XG4kdGFibGV0bDogMTA1MHB4O1xuJHRhYmxldC1wb3J0cmFpdGw6IDkwMHB4O1xuJHN1Yi10YWJsZXRsOiA2NjBweDtcbiRtb2JpbGVsOiA1MDBweDtcblxuXG5AbWl4aW4gYnJlYWtwb2ludCgkbWluOiAwLCAkbWF4OiAwKSB7XG4gICRwb2ludDogdHlwZS1vZigkbWluKTtcbiBcbiAgQGlmICRwb2ludCA9PSBzdHJpbmcge1xuICBcbiAgICBAaWYgJG1pbiA9PSBmdWxsLXdpZHRoLW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZ1bGwtd2lkdGhsKSB7IEBjb250ZW50OyB9XG4gICAgfSAgXG4gICAgXG4gICAgQGlmICRtaW4gPT0gZnVsbC13aWR0aC1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRmdWxsLXdpZHRobCkgeyBAY29udGVudDsgfVxuICAgIH0gIFxuICAgICBcbiAgICBAZWxzZSBpZiAkbWluID09IGxhcmdlLWRlc2t0b3Age1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICQtbGFyZ2VkZXNrdG9wbCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJGRlc2t0b3BsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IGxhcmdlLWRlc2t0b3AtbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2UtZGVza3RvcGwpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBsYXJnZS1kZXNrdG9wLW1pbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlLWRlc2t0b3BsKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBkZXNrdG9we1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wbCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJHRhYmxldGwgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIFxuICAgIEBlbHNlIGlmICRtaW4gPT0gZGVza3RvcC1tYXh7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IGRlc2t0b3AtbWlue1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgIFxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0bCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJGRlc2t0b3BsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0LXBvcnRyYWl0e1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQgLSAxKSBhbmQgKG1heC13aWR0aDogICR0YWJsZXRsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1wb3J0cmFpdC1tYXh7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1wb3J0cmFpdGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0LXBvcnRyYWl0LW1pbntcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAgXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBzdWItdGFibGV0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc3ViLXRhYmxldGwgLSAxKSBhbmQgKG1heC13aWR0aDogICR0YWJsZXQtcG9ydHJhaXQgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHN1Yi10YWJsZXQtbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc3ViLXRhYmxldGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gc3ViLXRhYmxldC1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzdWItdGFibGV0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09IG1vYmlsZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZWwgLSAxKSBhbmQgKG1heC13aWR0aDogICRzdWItdGFibGV0bCAtIDEpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gbW9iaWxlLW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZWwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gbW9iaWxlLW1pbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZWwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IG51bWJlciB7XG4gICAgJHF1ZXJ5OiAnYWxsJyAhZGVmYXVsdDtcbiAgICBAaWYgJG1pbiAhPSAwIGFuZCAkbWF4ICE9IDAgeyBcbiAgICAgICRxdWVyeTogJyhtaW4td2lkdGg6ICN7JG1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRtYXh9KSc7IFxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluICE9IDAgYW5kICRtYXggPT0gMCB7IFxuICAgICAgJHF1ZXJ5OiAnKG1pbi13aWR0aDogI3skbWlufSknOyBcbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSAwIGFuZCAkbWF4ICE9IDAgeyBcbiAgICAgICRxdWVyeTogJyhtYXgtd2lkdGg6ICN7JG1heH0pJzsgXG4gICAgfVxuICAgIEBtZWRpYSAjeyRxdWVyeX0geyBcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmZpeGVkLW1lbnUge1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAmLm9wZW4ge1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gIH1cblxuICAuZml4ZWQtbWVudS1zaGFkZSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNjQpO1xuXG4gIH1cblxuICAuZml4ZWQtbWVudS1tYWluIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAyOHB4O1xuICAgIHdpZHRoOiAzNTZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICB9XG5cbiAgICBuYXYge1xuXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgYSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYWx0LW5hdiB7XG5cbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICBhIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zb2NpYWxzIHtcblxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICBhIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgIH1cblxuICAgICAgICAuZmIge1xuXG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pZyB7XG5cbiAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC50dyB7XG5cbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5waSB7XG5cbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgZmlsbDogJGJsYWNrO1xuXG4gICAgICAgIH1cblxuICAgICAgICAueXQge1xuXG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAuYmwge1xuXG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTEzcHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLXNsaWRlb3V0IHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAmLm9wZW4ge1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gIH1cblxuICAuc2hvcC1zbGlkZW91dC1zaGFkZSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNjQpO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgfVxuXG4gIC5zaG9wLXNsaWRlb3V0LWlubmVyIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAyOHB4O1xuICAgIHdpZHRoOiAzNTZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblxuICAgICYub3BlbiB7XG5cbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgIH1cblxuICB9XG5cbiAgLnNsaWRlb3V0LW1haW4ge1xuXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuXG4gICAgLmltZy13cmFwIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTclIC0gMjRweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTclIC0gMjRweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMTJweCAkb2ZmLXdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMTJweCAkb2ZmLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNsaWRlb3V0LW1haW4tY29udGVudCB7XG5cbiAgICAgIHdpZHRoOiA0MyU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgc21hbGwge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDhweCAwIDA7IFxuXG4gICAgICB9XG5cbiAgICAgIGgzIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gYTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICBzdmcge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnNsaWRlb3V0LW91dGZpdHMge1xuXG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcblxuICAgID4gaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmLnNocmluayB7XG5cbiAgICAgICAgICBwYWRkaW5nOiAzLjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAub3V0Zml0IHtcblxuICAgICAgbWFyZ2luLXRvcDogMzZweDtcblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5oZWFkZXItd3JhcCB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGEge1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICY6aG92ZXIge1xuXG4gICAgICBvcGFjaXR5OiAuNztcblxuICAgIH1cblxuICB9XG5cbn1cblxuaGVhZGVyIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgcGFkZGluZzogMCAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwMTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgfVxuXG59XG5cbi5oZWFkZXItbWFpbiB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDI4cHggMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiAyMnB4IDA7XG5cbiAgfVxuXG4gIG5hdiB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHRvcDogMjJweDtcblxuICAgIH1cblxuICAgIC5oYW1idXJnZXIge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgIFxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICBcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICA+IGEge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDE4MXB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmhlYWRlci1jb250cm9scyB7XG5cbiAgICAvL0BpbmNsdWRlIGFsaWdubWVudChhYnNvbHV0ZSwgdmVydGljYWwpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHRvcDogMTlweDtcblxuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgLy9tYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAzMXB4IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy9ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwOyBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIH1cblxuXG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLnZpZGVvLW92ZXJsYXkge1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC52aWRlby1zaGFkZSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNik7XG5cbiAgICAuaGFtYnVyZ2VyIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnZpZGVvLW91dGVyIHtcblxuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAudmlkZW8td3JhcCB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaWZyYW1lIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaGVhZGVyLWZvcm0ge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICB6LWluZGV4OiA5MDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuYWN0aXZlIHtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgfVxuXG59XG5cbi5oZWFkZXItZm9sbG93IHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDkwMDtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgcGFkZGluZzogMjRweDtcbiAgZm9udC1zaXplOiAwOyBcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcblxuICAmLmFjdGl2ZSB7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gIH1cblxuICAuaWctcG9zdHMge1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyNHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cbiAgICBhIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMTkuMnB4KTtcblxuICAgICAgfVxuXG4gICAgICArIGEge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCBpbWcge1xuXG4gICAgICAgIG9wYWNpdHk6IC4yNTtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgbWFyZ2luOiA5cHggYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICYuaWcge1xuXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYXJyb3ctcmlnaHQge1xuXG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuZm9sbG93LWxpbmtzIHtcblxuICAgIHdpZHRoOiAzMDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgIGEge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5oZWFkZXItc2VhcmNoIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDkwMDtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIHBhZGRpbmc6IDM4cHggMjRweCA1NnB4O1xuICBoZWlnaHQ6IDE2MXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiAyNHB4IDU0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiAyNHB4IDE0cHg7XG5cbiAgfVxuXG4gICYuYWN0aXZlIHtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgfVxuXG4gIC5tb2JpbGUtY29udHJvbHMge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBzcGFuIHtcblxuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjkycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zZWFyY2gtd3JhcCB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY0NHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICB9XG5cbiAgICAgICYuc2hvdyB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYudHlwaW5nIHtcblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBpbnB1dCB7XG5cbiAgICBAaW5jbHVkZSBwbGFjZWNvbG9yKHJnYmEoJGJsYWNrLCAuMjEpKTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIHBhZGRpbmc6IDAgMCA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdHMge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDQycHggYXV0byAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgICB9XG5cbiAgICAuc2VhcmNoLXBvc3RzIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDYzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgIH1cblxuICAgICAgJi5mdWxsIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zZWFyY2gtYnJhbmRzIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDM3JTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgICAmLmhpZGUge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2VhcmNoLXBvc3Qge1xuXG4gICAgICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcblxuXG4gICAgfVxuXG4gICAgaDMge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjYpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgaW1nIHtcblxuICAgICAgICB3aWR0aDogNjlweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcblxuICAgICAgfVxuXG4gICAgICArIGgyIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4N3B4KTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuc2hhZGUtbGluayB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY0NHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgkb2ZmLXdoaXRlLDAuMDApIDAlLCAkb2ZmLXdoaXRlIDgxJSk7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgIH1cblxuICB9XG5cbiAgJi5mdWxsLXNpemUge1xuXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzhweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYxcHgpO1xuXG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRzIHtcblxuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICB9XG5cbiAgfVxuXG4gICYub3ZlcnNpemVkIHtcblxuICAgIC5zaGFkZS1saW5rIHtcblxuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5maXhlZC1oZWFkZXIge1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMSUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcblxuICB9XG5cbn1cbiIsIi5mb290ZXItZm9ybSB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIHBhZGRpbmc6IDU4cHggMCA1M3B4O1xuXG4gIGZvcm0ge1xuXG4gICAgd2lkdGg6IDQyM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIHZlcnRpY2FsKTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luOiAwIDQycHggMCAwO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2hlY2sge1xuXG4gICAgICBAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIHZlcnRpY2FsKTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDI0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG5cbiAgICAgIHdpZHRoOiAxMzZweDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMCAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGlucHV0IHtcblxuICAgICAgQGluY2x1ZGUgcGxhY2Vjb2xvcigkYmxhY2spO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzZweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuXG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5mb290ZXItbWFpbiB7XG5cbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuXG4gICAgcGFkZGluZzogNDVweCAxNHB4O1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiA2MHB4IDE0cHg7XG5cbiAgfVxuXG4gIGEge1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICY6aG92ZXIge1xuXG4gICAgICBvcGFjaXR5OiAuNztcblxuICAgIH1cbiAgICBcbiAgfVxuXG4gID4gYSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuXG4gICAgfVxuXG4gIH1cblxuICBuYXYge1xuXG4gICAgQGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCB2ZXJ0aWNhbCk7XG4gICAgbGVmdDogMzJweDtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbjogMzJweCAwO1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5mb290ZXItbGlua3Mge1xuXG4gICAgQGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCB2ZXJ0aWNhbCk7XG4gICAgcmlnaHQ6IDMycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbjogMzJweCAwO1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgICAgICBtYXJnaW46IDAgMTRweDtcblxuICAgICAgICAmLmNyZWRpdCB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZiIHtcblxuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogMTZweDtcblxuICAgIH1cblxuICAgIC5pZyB7XG5cbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuXG4gICAgfVxuXG4gICAgLnR3IHtcblxuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICB9XG5cbiAgICAueXQge1xuXG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcblxuICAgIH1cblxuICAgIC5waSB7XG5cbiAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgfVxuXG4gICAgLmJsIHtcblxuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICB9XG5cbiAgICAubWFkZWJ5YXJ0aWNsZSB7XG5cbiAgICAgIHdpZHRoOiAxMTNweDtcbiAgICAgIGhlaWdodDogOHB4O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uZm9vdGVyLWFib3V0IHtcblxuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDY1cHggMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRsaWdodC1ncmV5O1xuXG4gIC5hYm91dC1pZy1mb290ZXIge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG5cbiAgICB9XG5cbiAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDM4JSArIDE2cHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcblxuICAgICAgfVxuXG4gICAgICArIGRpdiB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMzclICsgMTZweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIG1hcmdpbjogMzRweCAwIDE4cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gZGl2Omxhc3QtY2hpbGQge1xuXG4gICAgICB3aWR0aDogY2FsYygyNSUgKyAxNnB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuY29udGVudCB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiLmhlcm8tcG9zdCB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcblxuICAuaGVyby1wb3N0LWNlbnRlciB7XG5cbiAgICBAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIGNlbnRlcik7XG4gICAgd2lkdGg6IDQxMHB4O1xuICAgIGhlaWdodDogNjE3cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDE0NDBweCkge1xuXG4gICAgICB3aWR0aDogMzE2cHg7XG4gICAgICBoZWlnaHQ6IDQ3NXB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogMjQ3LjVweDtcbiAgICAgIGhlaWdodDogMzcycHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHRvcDogY2FsYyg1MHZoIC0gNjBweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxNzlweDtcbiAgICAgIGhlaWdodDogMjY5cHg7XG5cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC52aWRlby10cmlnZ2VyIHtcblxuICAgICAgQGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCBjZW50ZXIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0MTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYxN3B4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC43cztcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTQ0MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDMxNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NzVweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDI0Ny41cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM3MnB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTc5cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2OXB4O1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBpZnJhbWUge1xuXG4gICAgICBAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIGNlbnRlcik7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuN3M7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmLnBsYXkge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYub3BlbiB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC42KTtcbiAgICAgIHotaW5kZXg6IDEwMTtcblxuICAgICAgaW1nIHtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICAudmlkZW8tdHJpZ2dlciB7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgLmhhbWJ1cmdlciB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaGVyby1wb3N0LWNvbnRlbnQge1xuXG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjhweCAyOHB4IDI4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxODZweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgbWFyZ2luLXRvcDogMTM0LjVweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTJweDtcblxuICAgIH1cblxuICAgIC5oZXJvLXBvc3QtaW5uZXIge1xuXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoODUlIC0gMjA1cHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDE0NDBweCkge1xuXG4gICAgICAgIG1heC13aWR0aDogY2FsYyg4NSUgLSAxNThweCk7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE1OHB4IC0gMzZweCk7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMyB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDExcHg7IFxuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBhIHtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbjogMTVweCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTQ0MHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDIycHg7IFxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBtYXJnaW46IDE2cHggMCAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuZmVhdHVyZWQtaW1hZ2V7XG5cbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc4cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTB2aCAtIDYycHgpO1xuXG4gICAgfVxuXG4gICAgdmlkZW8ge1xuXG4gICAgICBtaW4td2lkdGg6IDEwMCU7IFxuICAgICAgbWluLWhlaWdodDogMTAwJTsgXG4gICAgICBcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5oZXJvLXBvc3Qtc2hvcCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOTRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgICYuc2xvdyB7XG5cbiAgICAgIHRyYW5zaXRpb246IGFsbCAuN3M7XG5cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG5cbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkb2ZmLXdoaXRlLCByZ2JhKCRvZmYtd2hpdGUsIDApKTsgXG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICB9XG5cbiAgICAuaGVyby1wb3N0LXNob3AtaW5uZXIge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcblxuICAgICAgPmgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgYm90dG9tOiAzNnB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zaG9wLWl0ZW0ge1xuXG4gICAgICB3aWR0aDogMjE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICB9XG5cbiAgICAgIC5zaG9wLWl0ZW0tY29udGVudCB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODZweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgc21hbGwge1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcblxuICAgICAgICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgIGhlaWdodDogODZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlcjogc29saWQgNnB4ICRvZmYtd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIG9wYWNpdHk6IC43OyBcblxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNob3AtbmV4dCB7XG5cbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNob3AtZXhwYW5kIHtcblxuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMjhweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuN3M7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgLy9wb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIH1cblxuICAgICAgLmFycm93LXJpZ2h0IHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICB9XG5cbiAgICB9XG5cblxuICAgICYub3BlbiB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgfVxuXG4gICAgICAuaGVyby1wb3N0LXNob3AtaW5uZXIge1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjogZ3JhYjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnNob3AtZXhwYW5kIHsgXG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAuYXJyb3ctcmlnaHQge1xuXG4gICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnBsdXMge1xuXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuc2hvcC1pdGVtIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICB9XG5cbiAgICAgIC5zaG9wLWl0ZW0tY29udGVudCB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaGVyby1wb3N0LXNob3Atc2hhZGUge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTc4cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDc4cHgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjYpO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC43cztcblxuICAgICYub3BlbiB7XG5cbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgfVxuXG4gIH1cblxuLmhwLXBvc3RzIHtcblxuICA+IGgyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW46IDUwcHggMCAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5hc2stZGFtc2VsLWhwIHtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDI2LjI1cHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTIwMHB4KSB7XG5cbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjIuNjY2cHgpO1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIH1cblxuICAuaW1nLXdyYXAge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcblxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIG9wYWNpdHk6IC42MTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgb3BhY2l0eTogLjg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgcGFkZGluZzogMjFweCAyNHB4IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyMDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjJweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gcCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDI0cHggMjFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiAwIDIycHggMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuYXV0aG9yIHtcblxuICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICB3aWR0aDogNjNweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzdweCk7XG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjZweCk7IFxuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICBcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDkuNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5LjRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjk0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5ocC1zaG9wIHtcblxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIHBhZGRpbmc6IDU1cHggMjhweCA1NXB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDU1cHggMjBweCAwO1xuXG4gIH1cblxuICA+aDIge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMzRweDtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHNwYW4ge1xuXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIC5icmFuZC1uYW1lIHtcblxuICAgIC8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gfVxuXG4gICAgLmJyYW5kLWltZyB7XG5cbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMjVweDsgXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMThweCBhdXRvIDA7IFxuXG4gICAgfVxuXG4gIH1cblxuICAuZmVhdHVyZWQtcHJvZHVjdCB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCA0OHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgIH1cblxuICAgIC5pbWctd3JhcCB7XG5cbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyMDBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgICAgaW1nOm5vdCguZmVhdHVyZWQpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyMDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaW1nLmxvYWRlciB7XG5cbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87IFxuXG4gICAgICB9XG5cbiAgICAgIGltZy5mZWF0dXJlZCB7XG5cbiAgICAgICAgd2lkdGg6IDIxMnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTMwMHB4KSB7XG5cbiAgICAgICAgICB3aWR0aDogMTYwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTIwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4wNSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyMDBweCkge1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLy8gYSB7XG5cbiAgICAgIC8vICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgLy8gICAmOmhvdmVyIHtcblxuICAgICAgLy8gICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAvLyAgIH1cblxuICAgICAgLy8gfVxuXG4gICAgICBwIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBtYXJnaW46IDE0cHggMCAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuYmFkZ2Uge1xuXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtY29udGVudCB7XG5cbiAgICAgIHdpZHRoOiA0MiU7XG4gICAgICBtYXJnaW4tbGVmdDogMTglO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBhIHtcblxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAzcHggMCAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICA+IGEge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5wcm9kdWN0LWdyaWQge1xuXG4gICAgQGluY2x1ZGUganVzdGlmeWVkKCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCA0OHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjhweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiA3NXZ3O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG5cbiAgICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDZweCAkb2ZmLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubW9iLWN0YSB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gICYubm8tY3RhIHtcblxuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4O1xuXG4gIH1cblxufVxuXG4uaHAtZmVhdHVyZXMge1xuXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBwYWRkaW5nOiA1NnB4IDQ4cHggMzJweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICBwYWRkaW5nOiA1NnB4IDI4cHggMzJweDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcGFkZGluZzogNTZweCAyMHB4IDMycHg7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG5cbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTZweDtcbiAgICBib3R0b206IDMycHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICB9XG5cbiAgYSB7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgfVxuICAgIFxuICB9XG5cbiAgLmZlYXR1cmVkLWJyYW5kIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ4cHgpO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDk2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyOHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogNTZweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIH1cblxuICAgID4gaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCA0NHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmZlYXR1cmVkLWludGVydmlldyB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0OHB4KTsgXG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjhweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgbWFyZ2luLXRvcDogMzFweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyOHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICAgIHBhZGRpbmc6IDUycHggMTRweCAwO1xuXG4gICAgfVxuXG4gICAgPiBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDQ0cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYS5pbnRlcnZpZXctaW1hZ2Uge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTdweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICB9XG4gICAgICBcbiAgICAgIGltZyB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgzIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE3cHgpO1xuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IC0zNHB4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgY29udGVudDon4oCcJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC01Ljc2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC03NHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDE0NHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBhIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gYTpsYXN0LWNoaWxkIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNjJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5ocC1vdXRmaXRzIHtcblxuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgcGFkZGluZzogNjJweCAyOHB4IDMycHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcGFkZGluZzogNjJweCAyMHB4O1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiAzMnB4IDIwcHggMDtcblxuICB9XG5cbiAgYSB7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgfVxuICAgIFxuICB9XG5cbiAgPiBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgNDRweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDAgMCAzMXB4O1xuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICA+IGEge1xuXG4gICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIC8vIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuXG4gICAgICB9XG5cbiAgfVxuXG4gIC5ocC1vdXRmaXRzLXdyYXAge1xuXG4gICAgbWFyZ2luOiAwIC0yOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNTZweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbjogMCAtMjBweDtcblxuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcblxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICB9XG5cbiAgICAub3V0Zml0IHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAyMHZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDI1dnc7IFxuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICB3aWR0aDogNDB2dztcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcblxuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDJweDtcblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgYSAmOmZvY3VzIHtcblxuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5ocC1hYm91dCB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIHBhZGRpbmc6IDYwcHggNThweCAwO1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTIwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiA2MHB4IDMycHggMDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcGFkZGluZzogNTJweCAyMHB4OyBcblxuICB9XG5cbiAgYSB7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgfVxuICAgIFxuICB9XG5cbiAgLmhwLWFib3V0LWNvbCB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzguNjY2cHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIxLjMzM3B4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cblxuICAgICsgLmhwLWFib3V0LWNvbCB7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiA1OHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyMDBweCkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogNDhweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBpbWcge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luOiAxMnB4IDAgNDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDM0cHg7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGEge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYWJvdXQtaWcge1xuXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDkuMzMzcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICsgYSB7XG5cbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcblxuXG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuXG4gICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC45MTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCBjZW50ZXIpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTIwMHB4KSB7XG5cbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmlnIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA4cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IC0ycHg7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuYXJyb3ctcmlnaHQge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxM3B4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHg7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYWJvdXQtY3VycmVudGx5IHtcblxuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG5cbiAgICAgIGgzIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDZweDtcblxuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDg4cHg7XG5cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgfVxuXG4gICAgfVxuIFxuICB9XG5cbn1cblxuLmhwLXZpZGVvcyB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmc6IDQycHggMjhweCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDM2cHggMjBweCAwO1xuXG4gIH1cblxuICBhIHtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICB9XG4gICAgXG4gIH1cbiAgXG4gIC5ocC12aWRlby13cmFwIHtcblxuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICB9XG5cbiAgPiBhIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDQycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIG1hcmdpbjogMCAwIDM2cHg7XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC52aWRlby1wb3N0LWxhcmdlIHtcblxuICAgIHdpZHRoOiA3NCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgXG5cbiAgICB9XG4gXG4gICAgJjo6YmVmb3JlIHtcblxuICAgICAgd2lkdGg6IDQzJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgb3BhY2l0eTogMC42NjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsMCwwLDAuMDApIDAlLCAjMDAwMDAwIDEwMCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIHBhZGRpbmc6IDI2cHggMzJweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyMDBweCkge1xuXG4gICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgfVxuXG4gICAgICBhIHtcblxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBoMyB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDAgOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHAge1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5ocC12aWRlby1zaWRlYmFyIHtcblxuICAgIHdpZHRoOiAyNiU7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICB9XG5cbiAgLnZpZGVvLXBvc3Qtc21hbGwge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAudmlkZW8tcG9zdC1zbWFsbCB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcblxuICAgICAgKyAudmlkZW8tcG9zdC1zbWFsbCB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICsgLnZpZGVvLXBvc3Qtc21hbGwge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICBib3R0b206IDE4cHg7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgIGhlaWdodDogMzhweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gc3BhbiB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBtYXJnaW46IDIwcHggMCA2cHg7XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmxvYWQtbW9yZSB7XG5cbiAgcGFkZGluZzogNDJweCAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG5cbiAgfVxuXG4gIGgyIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDUwJSk7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cblxuICAgICAgZW0ge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgbmF2IHtcblxuICAgIC8vQGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCB2ZXJ0aWNhbCk7XG4gICAgLy93aWR0aDogMTAwJTtcblxuICAgIGEge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbjogMCAxOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubG9hZC1hcnJvdyB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGtleWZyYW1lcyhib3VuY2UpIHtcbiAgICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTVweCkpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTdweCkpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgLmxvYWQtYXJyb3cgc3ZnIHtcblxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihib3VuY2UgMnMgaW5maW5pdGUpO1xuXG4gIH1cblxuICAmLmhvbWUge1xuXG4gICAgbWFyZ2luLXRvcDogMDtcblxuICB9XG5cbn1cblxuYm9keS5ob21lIHtcblxuICAuaHAtcG9zdHMuYXJjaGl2ZSB7XG5cbiAgICAmLmFjdGl2ZSB7XG5cbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgLy9tYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG5cbiAgICAgICsgLmxvYWQtbW9yZSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiYXJ0aWNsZSB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1JTtcbiAgcGFkZGluZy1yaWdodDogNzhweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNThweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gIH1cblxuICAuYXJ0aWNsZS1pbnRybyB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAuYXJ0aWNsZS1pbnRyby1pbm5lciB7XG5cbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgfVxuXG4gICAgPiBoMiB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaGVyby1wb3N0LXNob3Age1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaGVyby1wb3N0LXNob3Atc2hhZGUge1xuXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICB9XG5cbiAgICAmLmZpeGVkLXRvcCB7XG5cbiAgICAgIC5oZXJvLXBvc3Qtc2hvcCB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnN0dWNrIHtcblxuICAgICAgLmhlcm8tcG9zdC1zaG9wLmFjdGl2ZSB7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5hcnRpY2xlLXNpZGViYXIge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAvLyB6LWluZGV4OiAtMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgIC5hcnRpY2xlLXNpZGViYXItaW5uZXIge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcblxuICAgICAgJi5maXhlZC10b3AsXG4gICAgICAmLmZpeGVkLFxuICAgICAgJi5zdHVjayB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG5cbiAgICAgICAgJi5kcm9wIHtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDc4cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2hhcmUtd3JhcCB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjYpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zaGFyZSB7XG5cbiAgICAgIGEge1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHN2ZyB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuXG4gICAgICBhIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7IFxuICAgICAgICAgICAgaGVpZ2h0OiAwOyBcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIGZpbGw6ICRibGFjaztcblxuICAgICAgICAmLnR3IHtcblxuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5waSB7XG5cbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYubGluayB7XG5cbiAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmIge1xuXG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLm1pIHtcblxuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmhpZGRlbi1zb2NpYWxzIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgIGhlaWdodDogMjFweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb21tZW50cy10cmlnZ2VyIHtcblxuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IDI0cHggYXV0byAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS40cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zb2NpYWxzLXRyaWdnZXIge1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLnR3aXN0IHtcblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5hcnRpY2xlLXNpZGViYXItaW5uZXIgPiBhIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgICAgLy8gJi5oaWRlIHtcblxuICAgICAgLy8gICBvcGFjaXR5OiAwO1xuICAgICAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLy8gfVxuXG4gICAgICBzbWFsbCB7XG5cbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnByb2dyZXNzIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uYXJ0aWNsZS1tYWluIHtcblxuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gIH1cblxuICAucGluLXdyYXAge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgfVxuXG4gICAgJi5odWdlIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI1dncgKyAycHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTI1dncgLSAycHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAucGluLWl0IHsgIFxuXG4gICAgQGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCBjZW50ZXIpO1xuICAgIHBhZGRpbmc6IDE3cHggMCAxNnB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB3aWR0aDogMjIycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiAxMXB4IDAgMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuODUpO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cblxuICAgICAgZGlzcGxheTogbm9uZTsgXG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBtYXJnaW46IDAgNnB4O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAvL3BhZGRpbmc6IDEycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgIH1cblxuICAgICAgJi5waSB7XG5cbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcblxuICAgICAgfVxuXG4gICAgICAmLmZiIHtcblxuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgIH1cblxuICAgICAgJi50dyB7XG5cbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcblxuICAgICAgfVxuXG4gICAgICAmLm1pIHtcblxuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuXG4gICAgICB9XG5cbiAgICB9ICBcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgfSAgXG4gICAgXG4gICAgc3BhbiB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5waW4td3JhcDpob3ZlciAucGluLWl0IHtcblxuICAgIG9wYWNpdHk6IC44NTsgXG5cbiAgfVxuXG4gID4gcCB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlICsgMTZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW46IDU2cHggMCAyMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gei1pbmRleDogLTE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW46IDMycHggMDsgXG5cbiAgICAgIH1cblxuICAgICAgPiBzcGFuOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTU0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMCAxOHB4IDAgMDtcbiAgICAgICAgICBmb250LXNpemU6IDk4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDgycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5udW1iZXItd2lkZ2V0ID4gcCB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBhIHtcblxuICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gZmlndXJlIHtcblxuICAgIC5waW4td3JhcCB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6b25seS1jaGlsZCB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG5cbiAgICAgIG1hcmdpbjogMTJweCAwIDQycHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5nYWxsZXJ5IHtcblxuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICA+IC5waW4td3JhcCxcbiAgICA+IGZpZ3VyZSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgICArIC5waW4td3JhcCxcbiAgICAgICsgZmlndXJlIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAucGluLXdyYXAge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IFxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnNtYWxsZXItZ2FsbGVyeSB7XG5cbiAgICAgID4gLnBpbi13cmFwLFxuICAgICAgPiBmaWd1cmUge1xuXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNtYWxsZXIge1xuXG4gICAgICBwYWRkaW5nOiAwIDUlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm11bHRpIHtcblxuICAgICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcblxuICAgICAgaW1nIHtcblxuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgb2wge1xuXG4gICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogYXJ0aWNsZUxpc3Q7XG5cbiAgICBsaSB7XG5cbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBhcnRpY2xlTGlzdDtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgKyAxNnB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpe1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgICAgfVxuXG4gICAgICBhIHtcblxuICAgICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIH1cbiAgICAgIC8vIHotaW5kZXg6IC0xO1xuXG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoYXJ0aWNsZUxpc3QpICcuJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uOXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICB1bCB7XG5cbiAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcblxuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSArIDE2cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCl7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuXG4gICAgICB9XG4gICAgICBcbiAgICAgIGEge1xuXG4gICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgfVxuICAgICAgLy8gei1pbmRleDogLTE7XG5cbiAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICB0b3A6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgPiBoMSxcbiAgPiBoMixcbiAgPiBoMyxcbiAgPiBoNCxcbiAgPiBoNiwge1xuXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSArIDE2cHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gaDEsXG4gID4gcCBoMSxcbiAgLm51bWJlci13aWRnZXQgPiBoMSB7XG5cbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbjogMCAwIDMycHg7XG5cbiAgfVxuXG4gID4gaDIsXG4gID4gcCBoMixcbiAgLm51bWJlci13aWRnZXQgPiBoMiB7XG5cbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW46IDUwcHggMCAyMHB4IDA7IFxuXG4gIH1cblxuICA+IGgzLFxuICA+IHAgaDMsXG4gIC5udW1iZXItd2lkZ2V0ID4gaDMge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogNTBweCAwIDEwcHg7XG5cbiAgfVxuXG4gID4gaDQsXG4gID4gcCBoNCxcbiAgLm51bWJlci13aWRnZXQgPiBoNCB7XG5cbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgXG5cbiAgfVxuXG4gID4gaDUsXG4gID4gcCBoNSxcbiAgLm51bWJlci13aWRnZXQgPiBoNSB7XG5cbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogOTJweCBhdXRvIDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNzYxcHg7XG5cbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuXG4gICAgLy8gICBmb250LXNpemU6IDI4cHg7XG4gICAgLy8gICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgIC8vIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgIG1hcmdpbjogNzBweCBhdXRvIDMycHg7XG5cbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAvLyAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgLy8gfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvIDI0cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuXG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDE2MHB4IGF1dG8gOTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA3NjFweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgbWFyZ2luOiAxMjBweCBhdXRvIDcwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbjogOTBweCBhdXRvIDUwcHg7XG5cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBjb250ZW50OiAn4oCcJztcbiAgICAgIGZvbnQtc2l6ZTogMjg4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjg4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTExLjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogLTEzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTQwcHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IC03N3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAucmVsYXRlZC13aWRnZXQge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHotaW5kZXg6IC0xO1xuXG4gICAgYSB7XG5cbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucmVsYXRlZC1pbm5lciB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDguNzUlO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMjYwcHggKyA4Ljc1JSk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG5cblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtcG9zdCB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcblxuICAgICAgKyAucmVsYXRlZC1wb3N0IHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDVweDtcblxuICAgICAgfVxuXG4gICAgICBoMyB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnF1b3RlLXdpZGdldCB7XG5cbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcblxuICAgIC5waW4td3JhcCB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjg4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyODhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xMS41cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTcwcHg7XG4gICAgICAgIHRvcDogLTEzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDE0MHB4O1xuICAgICAgICAgIGxlZnQ6IC01NHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDE4MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0b3A6IC03N3B4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5mbGlwcGVkIHtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICAgIC5waW4td3JhcCB7XG5cbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICB9XG5cbiAgICAgIHAge1xuXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC50ZXh0LXdpZGdldCB7XG5cbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucGluLXdyYXAsXG4gICAgPiBhIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTExNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTE1cHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgbWFyZ2luOiAtMTZweCAwIDdweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHAge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBtYXJnaW46IDEycHggMCAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5mbGlwcGVkIHtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICAgIC5waW4td3JhcCB7XG5cbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG5cbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTE1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnNob3Atd2lkZ2V0IHtcblxuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gZGl2Omxhc3QtY2hpbGQge1xuXG4gICAgICBtYXJnaW4tbGVmdDogMzJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucGluLXdyYXAge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyBcblxuICAgIH1cblxuICAgIGEsXG4gICAgLmltZy13cmFwIHtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgfVxuXG4gICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDEycHggJG9mZi13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMTJweCAkb2ZmLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDk1JTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmJhZGdlIHtcblxuICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICByaWdodDogODBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG5cbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMTJweDtcblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHAge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgPmEge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IC5pbWctd3JhcCB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmdyaWQge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAvL21hcmdpbi1sZWZ0OiAzMnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgfVxuXG5cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3Qge1xuXG4gICAgICAgIHdpZHRoOiA1MCU7IFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuXG4gICAgICAgICAgLmltZy13cmFwIHtcblxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmltZy13cmFwIHtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMjRweCAkb2ZmLXdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDI0cHgpO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJhZGdlIHtcblxuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG5cbiAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG5cbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5sZWdhY3kge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlICsgMTZweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIH1cblxuICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG5cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gLnBpbi13cmFwICsgLnBpbi13cmFwLFxuICA+IC5waW4td3JhcCArIC5nYWxsZXJ5LFxuICA+IC5waW4td3JhcCArIC5zaG9wLXdpZGdldCxcbiAgLnNob3Atd2lkZ2V0ICsgLnBpbi13cmFwLFxuICAuc2hvcC13aWRnZXQgKyAuZ2FsbGVyeSxcbiAgLnNob3Atd2lkZ2V0ICsgLnNob3Atd2lkZ2V0IHtcblxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuXG4gIH1cblxuICAuZ2FsbGVyeSArIC5waW4td3JhcCxcbiAgLmdhbGxlcnkgKyAuZ2FsbGVyeSxcbiAgLmdhbGxlcnkgKyAuc2hvcC13aWRnZXQge1xuXG4gICAgbWFyZ2luLXRvcDogLTI0cHg7XG5cbiAgfVxuXG59XG5cbi5hcnRpY2xlLW91dHJvIHtcblxuICBtYXJnaW4tdG9wOiA1MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiBoMiB7XG5cbiAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBtYXJnaW46IDAgMCA1MnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIH1cblxuICAuYXJ0aWNsZS1zaG9wIHtcblxuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG5cbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmc6IDAgNnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDIxcHggMDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4IDIwcHg7XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG5cbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgfVxuXG4gICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCA2cHggJG9mZi13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgID4gYSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgPiBoMyB7XG5cbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgbWFyZ2luOiA2NHB4IDAgNjBweDtcbiAgICBwYWRkaW5nOiAwIDg4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgIH1cblxuICB9XG5cbiAgJi5hcnRpY2xlLW91dHJvLXdpZGdldCB7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG5cbiAgfVxuXG4gID4gaDIgKyAuYXJ0aWNsZS1zaG9wIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG5cbiAgICAucHJvZHVjdCB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5jb21tZW50LXNlY3Rpb24ge1xuXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgcGFkZGluZzogMjRweCAwO1xuXG4gIGgyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS43N3B4O1xuXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgfVxuXG4gICAgPiBzcGFuIHtcblxuICAgICAgQGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCB2ZXJ0aWNhbCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTdweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgIHN0cm9uZyB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBzdmcge1xuXG4gICAgICBAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIHZlcnRpY2FsKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuXG4gICAgICA+IHN2ZyB7XG5cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuY29tbWVudHMge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgJi5wbGFjZWhvbGRlciB7XG5cbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5hcnRpY2xlLWZvcm0ge1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LWdyZXksIC4yMik7IFxuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDEwNnB4IDAgOTNweDtcblxufVxuXG5hcnRpY2xlICsgaHIge1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDU4cHg7XG5cbn1cblxuLmFydGljbGUtYmFyIHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgZm9udC1zaXplOiAwOyBcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogNDVweDtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICB9XG5cbiAgLy8gJjo6YmVmb3JlIHtcblxuICAvLyAgIGNvbnRlbnQ6ICcgJztcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICB3aWR0aDogMXB4O1xuICAvLyAgIGhlaWdodDogMTAwJTtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiAwO1xuICAvLyAgIGxlZnQ6IDA7XG4gIC8vICAgcmlnaHQ6IDA7XG4gIC8vICAgbWFyZ2luOiBhdXRvO1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMSk7XG5cbiAgLy8gfVxuXG4gICY6OmJlZm9yZSB7XG5cbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gIH1cblxuICA+IGRpdiB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgID4gc3BhbiB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB9XG5cbiAgICA+IHNwYW46Zmlyc3QtY2hpbGQge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGN1cnNvcjogYXV0bztcblxuICAgIH1cblxuICAgIC5pbWctd3JhcCB7XG5cbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgICAgaW1nIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMnB4KTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBzdmcucGx1cyB7XG5cbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICB9XG5cbiAgLnNvY2lhbHMge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDAwcHgpIHtcblxuICAgICAgbWFyZ2luOiAwIDZweDtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDAwcHgpIHtcblxuICAgICAgICBtYXJnaW46IDAgM3B4O1xuXG4gICAgICB9XG5cbiAgICAgICYuaGlkZGVuIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogMTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLy8gJjo6YWZ0ZXIge1xuXG4gICAgICAgIC8vICAgY29udGVudDogJyAnO1xuICAgICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyAgIHdpZHRoOiAwOyBcbiAgICAgICAgLy8gICBoZWlnaHQ6IDA7IFxuICAgICAgICAvLyAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAvLyAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICNmMDA7XG4gICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgIHRvcDogMTAwJTtcbiAgICAgICAgLy8gICBsZWZ0OiAwO1xuICAgICAgICAvLyAgIHJpZ2h0OiAwO1xuICAgICAgICAvLyAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAvLyB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAmLmxpbmsge1xuXG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICAgIH1cblxuICAgICAgJi50dyB7XG5cbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcblxuICAgICAgfVxuXG4gICAgICAmLnBpIHtcblxuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmaWxsOiAkYmxhY2s7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmJhci1zaG9wIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG5cbiAgfVxuXG4gIC5iYXItc2hhcmUge1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYub3BlbixcbiAgICAmOm9ubHktY2hpbGQge1xuXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgICAuc29jaWFscyB7XG5cbiAgICAgICAgQGluY2x1ZGUganVzdGlmeWVkKCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NnB4KTtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgYS5oaWRkZW4ge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgfVxuXG4gICAgICAucGx1cyB7XG5cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICB9XG4gICAgXG4gICAgfVxuXG4gICAgJjpvbmx5LWNoaWxkIHtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAxMy41cHggMTJweDtcblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5oZXJvLXBvc3Qtc2hvcCB7XG5cbiAgICBib3R0b206IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjphZnRlciB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICAuaGVyby1wb3N0LXNob3AtaW5uZXIge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC5oZXJvLXBvc3Qtc2hvcCAuc2hvcC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubW9iaWxlLXNoYWRlIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgfVxuXG4gIH1cblxuICAmLnNob3BwaW5nIHtcblxuICAgIC5iYXItc2hvcCAucGx1cyB7XG5cbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgIH1cblxuICAgIC5oZXJvLXBvc3Qtc2hvcCB7XG5cbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgIC5tb2JpbGUtc2hhZGUge1xuXG4gICAgICAgIG9wYWNpdHk6IC42O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbmFydGljbGUuZmlyc3Qge1xuXG4gIC5hcnRpY2xlLWludHJvLWlubmVyID4gaDIge1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIH1cblxuICB9XG5cbiAgLmFydGljbGUtaW50cm8taW5uZXIuc3R1Y2sge1xuXG4gICAgPiBoMiB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gIH1cblxuICAuYXJ0aWNsZS1zaWRlYmFyLWlubmVyIHtcblxuICAgID4gYSB7XG5cbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiA0N3B4O1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgIH1cblxuICAgICYuc3R1Y2sge1xuXG4gICAgICA+IGEge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLnJlbGF0ZWQtYXJ0aWNsZXMge1xuXG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgKyAxNnB4KTtcbiAgbWFyZ2luOiA1NnB4IDAgNjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuXG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIG9wYWNpdHk6IC4xO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICB9XG5cbiAgPiBzcGFuIHtcblxuICAgIC8vd2lkdGg6IDY3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vbWFyZ2luOiAwIDAgMTNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG5cbiAgfVxuXG4gIC5yZWxhdGVkLWFydGljbGUge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNy41cHgpO1xuXG4gICAgKyAucmVsYXRlZC1hcnRpY2xlIHtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICB3aWR0aDogNTNweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2OHB4KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIC8vICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgLy8gICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgLy8gfVxuXG4gICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDUwMHB4KSB7XG5cbiAgICAgIC8vICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgLy8gICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgLy8gfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ubGVnYWN5LXdyYXAge1xuXG4gIC5zaG9wLXdpZGdldC5sZWdhY3kge1xuXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgICsgLmxlZ2FjeSB7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuXG4ubnVtYmVyLXdpZGdldCB7XG5cbiAgbWFyZ2luOiA1MnB4IDAgNjdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlICsgMTZweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMzJweCAwO1xuXG4gIH1cblxuICAvLyA+aDIsXG4gIC8vID5oMyxcbiAgLy8gPmg0LFxuICAvLyA+cCB7XG5cbiAgLy8gICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgLy8gfVxuXG4gIC5udW0ge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE0cHg7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiA4M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiA5MnB4O1xuXG4gICAgICArICoge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBzbWFsbCB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIHRvcDogMjRweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uZm9sbG93LXdpZGdldCB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5mb2xsb3ctd2lkZ2V0LWlubmVyIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDMwNnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogMjYwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICAuaW1nLXdyYXAge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgKyA4cHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICsgLmltZy13cmFwIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5hbWUtY3RhIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZm9sbG93LWN0YSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ucHJvZC13aWRnZXQge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cbiAgLnByb2Qtd2lkZ2V0LWlubmVyIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIG1heC13aWR0aDogMzA2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAyNjBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICA+IGEge1xuXG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5wcm9kdWN0cyB7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgLnByb2Qge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmltZy13cmFwIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICA+IHNtYWxsIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuXG4ucWEtYXJ0aWNsZSB7XG5cbiAgLmFydGljbGUtbWFpbiB7XG5cbiAgICA+IC5waW4td3JhcDpmaXJzdC1jaGlsZCBpbWcge1xuXG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSAhaW1wb3J0YW50OyBcblxuICAgIH1cblxuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA2NDBweCkge1xuXG4gIGFydGljbGUgLmFydGljbGUtc2lkZWJhciAuYXJ0aWNsZS1zaWRlYmFyLWlubmVyID4gYSB7XG5cbiAgICBkaXNwbGF5OiBub25lOyBcblxuICB9XG5cbn1cblxuYm9keS5zaW5nbGUge1xuXG4gIGZvb3RlciAuZm9vdGVyLWZvcm0ge1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICB9XG5cbn1cbiIsIlxuLnNob3AtbmF2IHtcblxuICBwYWRkaW5nOiAyNHB4IDAgMjdweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgYSB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW46IDAgMTNweDtcblxuICAgICYuYWN0aXZlIHtcblxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2hvcC1jb2xsZWN0aW9uIHtcblxuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcGFkZGluZzogMCAxNHB4O1xuXG4gIH1cblxuICA+ZGl2Omxhc3QtY2hpbGQge1xuXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgfVxuXG4gIH1cblxuICAmLmFsdCB7XG5cbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gIH1cblxuICAuY29sbGVjdGlvbi1oZXJvIHtcblxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMjRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKCRibGFjaywwLjAwKSAyJSwgJGJsYWNrIDEwMCUpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuY29sbGVjdGlvbi1wcm9kdWN0cyB7XG5cbiAgICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgID4gYSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjJweDtcblxuICAgIH1cblxuICAgIC5wcm9kdWN0IHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuXG4gICAgICB9XG5cbiAgICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCA2cHggJG9mZi13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDZweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2hvcC1jb2xhYnMge1xuXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBwYWRkaW5nOiA0OHB4IDMwcHggMTEwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDM4cHggMTRweCA1NXB4O1xuXG4gIH1cblxuICA+IGgyIHtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiAwIDAgNDhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zaG9wLXBlb3BsZSB7XG5cbiAgICB3aWR0aDogMzI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyOHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcblxuICAgIH1cblxuICAgIC5zaG9wLXBlcnNvbiB7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgb3BhY2l0eTogLjUyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgXG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcblxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcblxuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogNjNweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzhweCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICBtYXJnaW46IDEycHggMCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNTI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuc2hvcC1jb2xhYi1zbGlkZXJzIHtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyOHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcblxuICAgIH1cblxuICAgIC5jb2xhYi1zbGlkZXIge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICB9XG5cbiAgICAgIC5uZXh0LWFycm93LFxuICAgICAgLnByZXYtYXJyb3cge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAsICRvZmYtd2hpdGUpO1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAucHJldi1hcnJvdyB7XG5cbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG9mZi13aGl0ZSAsIHRyYW5zcGFyZW50KTtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3Qge1xuXG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiA0MHZ3O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDZweCAkb2ZmLXdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMTJweCAwIDVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMCA2cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuXG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZzogMCA2cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhwLXNob3Age1xuXG4gIC5zaG9wLWN0YSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDUycHggMDtcblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuXG4gICAgfVxuXG4gIH1cblxuICArIC5zaG9wLWNvbGxlY3Rpb24ge1xuXG4gICAgbWFyZ2luLXRvcDogMzVweDtcblxuICB9XG5cbn1cblxuLnNob3AtZmVhdHVyZXMge1xuXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgcGFkZGluZzogMjRweCAzMHB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcGFkZGluZzogMjRweCAxNHB4O1xuXG4gIH1cblxuICAmOjpiZWZvcmUge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBvcGFjaXR5OiAuMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTsgXG5cbiAgICB9XG5cbiAgfVxuXG4gID4gZGl2IHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDM1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgfVxuXG4gICAgKyBkaXYge1xuXG4gICAgICBtYXJnaW4tbGVmdDogNzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbjogNDhweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnNob3Atd29ybiB7XG5cbiAgICBwYWRkaW5nOiAwIDIycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zaG9wLXdvcm4tcHJvZHVjdCB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgLmltZy13cmFwIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDZweCAkb2ZmLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHAge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW46IDE1cHggMCAzMHB4O1xuXG4gICAgICB9XG5cbiAgICAgID4gYSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAud29ybi1wb3N0cyB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzNnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgfVxuXG4gIH1cblxuICAud29ybi1wb3N0IHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMS4zMzNweCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEycHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgICB3aWR0aDogNDB2dztcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDtcblxuICAgIH1cblxuICAgICsgLndvcm4tcG9zdCB7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBpbWc6bm90KC5sb2FkZXIpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgIH1cblxuICAgICYuY3RhLXBvc3Qge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGEuY3RhIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMzdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBpbWcubG9hZGVyIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICB9XG5cbiAgICAgIGltZzpub3QoLmxvYWRlciksXG4gICAgICBoMiB7XG5cbiAgICAgICAgb3BhY2l0eTogLjE4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5mZWF0dXJlZC1icmFuZCB7XG5cbiAgICAuaW1nLXdyYXAge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDI4cHg7XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgfVxuXG4gICAgICBoMyB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMCUgMjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgkYmxhY2ssIDAuMDApIDAlLCAkYmxhY2sgMTAwJSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBhIHtcblxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgaW1nIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG5cbiAgICAgIH1cblxuICAgICAgPiBhOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHAge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG5cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3Qge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCA2cHggJG9mZi13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgPiBoMyB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgID4gYTpsYXN0LWNoaWxkIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGEge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA2MnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG4gICAgXG4gIH1cblxuICAuaWctcG9zdCB7XG5cbiAgICA+IGEgaW1nIHtcblxuICAgICAgd2lkdGg6IDU4JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgd2lkdGg6IDQyJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyBcblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDMwcHg7XG5cbiAgICAgIH1cblxuICAgICAgPiBhIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLWlnLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDM2cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcblxuICB9XG5cbiAgLnNsaWRlIHtcblxuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IDgwdnc7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaW1nLXdyYXAge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlcjogc29saWQgNnB4ICRvZmYtd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMTJweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDZweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuc2xpY2stZG90cyB7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICBsaSB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgICAgb3BhY2l0eTogLjI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcblxuICAgICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbn1cblxuLnNob3AtbmV3LFxuLmNvbGxlY3Rpb24tbWFpbiB7XG5cbiAgbWFyZ2luOiA2OHB4IDAgNTJweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBtYXJnaW46IDQ4cHggMDtcblxuICB9XG5cbiAgPiBoMiB7XG5cbiAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgfVxuXG4gICAgKyBwIHtcblxuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gYSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNob3AtbmV3LmxhbmRpbmcge1xuXG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGxpZ2h0LWdyZXk7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG5cbn1cblxuLmNvbGxlY3Rpb24tbWFpbiB7XG5cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogNzIlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDYlO1xuICBtYXJnaW46IDA7XG5cbiAgKyAuc2hvcC1ncmlkIHtcblxuICAgIG1hcmdpbi1sZWZ0OiAyOCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLWdyaWQge1xuXG5cbiAgQGluY2x1ZGUganVzdGlmeWVkKCk7XG4gIHBhZGRpbmc6IDAgNiU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgcGFkZGluZzogMCAzMHB4O1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiAwIDE4cHg7XG5cbiAgfVxuXG4gID4gaDIge1xuXG4gICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIH1cblxuICAgICsgcCB7XG5cbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jb2xsZWN0aW9uLWhlcm8td3JhcCB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmctdG9wOiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBvcGFjaXR5OiAuMztcblxuICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAvLyAgIGJvdHRvbTogMDtcbiAgICAgIC8vICAgbGVmdDogMDtcbiAgICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAvLyB9XG5cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAucHJvZHVjdCB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzNnB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjIuNXB4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICB9XG5cbiAgICAuaW1nLXdyYXAge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogc29saWQgNnB4ICRvZmYtd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBtYXJnaW46IDZweCAwIDA7XG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLXNpZGViYXIge1xuXG4gIG1hcmdpbjogMCA2JTtcbiAgd2lkdGg6IDE2JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmbG9hdDogbGVmdDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuXG4gIH1cblxuICA+IGgyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gIH1cblxuICBuYXYge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzZweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICB9XG5cbiAgfVxuXG4gIG5hdiBhIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDtcblxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcblxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLWdyaWQudGhpbm5lciB7XG5cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogNzIlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgd2lkdGg6IDc1JTtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuXG4gIH1cblxuICAucHJvZHVjdCB7XG5cbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDlweCk7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5icmFuZC1jb250ZW50IHtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgPiBoMiB7XG5cbiAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgfVxuXG4gIH1cblxuICBpbWcge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDMycHg7XG5cbiAgfVxuXG4gIHAge1xuXG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgfVxuXG59XG4iLCIvLyBVbml2ZXJzYWwgYXJjaGl2ZSBzdHlsZXNcblxuLmFyY2hpdmUgeyAgIFxuICAgIGZpZ3VyZSA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9IFxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1jYXRlZ29yeSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTc7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtdGltZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42MjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2F0ZWdvcnkgYXJjaGl2ZSBzdHlsZXNcblxuaDEuYXJjaGl2ZS1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xufVxuXG4uYXJjaGl2ZS1uYXYgdWwge1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMXJlbSAwIDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGxpIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA2cHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjOEU4RThFO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcmNoaXZlLXBvc3QtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgMzRweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcuc2hvcCB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZS5hcmNoaXZlLXBvc3Qge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnZpZGVvLWJhZGdlIHtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMCwwLDAsMC4wMCkgMCUsICMwMDAwMDAgMTAwJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTI0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjRweCk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHdvLXBvc3RzIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlLmFyY2hpdmUtcG9zdC1zbWFsbCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAudmlkZW8tYmFkZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0LWdyaWQtcXVhcnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgMjhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDMwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC52aWRlby1iYWRnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iLWZlYXR1cmVkIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxufSIsIi5pbnRlcnZpZXctZ3JpZCB7XG5cbiAgQGluY2x1ZGUganVzdGlmeWVkKCk7XG4gIHBhZGRpbmc6IDI4cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcGFkZGluZzogMjhweCAyMHB4O1xuXG4gIH1cblxufVxuXG4uYXNrLWRhbXNlbC1sYW5kaW5nIHtcblxuICAvLyAuaW1nLXdyYXA6OmJlZm9yZSB7XG5cbiAgLy8gICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xuICAvLyAgIG9wYWNpdHk6IDE7XG5cbiAgLy8gfVxuXG4gIC5hdXRob3Ige1xuXG4gICAgaDIge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfSBcblxufVxuXG4uZGVhci1kYW1zZWwge1xuXG4gIHBhZGRpbmc6IDU0cHggMjhweCA0OHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG5cbiAgLm1vYi1jdGEge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDM2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5xdWVzdGlvbnMge1xuXG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcblxuICAgIH1cblxuICAgIC5xdWVzdGlvbiB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI0cHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE0cHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgICArIC5xdWVzdGlvbiB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyMDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgICBtYXJnaW46IDIycHggMCAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICAgIC5zaG93LXRleHQge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoJG9mZi13aGl0ZSwwLjAwKSAwJSwgJG9mZi13aGl0ZSAxMDAlKTtcbiAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuaGlkZGVuLXRleHQge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuXG4iLCIuYWJvdXQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgLnF1b3RlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC04NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjg4cHg7XG4gICAgfVxufVxuXG4uYWJvdXQtaGVybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuaGVyby1jb3B5IHtcbiAgICAgICAgZmxleC1iYXNpczogMzUlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTUlIDAgMjUlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNi42MXB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2OC4yMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLXZpZGVvIHtcbiAgICAgICAgZmxleC1iYXNpczogNjUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC52aWRlby1iYWRnZSB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWltYWdlLFxuICAgIC5oZXJvLXF1b3RlIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tcXVvdGUge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogNHJlbSAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG4gICAgICAgIC5oZXJvLXZpZGVvLFxuICAgICAgICAuaGVyby1pbWFnZSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby12aWRlbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXQtcHJvZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4NTBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5wcm9maWxlLWNvbHVtbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gMzBweCk7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDg1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9maWxlLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODUwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZS1jdXJyZW50bHkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDg1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMyQzJDMkM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dC1jdXJyZW50bHkge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LWZlYXR1cmVkIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ29zIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICA+IGEge1xuXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcblxuICAgICAgICAgICAgcGFkZGluZzogMCA2JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTk1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDI0cHggJG9mZi13aGl0ZTtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMTJweCAkb2ZmLXdoaXRlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTAwcHgpIHtcblxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgNnB4ICRvZmYtd2hpdGU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWF2eTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHN2Zy5hcnJvdy1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICB9XG59XG5cbi5hYm91dC1xdW90ZSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDg1MHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnF1b3RlLWltYWdlIHtcbiAgICAgICAgZmxleC1iYXNpczogNjclO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDg1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnF1b3RlLXRleHQge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDg1MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNDRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dC1pZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDg1MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmlnLWZvbGxvdyxcbiAgICAuaWctc2xpZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5pZy1mb2xsb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMzNweDtcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODUwcHgpIHsgXG4gICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pZy1zbGlkZXIge1xuICAgICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDg1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pZy1pbWFnZSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMlIC0gMjBweCk7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICBpbWc6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODUwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICMyQzJDMkM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICBhLmZvbGxvdyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uYWJvdXQtZmVhdHVyZWQuYXJjaGl2ZS12ZXJzaW9uIHtcblxuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAubG9nbyB7XG5cbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG5cbiAgICB9XG5cbiAgICAubG9nb3MgPiBhOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4uYWJvdXQtc3VibmF2IHtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGEge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDEzcHg7XG5cbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmhpZGUge1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuICAgIH1cblxufSIsIi5nZW5lcmljLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcgeyAgIFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMyQzJDMkM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHdvLWltYWdlcyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0Ny41JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItd3JhcHBlciB7XG5cbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luOiA3NXB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBtYXJnaW46IDMycHggYXV0byA2NHB4O1xuXG4gIH1cblxuICAuaW1nLXdyYXAge1xuXG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogNDQxcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRlbnQtd3JhcCB7XG5cbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgbWF4LXdpZHRoOiA0MjZweDtcbiAgICAgIG1hcmdpbjogMTglIGF1dG8gMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTAwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzIuNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDIuNzVweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTdweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2LjVweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1MDBweCkge1xuXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMTBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IGlucHV0IHtcblxuICAgICAgICAgIEBpbmNsdWRlIHBsYWNlY29sb3IoJGJsYWNrKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTM2cHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1MDBweCkge1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgd2lkdGg6IDEzNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxNy41cHggMHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDUwMHB4KSB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94ZXMge1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBsYWJlbCB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA5cHg7XG5cbiAgICAgICAgICAgIGlucHV0IHtcblxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG5cbn0iLCIuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIHtcblxuICBjb3VudGVyLXJlc2V0OiBnaWZ0cztcblxuICA+IHAge1xuXG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIG1heC13aWR0aDogNzE4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAuZ2lmdC1ndWlkZS1pbnRybyB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG5cbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gIH1cblxuICAuZ2lmdC13cmFwIHtcblxuICAgIGNvdW50ZXItaW5jcmVtZW50OiBnaWZ0cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG5cbiAgICAmOjphZnRlciB7XG5cbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoZ2lmdHMpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgXG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lOyBcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgIG1heC1oZWlnaHQ6IDg1JTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuZ2lmdC1jb250ZW50IHtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICB9XG5cbiAgICA+IHNtYWxsIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDlweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBzcGFuIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDE5cHggMCAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIG1hcmdpbjogN3B4IDAgMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDE4cHggYXV0byAwO1xuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmdpZnQtZ3VpZGUtdGhyZWUge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuZ2lmdC13aWRlLXdyYXAge1xuXG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjYlIC0gMTFweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmdpZnQtd2lkZSB7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIH1cblxuICAgICAgLmdpZnQtd3JhcCB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjJweCk7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSAyMnB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuZ2lmdC1jb250ZW50IHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMnB4KTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYuYWx0IHtcblxuICAgICAgICAuZ2lmdC1jb250ZW50IHtcblxuICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnQtd3JhcCB7XG5cbiAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICsgLmdpZnQtd2lkZSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZ2lmdC10YWxsIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDExcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDsgXG5cbiAgICAgIH1cblxuICAgICAgPiBpbWcge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgfVxuXG4gICAgICAuZ2lmdC13cmFwIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwJTtcblxuICAgICAgICB9XG5cblxuICAgICAgfVxuXG4gICAgICAuZ2lmdC1jb250ZW50IHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgICAgIH1cblxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGltZyB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NiUgLSAxMXB4KTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgIH1cblxuICAgICYudy1pbWFnZSB7XG5cbiAgICAgIC5naWZ0LXRhbGwge1xuXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdC13cmFwIHtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSAxMnB4KTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5hbHQge1xuXG4gICAgICAgIC5naWZ0LXRhbGwge1xuXG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmdpZnQtZ3VpZGUtY3RhcyB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICB9XG5cbiAgICA+IGgyIHtcblxuICAgICAgd2lkdGg6IDIwNHB4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogMCA0MnB4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDE0cHggMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY3RhcyB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjZweCAwIDIwcHg7XG5cbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICArIC5yb3cge1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICA+IGEsXG4gICAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgICsgYSxcbiAgICAgICAgICArIHNwYW4ge1xuXG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcblxuICAgICAgICAgIFxuXG4gICAgICAgICAgPiBzcGFuIHtcblxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuMjMpO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc21hbGwge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5naWZ0LWZ1bGwge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuXG4gICAgPiBpbWcge1xuXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTFweCk7XG4gICAgICBoZWlnaHQ6IGF1dG87IFxuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyBcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZ2lmdC13cmFwIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDExcHgpO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzMuMzMzJSAtIDExcHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZ2lmdC1jb250ZW50IHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDExcHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi5ob2xpZGF5IHtcblxuICAgID4gcCB7XG5cbiAgICAgIGNvbG9yOiAkaG9saWRheTtcblxuICAgIH1cblxuICAgIC5naWZ0LWd1aWRlLWludHJvIHN2ZyB7XG5cbiAgICAgIGZpbGw6ICRob2xpZGF5O1xuXG4gICAgfVxuXG4gICAgLmdpZnQtY29udGVudCA+IGEge1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG9saWRheTtcblxuICAgIH1cblxuICAgIC5naWZ0LWd1aWRlLWN0YXMge1xuXG4gICAgICBjb2xvcjogJGhvbGlkYXk7XG5cbiAgICAgIC5yb3cge1xuXG4gICAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGhvbGlkYXksIC4yMyk7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYubm8tbnVtcyB7XG5cbiAgICAuZ2lmdC13cmFwOjphZnRlciB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLmhlYWRlci1tYWluIG5hdiBhLmhvbGlkYXktY3RhIHtcblxuICBjb2xvcjogJGhvbGlkYXk7XG5cbn1cblxuLmhvbGlkYXktdHJpbW1pbmdzIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLmhvbGlkYXktMSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDI4NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICBsZWZ0OiAyMTBweDtcblxuICAgIH0gXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICB3aWR0aDogMjE2cHg7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICB9XG5cbiAgLmhvbGlkYXktMiB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA2NnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHdpZHRoOiAxNDFweDtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gIH1cblxuICAuaG9saWRheS0zIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDMwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IDk3cHg7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhvbGlkYXktaHAge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRob2xpZGF5LWFsdDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogNThweCAyOHB4IDgwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgcGFkZGluZzogNTNweCAyMHB4IDcwcHg7XG5cbiAgfVxuXG4gIGEge1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICB9XG5cbiAgPiBoMiB7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbjogMCAwIDM1cHg7XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgfVxuXG4gIH1cblxuICAuaG9saWRheS1ncmlkIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTIxMHB4KSB7XG5cbiAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjIyKTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGRpdiB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjEwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmhvbGlkYXktZ3VpZGVzIHtcblxuICAgIC5ndWlkZSB7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgKyAuZ3VpZGUge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkd2hpdGUsIC4yMik7XG5cbiAgICAgIH1cblxuICAgICAgPiBhIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNDFweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICB3aWR0aDogMTE1cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDFweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgPiBoMiB7XG5cbiAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5tYWdhemluZSB7XG5cbiAgICAgICAgPiBhIHtcblxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgICB3aWR0aDogNjZweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG5cbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoJHdoaXRlLCAuMjIpO1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5ob2xpZGF5LWRheXMge1xuXG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgkd2hpdGUsIC4yMik7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgkd2hpdGUsIC4yMik7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTIxMHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG5cbiAgICB9XG5cbiAgICA+IGEge1xuXG4gICAgICB3aWR0aDogY2FsYyg2MCUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjAlO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgICBtYXJnaW46IC0ycHggMCAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgPiBhIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaG9saWRheS1jb2xsZWN0aW9uIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTIxMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG5cbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbiB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgPiBhIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMCwwLDAsMC4wMCkgMiUsICMwMDAwMDAgMTAwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyBcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaG9saWRheS1tYWctY3RhIHtcblxuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBmb250LXNpemU6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICB9XG5cbiAgaW1nIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNDVkZWcpO1xuICAgIGJveC1zaGFkb3c6IDJweCA1cHggMTBweCAwIHJnYmEoMCwwLDAsMC4xOSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHdpZHRoOiA0M3B4O1xuXG4gIH1cblxuICBoMiB7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDE2MXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICRob2xpZGF5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcblxuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvbGlkYXk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTEycHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG5hcnRpY2xlLmZpcnN0IC5hcnRpY2xlLWludHJvLWlubmVyIHtcblxuICAuaG9saWRheS1tYWctY3RhIHtcblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgfVxuXG4gICYuZml4ZWQtdG9wIC5ob2xpZGF5LW1hZy1jdGEsXG4gICYuc3R1Y2sgLmhvbGlkYXktbWFnLWN0YSB7XG5cbiAgICBvcGFjaXR5OiAxO1xuXG4gIH1cblxufVxuXG4uaG9saWRheS1tb2ItY3RhIHtcblxuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICB9XG5cbiAgaW1nIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGgyIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDAgMTRweDtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRob2xpZGF5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob2xpZGF5O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5ob2xpZGF5LWhwLWRyb3Bkb3duIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwYWRkaW5nOiA1OHB4IDI4cHg7XG5cbiAgJi5pcy1vcGVuIHtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICB9XG5cbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiBuYXYgYS5ob2xpZGF5LWN0YSB7XG5cbiAgY29sb3I6ICRob2xpZGF5O1xuXG59XG4iLCJcblxuXG4kYm9keS10ZXh0OiAkc2Fucy1zZXJpZjtcbiRoZWFkZXItdGV4dDogICRzYW5zLXNlcmlmO1xuJGhlYWRlci10ZXh0LWNvbG9yOiAkYmxhY2s7XG5cbiRib3JkZXI6IGxpZ2h0ZW4oJGJsYWNrLCAzMCUpO1xuXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgQGluY2x1ZGUgaHlwaGVucyhhdXRvKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LWZhbWlseTogJGJvZHktdGV4dDtcbiAgZm9udC1zaXplOiBlbSgxNCk7XG4gIGNvbG9yOiAkdGV4dDtcbiAgbGluZS1oZWlnaHQ6IGVtKDI1KTtcbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3ViLXRhYmxldC1tYXgpIHsgZm9udC1zaXplOiBlbSgxNik7IH1cbiAgXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg1LFxuICBoNiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLXRleHQ7XG4gICAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWF2eTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3ViLXRhYmxldC1tYXgpIHsgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICB9XG4gIFxuICBoMSB7IGZvbnQtc2l6ZTogMS41ZW07IH1cblxuICBoMiB7IGZvbnQtc2l6ZTogMWVtOyB9XG5cbiAgaDMgeyBmb250LXNpemU6IGVtKDEyKTsgfVxuXG4gIGg1IHsgZm9udC1zaXplOiBlbSgxMCk7IH1cblxuICBoNiB7IGZvbnQtc2l6ZTogZW0oOCk7IH1cblxuXG4gIGg0IHsgXG4gICAgZm9udC1zaXplOiBlbSgxMCk7IFxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAvL2NvbG9yOiAjNGM0ODQ5O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYm90dG9tOiAuM2VtO1xuICAgIH1cbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogMmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgfVxuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuICAgIH1cbiAgXG4gIH1cbiAgXG4gIGIsIFxuICBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS10ZXh0O1xuICAgIGNvbG9yOiAkc3Ryb25nO1xuICB9XG4gIFxuICBhZGRyZXNzIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktdGV4dDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBcbiAgYSB7XG4gICAgQGluY2x1ZGUgbGlua2NvbG9yKCRsaW5rLCBkYXJrZW4pO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgLjIpIDUwJSkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtc2hhZG93OiAycHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpLCAtMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgfVxuICBcbiAgYWJiclt0aXRsZV0sIFxuICBhY3JvbnltIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRibGFjaztcbiAgICBjdXJzb3I6IGhlbHA7XG4gIH1cbiAgXG4gIGNpdGUge1xuICAgIC8vY29sb3I6ICRncmV5O1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgfVxuICBcbiAgY29kZSxcbiAga2JkLFxuICB0dCxcbiAgdmFyLFxuICBzYW1wLFxuICBwcmUge1xuICAgIEBpbmNsdWRlIGh5cGhlbnMobm9uZSk7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gICAgY29sb3I6ICRzdHJvbmc7XG4gIH1cblxuICBkZWwsIFxuICBzdHJpa2UgeyBcbiAgICAvL2NvbG9yOiAjY2RiN2I1OyBcbiAgfVxuXG4gIGRmbiwgXG4gIGVtLCBcbiAgaSB7IFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgXG4gIH1cblxuICBlbSB7ICBcbiAgICBjb2xvcjogJHN0cm9uZzsgXG4gIH1cblxuICBpbnMsIFxuICBtYXJrIHsgIFxuICAgIC8vY29sb3I6IGRhcmtlbigjYjZjNWJlLCAxMCUpOyBcbiAgICAvL2JhY2tncm91bmQ6ICNmZmY5YzA7IFxuICB9XG5cbiAgcHJlIHsgXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRib3JkZXIsIDI0JSk7IFxuICAgIHBhZGRpbmc6IDFlbSAyZW07IFxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIFxuICBwIHsgXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IFxuICB9XG4gIFxuICBzbWFsbCB7IFxuICAgIGZvbnQtc2l6ZTogc21hbGxlcjsgXG4gIH1cbiAgXG4gIGJpZyB7IFxuICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgfVxuICBcbiAgc3VwLFxuICBzdWIge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGhlaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICBzdXAgeyBcbiAgICBib3R0b206IDFleDsgXG4gIH1cbiAgXG4gIHN1YiB7IFxuICAgIHRvcDogLjVleDsgXG4gIH1cbiAgXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtcmVuZGVyaW5nKG9wdGltaXplU3BlZWQpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIHBhZGRpbmc6IDExcHggMTJweCAwO1xuICB9XG4gIFxuICBsZWdlbmQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgICBcbiAgaHIge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIH1cblxuICBlbWJlZCwgXG4gIGlmcmFtZSwgXG4gIG9iamVjdCwgXG4gIHZpZGVvIHsgXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyBcbiAgICB3aWR0aDogMTAwJTsgXG4gIH1cbiAgIFxuICBwID4gZW1iZWQsXG4gIHAgPiBpZnJhbWUsXG4gIHAgPiBvYmplY3QsXG4gIHNwYW4gPiBlbWJlZCxcbiAgc3BhbiA+IGlmcmFtZSxcbiAgc3BhbiA+IG9iamVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBcbi8vQmxvY2tRdW90ZSAgXG4gIFxuICBibG9ja3F1b3RlLCBcbiAgcSB7XG4gICAgQGluY2x1ZGUgaHlwaGVucyhub25lKTtcbiAgICBxdW90ZXM6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkc3Ryb25nO1xuICAgIGZvbnQtc2l6ZTogZW0oMzApO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgIGNpdGUsIFxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBlbSwgXG4gICAgaSwgXG4gICAgY2l0ZSB7IFxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyBcbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7IFxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgXG4gICAgfVxuICAgIFxuICB9XG5cbi8vVGFibGVzICBcbiAgXG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dCwgMTAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRib3JkZXIsIDIwJSk7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICAgIH1cblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJvcmRlciwgMjAlKTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAgICAgXG4gIGNhcHRpb24sXG4gIHRoLFxuICB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IC41ZW0gLjhlbTtcbiAgfVxuICAgICAgXG4gIHRoIHsgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDsgfVxuICAgICAgXG4gIHRkIHsgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDsgfVxuICAgICAgXG4gIHRoZWFkIHRoIHsgXG4gICAgY29sb3I6ICRzdHJvbmc7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAgXG4gIHRib2R5IHRoIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRib3JkZXIsIDMwJSk7XG4gIH1cblxuXG4gIFxuLy9EZWZpbml0aW9uIExpc3RzICBcbiAgXG4gIGRsIHsgXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgXG4gIH1cbiAgXG4gIGR0IHtcbiAgICBjb2xvcjogJHN0cm9uZztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gIH1cblxuICBkZCB7IFxuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgXG4gIH1cblxuLy8gVW5vcmRlcmVkIExpc3RzICBcbiAgXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogc3F1YXJlIGluc2lkZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgLjJlbTsgICBcbiAgICB9XG4gICAgXG4gICAgdWwgeyBcbiAgICAgIG1hcmdpbjogMCAwIC41ZW0gM2VtOyAgXG4gICAgICBsaXN0LXN0eWxlOiBkaXNjOyBcbiAgICBcbiAgICAgIHVsIHsgXG4gICAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTsgXG4gICAgICB9IFxuICAgIH1cbiAgfVxuICBcbiAgXG4vLyBPcmRlcmVkIExpc3RzICAgIFxuICBcbiAgb2wge1xuICAgIFxuICAgIG1hcmdpbjogMDsgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsLWxlYWRpbmctemVybyBpbnNpZGU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIGxpIHsgbWFyZ2luOiAwIDAgLjJlbTsgfVxuICAgIFxuICAgIG9sIHsgbWFyZ2luOiAwIDAgLjVlbSAzZW07ICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjsgXG4gICAgXG4gICAgICBvbCB7IGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhOyB9IFxuICAgIH1cbiAgfVxuXG4gIFxuLy9XUCBJbWFnZXMgXG4gIFxuICAuYWxpZ25ub25lIHtcbiAgICBAaW5jbHVkZSBhbGlnbm1lbnQocmVsYXRpdmUsIGhvcml6b250YWwpO1xuICB9IFxuICAgIFxuICAgIFxuICAuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMS41ZW0gMCAwO1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzdWItdGFibGV0LW1heCkgeyBtYXgtd2lkdGg6IDQwJTsgfVxuICB9XG4gIFxuICAuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDAgMS41ZW07XG4gICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHN1Yi10YWJsZXQtbWF4KSB7IG1heC13aWR0aDogNDAlOyB9XG4gIH1cbiAgXG4gIC5hbGlnbmNlbnRlciB7XG4gICAgQGluY2x1ZGUgYWxpZ25tZW50KHJlbGF0aXZlLCBob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBAaW5jbHVkZSBoeXBoZW5zKG5vbmUpO1xuICAgIHF1b3Rlczogbm9uZTtcbiAgICBjb2xvcjogcmdiYSgxMDUsIDEwNSwgMTAzLCAuNDQpO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBtYXJnaW46IC41ZW0gMCAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZG91YmxlLWltZyB7XG4gICAgQGluY2x1ZGUganVzdGlmeWVkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgLmNvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQlO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLnNob3B0aGVwb3N0LXdpZGdldCB7XG5cbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSArIDE2cHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICB9XG5cbiAgLnN0cC1sZWZ0LFxuICAuc3RwLXJpZ2h0IHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGUgIWltcG9ydGFudDtcblxuICB9XG5cbiAgLnN0cC1wcm9kdWN0IHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGUgIWltcG9ydGFudDtcblxuICAgIGltZyB7XG5cbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgIH1cblxuICB9XG5cbn1cblxuXG4ud3Atc21pbGV5IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIGVtKDEyKSB3aGVuIHRoZSBwYXJlbnQgaXMgMTZweFxuLy8gaWYgdGhlIHBhcmVudCBpcyBhbm90aGVyIHZhbHVlIHNheSAyNHB4IHdyaXRlIGVtKDEyLCAyNClcblxuQGZ1bmN0aW9uIGVtKCRweHZhbCwgJGJhc2U6ICRlbS1iYXNlKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFlbTtcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tncm91bmQtaW1hZ2UgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kIGltYWdlcyB3aXRoXG4vLyBncmFkaWVudHMsIG9yIGZvciBzdHJpbmdpbmcgbXVsdGlwbGUgZ3JhZGllbnRzIHRvZ2V0aGVyLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgkaW1hZ2VzLi4uKSB7XG4gICR3ZWJraXQtaW1hZ2VzOiAoKTtcbiAgJHNwZWMtaW1hZ2VzOiAoKTtcblxuICBAZWFjaCAkaW1hZ2UgaW4gJGltYWdlcyB7XG4gICAgJHdlYmtpdC1pbWFnZTogKCk7XG4gICAgJHNwZWMtaW1hZ2U6ICgpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRpbWFnZSkgPT0gc3RyaW5nKSB7XG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRpbWFnZSwgMCwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRpbWFnZSwgMCwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogJGltYWdlO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAkaW1hZ2U7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiAgbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkd2Via2l0LWltYWdlczogYXBwZW5kKCR3ZWJraXQtaW1hZ2VzLCAkd2Via2l0LWltYWdlLCBjb21tYSk7XG4gICAgJHNwZWMtaW1hZ2VzOiAgIGFwcGVuZCgkc3BlYy1pbWFnZXMsICAgJHNwZWMtaW1hZ2UsICAgY29tbWEpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogJHdlYmtpdC1pbWFnZXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRzcGVjLWltYWdlcztcbn1cbiIsIkBmdW5jdGlvbiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcbiAgJGltYWdlOiB1bnF1b3RlKCRpbWFnZSk7XG4gICRncmFkaWVudHM6ICgpO1xuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcbiAgJGVuZDogc3RyLWluZGV4KCRpbWFnZSwgXCIsXCIpO1xuICAkZmlyc3QtdmFsOiBzdHItc2xpY2UoJGltYWdlLCAkc3RhcnQgKyAxLCAkZW5kIC0gMSk7XG5cbiAgJHByZWZpeDogc3RyLXNsaWNlKCRpbWFnZSwgMCwgJHN0YXJ0KTtcbiAgJHN1ZmZpeDogc3RyLXNsaWNlKCRpbWFnZSwgJGVuZCwgc3RyLWxlbmd0aCgkaW1hZ2UpKTtcblxuICAkaGFzLW11bHRpcGxlLXZhbHM6IHN0ci1pbmRleCgkZmlyc3QtdmFsLCBcIiBcIik7XG4gICRoYXMtc2luZ2xlLXBvc2l0aW9uOiB1bnF1b3RlKF9wb3NpdGlvbi1mbGlwcGVyKCRmaXJzdC12YWwpICsgXCJcIik7XG4gICRoYXMtYW5nbGU6IGlzLW51bWJlcihzdHItc2xpY2UoJGZpcnN0LXZhbCwgMCwgMCkpO1xuXG4gIEBpZiAkaGFzLW11bHRpcGxlLXZhbHMge1xuICAgICRncmFkaWVudHM6IF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtc2luZ2xlLXBvc2l0aW9uICE9IFwiXCIge1xuICAgICRwb3M6IHVucXVvdGUoJGhhcy1zaW5nbGUtcG9zaXRpb24gKyBcIlwiKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtYW5nbGUge1xuICAgIC8vIFJvdGF0ZSBkZWdyZWUgZm9yIHdlYmtpdFxuICAgICRncmFkaWVudHM6IF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCJAbWl4aW4gaW1hZ2UtcmVuZGVyaW5nICgkbW9kZTphdXRvKSB7XG5cbiAgQGlmICgkbW9kZSA9PSBjcmlzcC1lZGdlcykge1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7IC8vIElFOCtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBpbWFnZS1yZW5kZXJpbmc6ICRtb2RlO1xuICB9XG59XG4iLCJcbi5wb3N0LWdyaWQge1xuXG4gIEBpbmNsdWRlIGp1c3RpZnllZCgpO1xuICBwYWRkaW5nOiAwIDI4cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gIH1cblxufVxuXG4ucG9zdCB7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMy4xMjVweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjAwcHgpIHtcblxuICAgIHdpZHRoOiBjYWxjKDY2LjY2NiUgLSAxMS4zMzRweCk7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgfVxuXG4gICYucGxhY2Vob2xkZXIge1xuXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IFxuXG4gIH1cblxuICAuaW1nLXdyYXBwZXIgPiBhID4gaW1nIHtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDE1MDBweCkge1xuXG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICB9XG5cbiAgICAmOm9ubHktY2hpbGQge1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaW1nLXdyYXBwZXIge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDcwLjI1JSAtIDI3LjYxcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjAwcHgpIHtcblxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNzAuMjUlIC0gMjMuODRweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgfVxuXG4gIH1cblxuICAucXVvdGUge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDEycHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgIHBhZGRpbmc6IDAgMzZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcGFkZGluZzogMCAxMnB4IDAgMjRweDtcblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQ0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtNS43NnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5tb2ItZmVhdHVyZWQge1xuXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCA2cHg7XG5cbiAgICB9XG5cbiAgICAuaW1nLXdyYXAge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA2Ni42NjYlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgICAgaW1nIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDZweCAwIDA7XG5cbiAgICAgIHNtYWxsIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgaW1nLmFsdCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gIH1cblxuICAuc2hvcC1iYWRnZSB7XG5cbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjI1KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJvdHRvbTogMThweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogNS4xcHg7XG4gICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gIH1cblxuICAudmlkZW8tYmFkZ2Uge1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjRweDtcbiAgICBib3R0b206IDIxcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogNTJweDtcbiAgICAgIGhlaWdodDogNTJweDtcblxuICAgIH1cblxuICB9XG5cbiAgLnNob3AtcHJldmlldyB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDI3NnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcGFkZGluZzogMCAxOHB4O1xuXG4gICAgfVxuXG4gICAgJi5vcGVuLFxuICAgICY6aG92ZXIge1xuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgIH1cblxuICAgID4gaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW46IDM5cHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNob3AtaXRlbXMge1xuXG4gICAgICAvL21hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgPiBhIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zaG9wLWl0ZW0ge1xuXG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIH1cblxuICAgICAgLmltZy13cmFwIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gMTRweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDAlIC0gNnB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAvL29wYWNpdHk6IDA7IFxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICA+IGgyIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDZweCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5vcGVuIHtcblxuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zaG9wLWJhZGdlOmhvdmVyICsgLnNob3AtcHJldmlldyB7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgfVxuXG4gIC5wb3N0LWNvbnRlbnQge1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgc21hbGwge1xuXG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBvcGFjaXR5OiAuNTQ7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBhIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMDtcblxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLnNtYWxsLXBvc3Qge1xuXG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjYuMjVweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyMDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjIuNjY2cHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIC5wb3N0LWNvbnRlbnQge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIC5pbWctd3JhcHBlciB7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgfVxuXG4gICAgLmltZy13cmFwcGVyID4gYSA+IGltZyB7XG5cbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG5cbiAgICAgICAgKyBpbWcge1xuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWluLWhlaWdodDogYXV0bzsgXG5cbiAgICAgIH1cblxuICAgICAgJjpvbmx5LWNoaWxkIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLmFsdCB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIFxuICAgIH1cblxuICB9XG5cbiAgJjpob3ZlciB7XG5cbiAgICBpbWcuYWx0IHtcblxuICAgICAgb3BhY2l0eTogMTtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmludGVydmlldy1wb3N0IHtcblxuICAuaW1nLXdyYXBwZXIge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICB9XG5cbiAgLmltZy13cmFwcGVyID4gYSA+IGltZyB7XG5cbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxOS42ODc0cHgpICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiBcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAxOS42ODc0cHgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZzogMCAxMnB4IDAgMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcblxuICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtNS43NnB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC03MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgbGVmdDogMjRweDsgXG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaWctcG9zdCB7XG5cbiAgLmltZy13cmFwcGVyID4gYSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5wb3N0LnFhLXBvc3Quc21hbGwtcG9zdCB7XG5cbiAgLmltZy13cmFwcGVyID4gYSA+IGltZzpvbmx5LWNoaWxkIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCkgIWltcG9ydGFudDsgXG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuXG5cbmJvZHkuaXMtcmV0aW5hIHtcblxuICAucG9zdCAuaW1nLXdyYXBwZXIgPiBhID4gaW1nW3dpZHRoXSB7XG5cbiAgICB3aWR0aDogMTAwJTsgXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDE5MDBweCkge1xuXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxNTAwcHgpIHtcblxuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IFxuXG4gICAgfVxuXG4gIH1cblxuICAucG9zdC5zbWFsbC1wb3N0IC5pbWctd3JhcHBlciA+IGEgPiBpbWcge1xuXG4gICAgdHJhbnNmb3JtOiBub25lOyBcbiAgICBoZWlnaHQ6IGF1dG87IFxuXG4gIH1cbn1cbiIsIi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgICAgICAgICAgICAgOiAyM3B4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogMXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgICAgICAgICAgICAgIDogN3B4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICAgICAgICAgICAgICA6IDEgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24gICAgICAgOiAwLjE1cyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYm9yaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2VcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3BpblwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW4tclwiO1xuQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfSBAZWxzZSB7XG4gICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTI7XG5cbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cbn1cbiIsIi8qXG4gKiBBcnJvd1xuICovXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQXJyb3cgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEFycm93IEFsdFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEFycm93IEFsdCBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMjUsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEJvcmluZ1xuICovXG4uaGFtYnVyZ2VyLS1ib3Jpbmcge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmLFxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBDb2xsYXBzZVxuICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBDb2xsYXBzZSBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEVsYXN0aWNcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYyB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBFbGFzdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEVtcGhhdGljXG4gKi9cbi5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgbGVmdCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEVtcGhhdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTbGlkZXJcbiAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gLTcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTbGlkZXIgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIDcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFNwaW5cbiAqL1xuLmhhbWJ1cmdlci0tc3BpbiB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU3BpbiBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNwaW4tciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFNxdWVlemVcbiAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTRzIGVhc2UsXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE0cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBWb3J0ZXhcbiAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4IHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFZvcnRleCBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXZvcnRleC1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
