/*!
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: 0;
}

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: 'Apercu';
  src: url("fonts/apercu_regular.eot");
  src: url("fonts/apercu_regular.woff"), url("fonts/apercu_regular.woff2");
}

@font-face {
  font-family: 'Apercu';
  src: url("fonts/apercu_regular_italic.eot");
  src: url("fonts/apercu_regular_italic.woff"), url("fonts/apercu_regular_italic.woff2");
  font-style: italic;
}

@font-face {
  font-family: 'Apercu';
  src: url("fonts/apercu_medium.eot");
  src: url("fonts/apercu_medium.woff"), url("fonts/apercu_medium.woff2");
  font-weight: 500;
}

@font-face {
  font-family: 'Apercu';
  src: url("fonts/apercu_bold.eot");
  src: url("fonts/apercu_bold.woff"), url("fonts/apercu_bold.woff2");
  font-weight: bold;
}

@font-face {
  font-family: 'Apercu';
  src: url("fonts/apercu_light.eot");
  src: url("fonts/apercu_light.woff"), url("fonts/apercu_light.woff2");
  font-weight: 300;
}

@font-face {
  font-family: 'Freight';
  src: url("fonts/FreightText Book.ttf");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Freight';
  src: url("fonts/FreightText Medium.ttf");
  font-weight: 500;
  font-style: normal;
}

*:focus {
  outline: 0;
}

html {
  font-size: 10px;
  background: #e4f5fb;
}

body {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #fff;
  color: #000;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 16px;
  font-weight: normal;
  -webkit-font-smoothing: antialiased !important;
}

.wrapper {
  max-width: 1366px;
  width: calc(100% - 60px);
  margin: 0 auto;
  padding: 0 10px;
}

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

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

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

svg.search {
  stroke: #fff;
}

svg.mail {
  stroke: #000;
  stroke-width: 1.2;
}

.whole-click {
  cursor: pointer;
}

.sticky.fixed {
  position: fixed !important;
  bottom: 48px;
}

@media (max-width: 960px) {
  .sticky.fixed {
    position: static !important;
  }
}

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

@media (max-width: 960px) {
  .sticky.fixed-top {
    position: static !important;
  }
}

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

@media (max-width: 960px) {
  .sticky.stuck {
    position: static !important;
  }
}

.pin-wrap {
  position: relative;
}

.pin-wrap .pin-it {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  background-color: rgba(251, 230, 228, 0.7);
  padding: 6px 28px;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 18px;
  line-height: 18px;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pin-wrap .pin-it:hover {
  background-color: #fbe6e4;
}

.pin-wrap .pin-it svg {
  display: none;
}

.pin-wrap:hover .pin-it {
  opacity: 1;
}

.pin-wrap img {
  margin-bottom: 0;
}

.error404 main {
  padding: 4rem 0 8rem;
  text-align: center;
}

.error404 main h1 {
  margin-bottom: 5rem;
}

.error404 main a {
  border: 2px solid #f8f9f9;
  padding: 1rem;
}

.error404 main a:hover {
  border-color: #a1a1a1;
}

body.search h1,
body.tag h1 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 3.69px;
  text-transform: uppercase;
  margin: 0 0 16px;
  text-align: center;
}

@media (max-width: 600px) {
  body.search h1,
  body.tag h1 {
    font-size: 26px;
    line-height: 30px;
  }
}

svg.logo-icon {
  width: 34px;
  height: 34px;
}

.card > a,
.post figure > a,
figure.post > a {
  position: relative;
}

.card > a .logo-icon,
.post figure > a .logo-icon,
figure.post > a .logo-icon {
  position: absolute;
  right: 9px;
  bottom: 17px;
}

.post-password-form {
  text-align: center;
  padding: 72px 0;
}

.post-password-form p {
  margin-bottom: 24px;
}

.post-password-form p:last-child {
  margin-bottom: 0;
}

.post-password-form label {
  display: block;
  margin-bottom: 12px;
}

.post-password-form input[type='password'] {
  background: rgba(0, 0, 0, 0.07);
  padding: 0 1rem;
  color: #000;
  width: 50%;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 2.6rem;
  letter-spacing: 0.028rem;
  border: 0;
  margin-left: 12px;
  display: inline-block;
}

.post-password-form input[type='submit'] {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: uppercase;
  position: relative;
  letter-spacing: 2px;
  border: 0;
  margin: 0;
  border-radius: 0;
  background: #000;
  padding: 1rem 2rem 1rem 2rem;
  color: #fff;
}

p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 1.8rem;
  letter-spacing: 0;
  line-height: 30px;
  margin: 0 0 1.5rem;
}

@media (max-width: 500px) {
  p {
    font-size: 1.6rem;
    line-height: 22px;
  }
}

h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
}

h2.title {
  font-size: 2.4rem;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.257rem;
}

@media (max-width: 500px) {
  h2.title {
    font-size: 2rem;
  }
}

h4.category {
  font-size: 1.2rem;
  font-family: "Apercu", helvetica, sans-serif;
  letter-spacing: 0.171rem;
  text-transform: uppercase;
  font-weight: 500;
}

header .full-height {
  background-image: url("img/header-background.png");
  background-size: cover;
  min-height: 100vh;
  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;
  background-position: top center;
}

header .full-height h1 {
  width: 66.6%;
  margin: 0 auto;
  max-width: 685px;
  text-align: center;
  padding-bottom: 5rem;
  font-family: "freight-text-pro", serif;
  font-size: 3.8rem;
  font-weight: 400;
  letter-spacing: 0.8px;
  line-height: 48px;
}

@media (max-width: 600px) {
  header .full-height h1 {
    width: calc(100% - 6rem);
    font-size: 3rem;
  }
}

header .full-height h1 a {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 3.4rem;
  font-weight: 500;
}

@media (max-width: 600px) {
  header .full-height h1 a {
    font-size: 2.7rem;
  }
}

header .full-height .logo-container {
  margin-top: 8rem;
  margin-bottom: auto;
}

header .full-height .logo-container > svg {
  width: 310px;
  height: 18px;
  display: block;
  margin: 0 auto;
}

@media (max-width: 600px) {
  header .full-height .logo-container > svg {
    width: 250px;
    height: 16px;
  }
}

header .full-height img.logo {
  margin: 0 auto;
  display: block;
}

header .full-height h3 {
  text-align: center;
  font-family: "Apercu", helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: 0.13rem;
}

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

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

header .full-height a.scroll {
  text-align: center;
  margin-top: auto;
  margin-bottom: 3rem;
  font-size: 2.2rem;
  font-weight: 500;
  font-family: "Apercu", helvetica, sans-serif;
}

header .full-height a.scroll::after {
  content: url("img/down-arrow.png");
  display: block;
  margin-top: 0.5rem;
}

header .full-height a.scroll.bounce {
  -webkit-animation: bounce 2s infinite;
          animation: bounce 2s infinite;
}

header .hamburger {
  width: 25px;
  height: 18px;
  padding: 10px 15px;
  position: relative;
  z-index: 10;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  display: none;
}

@media (max-width: 900px) {
  header .hamburger {
    display: block;
  }
}

header .hamburger span {
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background: #fff;
  border-radius: 0;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

header .hamburger span:nth-child(1) {
  top: 0px;
}

header .hamburger span:nth-child(2), header .hamburger span:nth-child(3) {
  top: 9px;
}

header .hamburger span:nth-child(4) {
  top: 18px;
}

header .hamburger.open span:nth-child(1) {
  top: 9px;
  width: 0%;
  left: 50%;
  opacity: 0;
}

header .hamburger.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

header .hamburger.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

header .hamburger.open span:nth-child(4) {
  top: 9px;
  width: 0%;
  left: 50%;
  opacity: 0;
}

header .top-bar {
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  background: #000;
  padding: 1rem 2rem;
  color: #fff;
  position: relative;
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 900px) {
  header .top-bar {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

header .top-bar a {
  color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 1;
}

header .top-bar a:hover {
  opacity: 0.5;
}

header .top-bar svg {
  fill: #fff;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

header .top-bar .top-bar-social {
  position: absolute;
  left: -1rem;
  font-size: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

@media (max-width: 900px) {
  header .top-bar .top-bar-social {
    display: none;
  }
}

header .top-bar .top-bar-social a {
  font-size: 1.2rem;
  letter-spacing: 1.83px;
  text-transform: uppercase;
  padding: 0.75rem .5rem 0.5rem;
}

header .top-bar .top-bar-social a.ns {
  position: relative;
  left: -10rem;
}

header .top-bar .top-bar-social .subscribe {
  position: relative;
  bottom: 3px;
  -webkit-transition: bottom 0.2s ease-in-out;
  transition: bottom 0.2s ease-in-out;
  cursor: pointer;
}

header .top-bar.fixed {
  position: fixed;
}

header .top-bar.scrolled a.ns {
  left: 0;
}

header .top-bar.scrolled a.subscribe {
  bottom: 10rem;
}

header .top-bar.scrolled .top-bar-social {
  left: 1rem;
}

@media (max-width: 900px) {
  header .top-bar .top-bar-nav {
    display: none;
  }
}

header .top-bar .top-bar-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  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;
}

header .top-bar .top-bar-nav li {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 2.77px;
  text-transform: uppercase;
}

header .top-bar .top-bar-nav a {
  padding: 0.5rem 1rem;
}

header .top-bar .top-bar-right {
  position: absolute;
  right: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

header .top-bar .top-bar-right a {
  cursor: pointer;
  padding: 2px 0;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

header .top-bar .top-bar-right a:hover svg {
  opacity: 0.5;
}

@media (max-width: 900px) {
  header .top-bar .top-bar-right {
    position: static;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  header .top-bar .top-bar-right a:first-of-type {
    margin-right: auto;
    font-size: 0;
  }
}

header .top-bar .top-bar-right img,
header .top-bar .top-bar-right svg {
  margin-right: 1rem;
}

header .top-bar .top-bar-right img {
  border-radius: 50%;
}

header .top-bar .top-bar-right svg.search {
  margin-bottom: 2px;
  height: 15px;
  width: 15px;
}

@media (max-width: 900px) {
  header .top-bar .top-bar-right svg.search {
    width: 20px;
    height: 20px;
    margin-left: 1.5rem;
  }
}

header .top-bar .top-bar-right svg.bag {
  width: 16px;
  height: 18px;
  margin-bottom: 2px;
  margin-right: 0;
}

header .top-bar .top-bar-right span.profile {
  width: 20px;
  height: 20px;
  margin-right: 1rem;
  background: #fff;
  border-radius: 50%;
  padding: 3px;
  display: inline-block;
}

header .top-bar .top-bar-right svg.profile {
  width: 100%;
  height: 100%;
  fill: none;
  border: 0;
}

header .top-bar .top-bar-right a {
  font-size: 1.2rem;
  letter-spacing: 1.83px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 0;
  margin-left: 2rem;
}

header .top-bar .top-bar-right small {
  font-weight: bold;
  margin-right: 1rem;
  margin-left: .5rem;
}

header .main-navigation {
  padding: 3rem 2rem 2.5rem;
  position: relative;
  text-align: center;
}

@media (max-width: 900px) {
  header .main-navigation {
    padding: 4rem 2rem;
  }
}

header .main-navigation svg.logo-main {
  width: 345px;
  height: 21px;
}

@media (max-width: 600px) {
  header .main-navigation svg.logo-main {
    width: 261px;
    height: 16px;
  }
}

header .main-navigation nav {
  margin: 1rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

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

header .main-navigation nav a {
  padding: 0.5rem 1rem 2rem;
  font-weight: 500;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 0.217rem;
  text-rendering: optimizeLegibility;
  -webkit-transition: all .3s;
  transition: all .3s;
}

header .main-navigation nav a.hover-me {
  position: relative;
}

header .main-navigation nav a.hover-me::before, header .main-navigation nav a.hover-me::after {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 15px 15px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 12;
  -webkit-transition: 0;
  transition: 0;
  opacity: 0;
}

header .main-navigation nav a.hover-me::before {
  bottom: 1px;
  border-color: transparent transparent #dbdbdb transparent;
}

header .main-navigation nav a.hover-me::after {
  bottom: 0;
  border-color: transparent transparent #fff transparent;
}

header .main-navigation nav a.hover-me:hover::before, header .main-navigation nav a.hover-me:hover::after {
  opacity: 1;
}

header .main-navigation nav > a.active,
header .main-navigation nav > a:hover {
  -webkit-text-fill-color: white;
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: black;
}

header .main-navigation .main-nav_drop {
  position: absolute;
  z-index: 11;
  top: 10.5rem;
  max-width: 693px;
  background: #fff;
  padding: 2rem;
  border: 1px solid #dbdbdb;
  display: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-width: 686px;
}

header .main-navigation .main-nav_drop.hovered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

header .main-navigation .main-nav_drop .drop-columns {
  -ms-flex-preferred-size: 66%;
      flex-basis: 66%;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2.15px;
  line-height: 25px;
  text-align: left;
}

header .main-navigation .main-nav_drop ul {
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-column-count: 2;
          column-count: 2;
  padding-right: 2rem;
}

header .main-navigation .main-nav_drop .drop-post {
  -ms-flex-preferred-size: 34%;
      flex-basis: 34%;
  position: relative;
}

header .main-navigation .main-nav_drop .drop-post a {
  padding: 0;
}

header .main-navigation .main-nav_drop .drop-post span {
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  padding-right: 1rem;
  font-size: 10px;
  letter-spacing: 1.54px;
  line-height: 25px;
  text-transform: uppercase;
}

header .main-navigation .main-nav_drop .drop-post h2 {
  font-weight: 300;
  text-transform: none;
  text-align: left;
  font-size: 18px;
  letter-spacing: 0.5px;
  line-height: 24px;
  margin: 6px 0 0;
}

header .main-navigation .main-nav_drop .drop-post img {
  height: auto;
}

header .mobile-navigation {
  display: none;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

header .mobile-navigation.open {
  display: block;
}

header .mobile-navigation nav.mobile-nav {
  padding: 5rem 0 7rem;
}

header .mobile-navigation nav.mobile-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  letter-spacing: 4.15px;
  line-height: 40px;
  text-transform: uppercase;
  text-align: center;
}

header .mobile-navigation .mobile-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 1rem;
}

header .mobile-navigation .mobile-bottom .mobile-social a {
  padding: 0 0.5rem;
}

header .mobile-navigation .mobile-bottom .subscribe {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 11px;
  letter-spacing: 1.83px;
  text-transform: uppercase;
  cursor: pointer;
}

header .search_drop,
header .subscribe_drop {
  position: absolute;
  top: 35px;
  left: 0;
  background: black;
  padding: 5rem 0;
  width: 100%;
  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;
  display: none;
}

@media (max-width: 480px) {
  header .search_drop,
  header .subscribe_drop {
    padding: 72px 12px 47px;
  }
}

header .search_drop form,
header .subscribe_drop form {
  border-bottom: 1px solid #f8f9f9;
  position: relative;
}

@media (max-width: 480px) {
  header .search_drop form,
  header .subscribe_drop form {
    border-bottom: 0;
  }
}

header .search_drop form .message,
header .subscribe_drop form .message {
  position: absolute;
  top: 100%;
  font-size: 12px;
  line-height: 14px;
  margin-top: 6px;
  width: 100%;
}

header .search_drop input,
header .subscribe_drop input {
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
}

header .search_drop input[type="text"],
header .search_drop input[type="email"],
header .subscribe_drop input[type="text"],
header .subscribe_drop input[type="email"] {
  background: rgba(0, 0, 0, 0.07);
  padding: 1rem;
  color: #fff;
  font-family: "Freight", serif;
  font-weight: 400;
  font-size: 2.6rem;
  letter-spacing: 0.028rem;
}

@media (max-width: 480px) {
  header .search_drop input[type="text"],
  header .search_drop input[type="email"],
  header .subscribe_drop input[type="text"],
  header .subscribe_drop input[type="email"] {
    width: 100%;
    padding: 0 0 6px;
    border-bottom: solid 1px #fff;
    margin-bottom: 32px;
  }
}

header .search_drop input[type="text"]:focus,
header .search_drop input[type="email"]:focus,
header .subscribe_drop input[type="text"]:focus,
header .subscribe_drop input[type="email"]:focus {
  outline: none;
}

header .search_drop input[type="submit"],
header .subscribe_drop input[type="submit"] {
  background: #000;
  padding: 1rem 4rem 1rem 1rem;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 2px;
}

@media (max-width: 480px) {
  header .search_drop input[type="submit"],
  header .subscribe_drop input[type="submit"] {
    width: 100%;
    text-align: center;
    font-size: 20px;
    padding: 0;
    line-height: 20px;
    font-weight: bold;
    letter-spacing: 2.86px;
  }
  header .search_drop input[type="submit"]::after,
  header .subscribe_drop input[type="submit"]::after {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    width: 27px;
    height: 1px;
    background-color: #fff;
    margin-left: 9px;
  }
}

header .log-in_drop {
  position: absolute;
  top: 35px;
  right: 0;
  z-index: 20;
  padding: 4rem;
  background: #e4f5fb;
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #000;
  display: none;
}

@media (max-width: 900px) {
  header .log-in_drop {
    top: 46px;
  }
}

@media (max-width: 450px) {
  header .log-in_drop {
    padding: 4rem 2rem;
    left: 0;
    margin: 0 auto;
  }
}

header .log-in_drop::before {
  content: '';
  display: block;
  position: absolute;
  right: 140px;
  top: -5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #e4f5fb transparent;
}

header .log-in_drop a {
  color: #000;
}

header .log-in_drop form {
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

header .log-in_drop input[type="text"],
header .log-in_drop input[type="password"] {
  border: none;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.07);
  padding: 1rem;
  color: #000;
  font-family: "Freight", serif;
  font-weight: 400;
  font-size: 2.6rem;
  letter-spacing: 0.028rem;
  margin-bottom: 1rem;
  width: 100%;
}

header .log-in_drop input[type="submit"] {
  background: #000;
  border: none;
  border-radius: 0;
  padding: 1rem 4rem 1rem 1rem;
  color: #fff;
  width: 100%;
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 2px;
  margin-bottom: 1rem;
}

header .log-in_drop a.forgot {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 24px;
  border-bottom: 1px solid #cdcdcd;
  margin: 1rem 0 2rem;
}

header .log-in_drop .society-sign-up {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 2rem;
}

header .log-in_drop .society-sign-up img {
  width: 40px;
  height: 40px;
  margin-right: 1rem;
}

header .log-in_drop .society-sign-up p {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin: 0;
}

header .log-in_drop .society-sign-up a {
  border-bottom: 1px solid #cdcdcd;
  font-weight: 500;
}

header .top-bar .top-bar-right .bag-tooltip {
  position: absolute;
  top: 100%;
  right: 0px;
  border: solid 1px #000;
  text-align: right;
  font-size: 16px;
  line-height: 16px;
  margin-top: 40px;
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
  pointer-events: none;
}

header .top-bar .top-bar-right .bag-tooltip::before {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid #000;
  display: block;
  content: ' ';
  position: absolute;
  bottom: 100%;
  right: 10px;
}

header .top-bar .top-bar-right .bag-tooltip .tip-inner {
  padding: 1rem;
  position: relative;
  overflow: hidden;
}

header .top-bar .top-bar-right .bag-tooltip .tip-inner::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 200%;
  height: 0px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background-color: #000;
  -webkit-transition: all .6s;
  transition: all .6s;
  z-index: -1;
}

header .top-bar .top-bar-right .bag-tooltip a {
  display: block;
  font-size: 12px;
  line-height: 12px;
  margin-top: 8px;
  color: #fbe6e4;
  font-weight: bold;
  color: #fff;
}

header .top-bar .top-bar-right .bag-tooltip.active {
  opacity: 1;
  margin-top: 20px;
  pointer-events: all;
}

header .top-bar .top-bar-right .bag-tooltip.active .tip-inner::before {
  top: -64px;
  height: 260px;
}

header .top-bar .top-bar-right .bag-tooltip.active a {
  color: #fbe6e4;
}

footer {
  border-top: 1px solid #dbdbdb;
}

.instagram .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 4rem 0;
}

@media (max-width: 750px) {
  .instagram .wrapper {
    display: block;
  }
}

.instagram figure.insta-pic {
  -ms-flex-preferred-size: calc(16.67% - 2rem);
      flex-basis: calc(16.67% - 2rem);
  position: relative;
}

@media (max-width: 750px) {
  .instagram figure.insta-pic {
    display: none;
  }
}

.instagram figcaption {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.instagram figcaption:hover {
  opacity: 1;
}

.instagram figcaption svg {
  width: 16px;
  height: 16px;
}

.instagram figcaption h3 {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 1.4rem;
  margin: 1rem 0;
}

.instagram-slider {
  display: none;
  padding: 0 20px;
}

@media (max-width: 750px) {
  .instagram-slider {
    display: block;
  }
}

.instagram-slider figure.insta-pic {
  display: inline-block;
}

.instagram-slider .slide {
  font-size: 0;
  line-height: 0;
  width: 300px;
  min-width: 0;
}

.instagram-slider figure {
  width: calc(50% - 8px);
  display: inline-block;
  vertical-align: middle;
  position: relative;
  min-width: 0;
}

.instagram-slider figure + figure {
  margin-left: 16px;
}

.instagram-slider .slick-dots {
  margin-bottom: -20px;
  left: 0;
}

.newsletter {
  background: #e4f5fb;
  padding: 4rem 0;
}

.newsletter .newsletter-heading {
  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;
  margin-bottom: 2rem;
}

.newsletter svg {
  width: 17px;
  height: 13px;
  display: inline;
  margin-right: 1rem;
}

.newsletter h2 {
  display: inline;
  margin: 0;
  font-size: 2rem;
}

.newsletter form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 523px;
  margin: 0 auto;
  position: relative;
}

@media (max-width: 550px) {
  .newsletter form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
}

.newsletter form .message {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: 6px;
  font-size: 12px;
  text-align: center;
}

.newsletter input,
.newsletter button {
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
}

@media (max-width: 550px) {
  .newsletter input,
  .newsletter button {
    width: 100% !important;
    margin-bottom: 2rem;
  }
}

.newsletter input:focus,
.newsletter button:focus {
  outline: none;
}

.newsletter input[type="text"] {
  background: rgba(0, 0, 0, 0.07);
  padding: 1rem;
  color: #000;
  width: 50%;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 2.6rem;
  letter-spacing: 0.028rem;
}

.newsletter button.line {
  background: #000;
  padding: 1rem 6rem 1rem 2rem;
  color: #fff;
}

.newsletter button.line::after {
  background: #fff;
  right: 2rem;
}

@media (max-width: 550px) {
  .newsletter button.line {
    padding: 2rem;
  }
}

.footer-bottom {
  background: #000;
  color: #fff;
  padding: 4rem 0;
}

.footer-bottom .wrapper {
  width: 95%;
}

.footer-bottom a {
  color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.footer-bottom a:hover {
  opacity: 0.5;
}

.footer-bottom nav {
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: 0.277rem;
}

.footer-bottom nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-bottom .footer-heading {
  position: relative;
}

.footer-bottom .footer-heading .social {
  position: absolute;
  left: 0;
  top: 0;
}

@media (max-width: 1050px) {
  .footer-bottom .footer-heading .social {
    position: static;
    text-align: center;
    margin: 3rem 0;
  }
}

.footer-bottom .footer-heading .social svg {
  fill: #fff;
  width: 16px;
  height: 16px;
  margin: 0 .5rem;
}

.footer-bottom .footer-heading > img {
  display: block;
  margin: 0 auto;
  width: 292px;
}

.footer-bottom .footer-heading nav.footer-right {
  position: absolute;
  right: 0;
  top: 0;
}

@media (max-width: 1050px) {
  .footer-bottom .footer-heading nav.footer-right {
    display: none;
  }
}

.footer-bottom .footer-heading nav.footer-right ul {
  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;
}

.footer-bottom .footer-heading nav.footer-right li {
  padding: 0 1rem;
}

.footer-bottom nav.footer-center {
  margin: 4rem 0;
}

@media (max-width: 1050px) {
  .footer-bottom nav.footer-center {
    display: none;
  }
}

.footer-bottom nav.footer-center ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.footer-bottom nav.footer-center li {
  margin: 0 0.5rem;
}

.footer-bottom .footer-responsive-nav {
  display: none;
}

@media (max-width: 1050px) {
  .footer-bottom .footer-responsive-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: center;
    padding: 0 10%;
  }
  .footer-bottom .footer-responsive-nav nav {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    font-size: 12px;
    letter-spacing: 2.77px;
    line-height: 33px;
  }
}

.footer-bottom p {
  text-align: center;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.42px;
  line-height: 18px;
  width: 90%;
  margin: 2rem auto;
}

.hero-recipe figure {
  position: relative;
}

.hero-recipe figure > a {
  position: relative;
}

.hero-recipe figure img {
  width: 100%;
}

.hero-recipe figcaption {
  position: absolute;
  bottom: 4rem;
  right: 4rem;
  background: #fff;
  padding: 2.5rem 4rem;
  width: calc(33.333% - 2rem);
}

@media (max-width: 1000px) {
  .hero-recipe figcaption {
    position: static;
    padding: 2.5rem 0;
    width: 100%;
  }
}

.hero-recipe .logo-icon {
  position: absolute;
  left: 24px;
  bottom: 24px;
}

@media (max-width: 1000px) {
  .hero-recipe .logo-icon {
    right: 9px;
    bottom: 17px;
    left: auto;
  }
}

.recipe-feed-home {
  padding-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 950px) {
  .recipe-feed-home {
    padding-top: 0;
  }
}

.recipe-feed-home .left {
  -ms-flex-preferred-size: 33.33%;
      flex-basis: 33.33%;
  padding-right: 4rem;
}

@media (max-width: 950px) {
  .recipe-feed-home .left {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding-right: 0;
  }
}

.recipe-feed-home .recipe-grid-v {
  -ms-flex-preferred-size: 66.67%;
      flex-basis: 66.67%;
}

@media (max-width: 950px) {
  .recipe-feed-home .recipe-grid-v {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding: 3rem 0;
  }
}

.recipe-feed-home .ad {
  margin-top: 0;
}

@media (max-width: 950px) {
  .recipe-feed-home .ad {
    margin-top: 4rem;
  }
}

.shop-home {
  border-bottom: 1px solid #DBDBDB;
  padding: 4rem 0;
}

@media (max-width: 950px) {
  .shop-home {
    margin-bottom: 24px;
  }
}

.shop-home.no-society {
  border-top: solid 1px #DBDBDB;
}

.shop-home .shop-top {
  position: relative;
}

@media (max-width: 950px) {
  .shop-home .shop-top p.shop-copy {
    display: none;
  }
}

@media (max-width: 950px) {
  .shop-home .shop-top a.line {
    display: none;
  }
}

.shop-home .shop-top h2 {
  text-align: center;
  font-size: 2.8rem;
  font-weight: 500;
  letter-spacing: 0.323rem;
  margin: 0 0 48px;
}

.shop-home .shop-top p,
.shop-home .shop-top a {
  position: absolute;
  top: 0;
  margin: 0;
}

.shop-home .shop-top p {
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 35%;
  max-width: 334px;
  font-size: 1.6rem;
  line-height: 22px;
  font-family: "freight-text-pro", serif;
}

.shop-home .shop-top a {
  top: 6px;
  right: 0;
}

.shop-home .shop-grid-home {
  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;
}

@media (max-width: 600px) {
  .shop-home .shop-grid-home {
    display: none;
  }
}

.shop-home .shop-grid-home-r {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  display: none;
}

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

@media (max-width: 600px) {
  .shop-home .shop-grid-home-r {
    display: block;
  }
  .shop-home .shop-grid-home-r .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .shop-home .shop-grid-home-r .item figure {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
  }
  .shop-home .shop-grid-home-r .item-meta {
    padding: 2rem 0;
  }
}

.shop-home .shop-product {
  width: calc(25% - 18px);
}

@media (max-width: 950px) {
  .shop-home .shop-product {
    width: calc(50% - 12px);
    margin-bottom: 36px;
  }
}

.shop-home .shop-bottom-r {
  display: none;
}

@media (max-width: 950px) {
  .shop-home .shop-bottom-r {
    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;
  }
}

.shop-home .shop-bottom-r p.shop-copy-r {
  display: block;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  padding: 2rem 0 1rem;
}

.shop-home .item {
  -ms-flex-preferred-size: 22.5%;
      flex-basis: 22.5%;
  text-align: center;
  padding-bottom: 2rem;
  position: relative;
}

.shop-home .item > a {
  position: relative;
  height: 0;
  padding-top: 100%;
  display: block;
}

.shop-home .item > a img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 99%;
}

.shop-home .item h4 {
  font-size: 1.2rem;
  font-weight: 400;
}

.shop-home .item h3 {
  font-size: 2rem;
  font-weight: 400;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 500;
}

.shop-home .item h5 {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-style: italic;
  font-size: 1.2rem;
  margin: 1rem 0;
}

.shop-home .item a {
  text-transform: uppercase;
}

.shop-home .item a.product-cat {
  font-size: 1.2rem;
}

.society {
  background: #e4f5fb;
  padding: 4rem 0;
  position: relative;
}

.society .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 850px) {
  .society .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.society .join {
  -ms-flex-preferred-size: 33.3%;
      flex-basis: 33.3%;
  padding: 2rem 4rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -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;
}

@media (max-width: 850px) {
  .society .join {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 0;
  }
}

.society .join .mark {
  width: 34px;
  height: 34px;
  display: block;
  margin: 0 auto;
}

.society .join .logo {
  width: 211px;
  margin: 2rem auto;
  display: block;
}

.society .join > p {
  font-size: 1.6rem;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  line-height: 2.4rem;
}

@media (max-width: 850px) {
  .society .join .line,
  .society .join > p {
    display: none;
  }
}

.society .society-slider {
  -ms-flex-preferred-size: 66.7%;
      flex-basis: 66.7%;
  width: 66.7%;
}

@media (max-width: 850px) {
  .society .society-slider {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
  }
}

.society .society-slider .slick-dots button:before {
  font-size: 1.5rem;
}

.society .slider-controls {
  position: absolute;
  right: 0;
  top: 33%;
}

@media (max-width: 850px) {
  .society .slider-controls {
    display: none;
  }
}

.society .slider-controls ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.society .slider-controls li {
  padding: 1rem;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.society .slider-controls li.disabled {
  opacity: .23;
  pointer-events: none;
}

.society .slider-controls svg {
  width: 17px;
  height: 11px;
}

.society .slide {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.society .slide figure {
  -ms-flex-preferred-size: calc(50% - 2rem);
      flex-basis: calc(50% - 2rem);
}

@media (max-width: 480px) {
  .society .slide figure {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
  }
  .society .slide figure h2.title {
    font-size: 1.4rem;
  }
  .society .slide figure p.caption {
    font-size: 1.2rem;
    color: #000000;
    letter-spacing: 0;
    line-height: 15.84px;
  }
}

.society .slide figure > a {
  display: block;
}

.society .society-text-r {
  display: none;
}

@media (max-width: 850px) {
  .society .society-text-r {
    display: block;
    text-align: center;
    margin-top: 2rem;
  }
}

.featured-recipes {
  background: #fbe6e4;
  padding: 4rem 0;
}

.featured-recipes .featured-top {
  position: relative;
}

.featured-recipes .featured-top h2 {
  text-align: center;
  font-size: 2.8rem;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 38.4px;
  margin: 0 0 48px;
}

.featured-recipes .featured-top h2 span {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  padding-right: 40px;
  position: relative;
}

.featured-recipes .featured-top h2 span:after {
  content: '';
  display: block;
  position: absolute;
  height: 1px;
  width: 30px;
  top: 50%;
  right: 5px;
  background: #000;
}

.featured-recipes .featured-top p,
.featured-recipes .featured-top a {
  position: absolute;
  top: 0;
  margin: 0;
}

@media (max-width: 950px) {
  .featured-recipes .featured-top p,
  .featured-recipes .featured-top a {
    display: none;
  }
}

.featured-recipes .featured-top p {
  left: 0;
  top: 2px;
  font-size: 1.6rem;
}

.featured-recipes .featured-top a {
  top: 6px;
  right: 0;
}

@media (max-width: 950px) {
  .featured-recipes .recipe-grid-h {
    display: none;
  }
}

.featured-recipes .recipe-grid-r {
  display: none;
}

@media (max-width: 950px) {
  .featured-recipes .recipe-grid-r {
    display: block;
  }
  .featured-recipes .recipe-grid-r .slide {
    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;
    width: 100%;
  }
  .featured-recipes .recipe-grid-r .slide:focus {
    outline: none;
  }
  .featured-recipes .recipe-grid-r .card {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
    width: calc(50% - 1rem);
  }
}

@media (max-width: 500px) {
  .featured-recipes .recipe-grid-r .card h2 {
    font-size: 1.4rem;
  }
}

.featured-recipes .ns-kitchen {
  margin-top: 4rem;
  padding-top: 4rem;
  border-top: 1px solid rgba(0, 0, 0, 0.14);
}

.featured-recipes .ns-kitchen .wrapper {
  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;
}

.featured-recipes .ns-kitchen .left {
  -ms-flex-preferred-size: calc(33.33% - 1rem);
      flex-basis: calc(33.33% - 1rem);
  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;
}

@media (max-width: 650px) {
  .featured-recipes .ns-kitchen .left {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.featured-recipes .ns-kitchen .left svg {
  width: 225px;
  height: 27px;
}

.featured-recipes .ns-kitchen .right {
  -ms-flex-preferred-size: calc(66.67% - 1rem);
      flex-basis: calc(66.67% - 1rem);
}

@media (max-width: 650px) {
  .featured-recipes .ns-kitchen .right {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    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;
  }
}

.featured-recipes .ns-kitchen .right > p {
  font-size: 1.8rem;
}

@media (max-width: 650px) {
  .featured-recipes .ns-kitchen .right > p {
    text-align: center;
    margin: 2rem 0;
  }
}

.blog-post strong {
  font-weight: 500;
}

.blog-post article,
.blog-post aside.sidebar {
  display: inline-block;
  vertical-align: top;
}

.blog-post article {
  width: 70%;
  padding: 3rem 3rem 3rem 150px;
  position: relative;
  background: #fff;
  margin-top: -135px;
}

@media (max-width: 950px) {
  .blog-post article {
    width: 100%;
    display: block;
    margin-top: 0;
    padding-right: 0;
  }
}

@media (max-width: 660px) {
  .blog-post article {
    padding-left: 0;
    padding-top: 0;
  }
}

.blog-post aside.sidebar {
  width: 30%;
}

@media (max-width: 950px) {
  .blog-post aside.sidebar {
    display: block;
    width: 100%;
    padding-left: 150px;
  }
  .blog-post aside.sidebar .ad,
  .blog-post aside.sidebar .internal-ad {
    margin: 0 auto;
  }
}

@media (max-width: 660px) {
  .blog-post aside.sidebar {
    padding-left: 0;
  }
}

.blog-post .fixed-sidebar {
  position: absolute;
  left: 0;
  top: 100px;
  height: calc(100% - 100px);
  width: 150px;
  padding-right: 2rem;
}

@media (max-width: 660px) {
  .blog-post .fixed-sidebar {
    display: none;
  }
}

.blog-post .fixed-sidebar .fixed-sidebar-inner {
  width: 120px !important;
}

.blog-post .fixed-sidebar h3 {
  text-align: center;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 1.86px;
  text-transform: uppercase;
}

.blog-post .fixed-sidebar .social {
  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;
}

.blog-post .fixed-sidebar .social a {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  margin: 1rem 0;
}

.blog-post .fixed-sidebar svg {
  width: 20px;
  height: 20px;
}

.blog-post .fixed-sidebar .anchor {
  display: block;
  border-top: 1px solid #DDDDDD;
  font-size: 13px;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  padding: 1.5rem 0;
}

.blog-post .article-meta .article-tax {
  display: none;
  font-family: Apercu-Medium;
  font-size: 12px;
  letter-spacing: 1.71px;
  text-transform: uppercase;
  padding: 2rem 2rem 2rem 2px;
  position: absolute;
  left: -2px;
  top: -57px;
  background: #fff;
}

@media (max-width: 950px) {
  .blog-post .article-meta .article-tax {
    display: inline;
  }
}

.blog-post .article-meta .article-category {
  display: inline;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  margin-right: 2rem;
}

@media (max-width: 950px) {
  .blog-post .article-meta .article-category {
    display: none;
  }
}

.blog-post .article-meta .article-date {
  display: inline;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;
}

@media (max-width: 950px) {
  .blog-post .article-meta .article-date {
    display: none;
  }
}

.blog-post .article-meta h1.article-title {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 4rem;
  letter-spacing: 3px;
  line-height: 53px;
  text-transform: uppercase;
}

@media (max-width: 600px) {
  .blog-post .article-meta h1.article-title {
    font-size: 24px;
    line-height: 32px;
    margin: 13px 0;
  }
}

.blog-post .recipe-meta-r {
  display: none;
}

@media (max-width: 950px) {
  .blog-post .recipe-meta-r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 2rem 0;
  }
}

.blog-post .recipe-meta-r .meta-r-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.blog-post .recipe-meta-r .meta-r-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (max-width: 660px) {
  .blog-post .recipe-meta-r .meta-r-right {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
}

.blog-post .recipe-meta-r .meta-r-left {
  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;
  border-right: 1px solid #dbdbdb;
  padding: 1rem;
}

.blog-post .recipe-meta-r .meta-r-left .recipe-date {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;
  margin-bottom: 6px;
}

.blog-post .recipe-meta-r .meta-r-left .recipe-category {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  margin: 0;
}

.blog-post .recipe-meta-r .meta-r-right {
  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: 1rem;
}

.blog-post .recipe-meta-r .meta-r-right .profile-img {
  width: 80px;
  height: auto;
  margin: 0 1rem 0;
  border-radius: 50%;
}

.blog-post .recipe-meta-r .meta-r-right h3 {
  font-family: "freight-text-pro", serif;
  font-size: 22px;
  letter-spacing: 0;
  font-weight: 400;
  margin: 0;
}

.blog-post .recipe-meta-r .meta-r-right h4 {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: 400;
}

.blog-post .article-meta-r {
  display: none;
}

@media (max-width: 660px) {
  .blog-post .article-meta-r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.blog-post .article-meta-r .meta-r-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.blog-post .article-meta-r .meta-r-right {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.blog-post .article-meta-r .meta-r-left {
  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;
  border-right: 1px solid #dbdbdb;
  padding: 1rem;
}

.blog-post .article-meta-r .meta-r-left .article-date {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;
}

.blog-post .article-meta-r .meta-r-left h5.article-category {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  margin: 0;
}

.blog-post .article-meta-r .meta-r-right {
  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: 1rem;
}

.blog-post .article-meta-r .meta-r-right .profile-img {
  width: 80px;
  height: auto;
  margin: 0 1rem 0;
  border-radius: 50%;
}

.blog-post .article-meta-r .meta-r-right h3 {
  font-family: "freight-text-pro", serif;
  font-size: 22px;
  letter-spacing: 0;
  font-weight: 400;
  margin: 0;
}

.blog-post .article-meta-r .meta-r-right h4 {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: 400;
}

.blog-post .profile-sidebar {
  margin-bottom: 2rem;
}

@media (max-width: 950px) {
  .blog-post .profile-sidebar {
    display: none;
  }
}

.blog-post .profile-sidebar .profile-top {
  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: 3rem 0;
}

.blog-post .profile-sidebar .profile-top .profile-img {
  width: 80px;
  height: auto;
  margin: 0 1rem 0;
  border-radius: 50%;
}

.blog-post .profile-sidebar .profile-top h3 {
  font-family: "freight-text-pro", serif;
  font-size: 22px;
  letter-spacing: 0;
  font-weight: 400;
  margin: 0;
}

.blog-post .profile-sidebar .profile-top h4 {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: 400;
}

.blog-post .profile-sidebar p {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
}

.blog-post .profile-sidebar .profile-links {
  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: 1rem 0;
}

.blog-post .profile-sidebar .profile-links a {
  padding: 1rem;
  margin: 0 1rem;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  white-space: nowrap;
}

.blog-post .profile-sidebar .profile-social {
  text-align: center;
  margin: 1rem 0;
}

.blog-post .profile-sidebar .profile-social svg {
  width: 16px;
  height: 16px;
  margin: 0 0.5rem;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.blog-post .profile-sidebar .profile-social a:hover svg {
  fill: #fbe6e4;
}

.blog-post .article-text p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #000000;
  letter-spacing: 0;
  line-height: 30px;
}

.blog-post .article-text p:first-of-type {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  letter-spacing: 0;
  line-height: 35px;
}

@media (max-width: 600px) {
  .blog-post .article-text p:first-of-type {
    font-size: 18px;
    line-height: 28px;
  }
}

.blog-post .article-text h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 3rem;
  letter-spacing: 1.88px;
  line-height: 35px;
}

.blog-post .article-text h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  letter-spacing: 0;
  line-height: 32px;
}

.blog-post .article-text h4 {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 2.4rem;
  color: #000000;
  letter-spacing: 0;
  line-height: 32px;
}

.blog-post .article-content img {
  margin: 1rem auto 3rem;
  display: block;
}

.tags {
  margin: 2rem 0 4rem;
}

.tags h5 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  margin: 1rem 0;
}

.tags span {
  font-size: 12px;
  letter-spacing: 3.2px;
  line-height: 37px;
  background: #dbdbdb;
  padding: 5px 10px;
  margin-right: 5px;
  text-transform: uppercase;
}

.tweet {
  background: #e4f5fb;
  padding: 2rem 4rem;
  margin: 24px 0;
}

@media (max-width: 660px) {
  .tweet {
    padding: 2rem 2rem;
  }
}

.tweet p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 3rem;
  letter-spacing: 0;
  line-height: 41px;
  margin: 0;
}

@media (max-width: 660px) {
  .tweet p {
    font-size: 2rem;
    line-height: 30px;
  }
}

.tweet a {
  font-size: 1.3rem;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  display: block;
  margin-top: 2rem;
}

@media (max-width: 660px) {
  .tweet a {
    margin-top: 1rem;
  }
}

.tweet svg {
  width: 21px;
  height: 21px;
  margin-right: 1.5rem;
  margin-bottom: -3px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.tweet.shake svg, .tweet:hover svg {
  -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
          animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px;
}

@-webkit-keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    -webkit-transform: translate3d(1px, 0, 0);
            transform: translate3d(1px, 0, 0);
  }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-2px, 0, 0);
            transform: translate3d(-2px, 0, 0);
  }
  40%, 60% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0);
  }
}

@keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    -webkit-transform: translate3d(1px, 0, 0);
            transform: translate3d(1px, 0, 0);
  }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-2px, 0, 0);
            transform: translate3d(-2px, 0, 0);
  }
  40%, 60% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0);
  }
}

.ns-articles {
  background: #e4f5fb;
  padding: 4rem 0;
}

.ns-articles .ns-articles-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}

.ns-articles .ns-articles-top h2 {
  padding-right: 2rem;
  margin: 0;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.ns-articles .ns-articles-top hr {
  height: 1px;
  width: 100%;
  background: rgba(0, 0, 0, 0.15);
  border: none;
}

.ns-articles .post-container .post,
.ns-articles .post-container .join {
  -ms-flex-preferred-size: calc(25% - 3rem);
      flex-basis: calc(25% - 3rem);
  width: calc(25% - 3rem);
}

.ns-articles .post-container .join p {
  margin-top: 0;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 24px;
}

.more-posts h2.more-posts-heading {
  font-weight: 500;
  font-size: 26px;
  letter-spacing: 3px;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
}

.comments {
  text-align: center;
  padding: 4rem 0;
}

.comments h2 {
  font-weight: 500;
  font-size: 28px;
  letter-spacing: 3.23px;
  text-transform: uppercase;
  margin: 1rem 0;
}

.comments h3 {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  margin: 1rem 0;
}

.comments .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.comments .disqus {
  margin-left: 10%;
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
  padding-right: 48px;
}

@media (max-width: 960px) {
  .comments .disqus {
    padding-right: 0;
    margin-left: 0;
  }
}

.comments .user-pics {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 0;
}

@media (max-width: 960px) {
  .comments .user-pics {
    display: none;
  }
}

.comments .user-pics figure {
  margin-bottom: 15px;
  width: calc(50% - 12px);
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

.comments .user-pics figure:first-child {
  width: 100%;
}

.comments .user-pics figure:last-of-type {
  margin-left: 24px;
}

.comments .user-pics figure:only-of-type {
  margin-left: 0;
}

.comments .user-pics figure img {
  width: 100%;
  margin: 0;
}

.comments .user-pics figure figcaption {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 22px;
}

.comments .user-pics .line {
  font-weight: bold;
  margin-top: 6px;
  display: inline-block;
  cursor: pointer;
}

.article-wrap {
  position: relative;
}

.article-wrap > .sidebar {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}

@media (max-width: 950px) {
  .article-wrap > .sidebar {
    position: static;
  }
}

.sticky-parent {
  height: 100%;
}

@media (max-width: 950px) {
  .sticky-parent .stick-this {
    height: auto !important;
  }
}

.widget-wrap {
  position: relative;
}

.widget-wrap .widget {
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 3rem;
  width: calc(43% + 77px);
  z-index: 1;
}

@media (max-width: 950px) {
  .widget-wrap .widget {
    position: relative;
    left: 0;
    margin: 24px auto;
    max-width: 400px;
    width: 100%;
  }
}

.widget-wrap .widget.widget-top {
  z-index: 2;
}

.widget-wrap .related-posts {
  padding-top: 0;
  text-align: left;
}

.widget-wrap .related-posts h3 {
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 1.86px;
}

.widget-wrap .related-posts figure {
  margin-bottom: 30px;
  text-align: left;
}

.widget-wrap .related-posts img {
  margin: 0;
}

.widget-wrap .related-posts h4 {
  text-align: left;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1.6rem;
  letter-spacing: 1.14px;
  line-height: 20px;
}

.widget-wrap .related-posts h4::before, .widget-wrap .related-posts h4::after {
  display: none;
}

.widget-wrap .ad {
  margin: 0;
}

.widget-wrap .related-products {
  padding-top: 0;
  background: #fff;
  position: relative;
  z-index: 2;
}

.widget-wrap .related-products .hidden-posts {
  display: none;
}

.widget-wrap .related-products img {
  margin: 0;
}

.widget-wrap .related-products .shop-product {
  width: 50%;
}

.widget-wrap .related-products img {
  width: calc(50% - 12px);
  display: inline-block;
  vertical-align: middle;
}

.widget-wrap .related-products figcaption {
  width: calc(50% + 12px);
  padding-left: 24px;
  display: inline-block;
  vertical-align: middle;
}

.widget-wrap .related-products h4 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 13px;
  letter-spacing: 1.86px;
}

.widget-wrap .related-products p {
  text-align: left;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1px;
  font-weight: normal;
  margin-top: 0;
}

.widget-wrap .related-products p::after, .widget-wrap .related-products p::before {
  display: none;
}

.widget-wrap .related-products p {
  font-family: "Apercu", helvetica, sans-serif !important;
  font-weight: normal !important;
  font-size: 16px !important;
  line-height: 22px !important;
}

.widget-wrap .related-products figure {
  margin-bottom: 30px;
}

.widget-wrap .text-widget {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 26px;
}

.join-ns-society {
  background: #e4f5fb;
  padding: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 480px) {
  .join-ns-society {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}

.join-ns-society .ns-society-text h4 {
  font-family: "Apercu", helvetica, sans-serif !important;
  font-weight: 400 !important;
  font-size: 22px !important;
  letter-spacing: 0 !important;
  line-height: 30px !important;
  margin: 0 !important;
}

@media (max-width: 480px) {
  .join-ns-society .ns-society-text h4 {
    margin: 14px 0 26px !important;
  }
}

.join-ns-society .ns-society-text p {
  font-family: "freight-text-pro", serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  letter-spacing: 0 !important;
  line-height: 24px !important;
  margin: 0 0 16px !important;
}

@media (max-width: 480px) {
  .join-ns-society .ns-society-text p {
    display: none;
  }
}

.join-ns-society img {
  margin: 0 !important;
  margin-right: 2rem !important;
  margin-top: 0 !important;
  width: 43px;
}

@media (max-width: 480px) {
  .join-ns-society img {
    margin: 0 !important;
  }
}

.join-ns-society.with-shade {
  position: relative;
}

.join-ns-society.with-shade::before {
  display: block;
  content: ' ';
  position: absolute;
  bottom: 100%;
  left: 0;
  height: 200px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
  background: linear-gradient(rgba(255, 255, 255, 0), #fff);
}

.recipe-featured-img {
  width: 100%;
}

.recipe-content article {
  position: relative;
  width: 100%;
  padding: 0;
}

.recipe-content .flex-container--top,
.recipe-content .flex-container--middle,
.recipe-content .flex-container--bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.recipe-content .recipe-text--top,
.recipe-content .recipe-text--middle,
.recipe-content .recipe-text--bottom {
  width: 70%;
  padding: 3rem 3rem 3rem 150px;
  position: relative;
  background: #fff;
}

@media (max-width: 950px) {
  .recipe-content .recipe-text--top,
  .recipe-content .recipe-text--middle,
  .recipe-content .recipe-text--bottom {
    width: 100%;
    display: block;
    margin-top: 0;
    padding-right: 0;
  }
}

@media (max-width: 660px) {
  .recipe-content .recipe-text--top,
  .recipe-content .recipe-text--middle,
  .recipe-content .recipe-text--bottom {
    padding-left: 0;
  }
}

.recipe-content .recipe-text--top {
  margin-top: -135px;
}

@media (max-width: 950px) {
  .recipe-content .recipe-text--top {
    margin-top: 0;
  }
}

.recipe-content .recipe-text--middle {
  padding-bottom: 0;
}

@media (max-width: 950px) {
  .recipe-content .recipe-text--middle {
    padding-bottom: 0;
  }
}

.recipe-content .sidebar--top,
.recipe-content .sidebar--middle,
.recipe-content .sidebar--bottom {
  width: 30%;
}

.recipe-content .sidebar--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 4rem;
}

@media (max-width: 950px) {
  .recipe-content .sidebar--top {
    display: block;
    width: 100%;
    padding-left: 150px;
  }
}

@media (max-width: 660px) {
  .recipe-content .sidebar--top {
    padding-left: 0;
    margin-bottom: 0;
  }
}

.recipe-content .sidebar--top .ad {
  margin-top: auto;
}

@media (max-width: 950px) {
  .recipe-content .sidebar--middle {
    display: none;
  }
}

@media (max-width: 950px) {
  .recipe-content .sidebar--bottom {
    width: 100%;
    padding-left: 150px;
  }
}

@media (max-width: 660px) {
  .recipe-content .sidebar--bottom {
    padding-left: 0;
  }
}

.recipe-content .fixed-sidebar {
  position: absolute;
  left: 0;
  top: 100px;
  height: calc(100% - 100px);
  width: 150px;
  padding-right: 3rem;
  z-index: 5;
}

@media (max-width: 660px) {
  .recipe-content .fixed-sidebar {
    display: none;
  }
}

.recipe-content .fixed-sidebar .fixed-sidebar-inner {
  width: 120px !important;
}

.recipe-content .fixed-sidebar .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.recipe-content .fixed-sidebar .social a {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  margin: 1rem 0;
}

.recipe-content .fixed-sidebar .social a:hover svg {
  fill: #fbe6e4;
}

.recipe-content .fixed-sidebar .social a:hover svg.mail {
  stroke: #fbe6e4;
  fill: transparent;
}

.recipe-content .fixed-sidebar svg {
  width: 20px;
  height: 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.recipe-content .fixed-sidebar .scroll,
.recipe-content .fixed-sidebar .share-sidebar {
  display: block;
  border-top: 1px solid #DDDDDD;
  font-size: 13px;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  padding: 1.5rem 0;
}

.recipe-content .fixed-sidebar .scroll {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.recipe-content .fixed-sidebar .scroll:hover {
  padding-left: 12px;
}

.recipe-content .recipe-meta .recipe-tax {
  display: none;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 1.71px;
  text-transform: uppercase;
  padding: 1.5rem 1.5rem 1.5rem 2px;
  position: absolute;
  left: -2px;
  top: -45px;
  background: #fff;
}

@media (max-width: 950px) {
  .recipe-content .recipe-meta .recipe-tax {
    display: inline;
  }
}

.recipe-content .recipe-meta .recipe-date {
  position: absolute;
  top: 50px;
  left: 0;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;
}

@media (max-width: 660px) {
  .recipe-content .recipe-meta .recipe-date {
    display: none;
  }
}

.recipe-content .recipe-meta .recipe-category {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
}

@media (max-width: 950px) {
  .recipe-content .recipe-meta .recipe-category {
    display: none;
  }
}

.recipe-content .recipe-meta h1.recipe-title {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 4rem;
  letter-spacing: 3px;
  line-height: 53px;
  text-transform: uppercase;
}

@media (max-width: 660px) {
  .recipe-content .recipe-meta h1.recipe-title {
    margin: 1rem 0;
    font-size: 2.4rem;
    line-height: 32px;
  }
}

.recipe-content .recipe-meta-r {
  display: none;
}

@media (max-width: 950px) {
  .recipe-content .recipe-meta-r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 2rem 0;
  }
}

.recipe-content .recipe-meta-r .meta-r-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.recipe-content .recipe-meta-r .meta-r-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (max-width: 660px) {
  .recipe-content .recipe-meta-r .meta-r-right {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
}

.recipe-content .recipe-meta-r .meta-r-left {
  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;
  border-right: 1px solid #dbdbdb;
  padding: 1rem;
}

.recipe-content .recipe-meta-r .meta-r-left .recipe-date {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;
  margin-bottom: 6px;
}

.recipe-content .recipe-meta-r .meta-r-left .recipe-category {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  margin: 0;
}

.recipe-content .recipe-meta-r .meta-r-right {
  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: 1rem;
}

.recipe-content .recipe-meta-r .meta-r-right .profile-img {
  width: 80px;
  height: auto;
  margin: 0 1rem 0;
  border-radius: 50%;
}

.recipe-content .recipe-meta-r .meta-r-right h3 {
  font-family: "freight-text-pro", serif;
  font-size: 22px;
  letter-spacing: 0;
  font-weight: 400;
  margin: 0;
}

.recipe-content .recipe-meta-r .meta-r-right h4 {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: 400;
}

.recipe-content .profile-sidebar {
  margin-bottom: 2rem;
}

@media (max-width: 950px) {
  .recipe-content .profile-sidebar {
    display: none;
  }
}

.recipe-content .profile-sidebar .profile-top {
  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: 3rem 0;
}

.recipe-content .profile-sidebar .profile-top .profile-img {
  width: 80px;
  height: auto;
  margin: 0 1rem 0;
  border-radius: 50%;
}

.recipe-content .profile-sidebar .profile-top h3 {
  font-family: "freight-text-pro", serif;
  font-size: 22px;
  letter-spacing: 0;
  font-weight: 400;
  margin: 0;
}

.recipe-content .profile-sidebar .profile-top h4 {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: 400;
}

.recipe-content .profile-sidebar p {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
}

.recipe-content .profile-sidebar .profile-links {
  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: 1rem 0;
}

.recipe-content .profile-sidebar .profile-links a {
  padding: 1rem;
  margin: 0 1rem;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  white-space: nowrap;
}

.recipe-content .profile-sidebar .profile-social {
  text-align: center;
  margin: 1rem 0;
}

.recipe-content .profile-sidebar .profile-social svg {
  width: 16px;
  height: 16px;
  margin: 0 0.5rem;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.recipe-content .profile-sidebar .profile-social a:hover svg {
  fill: #fbe6e4;
}

.recipe-content .recipe-text img {
  margin-bottom: 2rem;
}

.recipe-content .recipe-text h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 3rem;
  letter-spacing: 1.88px;
  line-height: 35px;
  text-transform: uppercase;
}

.recipe-content .recipe-text h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 35px;
}

.recipe-content .recipe-text h4 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 30px;
  margin: 2.5rem 0 0.5rem;
}

.recipe-content #recipe-intro > p:first-of-type {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  letter-spacing: 0;
  line-height: 35px;
}

@media (max-width: 600px) {
  .recipe-content #recipe-intro > p:first-of-type {
    font-size: 18px;
    line-height: 28px;
  }
}

.recipe-content #recipe-stripped h3 {
  position: relative;
  margin: 1.5rem 0;
  padding-top: 3rem;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 35px;
}

.recipe-content #recipe-stripped h3::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  height: 1px;
  width: 100%;
  background: #dbdbdb;
}

.recipe-content #recipe-stripped p {
  margin: 0.5rem 0 3rem 2rem;
}

@media (max-width: 660px) {
  .recipe-content #recipe-stripped p {
    margin-left: 0;
  }
}

.recipe-content #recipe-stripped p a {
  -webkit-box-shadow: inset 0 -8px 0 rgba(255, 199, 208, 0.4);
          box-shadow: inset 0 -8px 0 rgba(255, 199, 208, 0.4);
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.recipe-content #recipe-stripped p a:hover {
  -webkit-box-shadow: inset 0 -18px 0 rgba(255, 199, 208, 0.4);
          box-shadow: inset 0 -18px 0 rgba(255, 199, 208, 0.4);
}

.recipe-content .more-posts h2.more-posts-heading {
  font-weight: 500;
  font-size: 26px;
  letter-spacing: 3px;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
}

.recipe-content #the-recipe {
  padding-top: 5rem;
}

@media (max-width: 900px) {
  .recipe-content #the-recipe {
    padding-top: 2rem;
  }
}

.recipe-content #the-recipe .the-recipe-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 2rem 0 4rem;
}

.recipe-content #the-recipe .the-recipe-top h2 {
  margin: 0;
  text-transform: uppercase;
}

.recipe-content #the-recipe .the-recipe-top h4.serves {
  margin-left: 2rem;
  font-weight: 300;
  line-height: 2;
  font-size: 12px;
  letter-spacing: 1.71px;
  text-transform: uppercase;
  margin: 0 0 0 2rem;
}

.recipe-content #the-recipe .the-recipe-top a.line {
  margin-left: auto;
  margin-bottom: 5px;
}

@media (max-width: 660px) {
  .recipe-content #the-recipe .the-recipe-top a.line {
    display: none;
  }
}

.recipe-content #the-recipe p a {
  -webkit-box-shadow: inset 0 -8px 0 rgba(255, 199, 208, 0.4);
          box-shadow: inset 0 -8px 0 rgba(255, 199, 208, 0.4);
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.recipe-content #the-recipe p a:hover {
  -webkit-box-shadow: inset 0 -18px 0 rgba(255, 199, 208, 0.4);
          box-shadow: inset 0 -18px 0 rgba(255, 199, 208, 0.4);
}

.recipe-content .ingredients h3 {
  position: relative;
  padding-bottom: 1.5rem;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 2.8rem;
  letter-spacing: 0.58px;
  line-height: 35px;
}

.recipe-content .ingredients h3:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #dbdbdb;
}

.recipe-content .ingredients p,
.recipe-content .ingredients li {
  font-size: 1.7rem;
  font-family: "Apercu", helvetica, sans-serif;
  margin: 0;
  line-height: 24px;
  margin-bottom: 0.75rem;
}

.recipe-content .ingredients ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.recipe-content .directions {
  padding-bottom: 3rem;
}

.recipe-content .directions a {
  -webkit-box-shadow: inset 0 -8px 0 rgba(255, 199, 208, 0.4);
          box-shadow: inset 0 -8px 0 rgba(255, 199, 208, 0.4);
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.recipe-content .directions a:hover {
  -webkit-box-shadow: inset 0 -18px 0 rgba(255, 199, 208, 0.4);
          box-shadow: inset 0 -18px 0 rgba(255, 199, 208, 0.4);
}

.recipe-content .directions ol {
  padding-left: 16px;
}

.recipe-content .directions ol li {
  font-size: 1.7rem;
  line-height: 24px;
  margin-bottom: 0.7rem;
}

.recipe-content .directions h3 {
  position: relative;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 2.8rem;
  letter-spacing: 0.58px;
  line-height: 35px;
}

.recipe-content .directions h3:first-child {
  margin-top: 0;
}

.recipe-content .directions h4 {
  position: relative;
  padding: 3rem 0 0;
  margin: 2rem 0;
}

.recipe-content .directions h4:first-child {
  margin-top: 0;
}

.recipe-content .directions h4::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 1px;
  background: #dbdbdb;
}

.recipe-content .tags {
  margin: 2rem 0 4rem;
}

.recipe-content .tags h5 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  margin: 1rem 0;
}

.recipe-content .tags span {
  font-size: 12px;
  letter-spacing: 3.2px;
  line-height: 37px;
  background: #dbdbdb;
  padding: 5px 10px;
  margin-right: 5px;
  text-transform: uppercase;
}

.recipe-content .tweet {
  background: #e4f5fb;
  padding: 2rem 4rem;
  margin: 24px 0;
}

@media (max-width: 660px) {
  .recipe-content .tweet {
    padding: 2rem 2rem;
  }
}

.recipe-content .tweet p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 3rem;
  letter-spacing: 0;
  line-height: 41px;
  margin: 0;
}

@media (max-width: 660px) {
  .recipe-content .tweet p {
    font-size: 2rem;
    line-height: 30px;
  }
}

.recipe-content .tweet a {
  font-size: 1.3rem;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  display: block;
  margin-top: 2rem;
}

@media (max-width: 660px) {
  .recipe-content .tweet a {
    margin-top: 1rem;
  }
}

.recipe-content .tweet svg {
  width: 21px;
  height: 21px;
  margin-right: 1.5rem;
  margin-bottom: -3px;
}

.recipe-content .comments {
  text-align: center;
  padding: 4rem 0;
}

.recipe-content .comments h2 {
  font-weight: 500;
  font-size: 28px;
  letter-spacing: 3.23px;
  text-transform: uppercase;
  margin: 1rem 0;
}

.recipe-content .comments h3 {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  margin: 1rem 0;
}

.recipe-content .comments .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.recipe-content .comments .disqus {
  margin-left: 10%;
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}

.recipe-content .comments .user-pics {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.related-posts > h3,
.related-products > h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 400;
  font-size: 13px !important;
  letter-spacing: 1.86px !important;
  text-transform: uppercase;
  position: relative;
}

.related-posts > h3:after,
.related-products > h3:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #dbdbdb;
}

.related-posts .hidden-posts,
.related-products .hidden-posts {
  display: none;
}

.related-posts {
  padding-top: 148px;
}

.related-posts > h4 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 29px;
  margin: 0 0 24px;
}

.related-posts > h4 a {
  -webkit-box-shadow: inset 0 -12px 0 #fbe6e4;
          box-shadow: inset 0 -12px 0 #fbe6e4;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.related-posts > h4 a:hover {
  -webkit-box-shadow: inset 0 -26px 0 #fbe6e4;
          box-shadow: inset 0 -26px 0 #fbe6e4;
}

.related-posts figure {
  margin-bottom: 30px;
  font-size: 0;
}

.related-posts figure:last-child {
  margin-bottom: 0;
}

.related-posts figure img {
  width: calc(50% - 10px);
  display: inline-block !important;
  vertical-align: middle;
  margin-bottom: 0 !important;
}

.related-posts figure figcaption {
  width: calc(50% + 10px);
  padding-left: 20px;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}

.related-posts figure figcaption h4 {
  font-weight: normal !important;
  font-size: 16px !important;
  line-height: 20px !important;
  letter-spacing: 1.14px;
  text-transform: uppercase;
  margin: 0 !important;
}

.related-products {
  padding-top: 69px;
  padding-bottom: 3rem;
}

@media (max-width: 950px) {
  .related-products {
    padding-top: 0;
  }
}

@media (max-width: 660px) {
  .related-products {
    padding-top: 3rem;
  }
}

.related-products h3 {
  margin-bottom: 3rem;
}

.related-products figure {
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  position: relative;
  font-size: 0;
}

.related-products figure > a {
  width: 100%;
}

.related-products figure:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #dbdbdb;
}

.related-products figure h4 {
  font-size: 12px !important;
  letter-spacing: 1px;
  line-height: 16px !important;
  text-transform: uppercase;
  margin: 1rem 0;
  margin: 0 0 9px !important;
}

.related-products figure p {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
  margin: 0;
}

.related-products figure img,
.related-products figure figcaption {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 50%;
  display: inline-block;
  vertical-align: middle;
}

.related-products figure img {
  margin-bottom: 0;
}

.related-products figure figcaption {
  padding-left: 2rem;
  display: inline-block;
  vertical-align: middle;
}

.related-products .line {
  text-align: center;
  display: block;
  padding-right: 0;
  padding-bottom: 2rem;
  cursor: pointer;
}

.related-products .line:after {
  right: 50%;
  top: 40px;
  width: 1px;
  height: 20px;
  -webkit-transform-origin: 50% 25%;
          transform-origin: 50% 25%;
}

@media (max-width: 660px) {
  .related-products .line {
    display: none;
  }
}

.gform_wrapper .top_label .gfield_label {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  background-color: rgba(0, 0, 0, 0.1);
  font-family: "freight-text-pro", serif !important;
  font-weight: 400;
  font-size: 20px !important;
  line-height: 36px !important;
  letter-spacing: .21px !important;
  padding: 8px 20px !important;
  width: 100% !important;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=image], .gform_wrapper .gform_footer input[type=submit] {
  font-family: "Apercu", helvetica, sans-serif !important;
  font-weight: bold !important;
  font-size: 14px !important;
  line-height: 17px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #fff !important;
  background-color: #000 !important;
  width: 100% !important;
  display: block !important;
  max-width: 340px !important;
  margin: 0 auto !important;
  padding: 20px 0 !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  border: 0 !important;
  background-color: transparent !important;
}

.gform_wrapper div.validation_error {
  display: none !important;
}

@media print {
  .recipes-single .site-header,
  .recipes-single .recipe-featured-img,
  .recipes-single .sidebar--top,
  .recipes-single .recipe-text--top,
  .recipes-single .fixed-sidebar,
  .recipes-single .sidebar--bottom,
  .recipes-single .more-posts,
  .recipes-single .ns-recipes,
  .recipes-single .comments,
  .recipes-single #site_footer,
  .recipes-single .recipe-content #the-recipe .the-recipe-top a.line,
  .recipes-single .bottom-nav,
  .recipes-single .adthrive-ad
img,
  .recipes-single .pin-wrap {
    display: none !important;
  }
  .recipes-single img {
    width: 0px !important;
    height: 0px !important;
    opacity: 0 !important;
  }
  .adthrive-ad {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
    opacity: 0 !important;
  }
}

.single-society {
  max-height: 1200px;
  overflow: hidden;
}

.single-society strong {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
}

.single-society article,
.single-society aside.sidebar {
  display: inline-block;
  vertical-align: top;
}

.single-society article {
  width: 70%;
  padding: 3rem 3rem 3rem 150px;
  position: relative;
  background: #fff;
  margin-top: -135px;
}

@media (max-width: 950px) {
  .single-society article {
    width: 100%;
    display: block;
    margin-top: 0;
    padding-right: 0;
  }
}

@media (max-width: 660px) {
  .single-society article {
    padding-left: 0;
  }
}

.single-society aside.sidebar {
  width: 30%;
}

@media (max-width: 950px) {
  .single-society aside.sidebar {
    display: block;
    width: 100%;
    padding-left: 150px;
  }
  .single-society aside.sidebar .ad,
  .single-society aside.sidebar .internal-ad {
    margin: 0 auto;
  }
}

@media (max-width: 660px) {
  .single-society aside.sidebar {
    padding-left: 0;
  }
}

.single-society .fixed-sidebar {
  position: absolute;
  left: 0;
  top: 100px;
  width: 150px;
  padding-right: 2rem;
}

@media (max-width: 660px) {
  .single-society .fixed-sidebar {
    display: none;
  }
}

.single-society .fixed-sidebar h3 {
  text-align: center;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 1.86px;
  text-transform: uppercase;
}

.single-society .fixed-sidebar .social {
  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;
}

.single-society .fixed-sidebar .social a {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  margin: 1rem 0;
}

.single-society .fixed-sidebar svg {
  width: 20px;
  height: 20px;
}

.single-society .fixed-sidebar .anchor {
  display: block;
  border-top: 1px solid #DDDDDD;
  font-size: 13px;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  padding: 1.5rem 0;
}

.single-society .article-meta .article-tax {
  display: none;
  font-family: Apercu-Medium;
  font-size: 12px;
  letter-spacing: 1.71px;
  text-transform: uppercase;
  padding: 2rem 2rem 2rem 2px;
  position: absolute;
  left: -2px;
  top: -57px;
  background: #fff;
}

@media (max-width: 950px) {
  .single-society .article-meta .article-tax {
    display: inline;
  }
}

.single-society .article-meta .article-category {
  display: inline;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  margin-right: 2rem;
}

.single-society .article-meta .article-date {
  display: inline;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;
}

.single-society .article-meta h1.article-title {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 4rem;
  letter-spacing: 3px;
  line-height: 53px;
  text-transform: uppercase;
}

.single-society .article-meta-r {
  display: none;
}

@media (max-width: 660px) {
  .single-society .article-meta-r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.single-society .article-meta-r .meta-r-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.single-society .article-meta-r .meta-r-right {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.single-society .article-meta-r .meta-r-left {
  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;
  border-right: 1px solid #dbdbdb;
  padding: 1rem;
}

.single-society .article-meta-r .meta-r-left .article-date {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;
}

.single-society .article-meta-r .meta-r-left h5.article-category {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  margin: 0;
}

.single-society .article-meta-r .meta-r-right {
  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: 1rem;
}

.single-society .article-meta-r .meta-r-right .profile-img {
  width: 80px;
  height: auto;
  margin: 0 1rem 0;
  border-radius: 50%;
}

.single-society .article-meta-r .meta-r-right h3 {
  font-family: "freight-text-pro", serif;
  font-size: 22px;
  letter-spacing: 0;
  font-weight: 400;
  margin: 0;
}

.single-society .article-meta-r .meta-r-right h4 {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: 400;
}

.single-society .profile-sidebar {
  margin-bottom: 2rem;
}

@media (max-width: 950px) {
  .single-society .profile-sidebar {
    display: none;
  }
}

.single-society .profile-sidebar .profile-top {
  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: 3rem 0;
}

.single-society .profile-sidebar .profile-top .profile-img {
  width: 80px;
  height: auto;
  margin: 0 1rem 0;
  border-radius: 50%;
}

.single-society .profile-sidebar .profile-top h3 {
  font-family: "freight-text-pro", serif;
  font-size: 22px;
  letter-spacing: 0;
  font-weight: 400;
  margin: 0;
}

.single-society .profile-sidebar .profile-top h4 {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: 400;
}

.single-society .profile-sidebar p {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
}

.single-society .profile-sidebar .profile-links {
  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: 1rem 0;
}

.single-society .profile-sidebar .profile-links a {
  padding: 1rem;
  margin: 0 1rem;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  white-space: nowrap;
}

.single-society .profile-sidebar .profile-social {
  text-align: center;
  margin: 1rem 0;
}

.single-society .profile-sidebar .profile-social svg {
  width: 16px;
  height: 16px;
  margin: 0 0.5rem;
}

.single-society .article-text p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #000000;
  letter-spacing: 0;
  line-height: 30px;
}

.single-society .article-text h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 3rem;
  letter-spacing: 1.88px;
  line-height: 35px;
}

.single-society .article-text h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-family: 500;
  font-size: 2.2rem;
  letter-spacing: 0;
  line-height: 32px;
}

.single-society .article-text h4 {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 2.4rem;
  color: #000000;
  letter-spacing: 0;
  line-height: 32px;
}

.single-society .article-content p:first-of-type {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  letter-spacing: 0;
  line-height: 35px;
}

.single-society .article-content img {
  margin: 1rem 0 3rem;
}

.tags {
  margin: 2rem 0 4rem;
}

.tags h5 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  margin: 1rem 0;
}

.tags span {
  font-size: 12px;
  letter-spacing: 3.2px;
  line-height: 37px;
  background: #dbdbdb;
  padding: 5px 10px;
  margin-right: 5px;
  text-transform: uppercase;
}

.tweet {
  background: #e4f5fb;
  padding: 2rem 4rem;
  margin: 24px 0;
}

@media (max-width: 660px) {
  .tweet {
    padding: 2rem 2rem;
  }
}

.tweet p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 3rem;
  letter-spacing: 0;
  line-height: 41px;
  margin: 0;
}

@media (max-width: 660px) {
  .tweet p {
    font-size: 2rem;
    line-height: 30px;
  }
}

.tweet a {
  font-size: 1.3rem;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  display: block;
  margin-top: 2rem;
}

@media (max-width: 660px) {
  .tweet a {
    margin-top: 1rem;
  }
}

.tweet svg {
  width: 21px;
  height: 21px;
  margin-right: 1.5rem;
  margin-bottom: -3px;
}

.ns-articles {
  background: #e4f5fb;
  padding: 4rem 0;
}

.ns-articles .ns-articles-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}

.ns-articles .ns-articles-top h2 {
  padding-right: 2rem;
  margin: 0;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.ns-articles .ns-articles-top hr {
  height: 1px;
  width: 100%;
  background: rgba(0, 0, 0, 0.15);
  border: none;
}

.ns-articles .post-container .post,
.ns-articles .post-container .join {
  -ms-flex-preferred-size: calc(25% - 3rem);
      flex-basis: calc(25% - 3rem);
  width: calc(25% - 3rem);
}

.ns-articles .post-container .join p {
  margin-top: 0;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 24px;
}

.comments {
  text-align: center;
  padding: 4rem 0;
}

.comments h2 {
  font-weight: 500;
  font-size: 28px;
  letter-spacing: 3.23px;
  text-transform: uppercase;
  margin: 1rem 0;
}

.comments h3 {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  margin: 1rem 0;
}

.comments .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.comments .disqus {
  margin-left: 10%;
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}

.comments .user-pics {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.article-wrap {
  position: relative;
}

.article-wrap > .sidebar {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}

@media (max-width: 950px) {
  .article-wrap > .sidebar {
    position: static;
  }
}

@media (max-width: 950px) {
  .sticky-parent .stick-this {
    height: auto !important;
  }
}

.widget-wrap {
  position: relative;
  z-index: 1;
}

.widget-wrap.widget-top {
  z-index: 2;
}

.widget-wrap .widget {
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 3rem;
  width: calc(43% + 77px);
  z-index: 1;
}

@media (max-width: 950px) {
  .widget-wrap .widget {
    position: relative;
    left: 0;
    margin: 24px auto;
    max-width: 400px;
    width: 100%;
  }
}

.widget-wrap .widget.widget-top {
  z-index: 2;
}

.widget-wrap .related-posts {
  padding-top: 0;
  text-align: left;
}

.widget-wrap .related-posts h3 {
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 1.86px;
}

.widget-wrap .related-posts figure {
  margin-bottom: 30px;
  text-align: left;
}

.widget-wrap .related-posts img {
  margin: 0;
}

.widget-wrap .related-posts h4 {
  text-align: left;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1.6rem;
  letter-spacing: 1.14px;
  line-height: 20px;
}

.widget-wrap .related-posts h4::before, .widget-wrap .related-posts h4::after {
  display: none;
}

.widget-wrap .ad {
  margin: 0;
}

.widget-wrap .related-products {
  padding-top: 0;
  background: #fff;
  position: relative;
  z-index: 2;
}

.widget-wrap .related-products .hidden-posts {
  display: none;
}

.widget-wrap .related-products img {
  margin: 0;
}

.widget-wrap .related-products .shop-product {
  width: 50%;
}

.widget-wrap .related-products h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 13px;
  letter-spacing: 1.86px;
}

.widget-wrap .related-products h4 {
  text-align: left;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1px;
  font-weight: normal;
  margin-top: 0;
}

.widget-wrap .related-products h4::after, .widget-wrap .related-products h4::before {
  display: none;
}

.widget-wrap .related-products p {
  font-family: "Apercu", helvetica, sans-serif !important;
  font-weight: normal !important;
  font-size: 16px !important;
  line-height: 22px !important;
}

.widget-wrap .related-products figure {
  margin-bottom: 30px;
}

.widget-wrap .text-widget {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 26px;
}

.society-offer {
  background-color: #e4f5fb;
  width: calc(100% + 150px);
  margin-left: -150px;
  position: relative;
  z-index: 30;
  padding: 38px 20px;
  text-align: center;
  margin-bottom: 0 !important;
}

@media (max-width: 660px) {
  .society-offer {
    width: 100%;
    margin-left: 0;
  }
}

.society-offer::before {
  display: block;
  content: ' ';
  position: absolute;
  bottom: 100%;
  left: 0;
  height: 200px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
  background: linear-gradient(rgba(255, 255, 255, 0), #fff);
}

.society-offer img {
  width: 34px;
  height: auto;
  margin: 0 0 9px;
}

.society-offer h2 {
  font-family: "freight-text-pro", serif !important;
  font-weight: 400 !important;
  font-size: 27px !important;
  line-height: 38px !important;
  letter-spacing: .3px !important;
  text-transform: none !important;
  text-align: center !important;
  margin: 0 0 6px !important;
}

.society-offer h2 span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
}

.society-offer p {
  font-family: "freight-text-pro", serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  margin: 0 auto 28px !important;
  max-width: 410px !important;
}

.society-offer p:last-child {
  margin-bottom: 0 !important;
}

.society-offer button {
  background-color: #000;
  padding: 20px 29px;
  color: #fff;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.society-offer button span {
  opacity: .7;
  margin-right: 45px;
  letter-spacing: 0;
  text-transform: none;
}

@media (max-width: 400px) {
  .society-offer button span {
    margin-right: 15px;
  }
}

.society-offer button::after {
  content: ' ';
  width: 27px;
  height: 1px;
  background-color: #fff;
  margin-left: 9px;
  display: inline-block;
  vertical-align: middle;
}

.archive .categories {
  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: 2rem;
  margin-bottom: 3rem;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  position: relative;
  overflow-x: auto;
}

.archive .categories.overflow {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.archive .categories a {
  font-size: 1.4rem;
  letter-spacing: 2.33px;
  text-transform: uppercase;
  padding: 0 1rem;
  white-space: nowrap;
}

.archive .ns-society-filter {
  position: absolute;
  right: 2rem;
}

.archive .ns-society-filter-r {
  display: none;
  text-align: center;
  margin: 2rem 0;
}

.archive input#ns-checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fafafa;
  border: 1px solid #dbdbdb;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 6px;
  border-radius: 3px;
  display: inline-block;
  position: relative;
  top: 2px;
}

.archive input#ns-checkbox:checked {
  background-color: #000;
}

.archive input#ns-checkbox:checked:after {
  content: '\2714';
  font-size: 11px;
  position: absolute;
  top: 0;
  left: 1px;
  color: #fff;
}

.archive input#ns-checkbox:focus {
  outline: none;
}

.archive label {
  padding-left: 1rem;
  font-size: 1.3rem;
  letter-spacing: 1px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.archive .archive-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.archive .archive-top .popular {
  -ms-flex-preferred-size: calc(33.3% - 2rem);
      flex-basis: calc(33.3% - 2rem);
}

@media (max-width: 800px) {
  .archive .archive-top .popular {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.archive .archive-top .popular h2 {
  font-size: 13px;
  letter-spacing: 1.86px;
}

.archive .archive-top .popular .post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 2rem 0;
  border-top: 1px solid #dbdbdb;
}

.archive .archive-top .popular .post:last-of-type {
  padding-bottom: 0;
}

.archive .archive-top .popular .post > a {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 50%;
}

.archive .archive-top .popular figcaption {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 50%;
}

.archive .archive-top .popular figcaption {
  padding-left: 2rem;
}

.archive .archive-top .featured {
  -ms-flex-preferred-size: calc(66.6% - 1rem);
      flex-basis: calc(66.6% - 1rem);
}

@media (max-width: 800px) {
  .archive .archive-top .featured {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.archive .archive-top .featured figure {
  position: relative;
}

.archive .archive-top .featured figcaption {
  position: absolute;
  bottom: 5rem;
  right: 5rem;
  background: #fff;
  padding: 2.5rem 4rem;
}

@media (max-width: 950px) {
  .archive .archive-top .featured figcaption {
    position: static;
    padding: 2.5rem 0;
  }
}

.archive-recipe .filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  padding: 2rem 2rem 0 2rem;
  margin-bottom: 3rem;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}

@media (max-width: 750px) {
  .archive-recipe .filter {
    display: none;
  }
}

.archive-recipe .filter h3 {
  margin: 0;
  text-transform: uppercase;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 2.33px;
}

.archive-recipe .filter .filter-item {
  margin: 0 1rem;
  padding-right: 2rem;
  padding-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.archive-recipe .filter span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 2.33px;
  text-transform: uppercase;
  cursor: pointer;
}

.archive-recipe .filter svg {
  height: 12px;
  width: 12px;
  margin-left: 0.5rem;
}

.archive-recipe .filter div.search {
  margin-left: auto;
  position: relative;
}

.archive-recipe .filter div.search svg {
  width: 15px;
  height: 15px;
  margin-left: 15px;
  stroke: #000;
  margin-bottom: -2px;
}

.archive-recipe .filter div.search .hidden-search {
  position: absolute;
  top: 2px;
  right: 0;
  width: 170%;
  text-align: right;
  font-size: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
  pointer-events: none;
}

.archive-recipe .filter div.search .hidden-search.active {
  opacity: 1;
  pointer-events: all;
}

.archive-recipe .filter div.search .hidden-search input {
  display: inline-block;
  width: calc(100% - 30px);
  border: 0;
  padding: 0;
  background: #fff;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 2.33px;
  text-transform: uppercase;
}

.archive-recipe .filter div.search .hidden-search input:focus {
  outline: 0;
}

.archive-recipe .filter div.search .hidden-search button {
  border: 0;
  background: none;
  padding: 0;
}

.archive-recipe .filter div.search .hidden-search button:focus {
  outline: 0;
}

.archive-recipe .filter div.search .hidden-search svg {
  width: 15px;
  height: 15px;
  margin-left: 15px;
  stroke: #000;
  margin-bottom: -2px;
}

.archive-recipe .filter .filter_drop {
  position: absolute;
  z-index: 10;
  top: 57px;
  max-width: 693px;
  background: #fff;
  padding: 2rem 6rem 2rem 2rem;
  border: 2px solid #f8f9f9;
  display: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 14px;
  color: #000000;
  letter-spacing: 2.15px;
  line-height: 25px;
}

.archive-recipe .filter .filter_drop ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.archive-recipe .filter .filter_drop.hovered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.archive-recipe .filter .filter_drop::before, .archive-recipe .filter .filter_drop::after {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 15px 15px;
}

.archive-recipe .filter .filter_drop::before {
  top: -15px;
  border-color: transparent transparent #f8f9f9 transparent;
}

.archive-recipe .filter .filter_drop::after {
  top: -12px;
  border-color: transparent transparent #fff transparent;
}

.archive-recipe .filter .filter_drop.first {
  left: 100px;
}

.archive-recipe .filter .filter_drop.first::before, .archive-recipe .filter .filter_drop.first::after {
  left: 23%;
}

.archive-recipe .filter .filter_drop.second {
  left: 190px;
}

.archive-recipe .filter .filter_drop.second::before, .archive-recipe .filter .filter_drop.second::after {
  left: 38%;
}

.archive-recipe .filter .filter_drop.third {
  left: 310px;
}

.archive-recipe .filter .filter_drop.third::before, .archive-recipe .filter .filter_drop.third::after {
  left: 54%;
}

.archive-recipe .filter .filter-check {
  display: none;
}

.archive-recipe .filter.filter-society {
  padding-top: 0;
}

@media (max-width: 960px) {
  .archive-recipe .filter.filter-society {
    margin-bottom: 60px;
  }
}

.archive-recipe .filter.filter-society div.search .hidden-search {
  top: 22px;
  right: 0;
  width: 100%;
  padding: 0 35px;
}

.archive-recipe .filter.filter-society > h3 {
  padding-top: 20px;
}

.archive-recipe .filter.filter-society .filter-item {
  padding-top: 20px;
}

.archive-recipe .filter.filter-society div.search {
  margin-left: 0;
  border-left: solid 1px #f8f9f9;
  border-right: solid 1px #f8f9f9;
  padding: 20px 35px;
  width: 224px;
  text-align: right;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 960px) {
  .archive-recipe .filter.filter-society div.search {
    margin-left: auto;
    border: 0;
  }
}

.archive-recipe .filter.filter-society div.search.active {
  width: 360px;
}

.archive-recipe .filter.filter-society .filter-check {
  display: inline-block;
  position: absolute;
  top: 20px;
  right: 20px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 1px;
}

@media (max-width: 960px) {
  .archive-recipe .filter.filter-society .filter-check {
    top: 100%;
    left: 0;
    text-align: center;
    margin-top: 20px;
  }
}

.archive-recipe .filter.filter-society .filter-check input {
  margin-right: 15px;
}

.archive-recipe .filter-r {
  display: none;
}

@media (max-width: 750px) {
  .archive-recipe .filter-r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2rem;
    position: relative;
  }
  .archive-recipe .filter-r > div {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding: 2rem;
    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;
    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
    font-size: 14px;
    letter-spacing: 2.33px;
    text-transform: uppercase;
    cursor: pointer;
  }
  .archive-recipe .filter-r > div:last-of-type {
    border-left: 1px solid #dbdbdb;
  }
  .archive-recipe .filter-r.filter-society {
    margin-bottom: 52px;
  }
  .archive-recipe .filter-r.filter-society .filter-check {
    display: inline-block;
    position: absolute;
    top: 20px;
    right: 20px;
    font-family: "Apercu", helvetica, sans-serif;
    font-weight: normal;
    font-size: 13px;
    line-height: 15px;
    letter-spacing: 1px;
    z-index: 1;
    border: 0;
    padding: 0;
  }
}

@media (max-width: 750px) and (max-width: 960px) {
  .archive-recipe .filter-r.filter-society .filter-check {
    top: 100%;
    left: 0;
    text-align: center;
    margin-top: 18px;
  }
}

@media (max-width: 750px) {
  .archive-recipe .filter-r.filter-society .filter-check input {
    margin-right: 15px;
  }
}

.archive-recipe .filter-r .filter-check {
  display: none;
}

.archive-recipe .filter-r .filter-container {
  position: relative;
}

.archive-recipe .filter-r .filter-container > span {
  pointer-events: none;
}

.archive-recipe .filter-r .filter-container svg {
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
}

.archive-recipe .filter-r .filter-container .mobile-filter-menu {
  position: absolute;
  top: 100%;
  background: white;
  z-index: 1;
  width: calc(200% + 2px);
  left: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.archive-recipe .filter-r .filter-container .mobile-filter-menu::before {
  content: ' ';
  display: block;
  width: calc(50% + 1px);
  height: 1px;
  position: absolute;
  top: 0;
  right: 0;
  background: #dbdbdb;
}

.archive-recipe .filter-r .filter-container .mobile-filter-menu .mobile-filter-item {
  border-bottom: solid 1px #dbdbdb;
}

.archive-recipe .filter-r .filter-container .mobile-filter-menu .mobile-filter-item > span {
  display: block;
  padding: 24px;
}

.archive-recipe .filter-r .filter-container .mobile-filter-menu .mobile-filter-item > span svg {
  float: right;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.archive-recipe .filter-r .filter-container .mobile-filter-menu .mobile-filter-item > span.open svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.archive-recipe .filter-r .filter-container .mobile-filter-menu .mobile-filter-item-inner {
  padding: 0 24px 24px;
  display: none;
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 12px;
          column-gap: 12px;
}

.archive-recipe .filter-r .filter-container .mobile-filter-menu .mobile-filter-item-inner span {
  display: block;
  font-size: 13px;
  margin-bottom: 18px;
}

.archive-recipe .filter-r .filter-container.open svg.plus {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.archive-recipe .filter-r .filter-container.open .mobile-filter-menu {
  opacity: 1;
  pointer-events: all;
}

.archive-recipe .filter-r .search-container {
  cursor: auto !important;
}

.archive-recipe .filter-r .search-container svg {
  stroke: #000;
}

.archive-recipe .filter-r .search-container form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.archive-recipe .filter-r .search-container input {
  display: inline-block;
  width: calc(100% - 16px);
  padding: 0;
  border: 0;
  font-size: 14px;
  letter-spacing: 2.33px;
  text-transform: uppercase;
}

.archive-recipe .filter-r .search-container input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.archive-recipe .filter-r .search-container input::-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.archive-recipe .filter-r .search-container input:-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.archive-recipe .filter-r .search-container input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.archive-recipe .filter-r .search-container input:focus {
  outline: 0;
}

.archive-recipe .filter-r .search-container button {
  padding: 0;
  background: none;
  border: 0;
  width: 16px;
  height: 16px;
}

.archive-recipe .filter-r .search-container button:focus {
  outline: 0;
}

.archive-recipe .archive-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.archive-recipe .archive-top .popular {
  -ms-flex-preferred-size: calc(33.3% - 2rem);
      flex-basis: calc(33.3% - 2rem);
}

@media (max-width: 800px) {
  .archive-recipe .archive-top .popular {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.archive-recipe .archive-top .popular h2 {
  font-size: 13px;
  letter-spacing: 1.86px;
}

.archive-recipe .archive-top .popular .post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 2rem 0;
  border-top: 1px solid #dbdbdb;
}

.archive-recipe .archive-top .popular .post:last-of-type {
  padding-bottom: 0;
}

.archive-recipe .archive-top .popular .post > a {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 50%;
}

.archive-recipe .archive-top .popular figcaption {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 50%;
}

.archive-recipe .archive-top .popular figcaption {
  padding-left: 2rem;
}

.archive-recipe .archive-top .featured {
  -ms-flex-preferred-size: calc(66.6% - 1rem);
      flex-basis: calc(66.6% - 1rem);
}

@media (max-width: 800px) {
  .archive-recipe .archive-top .featured {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.archive-recipe .archive-top .featured figure {
  position: relative;
}

.archive-recipe .archive-top .featured figcaption {
  position: absolute;
  bottom: 5rem;
  right: 5rem;
  background: #fff;
  padding: 2.5rem 4rem;
}

@media (max-width: 950px) {
  .archive-recipe .archive-top .featured figcaption {
    position: static;
    padding: 2.5rem 0;
  }
}

p.no-posts {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 2.4rem;
  line-height: 2.8rem;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.257rem;
  margin: 48px 0;
  text-align: center;
}

.archive-society .society-info {
  background: #e4f5fb;
  padding: 4rem 2rem;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  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;
  margin-bottom: 4rem;
}

.archive-society .society-info img.mark {
  max-width: 34px;
  margin-bottom: 2rem;
}

.archive-society .society-info img.logo {
  max-width: 211px;
  margin-bottom: 2rem;
}

.archive-society .society-info p {
  text-align: center;
  max-width: 480px;
  margin: 0 auto;
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 24px;
}

.archive-society .archive-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.archive-society .archive-top .popular {
  -ms-flex-preferred-size: calc(33.3% - 2rem);
      flex-basis: calc(33.3% - 2rem);
}

@media (max-width: 800px) {
  .archive-society .archive-top .popular {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.archive-society .archive-top .popular h2 {
  font-size: 13px;
  letter-spacing: 1.86px;
}

.archive-society .archive-top .popular .post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 2rem 0;
  border-top: 1px solid #dbdbdb;
}

.archive-society .archive-top .popular .post:last-of-type {
  padding-bottom: 0;
}

.archive-society .archive-top .popular .post > a,
.archive-society .archive-top .popular figcaption {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 50%;
}

.archive-society .archive-top .popular figcaption {
  padding-left: 2rem;
}

.archive-society .archive-top .featured {
  -ms-flex-preferred-size: calc(66.6% - 1rem);
      flex-basis: calc(66.6% - 1rem);
}

@media (max-width: 800px) {
  .archive-society .archive-top .featured {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.archive-society .archive-top .featured figure {
  position: relative;
}

.archive-society .archive-top .featured figcaption {
  position: absolute;
  bottom: 5rem;
  right: 5rem;
  background: #fff;
  padding: 2.5rem 4rem;
}

@media (max-width: 950px) {
  .archive-society .archive-top .featured figcaption {
    position: static;
    padding: 2.5rem 0;
  }
}

.sample-section {
  background: #e4f5fb;
  padding: 47px 0 0;
  position: relative;
}

.sample-section::after {
  position: absolute;
  content: ' ';
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
}

.sample-section .wrapper > h2 {
  margin: 0 0 10px;
  text-align: center;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 51px;
  letter-spacing: 1.82px;
  text-transform: uppercase;
}

.sample-cta {
  background-color: #e4f5fb;
  padding: 55px 0;
}

.sample-cta h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 51px;
  letter-spacing: 1.82px;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
}

.sample-cta h3 span {
  font-weight: 500;
}

.sign-up .sign-up-btn {
  position: fixed;
  z-index: 200;
  bottom: 5rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 292px;
  background: #000;
  color: #fff;
  padding: 2rem 3rem;
  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;
}

.sign-up .sign-up-btn .price {
  opacity: 0.69;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0;
}

.sign-up .sign-up-btn .line {
  color: #fff;
}

.sign-up .sign-up-btn .line:after {
  background: #fff;
}

.sign-up .sign-up-btn:hover .line:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.sign-up .sign-up-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 720px) {
  .sign-up .sign-up-hero {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.sign-up .hero-left,
.sign-up .hero-right {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 50%;
}

@media (max-width: 720px) {
  .sign-up .hero-left,
  .sign-up .hero-right {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
  }
}

.sign-up .hero-left {
  background: #e4f5fb;
  padding: 4rem 2rem;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  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;
}

.sign-up .hero-left img.mark {
  max-width: 34px;
  margin-bottom: 2rem;
}

.sign-up .hero-left img.logo {
  max-width: 211px;
  margin-bottom: 2rem;
}

.sign-up .hero-left p {
  text-align: center;
  max-width: 360px;
  margin: 0 auto;
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 24px;
}

.sign-up .details {
  padding: 4rem 0;
}

.sign-up .details h2 {
  font-size: 2rem;
  letter-spacing: 1.82px;
  line-height: 51px;
  text-transform: uppercase;
  text-align: center;
}

.sign-up .details h3 {
  font-weight: 500;
  font-size: 2.4rem;
  margin: 0 0 1.5rem;
  letter-spacing: 0;
  line-height: 20px;
}

.sign-up .details .detail-grid {
  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;
  width: 80%;
  margin: 2rem auto 6rem;
}

.sign-up .details .detail-grid .grid-item {
  -ms-flex-preferred-size: 47.5%;
      flex-basis: 47.5%;
  border-bottom: 1px solid #f8f9f9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 3rem 0 3rem;
}

@media (max-width: 770px) {
  .sign-up .details .detail-grid .grid-item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.sign-up .details .detail-grid .grid-item p {
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 21px;
  margin: 0;
}

.sign-up .details .detail-grid .grid-item img {
  margin-right: 2rem;
}

.sign-up .details .detail-columns {
  margin: 2rem 0 0;
}

.sign-up .details .detail-columns ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 92.5%;
  margin: 0 auto;
  -webkit-column-count: 4;
          column-count: 4;
}

@media (max-width: 1020px) {
  .sign-up .details .detail-columns ul {
    -webkit-column-count: 2;
            column-count: 2;
  }
}

.sign-up .details .detail-columns li {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  letter-spacing: 0;
  margin-bottom: 2rem;
  text-align: center;
}

@media (max-width: 700px) {
  .sign-up .details .detail-columns li {
    font-size: 1.5rem;
  }
}

::-moz-selection {
  background: #fbe6e4;
}

::selection {
  background: #fbe6e4;
}

svg {
  width: 16px;
  height: 16px;
}

.line {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: uppercase;
  position: relative;
  padding: 3px 40px 3px 3px;
  letter-spacing: 2px;
}

.line::after {
  content: '';
  display: block;
  position: absolute;
  height: 1px;
  width: 27px;
  top: 50%;
  right: 0;
  background: #000;
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.line:hover::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.slick-dots li button:before {
  font-size: 1.5rem !important;
}

.load-more {
  background: #f8f9f9;
  padding: 2rem 0;
  text-align: center;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 15px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  cursor: pointer;
  margin-bottom: 4rem;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.load-more:hover {
  background: #fbe6e4;
}

.post-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.post-container .post {
  -ms-flex-preferred-size: calc(50% - 2rem);
      flex-basis: calc(50% - 2rem);
}

@media (max-width: 480px) {
  .post-container .post {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
  }
}

.post-container h2 {
  font-size: 2rem;
  font-weight: 300;
  letter-spacing: 0.05rem;
  line-height: 2.6rem;
}

@media (max-width: 500px) {
  .post-container h2 {
    font-size: 1.4rem;
    letter-spacing: 0;
    line-height: 17px;
  }
}

.profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #dbdbdb;
}

@media (max-width: 850px) {
  .profile {
    display: block;
  }
}

.profile .profile-left,
.profile .profile-right {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

@media (max-width: 850px) {
  .profile .profile-left,
  .profile .profile-right {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
  }
  .profile .profile-left img,
  .profile .profile-right img {
    width: 90%;
    margin: 4rem auto 0;
    display: block;
  }
}

.profile .profile-left {
  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;
  text-align: center;
  padding: 0 5%;
}

@media (max-width: 850px) {
  .profile .profile-left {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 4rem 5%;
    display: block;
  }
}

.profile .profile-left h3 {
  font-size: 1.4rem;
  margin: 0;
  font-weight: normal;
}

.profile .profile-left h2 {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 2.6rem;
  text-transform: uppercase;
  letter-spacing: 0.279rem;
  margin: 1rem 0 2rem;
}

.profile .profile-left p {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1.4rem;
  line-height: 2rem;
  margin: 0 0 1rem 0;
  max-width: 373px;
}

@media (max-width: 850px) {
  .profile .profile-left p {
    margin: 0 auto 1rem;
  }
}

.profile .profile-left .learn-more {
  font-size: 1.3rem;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.144rem;
  padding-right: 1rem;
}

.profile .profile-left .social {
  padding-left: 1rem;
}

.profile .profile-left .social a {
  padding: 0 0.5rem;
}

.profile .profile-left .profile-left-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2rem;
}

@media (max-width: 850px) {
  .profile .profile-left .profile-left-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .profile .profile-left .profile-left-links .social,
  .profile .profile-left .profile-left-links .learn-more {
    padding: 0;
    margin: 1rem 0;
  }
}

.profile .profile-right {
  font-size: 0;
  position: relative;
}

@media (max-width: 850px) {
  .profile .profile-right {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.profile .profile-right .profile-gradient {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, right top, from(white), color-stop(10%, rgba(255, 255, 255, 0.8)), color-stop(33%, rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0.8) 10%, rgba(255, 255, 255, 0) 33%);
  z-index: 5;
}

@media (max-width: 850px) {
  .profile .profile-right .profile-gradient {
    background: none;
  }
}

.bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 55;
  background: #000;
  color: #fff;
  border-top: 1px solid #353535;
  display: none;
}

@media (max-width: 900px) {
  .bottom-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.bottom-nav a {
  text-align: center;
  font-size: 12px;
  letter-spacing: 1.71px;
  text-transform: uppercase;
}

.bottom-nav .share,
.bottom-nav .jump {
  background: #000;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding: 0.25rem 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.bottom-nav .share {
  border-right: 1px solid #353535;
  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;
  overflow: hidden;
  position: relative;
  padding: 0 10px;
}

.bottom-nav .share h3 {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1.71px;
  text-transform: uppercase;
}

.bottom-nav .share svg {
  fill: #fff;
  vertical-align: middle;
}

.bottom-nav .share svg.mail {
  stroke: #fff;
}

.bottom-nav .share a {
  padding: 0 7px;
}

.bottom-nav .share a.hidden {
  display: none;
}

.bottom-nav .share .expand,
.bottom-nav .share .expanded {
  font-weight: 300;
  font-size: 24px;
  cursor: pointer;
  -webkit-touch-callout: none;
  position: absolute;
  background: #000;
  top: 0;
  right: 0;
  padding: 5px 10px 5px 5px;
}

.bottom-nav .share .expanded {
  right: 2rem;
}

.bottom-nav .share:only-child {
  -ms-flex-preferred-size: 100% !important;
      flex-basis: 100% !important;
  display: block;
  max-width: 300px;
  margin: 0 auto;
  border-right: 0;
}

.bottom-nav .share:only-child .expand {
  display: none;
}

.bottom-nav .share-inner {
  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;
  min-width: 160px;
}

.bottom-nav .jump a {
  color: #fff;
  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;
  height: 100%;
}

.product-main {
  position: relative;
  margin-top: 62px;
  font-size: 0;
}

.product-main .product-images {
  width: 45%;
  vertical-align: top;
  display: inline-block;
}

@media (max-width: 960px) {
  .product-main .product-images {
    width: 100%;
    margin: 24px auto 0;
    display: block;
  }
}

@media (max-width: 480px) {
  .product-main .product-images {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
}

.product-main .product-images .featured-image {
  position: relative;
  height: 0;
  padding-top: 70%;
  margin-bottom: 38px;
}

@media (max-width: 960px) {
  .product-main .product-images .featured-image {
    padding-top: 400px;
  }
}

@media (max-width: 480px) {
  .product-main .product-images .featured-image {
    padding-top: 280px;
  }
}

.product-main .product-images .featured-image:focus {
  outline: 0;
}

.product-main .product-images .featured-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}

.product-main .product-images .img-wrap {
  width: 100%;
  margin-bottom: 38px;
}

@media (max-width: 960px) {
  .product-main .product-images .img-wrap {
    padding-top: 400px;
    position: relative;
  }
}

@media (max-width: 480px) {
  .product-main .product-images .img-wrap {
    padding-top: 280px;
  }
}

.product-main .product-images .img-wrap:focus {
  outline: 0;
}

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

@media (max-width: 960px) {
  .product-main .product-images .img-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    width: auto;
  }
}

.product-main .product-images video {
  width: 100%;
  margin-bottom: 38px;
}

.product-main .product-images .slick-dots {
  margin-bottom: 24px;
  position: static;
}

.product-main .product-images .slick-dots li {
  width: auto;
  height: auto;
}

.product-main .product-images .slick-dots button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: solid 1px #000;
  -webkit-transition: all .3s;
  transition: all .3s;
  margin: 0;
}

.product-main .product-images .slick-dots button::before {
  content: ' ';
  display: none;
}

.product-main .product-images .slick-dots li.slick-active button {
  background-color: #000;
}

.product-main > .product-content {
  position: absolute;
  top: 0;
  right: 0;
  width: 45%;
  height: 100%;
}

@media (max-width: 960px) {
  .product-main > .product-content {
    width: 100%;
    margin-bottom: 48px;
    position: static;
  }
}

.product-main > .product-content.short {
  display: inline-block;
  margin-left: 10%;
  vertical-align: top;
  position: static;
  margin-bottom: 62px;
}

@media (max-width: 960px) {
  .product-main > .product-content.short {
    display: block;
    margin-left: 0;
    margin-bottom: 48px;
  }
}

.product-main .product-content-inner > span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: .6px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 18px;
}

.product-main .product-content-inner > h1 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 42px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin: 0 0 20px;
}

.product-main .product-content-inner > h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: .9px;
  margin: 0 0 34px;
}

.product-main .product-content-inner > h2 span.reg-price:not(:only-child) {
  position: relative;
  color: rgba(0, 0, 0, 0.46);
  margin-right: 18px;
  display: inline-block;
}

.product-main .product-content-inner > h2 span.reg-price:not(:only-child)::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 1px;
  width: 100%;
  background-color: #000;
  content: ' ';
  display: block;
}

.product-main .product-content-inner .product-controls {
  padding-top: 30px;
  padding-bottom: 48px;
  border-top: solid 1px #dbdbdb;
  border-bottom: solid 1px #dbdbdb;
  margin-bottom: 24px;
  font-size: 0;
}

.product-main .product-content-inner .product-controls p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  margin: 0 0 18px;
}

.product-main .product-content-inner .size-picker {
  width: calc(100% - 190px);
  display: inline-block;
  vertical-align: bottom;
}

@media (max-width: 420px) {
  .product-main .product-content-inner .size-picker {
    width: 100%;
  }
}

.product-main .product-content-inner .add-to-bag {
  width: 190px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.86px;
  background-color: #000;
  color: #fff;
  display: inline-block;
  vertical-align: bottom;
  padding: 22px 0;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  opacity: .5;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 420px) {
  .product-main .product-content-inner .add-to-bag {
    display: block;
    margin-top: 24px;
  }
}

.product-main .product-content-inner .add-to-bag.active {
  opacity: 1;
}

.product-main .product-content-inner .add-to-bag.active:hover {
  background-color: rgba(0, 0, 0, 0.7);
}

.product-main .product-content-inner .add-to-bag::after {
  display: inline-block;
  vertical-align: middle;
  content: ' ';
  width: 22px;
  height: 1px;
  background-color: #fff;
  margin-left: 10px;
}

.product-main .product-copy-controls {
  font-size: 0;
  margin-bottom: 20px;
  border-bottom: solid 1px #dbdbdb;
}

.product-main .product-copy-controls span {
  display: inline-block;
  width: 33.333%;
  vertical-align: bottom;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  padding-bottom: 27px;
  border-bottom: solid 1px transparent;
  opacity: .6;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .product-main .product-copy-controls span {
    font-size: 14px;
    line-height: 14px;
    padding-bottom: 24px;
  }
}

.product-main .product-copy-controls span.active {
  opacity: 1;
  border-bottom: solid 1px #000;
}

.product-main .product-copy {
  position: relative;
}

.product-main .product-copy > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.product-main .product-copy > div.active {
  position: static;
  opacity: 1;
  pointer-events: all;
}

.product-main .product-copy > div.product-content {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
}

.product-main .product-copy > div p {
  margin: 0;
}

.product-main .product-copy > div p + p {
  margin-top: 16px;
}

.product-main .product-copy > div a {
  -webkit-box-shadow: inset 0 -8px 0 rgba(255, 199, 208, 0.4);
          box-shadow: inset 0 -8px 0 rgba(255, 199, 208, 0.4);
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.product-main .product-copy > div a:hover {
  -webkit-box-shadow: inset 0 -20px 0 rgba(255, 199, 208, 0.4);
          box-shadow: inset 0 -20px 0 rgba(255, 199, 208, 0.4);
}

.product-main .product-copy > div table {
  width: 100%;
  text-align: left;
  font-size: 14px;
  line-height: 39px;
}

.product-main .product-copy > div table tr {
  border-bottom: solid 1px #dbdbdb;
}

.product-main .product-copy > div table tr:first-child {
  border-bottom: solid 1px #000;
}

.product-main .product-copy > div table tr:last-child {
  border: 0;
}

.product-main .product-copy > div table th {
  font-weight: 500;
}

.product-main .product-copy > div table th,
.product-main .product-copy > div table td {
  width: 25%;
}

.product-ymal {
  padding: 70px 0;
  border-top: solid 1px #dbdbdb;
  font-size: 0;
}

.product-ymal .wrapper > h2 {
  width: calc(25% - 36px);
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 3.7px;
  text-transform: uppercase;
  margin: 0;
  padding: 0 12px;
}

@media (max-width: 960px) {
  .product-ymal .wrapper > h2 {
    width: 100%;
    margin-bottom: 48px;
  }
}

@media (max-width: 600px) {
  .product-ymal .wrapper > h2 {
    font-size: 26px;
    line-height: 32px;
  }
}

.product-ymal .shop-product {
  width: calc(25% - 36px);
  vertical-align: middle;
  margin-left: 48px;
}

@media (max-width: 960px) {
  .product-ymal .shop-product {
    width: calc(33.333% - 32px);
    margin-left: 0;
  }
  .product-ymal .shop-product + .shop-product {
    margin-left: 48px;
  }
}

@media (max-width: 600px) {
  .product-ymal .shop-product {
    width: 100%;
    margin-bottom: 24px;
  }
  .product-ymal .shop-product + .shop-product {
    margin-left: 0;
  }
}

span.size {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 19px;
  display: inline-block;
  width: 37px;
  text-align: center;
  margin-right: 8px;
  background-color: #f8f9f9;
  padding: 9px 0;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

span.size.active {
  background-color: #000;
  color: #fff;
}

span.size.sold-out {
  color: rgba(0, 0, 0, 0.11);
  cursor: default;
}

.shop-nav {
  border-top: solid 1px #dbdbdb;
  border-bottom: solid 1px #dbdbdb;
  text-align: center;
}

@media (max-width: 960px) {
  .shop-nav {
    text-align: left;
  }
}

@media (max-width: 600px) {
  .shop-nav {
    padding-left: 18px;
    white-space: nowrap;
    overflow-x: auto;
  }
}

.shop-nav .wrapper {
  position: relative;
}

@media (max-width: 600px) {
  .shop-nav .wrapper {
    width: 100%;
    padding: 0;
  }
}

.shop-nav nav {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2.33px;
  text-transform: uppercase;
  font-weight: 300;
  padding: 24px 0;
}

@media (max-width: 960px) {
  .shop-nav nav {
    font-size: 12px;
  }
}

@media (max-width: 600px) {
  .shop-nav nav {
    display: inline-block;
    font-size: 14px;
    vertical-align: middle;
  }
}

.shop-nav nav a {
  font-weight: normal;
  margin-left: 20px;
}

@media (max-width: 960px) {
  .shop-nav nav a {
    margin-left: 12px;
  }
}

@media (max-width: 600px) {
  .shop-nav nav a {
    margin-left: 30px;
  }
}

.shop-nav nav a.active {
  font-weight: bold;
}

.shop-nav .ask-expert {
  position: absolute;
  top: 0;
  right: 10px;
  width: 200px;
  z-index: 10;
}

@media (max-width: 600px) {
  .shop-nav .ask-expert {
    position: relative;
    top: 0;
    right: 0;
    display: inline-block;
    margin-left: 30px;
    vertical-align: middle;
  }
}

.shop-nav .ask-expert > span {
  display: block;
  text-align: center;
  font-family: "freight-text-pro", serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2.33px;
  text-transform: uppercase;
  padding: 23px 0 24px;
  border-left: solid 1px #dbdbdb;
  border-right: solid 1px #dbdbdb;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

@media (max-width: 960px) {
  .shop-nav .ask-expert > span {
    font-size: 12px;
    padding-top: 24px;
  }
}

@media (max-width: 600px) {
  .shop-nav .ask-expert > span {
    font-size: 14px;
    padding-top: 23px;
  }
}

.shop-nav .ask-expert > span::before {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200%;
  height: 0px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background-color: #f8f9f9;
  -webkit-transition: all .6s;
  transition: all .6s;
  z-index: 0;
}

.shop-nav .ask-expert > span.active::before {
  bottom: -44px;
  height: 253px;
}

.shop-nav .ask-expert > span span {
  position: relative;
  z-index: 1;
}

.shop-nav .ask-expert > span em {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.shop-nav .ask-expert-inner {
  position: absolute;
  top: 100%;
  right: 0;
  width: 346px;
  padding: 30px;
  border-left: solid 1px #dbdbdb;
  border-bottom: solid 1px #dbdbdb;
  border-right: solid 1px #dbdbdb;
  background-color: #f8f9f9;
  text-align: right;
  display: none;
}

.shop-nav .ask-expert-inner h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
  margin: 0 0 12px;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-nav .ask-expert-inner h2.active {
  opacity: 1;
}

.shop-nav .ask-expert-inner a {
  display: block;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 18px;
  margin: 0;
  padding-bottom: 12px;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-nav .ask-expert-inner a:hover {
  padding-right: 24px;
}

.shop-nav .ask-expert-inner a.active {
  opacity: 1;
}

.shop-hero {
  position: relative;
  margin-top: 38px;
  margin-bottom: 60px;
}

@media (max-width: 480px) {
  .shop-hero {
    margin: 24px 0;
  }
}

.shop-hero > p,
.shop-hero .feature-1 > p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  margin: 35px 0 0;
  padding-bottom: 40px;
  text-align: center;
  padding-right: 16%;
}

@media (max-width: 960px) {
  .shop-hero > p,
  .shop-hero .feature-1 > p {
    padding-right: 0;
    margin-top: 12px;
  }
}

.shop-hero > h2,
.shop-hero .feature-2 > h2 {
  padding-left: calc(22% + 50px);
  margin-bottom: 34px;
  margin-top: 0;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 32px;
  letter-spacing: 3.7px;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  .shop-hero > h2,
  .shop-hero .feature-2 > h2 {
    padding-left: 0;
    text-align: center;
    margin: 0;
  }
}

.shop-hero .feature-1 {
  width: 65%;
}

@media (max-width: 960px) {
  .shop-hero .feature-1 {
    padding-bottom: 40px;
  }
}

.shop-hero .feature-2 {
  width: 40%;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.shop-hero .feature-wrap {
  position: relative;
}

.shop-hero .feature-wrap .feature-hover {
  position: absolute;
  bottom: 26px;
  left: 34px;
  width: 252px;
  height: auto;
  background-color: #fff;
  border: solid 1px #000;
  padding: 28px 12px;
  text-align: center;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .shop-hero .feature-wrap .feature-hover {
    display: none;
  }
}

.shop-hero .feature-wrap .feature-hover h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  margin: 0;
  letter-spacing: .9px;
  text-transform: uppercase;
}

.shop-hero .feature-wrap .feature-hover span {
  display: block;
  margin: 12px 0 17px;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: .5px;
}

.shop-hero .feature-wrap .feature-hover a {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.shop-hero .feature-wrap img,
.shop-hero .feature-wrap video {
  width: 100%;
  display: block;
  height: auto;
}

.shop-hero .feature-wrap:hover .feature-hover {
  opacity: 1;
}

.shop-merch {
  margin-bottom: 104px;
  font-size: 0;
}

@media (max-width: 800px) {
  .shop-merch {
    margin-bottom: 72px;
  }
}

.shop-merch .shop-product {
  width: calc(25% - 36px);
  vertical-align: middle;
}

@media (max-width: 800px) {
  .shop-merch .shop-product {
    width: calc(33.333% - 32px);
  }
}

@media (max-width: 600px) {
  .shop-merch .shop-product {
    width: calc(33.333% - 16px);
  }
}

@media (max-width: 480px) {
  .shop-merch .shop-product {
    width: 100%;
    margin-bottom: 24px;
  }
}

.shop-merch .shop-product + .shop-product {
  margin-left: 48px;
}

@media (max-width: 600px) {
  .shop-merch .shop-product + .shop-product {
    margin-left: 24px;
  }
}

@media (max-width: 480px) {
  .shop-merch .shop-product + .shop-product {
    margin-left: 0;
  }
}

.shop-merch > a {
  display: inline-block;
  vertical-align: middle;
  width: calc(25% - 36px);
  margin-left: 48px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 2.29px;
  text-transform: uppercase;
  text-align: center;
}

@media (max-width: 800px) {
  .shop-merch > a {
    width: 100%;
    display: block;
    margin-top: 48px;
    margin-left: 0;
  }
}

.shop-merch > a:after {
  display: block;
  content: ' ';
  width: 27px;
  margin: 9px auto 0;
  height: 1px;
  background-color: #000;
}

.shop-books {
  font-size: 0;
  margin-bottom: 106px;
}

@media (max-width: 800px) {
  .shop-books {
    margin-bottom: 72px;
  }
}

.shop-books > h2,
.shop-books .books-main > h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 3.7px;
  text-transform: uppercase;
  margin: 0 0 9px;
}

@media (max-width: 800px) {
  .shop-books > h2,
  .shop-books .books-main > h2 {
    text-align: center;
  }
}

.shop-books > p,
.shop-books .books-main > p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  margin: 0 0 74px;
}

@media (max-width: 800px) {
  .shop-books > p,
  .shop-books .books-main > p {
    text-align: center;
    margin-bottom: 48px;
  }
}

.shop-books .featured-book {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 24px);
  position: relative;
}

@media (max-width: 800px) {
  .shop-books .featured-book {
    display: block;
    width: 100%;
    margin: 0 auto;
    max-width: 650px;
  }
}

.shop-books .featured-book .img-wrap {
  padding-top: 0;
  margin-bottom: 0;
}

.shop-books .featured-book .img-wrap img {
  position: static;
  width: 100%;
  height: auto;
}

.shop-books .featured-book .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 48px;
  text-align: center;
  z-index: 1;
}

.shop-books .featured-book .content h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .8px;
  margin: 0 0 4px;
  text-transform: uppercase;
}

.shop-books .featured-book .content span {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: .5px;
}

.shop-books .books-main {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 24px);
  margin-left: 48px;
  text-align: center;
}

@media (max-width: 800px) {
  .shop-books .books-main {
    display: block;
    width: 100%;
    margin: 0 auto;
    max-width: 650px;
    margin-top: 48px;
  }
}

.shop-books .books-main .shop-product {
  width: calc(50% - 24px);
}

@media (max-width: 480px) {
  .shop-books .books-main .shop-product {
    width: calc(50% - 5px);
  }
}

.shop-books .books-main .shop-product + .shop-product {
  margin-left: 48px;
}

@media (max-width: 480px) {
  .shop-books .books-main .shop-product + .shop-product {
    margin-left: 10px;
  }
}

.shop-books .books-main > a {
  display: block;
  margin-top: 74px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .shop-books .books-main > a {
    margin-top: 48px;
  }
}

.shop-books .books-main > a::after {
  display: inline-block;
  content: ' ';
  width: 27px;
  height: 1px;
  background-color: #000;
  margin-left: 17px;
  vertical-align: middle;
  margin-top: -2px;
}

.shop-grid-header {
  position: relative;
  margin-bottom: 48px;
}

@media (max-width: 480px) {
  .shop-grid-header {
    margin-bottom: 24px;
  }
}

.shop-grid-header .shop-grid-header-main {
  display: block;
  text-align: center;
}

.shop-grid-header .shop-grid-header-main h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 3.7px;
  text-transform: uppercase;
  margin: 0 0 11px;
}

.shop-grid-header .shop-grid-header-main p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  margin: 0;
}

.shop-grid-header .shop-grid-header-extra {
  display: block;
  width: 330px;
  background-color: #f8f9f9;
  padding: 22px 14px 24px 110px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 51.5px;
}

@media (max-width: 960px) {
  .shop-grid-header .shop-grid-header-extra {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
            transform: none;
    margin: 24px auto 0;
  }
}

@media (max-width: 480px) {
  .shop-grid-header .shop-grid-header-extra {
    width: 100%;
    min-height: 103px;
    margin: 12px 0 0;
  }
}

.shop-grid-header .shop-grid-header-extra p {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  margin: 0;
}

.shop-grid-header .shop-grid-header-extra svg {
  width: 81px;
  height: 64px;
  top: 0;
  bottom: 0;
  left: 13px;
  -webkit-transform: rotate(12deg);
          transform: rotate(12deg);
  position: absolute;
  margin: auto;
}

.shop-grid {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
}

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

.shop-grid .shop-product {
  width: calc(25% - 36px);
  vertical-align: top;
  margin: 0 0 98px;
}

@media (max-width: 1080px) {
  .shop-grid .shop-product {
    width: calc(25% - 18px);
    margin: 0 0 48px;
  }
}

@media (max-width: 800px) {
  .shop-grid .shop-product {
    width: calc(50% - 24px);
  }
}

@media (max-width: 480px) {
  .shop-grid .shop-product {
    width: calc(50% - 5px);
  }
}

.shop-grid.three-col .shop-product {
  width: calc(33.333% - 32px);
  margin-bottom: 48px;
}

@media (max-width: 960px) {
  .shop-grid.three-col .shop-product {
    width: calc(33.333% - 16px);
  }
}

@media (max-width: 600px) {
  .shop-grid.three-col .shop-product {
    width: calc(50% - 12px);
  }
}

@media (max-width: 480px) {
  .shop-grid.three-col .shop-product {
    width: calc(50% - 5px);
  }
}

@media (max-width: 600px) {
  .shop-grid.merch-col .shop-product {
    width: 100%;
  }
}

a.shop-link-cta {
  display: block;
  width: 100%;
  text-align: center;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 116px;
}

@media (max-width: 800px) {
  a.shop-link-cta {
    margin-bottom: 72px;
  }
}

a.shop-link-cta::after {
  display: inline-block;
  vertical-align: middle;
  content: ' ';
  width: 27px;
  height: 1px;
  background-color: #000;
  margin-left: 27px;
}

.shop-landing-wrap {
  font-size: 0;
  line-height: 0;
  margin-top: 48px;
}

@media (max-width: 960px) {
  .shop-landing-wrap {
    margin-top: 0;
  }
}

.shop-alt-nav {
  width: 25%;
  padding-right: 24px;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 960px) {
  .shop-alt-nav {
    width: 115%;
    display: block;
    padding: 24px 0;
    margin-bottom: 48px;
    position: relative;
    white-space: nowrap;
    overflow-x: auto;
    margin-left: calc(-5.5% - 10px);
    padding-left: calc(5.5% + 10px);
    border-bottom: solid 1px #dbdbdb;
  }
}

@media (max-width: 600px) {
  .shop-alt-nav {
    padding-left: 18px;
    margin-bottom: 24px;
  }
}

@media (max-width: 480px) {
  .shop-alt-nav {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
}

.shop-alt-nav a {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  display: block;
  margin: 0 0 20px;
  text-transform: uppercase;
  letter-spacing: 2.3px;
}

@media (max-width: 960px) {
  .shop-alt-nav a {
    display: inline-block;
    margin-right: 24px;
    margin-bottom: 0;
  }
}

.shop-alt-nav a.active {
  font-weight: bold;
}

.shop-landing-main {
  width: 75%;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 960px) {
  .shop-landing-main {
    width: 100%;
    display: block;
  }
}

.shop-landing-main .shop-disclaimer {
  padding: 28px 35px 35px 138px;
  background-color: #f8f9f9;
  position: relative;
  margin-bottom: 48px;
}

@media (max-width: 600px) {
  .shop-landing-main .shop-disclaimer {
    margin-bottom: 24px;
  }
}

@media (max-width: 480px) {
  .shop-landing-main .shop-disclaimer {
    margin-top: -24px;
    margin-left: -10px;
    margin-right: -10px;
    padding: 24px;
  }
}

.shop-landing-main .shop-disclaimer svg {
  -webkit-transform: rotate(12deg);
          transform: rotate(12deg);
  width: 81px;
  height: 64px;
  top: 32px;
  left: 24px;
  margin: auto;
  position: absolute;
}

@media (max-width: 480px) {
  .shop-landing-main .shop-disclaimer svg {
    position: static;
    display: block;
    margin: 0 auto 24px;
  }
}

.shop-landing-main .shop-disclaimer p {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}

.shop-landing-main .shop-disclaimer span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
  border-bottom: solid 1px #000;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-landing-main .shop-disclaimer ul {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  list-style: none;
  padding: 0;
}

.shop-landing-main .shop-disclaimer ul li:not([role="presentation"]) {
  margin: 0 0 2rem;
  padding-left: 3rem;
  position: relative;
  letter-spacing: 0;
}

.shop-landing-main .shop-disclaimer ul li:not([role="presentation"]):before {
  content: '';
  display: block;
  width: 22px;
  height: 2px;
  background: #bdbdbd;
  position: absolute;
  left: 0;
  top: 10px;
}

.shop-landing-main .shop-disclaimer .disclaimer-hidden {
  padding-top: 24px;
  display: none;
}

.shop-landing-main .shop-disclaimer .disclaimer-hidden p + p {
  margin-top: 24px;
}

.shop-landing-main .shop-disclaimer.open > p span {
  opacity: 0;
}

.shop-landing-main .merch-intro {
  position: relative;
  margin-bottom: 72px;
}

@media (max-width: 800px) {
  .shop-landing-main .merch-intro {
    margin-bottom: 48px;
  }
}

@media (max-width: 480px) {
  .shop-landing-main .merch-intro {
    margin-bottom: 24px;
  }
}

.shop-landing-main .merch-intro.video-intro {
  padding-top: 46%;
  overflow: hidden;
  position: relative;
}

.shop-landing-main .merch-intro img {
  display: block;
  width: 100%;
  height: auto;
}

.shop-landing-main .merch-intro video {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  min-height: 100%;
  z-index: 1;
}

.shop-landing-main .merch-intro h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 32px;
  letter-spacing: 3.7px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  z-index: 3;
}

.shop-landing-main .load-more {
  line-height: 18px;
  margin-top: 48px;
  margin-bottom: 130px;
}

@media (max-width: 960px) {
  .shop-landing-main .load-more {
    margin: 48px 0;
  }
}

.shop-product {
  display: inline-block;
  vertical-align: top;
}

.shop-product .img-wrap {
  width: 100%;
  padding-top: 100%;
  position: relative;
  margin-bottom: 24px;
}

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

.shop-product .img-wrap .shop-product-hover {
  position: relative;
  width: 158px;
  height: 50px;
  -webkit-transition: all .3s;
  transition: all .3s;
  border: solid 1px #000;
  padding: 0 20px;
  background-color: #fff;
}

.shop-product .img-wrap .shop-product-hover > span {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  position: absolute;
  top: 18px;
  left: 0;
  width: 100%;
  text-align: center;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-product .img-wrap .shop-product-hover > a {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  bottom: 16px;
  left: 0;
  width: 100%;
  position: absolute;
  text-align: center;
}

.shop-product .img-wrap .shop-product-hover .sizes {
  font-size: 0;
  line-height: 0;
  position: relative;
  top: 50%;
  margin-top: -18px;
  opacity: 0;
  -webkit-transition: all .7s;
  transition: all .7s;
  -webkit-transition-delay: .3s;
          transition-delay: .3s;
  text-align: center;
}

.shop-product .img-wrap .shop-product-hover .sizes .size {
  margin-right: 6px;
}

.shop-product .img-wrap .shop-product-hover .sizes .size:last-child {
  margin-right: 0;
}

.shop-product .img-wrap .hover-wrap {
  opacity: 0;
  pointer-events: all;
  -webkit-transition: all .3s;
  transition: all .3s;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.shop-product .img-wrap .hover-wrap > a {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  width: 158px;
  height: 50px;
  background-color: #fff;
  border: solid 1px #000;
  display: block;
  padding: 18px 0;
  margin-bottom: 12px;
}

.shop-product .img-wrap .hover-wrap.open .shop-product-hover {
  width: 208px;
  height: 153px;
}

.shop-product .img-wrap .hover-wrap.open .shop-product-hover .sizes,
.shop-product .img-wrap .hover-wrap.open .shop-product-hover > span {
  opacity: 1;
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

.shop-product .img-wrap .hover-wrap.open .shop-product-hover > a {
  bottom: 24px;
}

.shop-product .img-wrap .hover-wrap.open > a {
  display: none;
}

.shop-product .img-wrap:hover .hover-wrap {
  opacity: 1;
  pointer-events: all;
}

.shop-product .content > h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 5px;
  text-align: center;
}

.shop-product .content > h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .9px;
  text-transform: uppercase;
  margin: 0;
  text-align: center;
}

.shop-product .content > span {
  display: block;
  text-align: center;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: .5px;
  margin-top: 11px;
}

body.woocommerce-page .page-hero figure {
  min-height: 100px;
}

body.woocommerce-page .page-hero figure h1 {
  font-size: 2.4rem;
  letter-spacing: 1.5px;
}

body.woocommerce-page .page-hero + .wrapper {
  margin-top: 24px;
}

body.woocommerce-page #respond input#submit.alt,
body.woocommerce-page a.button.alt,
body.woocommerce-page button.button.alt,
body.woocommerce-page input.button.alt {
  background-color: #fbe6e4;
  color: #000;
}

body.woocommerce-page #respond input#submit.alt:hover,
body.woocommerce-page a.button.alt:hover,
body.woocommerce-page button.button.alt:hover,
body.woocommerce-page input.button.alt:hover {
  background-color: rgba(251, 230, 228, 0.7);
  color: #000;
}

body.woocommerce-page .cart-collaterals .cart_totals,
body.woocommerce-page .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
}

#add_payment_method #payment div.payment_box input.input-text, #add_payment_method #payment div.payment_box textarea, .woocommerce-cart #payment div.payment_box input.input-text, .woocommerce-cart #payment div.payment_box textarea, .woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea {
  border: 0;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
  margin-left: 10px;
}

.woocommerce form .form-row label.checkbox a, .woocommerce-page form .form-row label.checkbox a {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
}

.woocommerce-checkout #payment {
  margin-bottom: 24px;
}

.woocommerce table.shop_table {
  border: solid 1px #dbdbdb;
}

.woocommerce table.shop_table td {
  border-top: solid 1px #dbdbdb;
}

#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-top: solid 1px #dbdbdb;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
  border-top: solid 1px #dbdbdb;
}

.woocommerce-info::before {
  color: #fbe6e4;
}

.woocommerce-info {
  border-top-color: #fbe6e4;
}

.woocommerce-message::before {
  color: #e4f5fb;
}

.woocommerce-message {
  border-top-color: #e4f5fb;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background-color: #f8f9f9;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: none;
  display: block;
  width: 100%;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 20px;
  margin-top: 60px;
}

.woocommerce form .form-row .required {
  text-decoration: none;
  color: #fbe6e4;
}

.cart_totals > h2,
.woocommerce-billing-fields > h3,
.woocommerce-form__label-for-checkbox span,
#order_review_heading,
.wc_payment_method > label {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.cart_totals a.button.alt {
  font-family: "Apercu", helvetica, sans-serif !important;
  font-weight: 500 !important;
  font-size: 20px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

.sfn-cart-addons,
.cross-sells {
  display: none;
}

.cart_totals > h2, .woocommerce-billing-fields > h3, .woocommerce-form__label-for-checkbox span, #order_review_heading, .wc_payment_method > label {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
  font-weight: 300;
  text-transform: none;
}

.woocommerce a.woocommerce-Button,
.woocommerce input.woocommerce-Button,
.woocommerce a.button,
.woocommerce input.button {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: uppercase;
  position: relative;
  letter-spacing: 2px;
  border-radius: 0;
  padding: 12 16px;
  background-color: #000;
  color: #fff;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
  color: #fff;
}

.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions {
  background-color: #f8f9f9;
}

.woocommerce-checkout #payment div.payment_box {
  background: #fff;
  color: #000;
}

.woocommerce-checkout #payment div.payment_box::before {
  border: 1px solid #fff;
}

.woocommerce-checkout #payment div.payment_box input.input-text {
  border: 1px solid #dbdbdb;
}

input#coupon_code {
  min-width: 120px;
}

.account-main {
  border-top: solid 1px #dbdbdb;
  padding-top: 48px;
}

@media (max-width: 600px) {
  .account-main {
    padding-top: 24px;
  }
}

.account-main .wrapper {
  max-width: 899px;
}

.account-header {
  position: relative;
  padding-bottom: 24px;
  border-bottom: solid 1px #dbdbdb;
  margin-bottom: 20px;
}

.account-header h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 43px;
  margin: 0;
}

@media (max-width: 600px) {
  .account-header h2 {
    font-size: 28px;
    line-height: 34px;
  }
}

.account-header .controls {
  position: absolute;
  top: 6px;
  right: 0;
}

@media (max-width: 600px) {
  .account-header .controls {
    position: static;
    margin-top: 12px;
  }
}

.account-header .controls a {
  display: inline-block;
  margin-left: 30px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  -webkit-box-shadow: inset 0 -7px 0 #fbe6e4;
          box-shadow: inset 0 -7px 0 #fbe6e4;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .account-header .controls a {
    margin-left: 0;
    margin-right: 30px;
  }
}

.account-header .controls a:hover {
  -webkit-box-shadow: inset 0 -16px 0 #fbe6e4;
          box-shadow: inset 0 -16px 0 #fbe6e4;
}

.account-controls {
  border-bottom: solid 1px #dbdbdb;
  font-size: 0;
  line-height: 0;
  margin-bottom: 66px;
}

@media (max-width: 600px) {
  .account-controls {
    margin-bottom: 48px;
  }
}

.account-controls span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 26px;
  padding: 0 0 28px;
  border-bottom: solid 1px transparent;
  display: inline-block;
  vertical-align: top;
  width: 33.333%;
  margin-bottom: -1px;
  cursor: pointer;
}

@media (max-width: 600px) {
  .account-controls span {
    font-size: 16px;
    line-height: 16px;
    padding-bottom: 20px;
  }
}

@media (max-width: 420px) {
  .account-controls span {
    font-size: 14px;
    line-height: 14px;
  }
}

.account-controls span.active {
  border-bottom: solid 1px #000;
}

.account-sections {
  position: relative;
  margin-bottom: 180px;
}

.account-sections section {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
  font-size: 0;
}

.account-sections section.active {
  position: relative;
  opacity: 1;
  pointer-events: all;
}

.account-sections section table {
  width: 100%;
  text-align: left;
}

@media (max-width: 480px) {
  .account-sections section table {
    width: 600px;
    margin-right: 10px;
  }
}

.account-sections section table tr:not(:first-child) {
  border-top: solid 1px #dbdbdb;
  margin-top: 24px;
  padding-top: 24px;
}

.account-sections section table th {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 0 0 12px;
}

.account-sections section table td {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  padding: 24px 0;
}

.account-sections section table td a {
  display: block;
  text-align: right;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
}

.account-sections section table td a::after {
  display: inline-block;
  content: ' ';
  width: 15px;
  height: 1px;
  background-color: #000;
  vertical-align: middle;
  margin-left: 8px;
}

.account-sections section .account-col {
  display: inline-block;
  vertical-align: top;
  width: calc(33.333% - 16px);
}

@media (max-width: 600px) {
  .account-sections section .account-col {
    width: 100%;
  }
}

.account-sections section .account-col + .account-col {
  margin-left: 24px;
}

@media (max-width: 600px) {
  .account-sections section .account-col + .account-col {
    margin-left: 0;
    margin-top: 48px;
  }
}

.account-sections section .account-col a {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  -webkit-box-shadow: inset 0 -7px 0 #fbe6e4;
          box-shadow: inset 0 -7px 0 #fbe6e4;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.account-sections section .account-col a:hover {
  -webkit-box-shadow: inset 0 -16px 0 #fbe6e4;
          box-shadow: inset 0 -16px 0 #fbe6e4;
}

.account-sections section .account-col h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding-bottom: 12px;
  border-bottom: solid 1px #dbdbdb;
  margin: 0 0 12px;
  position: relative;
}

.account-sections section .account-col h2 a {
  position: absolute;
  top: 0;
  right: 0;
  text-transform: capitalize;
  letter-spacing: 0;
  z-index: 1;
}

@media (max-width: 800px) {
  .account-sections section .account-col h2 a {
    position: static;
    margin-top: 6px;
    display: block;
    width: 60px;
  }
}

.account-sections section .account-col p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  margin: 0;
  position: relative;
  padding-right: 60px;
}

@media (max-width: 800px) {
  .account-sections section .account-col p {
    padding-right: 0;
  }
}

.account-sections section .account-col p > span {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
}

@media (max-width: 800px) {
  .account-sections section .account-col p > span {
    position: static;
    display: block;
    text-align: left;
  }
}

.account-sections section .account-col p > span a {
  width: auto;
}

@media (max-width: 480px) {
  .account-sections section.table-section {
    width: calc(100% + 20px);
    margin: 0 -10px;
    padding-left: 10px;
    overflow-x: auto;
  }
}

body.woocommerce-account .page-content {
  max-width: 960px;
}

body.woocommerce-account .page-content p:first-of-type {
  font-family: "freight-text-pro", serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 30px;
}

body.woocommerce-account .page-content address {
  font-family: "freight-text-pro", serif;
  font-style: normal;
  font-size: 16px;
  line-height: 22px;
  margin-top: 20px;
}

body.woocommerce-account .page-content a.woocommerce-Button,
body.woocommerce-account .page-content input.woocommerce-Button,
body.woocommerce-account .page-content a.button {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: uppercase;
  position: relative;
  letter-spacing: 2px;
  border-radius: 0;
  padding: 12 16px;
  background-color: #000;
  color: #fff;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  padding: 6px;
}

.woocommerce-account .addresses .title .edit {
  line-height: 14px;
  margin-top: 26px;
}

.woocommerce-account .addresses .title h3 {
  font-size: 18px;
  text-transform: uppercase;
}

.woocommerce-Address-title {
  border-bottom: solid 1px #dbdbdb;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 70%;
}

.woocommerce table.shop_table th {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 0 8px 12px;
  font-style: normal;
  text-align: left;
}

.woocommerce table.shop_table {
  border: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  padding-right: 30px;
  width: 25%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  padding-left: 0 !important;
  padding-bottom: 2rem;
  border-bottom: solid 1px #dbdbdb;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li::before {
  display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
  border-bottom: solid 1px #000;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.kitchen-intro {
  background-color: #fbe6e4;
  padding: 72px 24px 98px;
  margin-bottom: 74px;
  background-size: cover;
  background-position: center center;
}

@media (max-width: 960px) {
  .kitchen-intro {
    margin-bottom: 40px;
  }
}

.kitchen-intro .kitchen-intro-wrapper {
  max-width: 630px;
  margin: 0 auto;
  text-align: center;
}

.kitchen-intro .kitchen-intro-wrapper .FOOD-INDEX {
  width: 148px;
  height: 16px;
  margin: 0;
  display: inline-block;
}

.kitchen-intro .kitchen-intro-wrapper h1 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 43px;
  letter-spacing: 1.64px;
  text-transform: uppercase;
  margin: 17px 0 0;
}

.kitchen-intro .kitchen-intro-wrapper h2 {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 38px;
  line-height: 38px;
  margin: 24px 0 21px;
}

.kitchen-intro .kitchen-intro-wrapper p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin: 21px 0 0;
}

.kitchen-intro + .page-content {
  padding-top: 0;
  position: relative;
  padding-bottom: 0;
  margin-bottom: 100px;
}

@media (max-width: 740px) {
  .kitchen-intro + .page-content {
    padding: 0 20px;
    margin-bottom: 72px;
  }
}

.kitchen-intro + .page-content .kitchen-featured {
  position: absolute;
  right: 100%;
  top: 0;
  width: 309px;
  padding-right: 40px;
  font-size: 0;
}

@media (max-width: 1400px) {
  .kitchen-intro + .page-content .kitchen-featured {
    padding-left: 20px;
    width: calc(50vw - 350px);
  }
}

@media (max-width: 1170px) {
  .kitchen-intro + .page-content .kitchen-featured {
    position: static;
    width: 100%;
    padding: 0;
  }
}

.kitchen-intro + .page-content .kitchen-featured h4 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  margin: 0 0 8px;
}

.kitchen-intro + .page-content .kitchen-featured h3 {
  font-size: 24px;
  line-height: 29px;
  font-weight: 500;
  margin: 0 0 48px;
}

.kitchen-intro + .page-content .kitchen-featured figure {
  margin-bottom: 40px;
}

@media (max-width: 1170px) {
  .kitchen-intro + .page-content .kitchen-featured figure {
    width: calc(50% - 12px);
    display: inline-block;
    vertical-align: top;
  }
  .kitchen-intro + .page-content .kitchen-featured figure + figure {
    margin-left: 24px;
  }
}

.kitchen-intro + .page-content .kitchen-featured figure img {
  margin-bottom: 0;
  width: 100%;
}

.kitchen-intro + .page-content .kitchen-featured figure figcaption {
  margin: 18px 0 0;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: .5px;
}

.kitchen-intro + .page-content .kitchen-featured figure figcaption a {
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 300;
}

.kitchen-intro + .page-content .kitchen-featured figure:last-child {
  margin-bottom: 0;
}

.kitchen-main {
  padding-left: 214px;
  position: relative;
  margin-bottom: 42px;
}

@media (max-width: 1080px) {
  .kitchen-main {
    padding-left: 154px;
  }
}

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

.kitchen-main .nav-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 190px;
  height: 100%;
}

@media (max-width: 1080px) {
  .kitchen-main .nav-wrap {
    width: 130px;
  }
}

@media (max-width: 960px) {
  .kitchen-main .nav-wrap {
    position: static;
    width: 100%;
    height: auto;
  }
}

.kitchen-main .nav-wrap nav {
  width: 190px;
}

@media (max-width: 1080px) {
  .kitchen-main .nav-wrap nav {
    width: 130px;
  }
}

@media (max-width: 960px) {
  .kitchen-main .nav-wrap nav {
    position: static;
    height: auto;
    margin: 0 -40px 40px;
    padding-left: 40px;
    width: calc(100% + 80px);
    white-space: nowrap;
    overflow: auto;
  }
}

@media (max-width: 900px) {
  .kitchen-main .nav-wrap nav {
    margin: 0 -20px 40px;
    padding-left: 20px;
    width: calc(100% + 40px);
  }
}

.kitchen-main .nav-wrap nav a {
  display: block;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  margin-bottom: 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  .kitchen-main .nav-wrap nav a {
    display: inline-block;
    margin: 0 40px 0 0;
  }
}

@media (max-width: 600px) {
  .kitchen-main .nav-wrap nav a {
    margin: 0 20px 0 0;
  }
}

.kitchen-main .nav-wrap nav a:last-child {
  margin-bottom: 0;
}

.kitchen-main .nav-wrap nav a.active, .kitchen-main .nav-wrap nav a:hover {
  font-weight: bold;
}

.kitchen-grid section {
  border-top: solid 1px #dbdbdb;
  text-align: center;
  padding-top: 37px;
  text-align: center;
  margin-bottom: 34px;
}

.kitchen-grid section .inner {
  margin: 0 -20px;
  font-size: 0;
}

@media (max-width: 800px) {
  .kitchen-grid section .inner {
    margin: 0 -10px;
  }
}

.kitchen-grid section figure {
  width: calc(20% - 40px);
  display: inline-block;
  margin: 0 20px;
  margin-bottom: 38px;
  border-radius: 50%;
  background-color: #000;
  overflow: hidden;
  position: relative;
}

@media (max-width: 1080px) {
  .kitchen-grid section figure {
    width: calc(25% - 40px);
  }
}

@media (max-width: 800px) {
  .kitchen-grid section figure {
    width: calc(25% - 20px);
    margin: 0 10px 20px;
  }
}

@media (max-width: 600px) {
  .kitchen-grid section figure {
    width: calc(50% - 20px);
  }
}

.kitchen-grid section figure:hover img {
  opacity: .6;
}

.kitchen-grid section figure img {
  width: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.kitchen-grid section figure figcaption {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: .89px;
  text-transform: uppercase;
  color: #fff;
  padding: 12px;
}

.kitchen-grid h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: .8px;
  margin: 0 0 -10px;
  text-align: center;
  text-transform: uppercase;
}

.kitchen-grid h2 span {
  display: inline-block;
  padding: 0 27px;
  background-color: #fff;
}

.article-content {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 1.8rem;
  letter-spacing: 0;
  line-height: 30px;
}

@media (max-width: 660px) {
  .article-content {
    font-size: 1em;
  }
}

.article-content h1,
.article-content h2 {
  clear: both;
  margin: 0 0 24px;
  text-align: left;
  font-family: "Apercu", helvetica, 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 {
    line-height: 1em;
  }
}

.article-content h1 {
  font-size: 1.5rem;
}

.article-content h2 {
  font-size: 1.5rem;
}

.article-content h3 {
  font-size: 1.5rem;
}

.article-content h5 {
  font-size: 1.5rem;
}

.article-content h5 {
  font-size: 1.5rem;
}

.article-content h6 a {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 400 !important;
  text-transform: uppercase;
  position: relative;
  letter-spacing: 2px;
  border: 0;
  margin: 0;
  border-radius: 0;
  background: #000;
  padding: 1rem 6rem 1rem 2rem;
  color: #fff;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  line-height: 34px;
  display: inline-block;
}

.article-content h6 a::after {
  background: #fff;
  right: 2rem;
  content: '';
  display: block;
  position: absolute;
  height: 1px;
  width: 27px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.article-content b,
.article-content strong {
  color: black;
}

.article-content address {
  font-family: "Apercu", helvetica, sans-serif;
  font-style: italic;
  font-weight: normal;
}

.article-content a:not(.line) {
  -webkit-box-shadow: inset 0 -8px 0 rgba(255, 199, 208, 0.4);
          box-shadow: inset 0 -8px 0 rgba(255, 199, 208, 0.4);
  font-weight: 500;
  font-family: "Apercu", helvetica, sans-serif;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.article-content a:not(.line):hover {
  -webkit-box-shadow: inset 0 -20px 0 rgba(255, 199, 208, 0.4);
          box-shadow: inset 0 -20px 0 rgba(255, 199, 208, 0.4);
}

.article-content abbr[title],
.article-content acronym {
  border-bottom: 1px dotted #000;
  cursor: help;
}

.article-content cite {
  color: #f8f9f9;
  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: white;
  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 > div {
  margin-bottom: 1.5em;
}

.article-content > div > div {
  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 {
  background-color: #f8f9f9;
  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-style: normal;
  font-weight: normal;
  margin: 0;
  padding: 4rem 1rem;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 3.2rem;
  color: #000000;
  letter-spacing: 0;
  line-height: 46px;
  position: relative;
  z-index: 5;
}

.article-content blockquote::before,
.article-content q::before {
  content: url(img/quote.png);
  display: block;
  position: absolute;
  top: 2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}

.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 white;
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
}

.article-content th,
.article-content td {
  border: 1px solid white;
  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: white;
}

.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-type: none;
  margin-bottom: 48px;
  font-size: 1.125rem;
}

.article-content ul li:not([role="presentation"]) {
  margin: 0 0 2rem;
  padding-left: 3rem;
  position: relative;
  font-size: 1.8rem;
  color: #000000;
  letter-spacing: 0;
  line-height: 25px;
}

.article-content ul li:not([role="presentation"]):before {
  content: '';
  display: block;
  width: 22px;
  height: 2px;
  background: #bdbdbd;
  position: absolute;
  left: 0;
  top: 10px;
}

.article-content ul ul {
  margin: 0 0 .5em 3em;
  list-style: disc;
}

.article-content ul ul ul {
  list-style: circle;
}

.article-content ol {
  counter-reset: section;
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-bottom: 48px;
  font-size: 1.125rem;
}

.article-content ol li {
  margin: 0 0 2rem;
  padding-left: 3rem;
  position: relative;
  font-size: 1.8rem;
  color: #000000;
  letter-spacing: 0;
  line-height: 25px;
}

.article-content ol li:before {
  counter-increment: section;
  content: counters(section, ".") ".";
  color: #bdbdbd;
  position: absolute;
  top: 0;
  left: 0;
}

.article-content ol ol {
  margin: 0 0 .5em 3em;
  list-style: lower-roman;
}

.article-content ol ol ol {
  list-style: lower-alpha;
}

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

.article-content .article-gallery {
  font-size: 0;
  margin-bottom: 28px;
}

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

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

.article-content .article-gallery .pin-wrap + .pin-wrap,
.article-content .article-gallery .pin-wrap + img,
.article-content .article-gallery > img + .pin-wrap,
.article-content .article-gallery > img + img {
  margin-left: 24px;
}

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

.article-content .article-gallery .pin-wrap img,
.article-content .article-gallery > img img {
  margin: 0 auto;
}

.wp-smiley {
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.related-products .shop-product {
  width: 100% !important;
  font-size: 0;
  line-height: 0;
  margin-bottom: 20px;
}

.related-products .shop-product:last-of-type {
  margin-bottom: 0;
}

.related-products .shop-product .content {
  width: calc(50% - 6px);
  display: inline-block;
  vertical-align: middle;
  margin-left: 12px;
  text-align: left;
}

.related-products .shop-product .content h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px !important;
  line-height: 12px;
  margin: 0 0 10px;
  letter-spacing: 1px !important;
  text-transform: uppercase;
}

.related-products .shop-product .content h2 {
  margin: 0;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  text-transform: none;
  letter-spacing: 0;
}

.related-products .shop-product .content span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  margin: 10px 0 0;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: block;
}

.related-products .shop-product .img-wrap {
  width: calc(50% - 6px);
  padding-top: calc(50% - 6px);
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
}

.related-products .shop-product a {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.page-hero figure {
  position: relative;
  background: #fbe6e4;
  min-height: 323px;
  background-size: cover;
}

.page-hero figure.w-image {
  background-position: center center;
  background-size: cover;
}

.page-hero figure.w-image::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .35;
  content: ' ';
  display: block;
}

.page-hero figure.w-image h1 {
  color: #fff;
}

.page-hero figcaption {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  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;
  z-index: 2;
}

.page-hero figcaption h1 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 3.6rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.page-content {
  padding: 4rem 0;
  max-width: 700px;
}

.page-content > p:first-of-type {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  letter-spacing: 0;
  line-height: 35px;
}

.page-content h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 3rem;
  letter-spacing: 1.88px;
  line-height: 35px;
  margin-top: 32px;
}

.page-content h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  letter-spacing: 0;
  line-height: 32px;
  margin-bottom: 14px;
}

.page-content h4 {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 2.4rem;
  color: #000000;
  letter-spacing: 0;
  line-height: 32px;
}

.page-content h5 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 30px;
  margin: 2.5rem 0 0.5rem;
  font-family: "Apercu", helvetica, sans-serif;
  padding-top: 32px;
  border-top: solid 1px #dbdbdb;
}

.page-content h6 {
  font-size: 1.5rem;
}

.page-content img {
  margin-bottom: 2rem;
}

.recipe-grid-h {
  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-top: 3rem;
  padding-bottom: 3rem;
}

.recipe-grid-h .card {
  -ms-flex-preferred-size: calc(33.3% - 2rem);
      flex-basis: calc(33.3% - 2rem);
  margin-bottom: 2rem;
}

@media (max-width: 800px) {
  .recipe-grid-h .card {
    -ms-flex-preferred-size: calc(50% - 2rem);
        flex-basis: calc(50% - 2rem);
  }
}

@media (max-width: 580px) {
  .recipe-grid-h .card {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.recipe-grid-v {
  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;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.recipe-grid-v .card {
  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;
  margin-bottom: 4rem;
  width: 100%;
}

@media (max-width: 700px) {
  .recipe-grid-v .card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 2rem;
  }
  .recipe-grid-v .card:last-of-type {
    margin-bottom: 0;
  }
}

.recipe-grid-v .card > a img {
  width: 100%;
}

.recipe-grid-v .card > a,
.recipe-grid-v .card .content {
  width: calc(50% - 2rem);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 700px) {
  .recipe-grid-v .card > a,
  .recipe-grid-v .card .content {
    width: 100%;
  }
}

.recipe-grid-v .card .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -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;
  padding: 2rem 0;
}

.recipe-grid-v .card .content h4,
.recipe-grid-v .card .content p {
  margin: 0;
}

.recipe-grid-v .card .content p {
  font-size: 1.6rem;
}

.category-feed {
  padding-top: 4rem;
  padding-bottom: 4rem;
  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;
}

.category-feed .category-item-top {
  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: 2rem 0;
}

.category-feed .category-item-top h2,
.category-feed .category-item-top a {
  white-space: nowrap;
}

.category-feed .category-item-top h2 {
  padding-right: 2rem;
  margin: 0;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  font-size: 1.8rem;
}

.category-feed .category-item-top a {
  padding-left: 2rem;
  font-size: 1.3rem;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.144rem;
}

.category-feed .category-item-top hr {
  height: 1px;
  width: 100%;
  background: rgba(0, 0, 0, 0.15);
  border: none;
}

.category-feed .category-item {
  -ms-flex-preferred-size: calc(50% - 2rem);
      flex-basis: calc(50% - 2rem);
  width: calc(50% - 2rem);
}

@media (max-width: 850px) {
  .category-feed .category-item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
  }
}

.ns-recipes {
  background: #e4f5fb;
  padding: 4rem 0;
}

.ns-recipes .ns-recipes-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}

.ns-recipes .ns-recipes-top h2 {
  padding-right: 2rem;
  margin: 0;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.ns-recipes .ns-recipes-top hr {
  height: 1px;
  width: 100%;
  background: rgba(0, 0, 0, 0.15);
  border: none;
}

@media (max-width: 800px) {
  .ns-recipes .post-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.ns-recipes .post-container .post,
.ns-recipes .post-container .join {
  -ms-flex-preferred-size: calc(25% - 3rem);
      flex-basis: calc(25% - 3rem);
}

@media (max-width: 800px) {
  .ns-recipes .post-container .post {
    -ms-flex-preferred-size: calc(50% - 1.5rem);
        flex-basis: calc(50% - 1.5rem);
  }
  .ns-recipes .post-container .post:first-of-type {
    display: none;
  }
}

@media (max-width: 800px) {
  .ns-recipes .post-container .join {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    text-align: center;
  }
}

.ns-recipes .post-container .join p {
  margin-top: 0;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 24px;
}

@media (max-width: 800px) {
  .ns-recipes .post-container .join p {
    margin: 2rem 0;
  }
}

#body .internal-ad {
  padding: 3rem;
  text-align: center;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

#body .internal-ad.pink {
  background: #fbe6e4;
}

#body .internal-ad.yellow {
  background: #fae4a7;
}

#body .internal-ad.blue {
  background: #e4f5fb;
}

#body .internal-ad.grey {
  background: #f8f9f9;
}

#body .internal-ad h3 {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1.5px;
}

#body .internal-ad h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.91px;
  line-height: 26px;
  text-transform: uppercase;
}

#body .internal-ad p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin: 2rem 0;
}

@media (max-width: 1000px) {
  #body .internal-ad {
    padding: 2rem;
  }
}

@media (max-width: 480px) {
  #body .internal-ad img,
  #body .internal-ad p {
    display: inline-block;
    width: 49%;
    vertical-align: middle;
    margin: 0 0 2rem;
  }
  #body .internal-ad img {
    padding-right: 6px;
  }
  #body .internal-ad p {
    padding-left: 6px;
  }
}

.ad {
  background: #F2F2F2;
  padding: 4rem;
  margin: 2rem auto;
}

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

.sign-up_overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sign-up_overlay .close {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 2.4rem;
  position: absolute;
  top: 3rem;
  right: 3rem;
  line-height: 1rem;
  cursor: pointer;
}

.sign-up_overlay .overlay-inner {
  width: 90%;
  max-width: 565px;
  max-height: calc(100vh - 60px);
  overflow-y: auto;
  margin: 2rem auto 0;
  background: #e4f5fb;
  padding: 2rem 4rem;
  position: relative;
  z-index: 200;
}

@media (max-width: 480px) {
  .sign-up_overlay .overlay-inner {
    padding: 2rem;
  }
}

.sign-up_overlay .overlay-inner h2 {
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0;
  text-align: center;
}

.sign-up_overlay .overlay-inner h3 {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
}

.sign-up_overlay .overlay-inner h3.payment-heading {
  margin-top: 54px;
}

.sign-up_overlay .overlay-inner fieldset,
.sign-up_overlay .overlay-inner input,
.sign-up_overlay .overlay-inner select {
  border: none;
  border-radius: 0;
  outline: none;
}

.sign-up_overlay .overlay-inner .sign-up-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.sign-up_overlay .overlay-inner .sign-up-form input::-webkit-input-placeholder {
  color: #000 !important;
}

.sign-up_overlay .overlay-inner .sign-up-form input:-moz-placeholder {
  /* Firefox 18- */
  color: #000 !important;
}

.sign-up_overlay .overlay-inner .sign-up-form input::-moz-placeholder {
  /* Firefox 19+ */
  color: #000 !important;
}

.sign-up_overlay .overlay-inner .sign-up-form input:-ms-input-placeholder {
  color: #000 !important;
}

.sign-up_overlay .overlay-inner .sign-up-form fieldset {
  -ms-flex-preferred-size: 48.5%;
      flex-basis: 48.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding: 0;
}

@media (max-width: 600px) {
  .sign-up_overlay .overlay-inner .sign-up-form fieldset {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .sign-up_overlay .overlay-inner .sign-up-form fieldset h3 {
    margin: 0;
    padding: 1rem 0;
  }
}

.sign-up_overlay .overlay-inner .sign-up-form input,
.sign-up_overlay .overlay-inner .sign-up-form select {
  width: 100%;
  margin-bottom: 1.5rem;
  background: rgba(0, 0, 0, 0.07);
  padding: 1rem 1rem 1rem 2rem;
  color: #000;
  font-family: "Freight", serif;
  font-weight: 400;
  font-size: 2.6rem;
  letter-spacing: 0.028rem;
}

.sign-up_overlay .overlay-inner .sign-up-form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.sign-up_overlay .overlay-inner .sign-up-form button.line {
  background: #000;
  border: 0;
  font-family: "Apercu", helvetica, sans-serif;
  padding: 2rem 4rem 2rem 1rem;
  color: #fff;
  width: 50%;
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 2px;
  margin: 0 auto;
}

.sign-up_overlay .overlay-inner .sign-up-form button.line::after {
  background: #fff;
  right: 25%;
}

@media (max-width: 480px) {
  .sign-up_overlay .overlay-inner .sign-up-form button.line {
    width: 100%;
  }
}

.sign-up_overlay .overlay-inner .sign-up-form .half-width {
  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;
}

.sign-up_overlay .overlay-inner .sign-up-form .half-width input {
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
}

div[class^="exsite-gallery"],
div[class*=" exsite-gallery"] {
  font-size: 0;
  display: block;
  margin: 48px -12px;
  overflow: hidden;
}

div[class^="exsite-gallery"] dl,
div[class*=" exsite-gallery"] dl {
  list-style: none outside;
  padding: 0 12px;
  margin: 0 !important;
  display: inline-block;
  vertical-align: top;
}

div[class^="exsite-gallery"] dt,
div[class*=" exsite-gallery"] dt {
  display: block;
}

div[class^="exsite-gallery"] img,
div[class*=" exsite-gallery"] img {
  display: inline-block !important;
  width: 100% !important;
  height: auto !important;
  margin-bottom: 0;
}

div[class^="exsite-gallery"] br,
div[class*=" exsite-gallery"] br {
  display: 0;
}

div[class^="exsite-gallery"] dd,
div[class*=" exsite-gallery"] dd {
  margin: 0;
  display: block;
}

div[class^="exsite-gallery"] .gallery-caption,
div[class*=" exsite-gallery"] .gallery-caption {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
  color: rgba(0, 0, 0, 0.44);
  font-size: 12px;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
  margin: 1.3em 0 0;
  display: block;
  letter-spacing: .33px;
}

div[class^="exsite-gallery"].exsite-gallery-2 dl,
div[class*=" exsite-gallery"].exsite-gallery-2 dl {
  width: 50%;
}

@media (max-width: 500px) {
  div[class^="exsite-gallery"].exsite-gallery-2 dl,
  div[class*=" exsite-gallery"].exsite-gallery-2 dl {
    width: 100%;
  }
  div[class^="exsite-gallery"].exsite-gallery-2 dl:nth-child(1),
  div[class*=" exsite-gallery"].exsite-gallery-2 dl:nth-child(1) {
    margin-bottom: 12px !important;
  }
}

div[class^="exsite-gallery"].exsite-gallery-3 dl,
div[class*=" exsite-gallery"].exsite-gallery-3 dl {
  width: 33.3%;
}

@media (max-width: 500px) {
  div[class^="exsite-gallery"].exsite-gallery-3 dl,
  div[class*=" exsite-gallery"].exsite-gallery-3 dl {
    width: 100%;
  }
  div[class^="exsite-gallery"].exsite-gallery-3 dl:nth-child(-1n + 2),
  div[class*=" exsite-gallery"].exsite-gallery-3 dl:nth-child(-1n + 2) {
    margin-bottom: 12px !important;
  }
}

div[class^="exsite-gallery"].exsite-gallery-4 dl,
div[class*=" exsite-gallery"].exsite-gallery-4 dl {
  width: 25%;
}

@media (max-width: 500px) {
  div[class^="exsite-gallery"].exsite-gallery-4 dl,
  div[class*=" exsite-gallery"].exsite-gallery-4 dl {
    width: 50%;
  }
  div[class^="exsite-gallery"].exsite-gallery-4 dl:nth-child(2),
  div[class*=" exsite-gallery"].exsite-gallery-4 dl:nth-child(2) {
    margin-bottom: 12px !important;
  }
}

div[class^="exsite-gallery"].exsite-gallery-5 dl,
div[class*=" exsite-gallery"].exsite-gallery-5 dl {
  width: 20%;
}

@media (max-width: 800px) {
  div[class^="exsite-gallery"].exsite-gallery-5 dl,
  div[class*=" exsite-gallery"].exsite-gallery-5 dl {
    width: 33.3%;
  }
  div[class^="exsite-gallery"].exsite-gallery-5 dl:nth-child(2),
  div[class*=" exsite-gallery"].exsite-gallery-5 dl:nth-child(2) {
    margin-bottom: 12px !important;
  }
  div[class^="exsite-gallery"].exsite-gallery-5 dl:nth-child(1n + 4),
  div[class*=" exsite-gallery"].exsite-gallery-5 dl:nth-child(1n + 4) {
    width: 50%;
  }
}

@media (max-width: 500px) {
  div[class^="exsite-gallery"].exsite-gallery-5 dl,
  div[class*=" exsite-gallery"].exsite-gallery-5 dl {
    width: 50%;
  }
  div[class^="exsite-gallery"].exsite-gallery-5 dl:nth-child(-1n + 3),
  div[class*=" exsite-gallery"].exsite-gallery-5 dl:nth-child(-1n + 3) {
    margin-bottom: 12px !important;
  }
  div[class^="exsite-gallery"].exsite-gallery-5 dl:nth-child(1),
  div[class*=" exsite-gallery"].exsite-gallery-5 dl:nth-child(1) {
    width: 100%;
  }
}

div[class^="exsite-gallery"].exsite-gallery-6 dl,
div[class*=" exsite-gallery"].exsite-gallery-6 dl {
  width: 16.66%;
}

@media (max-width: 800px) {
  div[class^="exsite-gallery"].exsite-gallery-6 dl,
  div[class*=" exsite-gallery"].exsite-gallery-6 dl {
    width: 33.3%;
  }
  div[class^="exsite-gallery"].exsite-gallery-6 dl:nth-child(2),
  div[class*=" exsite-gallery"].exsite-gallery-6 dl:nth-child(2) {
    margin-bottom: 12px !important;
  }
}

@media (max-width: 500px) {
  div[class^="exsite-gallery"].exsite-gallery-6 dl,
  div[class*=" exsite-gallery"].exsite-gallery-6 dl {
    width: 50%;
  }
  div[class^="exsite-gallery"].exsite-gallery-6 dl:nth-child(-1n + 3),
  div[class*=" exsite-gallery"].exsite-gallery-6 dl:nth-child(-1n + 3) {
    margin-bottom: 12px !important;
  }
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-4px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-4px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-4px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-4px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(4px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(4px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(4px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(4px, 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(-4px, -5px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-4px, -5px, 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(-4px, 5px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-4px, 5px, 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(4px, -5px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(4px, -5px, 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(4px, 5px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(4px, 5px, 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: -14px;
  -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, -7px, 0) rotate(-45deg);
          transform: translate3d(0, -7px, 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: -14px;
  -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, -7px, 0) rotate(45deg);
          transform: translate3d(0, -7px, 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: 7px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 14px;
  -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, 7px, 0) rotate(135deg);
          transform: translate3d(0, 7px, 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, -14px, 0) rotate(-270deg);
          transform: translate3d(0, -14px, 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: 7px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 14px;
  -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, 7px, 0) rotate(-135deg);
          transform: translate3d(0, 7px, 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, -14px, 0) rotate(270deg);
          transform: translate3d(0, -14px, 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: 7px;
  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: -40px;
  top: -40px;
  -webkit-transform: translate3d(40px, 40px, 0) rotate(45deg);
          transform: translate3d(40px, 40px, 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: -40px;
  top: -40px;
  -webkit-transform: translate3d(-40px, 40px, 0) rotate(-45deg);
          transform: translate3d(-40px, 40px, 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: 7px;
  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: -40px;
  top: 40px;
  -webkit-transform: translate3d(40px, -40px, 0) rotate(-45deg);
          transform: translate3d(40px, -40px, 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: -40px;
  top: 40px;
  -webkit-transform: translate3d(-40px, -40px, 0) rotate(45deg);
          transform: translate3d(-40px, -40px, 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: 7px;
  -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: 14px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
          transform: translate3d(0, 7px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-2.85714px, -6px, 0);
          transform: rotate(-45deg) translate3d(-2.85714px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -14px, 0) rotate(-90deg);
          transform: translate3d(0, -14px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 0;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 7px;
  -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: 14px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 7px, 0) rotate(-45deg);
          transform: translate3d(0, 7px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  -webkit-transform: rotate(45deg) translate3d(2.85714px, -6px, 0);
          transform: rotate(45deg) translate3d(2.85714px, -6px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -14px, 0) rotate(90deg);
          transform: translate3d(0, -14px, 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);
}

.fixed-newsletter {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  display: none;
}

.fixed-newsletter .fixed-newsletter-shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .45;
  background-color: #000;
}

.fixed-newsletter .close-newsletter {
  font-weight: bold;
  font-size: 30px;
  line-height: 30px;
  display: block;
  position: absolute;
  top: 24px;
  right: 24px;
  cursor: pointer;
}

.fixed-newsletter-main {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  background-color: #e4f5fb;
  padding-left: 282px;
  padding-right: 55px;
  padding-top: 90px;
  padding-bottom: 90px;
  width: calc(100% - 40px);
  max-width: 900px;
  background: no-repeat;
  background-size: cover;
  background-position: bottom left;
  text-align: center;
}

@media (max-width: 800px) {
  .fixed-newsletter-main {
    padding: 35px 10px 20px;
    background-image: none !important;
    background-color: #e4f5fb;
  }
}

.fixed-newsletter-main h2 {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 38px;
  line-height: 48px;
  letter-spacing: 1px;
  margin: 0 0 8px;
  text-transform: none;
}

@media (max-width: 600px) {
  .fixed-newsletter-main h2 {
    font-size: 26px;
    line-height: 28px;
    letter-spacing: .8px;
    margin: 0 0 12px;
  }
}

.fixed-newsletter-main p {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  margin: 0 0 29px;
}

@media (max-width: 600px) {
  .fixed-newsletter-main p {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 20px;
  }
}

.fixed-newsletter-main form {
  font-size: 0;
  line-height: 0;
}

.fixed-newsletter-main form label {
  display: inline-block;
  vertical-align: top;
  width: calc(33.333% - 12px);
}

@media (max-width: 600px) {
  .fixed-newsletter-main form label {
    width: 100%;
    text-align: left;
    padding: 0 20px;
  }
}

@media (max-width: 600px) {
  .fixed-newsletter-main form label div {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 44px);
    margin-left: 16px;
  }
}

.fixed-newsletter-main form label input {
  font-size: 100px;
  margin-bottom: 10px;
}

@media (max-width: 600px) {
  .fixed-newsletter-main form label input {
    display: inline-block;
    vertical-align: top;
    margin-top: 12px;
    font-size: 1px;
    float: left;
  }
}

.fixed-newsletter-main form label h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  margin: 0 0 12px;
  text-transform: uppercase;
}

@media (max-width: 600px) {
  .fixed-newsletter-main form label h3 {
    margin: 0 0 3px;
  }
}

.fixed-newsletter-main form label p {
  margin: 0;
  font-size: 12px;
  line-height: 14px;
}

.fixed-newsletter-main form label + label {
  margin-left: 18px;
}

@media (max-width: 600px) {
  .fixed-newsletter-main form label + label {
    margin-left: 0;
    margin-top: 10px;
  }
}

.fixed-newsletter-main form .input-wrap {
  margin: 42px auto 0;
  padding: 0 20px;
}

@media (max-width: 600px) {
  .fixed-newsletter-main form .input-wrap {
    padding: 0;
    margin: 20px 0 0;
  }
}

.fixed-newsletter-main form .input-wrap input {
  width: calc(100% - 150px);
  display: inline-block;
  vertical-align: middle;
  background-color: rgba(0, 0, 0, 0.07);
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 26px;
  line-height: 38px;
  letter-spacing: .28px;
  padding: 8px 20px 11px 27px;
  border: 0;
  border-radius: 0;
}

.fixed-newsletter-main form .input-wrap input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-newsletter-main form .input-wrap input::-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-newsletter-main form .input-wrap input:-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-newsletter-main form .input-wrap input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

@media (max-width: 600px) {
  .fixed-newsletter-main form .input-wrap input {
    display: block;
    width: 100%;
    font-size: 22px;
    padding: 3px 20px 3px 27px;
  }
}

.fixed-newsletter-main form .input-wrap button {
  width: 150px;
  display: inline-block;
  vertical-align: middle;
  background: #000;
  color: #fff;
  border: 0;
  border-radius: 0;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 20px 0;
}

@media (max-width: 600px) {
  .fixed-newsletter-main form .input-wrap button {
    display: block;
    width: 100%;
    margin-top: 10px;
    padding: 14px 0;
  }
}

.fixed-newsletter-main form .input-wrap button::after {
  content: ' ';
  display: inline-block;
  vertical-align: middle;
  width: 27px;
  height: 1px;
  background-color: #fff;
  margin-left: 12px;
}

.fixed-newsletter-main form .message {
  font-size: 12px;
  line-height: 12px;
  margin-top: 6px;
}

.fixed-newsletter-main .fixed-newsletter-close {
  display: block;
  cursor: pointer;
  margin-top: 30px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
}

@media (max-width: 600px) {
  .fixed-newsletter-main .fixed-newsletter-close {
    margin-top: 17px;
  }
}

.fixed-newsletter-main.not-fixed {
  position: static;
  -webkit-transform: none;
          transform: none;
  width: 100%;
  padding: 0;
  text-align: center;
}

.fixed-newsletter-main.not-fixed h2 {
  text-align: center;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwic3R5bGUuY3NzIiwidmVuZG9ycy9ib3VyYm9uL2NzczMvX2tleWZyYW1lcy5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsInZlbmRvcnMvYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJ1dGlscy9fbWl4ZW5zLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9faG9tZS5zY3NzIiwibGF5b3V0L19zaW5nbGUuc2NzcyIsImxheW91dC9fc2luZ2xlLXJlY2lwZS5zY3NzIiwibGF5b3V0L19zaW5nbGUtc29jaWV0eS5zY3NzIiwibGF5b3V0L19hcmNoaXZlLnNjc3MiLCJsYXlvdXQvX2FyY2hpdmUtcmVjaXBlLnNjc3MiLCJsYXlvdXQvX2FyY2hpdmUtc29jaWV0eS5zY3NzIiwibGF5b3V0L19zaWduLXVwLnNjc3MiLCJsYXlvdXQvX3VuaXZlcnNhbC5zY3NzIiwibGF5b3V0L19zaW5nbGUtcHJvZHVjdC5zY3NzIiwibGF5b3V0L19zaG9wLnNjc3MiLCJsYXlvdXQvX2FjY291bnQuc2NzcyIsImxheW91dC9fa2l0Y2hlbi5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZV9ib2R5LnNjc3MiLCJ2ZW5kb3JzL2JvdXJib24vZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2NzczMvX2ltYWdlLXJlbmRlcmluZy5zY3NzIiwibGF5b3V0L19wYWdlLnNjc3MiLCJjb21wb25lbnRzL19ncmlkcy5zY3NzIiwiY29tcG9uZW50cy9fYWRzLnNjc3MiLCJjb21wb25lbnRzL19zaWduLXVwX292ZXJsYXkuc2NzcyIsImNvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyIsImhhbWJ1cmdlci9faGFtYnVyZ2Vycy5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19hcnJvdy5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19hcnJvdy1yLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2Fycm93YWx0LnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2Fycm93YWx0LXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fYm9yaW5nLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2NvbGxhcHNlLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2NvbGxhcHNlLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZWxhc3RpYy5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19lbGFzdGljLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZW1waGF0aWMuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZW1waGF0aWMtci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zbGlkZXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc2xpZGVyLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc3Bpbi5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zcGluLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc3F1ZWV6ZS5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL192b3J0ZXguc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fdm9ydGV4LXIuc2NzcyIsImNvbXBvbmVudHMvX25ld3NsZXR0ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0VBTUU7QUFFRiwwREFBMEQ7QUFFMUQ7RUFDRSx3QkFBdUI7RUFBRyxPQUFPO0NBQ2xDOztBQUVEO0VBQ0UsVUFBUztFQUNULGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsK0JBQXNCO1VBQXRCLHVCQUFzQjtDQUN2Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7Ozs7Ozs7OztFQVlFLGVBQWM7Q0FDZjs7QUFFRDs7OztFQUlFLHNCQUFxQjtFQUFHLE9BQU87RUFDL0IseUJBQXdCO0VBQUcsT0FBTztDQUNuQzs7QUFFRDtF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O0lBQ2hCLGdCQUFlO0dBZ0JsQjtDbkQ4dFZOOztBbURyOFZEO0VBNk5VLGFBQVk7RUFDWixzQkFBcUI7RUFDckIsdUJBQXNCO0VBQ3RCLFlBQVc7RUFDWCxZQUFXO0VBQ1gsdUIvQzdQRTtFK0M4UEYsa0JBQWlCO0NBRWxCOztBQXJPVDtFQTZPTSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixnQkFBZTtDQUVoQjs7QUFqUEw7RUF1UEksZUFBYztFQUNkLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLDZDL0M3UXdDO0UrQzhReEMsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBUWxCOztBNUM3Q0M7RTRDeE5KO0lBaVFNLGlCQUFnQjtHQUluQjtDbkRndVZGOztBbURyK1ZEO0VBeVFJLGlCQUFnQjtFQUNoQix3QkFBZTtVQUFmLGdCQUFlO0VBQ2YsWUFBVztFQUNYLFdBQVU7RUFDVixtQkFBa0I7Q0FRbkI7O0FBclJIO0VBaVJNLG1CQUFrQjtDQUVuQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6IENoYW5nZSBOYW1lIFxuQXV0aG9yOiBleHNpdGVcbkF1dGhvciBVUkk6IGh0dHA6Ly9leHNpdGUuY2EvXG5EZXNjcmlwdGlvbjogXG5WZXJzaW9uOiAxLjBcbiovIFxuXG4vKiBub3JtYWxpemUuY3NzIHYzLi4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAuNjdlbSAwO1xufVxuXG5tYXJrIHtcbiAgLy9iYWNrZ3JvdW5kOiAjZmYwO1xuICAvL2NvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaHIge1xuICAvLy1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZmllbGRzZXQge1xuICAvL2JvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qIVxuVGhlbWUgTmFtZTogQ2hhbmdlIE5hbWUgXG5BdXRob3I6IGV4c2l0ZVxuQXV0aG9yIFVSSTogaHR0cDovL2V4c2l0ZS5jYS9cbkRlc2NyaXB0aW9uOiBcblZlcnNpb246IDEuMFxuKi9cbi8qIG5vcm1hbGl6ZS5jc3MgdjMuLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FwZXJjdSc7XG4gIHNyYzogdXJsKFwiZm9udHMvYXBlcmN1X3JlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2FwZXJjdV9yZWd1bGFyLndvZmZcIiksIHVybChcImZvbnRzL2FwZXJjdV9yZWd1bGFyLndvZmYyXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBcGVyY3UnO1xuICBzcmM6IHVybChcImZvbnRzL2FwZXJjdV9yZWd1bGFyX2l0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvYXBlcmN1X3JlZ3VsYXJfaXRhbGljLndvZmZcIiksIHVybChcImZvbnRzL2FwZXJjdV9yZWd1bGFyX2l0YWxpYy53b2ZmMlwiKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBcGVyY3UnO1xuICBzcmM6IHVybChcImZvbnRzL2FwZXJjdV9tZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2FwZXJjdV9tZWRpdW0ud29mZlwiKSwgdXJsKFwiZm9udHMvYXBlcmN1X21lZGl1bS53b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXBlcmN1JztcbiAgc3JjOiB1cmwoXCJmb250cy9hcGVyY3VfYm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvYXBlcmN1X2JvbGQud29mZlwiKSwgdXJsKFwiZm9udHMvYXBlcmN1X2JvbGQud29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBcGVyY3UnO1xuICBzcmM6IHVybChcImZvbnRzL2FwZXJjdV9saWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvYXBlcmN1X2xpZ2h0LndvZmZcIiksIHVybChcImZvbnRzL2FwZXJjdV9saWdodC53b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlaWdodCc7XG4gIHNyYzogdXJsKFwiZm9udHMvRnJlaWdodFRleHQgQm9vay50dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlaWdodCc7XG4gIHNyYzogdXJsKFwiZm9udHMvRnJlaWdodFRleHQgTWVkaXVtLnR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZDogI2U0ZjVmYjtcbn1cblxuYm9keSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xufVxuXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogMTM2NnB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAud3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5zaXRlLXdyYXAge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5zcHJpdGVfaGlkZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbmE6YWN0aXZlIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbnN2Zy5zZWFyY2gge1xuICBzdHJva2U6ICNmZmY7XG59XG5cbnN2Zy5tYWlsIHtcbiAgc3Ryb2tlOiAjMDAwO1xuICBzdHJva2Utd2lkdGg6IDEuMjtcbn1cblxuLndob2xlLWNsaWNrIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3RpY2t5LmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zdGlja3kuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3RpY2t5LmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc3RpY2t5LmZpeGVkLXRvcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdGlja3kuc3R1Y2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnN0aWNreS5zdHVjayB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5waW4td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBpbi13cmFwIC5waW4taXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MSwgMjMwLCAyMjgsIDAuNyk7XG4gIHBhZGRpbmc6IDZweCAyOHB4O1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGluLXdyYXAgLnBpbi1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmU2ZTQ7XG59XG5cbi5waW4td3JhcCAucGluLWl0IHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waW4td3JhcDpob3ZlciAucGluLWl0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBpbi13cmFwIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lcnJvcjQwNCBtYWluIHtcbiAgcGFkZGluZzogNHJlbSAwIDhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9yNDA0IG1haW4gaDEge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG4uZXJyb3I0MDQgbWFpbiBhIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y4ZjlmOTtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmVycm9yNDA0IG1haW4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ExYTFhMTtcbn1cblxuYm9keS5zZWFyY2ggaDEsXG5ib2R5LnRhZyBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzLjY5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuc2VhcmNoIGgxLFxuICBib2R5LnRhZyBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbnN2Zy5sb2dvLWljb24ge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuXG4uY2FyZCA+IGEsXG4ucG9zdCBmaWd1cmUgPiBhLFxuZmlndXJlLnBvc3QgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZCA+IGEgLmxvZ28taWNvbixcbi5wb3N0IGZpZ3VyZSA+IGEgLmxvZ28taWNvbixcbmZpZ3VyZS5wb3N0ID4gYSAubG9nby1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOXB4O1xuICBib3R0b206IDE3cHg7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDcycHggMDtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHdpZHRoOiA1MCU7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjhyZW07XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAycmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDIudGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjU3cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgaDIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5oNC5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmhlYWRlciAuZnVsbC1oZWlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvaGVhZGVyLWJhY2tncm91bmQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbmhlYWRlciAuZnVsbC1oZWlnaHQgaDEge1xuICB3aWR0aDogNjYuNiU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDY4NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGhlYWRlciAuZnVsbC1oZWlnaHQgaDEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuaGVhZGVyIC5mdWxsLWhlaWdodCBoMSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBoZWFkZXIgLmZ1bGwtaGVpZ2h0IGgxIGEge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbmhlYWRlciAuZnVsbC1oZWlnaHQgLmxvZ28tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuaGVhZGVyIC5mdWxsLWhlaWdodCAubG9nby1jb250YWluZXIgPiBzdmcge1xuICB3aWR0aDogMzEwcHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaGVhZGVyIC5mdWxsLWhlaWdodCAubG9nby1jb250YWluZXIgPiBzdmcge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuaGVhZGVyIC5mdWxsLWhlaWdodCBpbWcubG9nbyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaGVhZGVyIC5mdWxsLWhlaWdodCBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xM3JlbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn1cblxuaGVhZGVyIC5mdWxsLWhlaWdodCBhLnNjcm9sbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbmhlYWRlciAuZnVsbC1oZWlnaHQgYS5zY3JvbGw6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiaW1nL2Rvd24tYXJyb3cucG5nXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG5oZWFkZXIgLmZ1bGwtaGVpZ2h0IGEuc2Nyb2xsLmJvdW5jZSB7XG4gIGFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlO1xufVxuXG5oZWFkZXIgLmhhbWJ1cmdlciB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICBoZWFkZXIgLmhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuaGVhZGVyIC5oYW1idXJnZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbmhlYWRlciAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG59XG5cbmhlYWRlciAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpLCBoZWFkZXIgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogOXB4O1xufVxuXG5oZWFkZXIgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMThweDtcbn1cblxuaGVhZGVyIC5oYW1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogOXB4O1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuaGVhZGVyIC5oYW1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuaGVhZGVyIC5oYW1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbmhlYWRlciAuaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDlweDtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmhlYWRlciAudG9wLWJhciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDUwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICBoZWFkZXIgLnRvcC1iYXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG5oZWFkZXIgLnRvcC1iYXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBvcGFjaXR5OiAxO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuaGVhZGVyIC50b3AtYmFyIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1zb2NpYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xcmVtO1xuICBmb250LXNpemU6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXNvY2lhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItc29jaWFsIGEge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC43NXJlbSAuNXJlbSAwLjVyZW07XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1zb2NpYWwgYS5ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTEwcmVtO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItc29jaWFsIC5zdWJzY3JpYmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogM3B4O1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4ycyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbmhlYWRlciAudG9wLWJhci5zY3JvbGxlZCBhLm5zIHtcbiAgbGVmdDogMDtcbn1cblxuaGVhZGVyIC50b3AtYmFyLnNjcm9sbGVkIGEuc3Vic2NyaWJlIHtcbiAgYm90dG9tOiAxMHJlbTtcbn1cblxuaGVhZGVyIC50b3AtYmFyLnNjcm9sbGVkIC50b3AtYmFyLXNvY2lhbCB7XG4gIGxlZnQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICBoZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1uYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItbmF2IGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAyLjc3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1uYXYgYSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMnB4IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IGE6aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQgaW1nLFxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHN2Zy5zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICBoZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQgc3ZnLnNlYXJjaCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHN2Zy5iYWcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHNwYW4ucHJvZmlsZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHN2Zy5wcm9maWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQgYSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS44M3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAzcmVtIDJyZW0gMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIH1cbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gc3ZnLmxvZ28tbWFpbiB7XG4gIHdpZHRoOiAzNDVweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gc3ZnLmxvZ28tbWFpbiB7XG4gICAgd2lkdGg6IDI2MXB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiBuYXYge1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIG5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiBuYXYgYSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMTdyZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIG5hdiBhLmhvdmVyLW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiBuYXYgYS5ob3Zlci1tZTo6YmVmb3JlLCBoZWFkZXIgLm1haW4tbmF2aWdhdGlvbiBuYXYgYS5ob3Zlci1tZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDE1cHggMTVweCAxNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gbmF2IGEuaG92ZXItbWU6OmJlZm9yZSB7XG4gIGJvdHRvbTogMXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNkYmRiZGIgdHJhbnNwYXJlbnQ7XG59XG5cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIG5hdiBhLmhvdmVyLW1lOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiBuYXYgYS5ob3Zlci1tZTpob3Zlcjo6YmVmb3JlLCBoZWFkZXIgLm1haW4tbmF2aWdhdGlvbiBuYXYgYS5ob3Zlci1tZTpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiBuYXYgPiBhLmFjdGl2ZSxcbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIG5hdiA+IGE6aG92ZXIge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDAuNXB4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiBibGFjaztcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbmF2X2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDExO1xuICB0b3A6IDEwLjVyZW07XG4gIG1heC13aWR0aDogNjkzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtaW4td2lkdGg6IDY4NnB4O1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXZfZHJvcC5ob3ZlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbmF2X2Ryb3AgLmRyb3AtY29sdW1ucyB7XG4gIGZsZXgtYmFzaXM6IDY2JTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMi4xNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbmF2X2Ryb3AgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbmF2X2Ryb3AgLmRyb3AtcG9zdCB7XG4gIGZsZXgtYmFzaXM6IDM0JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXZfZHJvcCAuZHJvcC1wb3N0IGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXZfZHJvcCAuZHJvcC1wb3N0IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41NHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbmF2X2Ryb3AgLmRyb3AtcG9zdCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogNnB4IDAgMDtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbmF2X2Ryb3AgLmRyb3AtcG9zdCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmhlYWRlciAubW9iaWxlLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG5oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLm9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbiBuYXYubW9iaWxlLW5hdiB7XG4gIHBhZGRpbmc6IDVyZW0gMCA3cmVtO1xufVxuXG5oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uIG5hdi5tb2JpbGUtbmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuMTVweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbiAubW9iaWxlLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbmhlYWRlciAubW9iaWxlLW5hdmlnYXRpb24gLm1vYmlsZS1ib3R0b20gLm1vYmlsZS1zb2NpYWwgYSB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuXG5oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uIC5tb2JpbGUtYm90dG9tIC5zdWJzY3JpYmUge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjgzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaGVhZGVyIC5zZWFyY2hfZHJvcCxcbmhlYWRlciAuc3Vic2NyaWJlX2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgaGVhZGVyIC5zZWFyY2hfZHJvcCxcbiAgaGVhZGVyIC5zdWJzY3JpYmVfZHJvcCB7XG4gICAgcGFkZGluZzogNzJweCAxMnB4IDQ3cHg7XG4gIH1cbn1cblxuaGVhZGVyIC5zZWFyY2hfZHJvcCBmb3JtLFxuaGVhZGVyIC5zdWJzY3JpYmVfZHJvcCBmb3JtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOGY5Zjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGhlYWRlciAuc2VhcmNoX2Ryb3AgZm9ybSxcbiAgaGVhZGVyIC5zdWJzY3JpYmVfZHJvcCBmb3JtIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbmhlYWRlciAuc2VhcmNoX2Ryb3AgZm9ybSAubWVzc2FnZSxcbmhlYWRlciAuc3Vic2NyaWJlX2Ryb3AgZm9ybSAubWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5oZWFkZXIgLnNlYXJjaF9kcm9wIGlucHV0LFxuaGVhZGVyIC5zdWJzY3JpYmVfZHJvcCBpbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5oZWFkZXIgLnNlYXJjaF9kcm9wIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaGVhZGVyIC5zZWFyY2hfZHJvcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5oZWFkZXIgLnN1YnNjcmliZV9kcm9wIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaGVhZGVyIC5zdWJzY3JpYmVfZHJvcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRnJlaWdodFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyOHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGhlYWRlciAuc2VhcmNoX2Ryb3AgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGhlYWRlciAuc2VhcmNoX2Ryb3AgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBoZWFkZXIgLnN1YnNjcmliZV9kcm9wIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBoZWFkZXIgLnN1YnNjcmliZV9kcm9wIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDZweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbmhlYWRlciAuc2VhcmNoX2Ryb3AgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5oZWFkZXIgLnNlYXJjaF9kcm9wIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmhlYWRlciAuc3Vic2NyaWJlX2Ryb3AgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5oZWFkZXIgLnN1YnNjcmliZV9kcm9wIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmhlYWRlciAuc2VhcmNoX2Ryb3AgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmhlYWRlciAuc3Vic2NyaWJlX2Ryb3AgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDFyZW0gNHJlbSAxcmVtIDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGhlYWRlciAuc2VhcmNoX2Ryb3AgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaGVhZGVyIC5zdWJzY3JpYmVfZHJvcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuODZweDtcbiAgfVxuICBoZWFkZXIgLnNlYXJjaF9kcm9wIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06OmFmdGVyLFxuICBoZWFkZXIgLnN1YnNjcmliZV9kcm9wIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICB9XG59XG5cbmhlYWRlciAubG9nLWluX2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBwYWRkaW5nOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiAjZTRmNWZiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGhlYWRlciAubG9nLWluX2Ryb3Age1xuICAgIHRvcDogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgaGVhZGVyIC5sb2ctaW5fZHJvcCB7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuaGVhZGVyIC5sb2ctaW5fZHJvcDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNDBweDtcbiAgdG9wOiAtNXB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2U0ZjVmYiB0cmFuc3BhcmVudDtcbn1cblxuaGVhZGVyIC5sb2ctaW5fZHJvcCBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmhlYWRlciAubG9nLWluX2Ryb3AgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbmhlYWRlciAubG9nLWluX2Ryb3AgaW5wdXRbdHlwZT1cInRleHRcIl0sXG5oZWFkZXIgLmxvZy1pbl9kcm9wIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWlnaHRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5oZWFkZXIgLmxvZy1pbl9kcm9wIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDFyZW0gNHJlbSAxcmVtIDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmhlYWRlciAubG9nLWluX2Ryb3AgYS5mb3Jnb3Qge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIG1hcmdpbjogMXJlbSAwIDJyZW07XG59XG5cbmhlYWRlciAubG9nLWluX2Ryb3AgLnNvY2lldHktc2lnbi11cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5oZWFkZXIgLmxvZy1pbl9kcm9wIC5zb2NpZXR5LXNpZ24tdXAgaW1nIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5oZWFkZXIgLmxvZy1pbl9kcm9wIC5zb2NpZXR5LXNpZ24tdXAgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG59XG5cbmhlYWRlciAubG9nLWluX2Ryb3AgLnNvY2lldHktc2lnbi11cCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCAuYmFnLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQgLmJhZy10b29sdGlwOjpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyAnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCAuYmFnLXRvb2x0aXAgLnRpcC1pbm5lciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IC5iYWctdG9vbHRpcCAudGlwLWlubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNnM7XG4gIHRyYW5zaXRpb246IGFsbCAuNnM7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQgLmJhZy10b29sdGlwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjb2xvcjogI2ZiZTZlNDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQgLmJhZy10b29sdGlwLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCAuYmFnLXRvb2x0aXAuYWN0aXZlIC50aXAtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTY0cHg7XG4gIGhlaWdodDogMjYwcHg7XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCAuYmFnLXRvb2x0aXAuYWN0aXZlIGEge1xuICBjb2xvcjogI2ZiZTZlNDtcbn1cblxuZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5pbnN0YWdyYW0gLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5pbnN0YWdyYW0gLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5pbnN0YWdyYW0gZmlndXJlLmluc3RhLXBpYyB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTYuNjclIC0gMnJlbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5pbnN0YWdyYW0gZmlndXJlLmluc3RhLXBpYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW5zdGFncmFtIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uaW5zdGFncmFtIGZpZ2NhcHRpb246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW5zdGFncmFtIGZpZ2NhcHRpb24gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmluc3RhZ3JhbSBmaWdjYXB0aW9uIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uaW5zdGFncmFtLXNsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5pbnN0YWdyYW0tc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaW5zdGFncmFtLXNsaWRlciBmaWd1cmUuaW5zdGEtcGljIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW5zdGFncmFtLXNsaWRlciAuc2xpZGUge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMzAwcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmluc3RhZ3JhbS1zbGlkZXIgZmlndXJlIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmluc3RhZ3JhbS1zbGlkZXIgZmlndXJlICsgZmlndXJlIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cbi5pbnN0YWdyYW0tc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZDogI2U0ZjVmYjtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuXG4ubmV3c2xldHRlciAubmV3c2xldHRlci1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5uZXdzbGV0dGVyIHN2ZyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ubmV3c2xldHRlciBoMiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5uZXdzbGV0dGVyIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUyM3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm5ld3NsZXR0ZXIgZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyIGZvcm0gLm1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uZXdzbGV0dGVyIGlucHV0LFxuLm5ld3NsZXR0ZXIgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubmV3c2xldHRlciBpbnB1dCxcbiAgLm5ld3NsZXR0ZXIgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXIgaW5wdXQ6Zm9jdXMsXG4ubmV3c2xldHRlciBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubmV3c2xldHRlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB3aWR0aDogNTAlO1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI4cmVtO1xufVxuXG4ubmV3c2xldHRlciBidXR0b24ubGluZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDFyZW0gNnJlbSAxcmVtIDJyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmV3c2xldHRlciBidXR0b24ubGluZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICByaWdodDogMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5uZXdzbGV0dGVyIGJ1dHRvbi5saW5lIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cblxuLmZvb3Rlci1ib3R0b20gLndyYXBwZXIge1xuICB3aWR0aDogOTUlO1xufVxuXG4uZm9vdGVyLWJvdHRvbSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5mb290ZXItYm90dG9tIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb290ZXItYm90dG9tIG5hdiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNzdyZW07XG59XG5cbi5mb290ZXItYm90dG9tIG5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWhlYWRpbmcgLnNvY2lhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5mb290ZXItYm90dG9tIC5mb290ZXItaGVhZGluZyAuc29jaWFsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWhlYWRpbmcgLnNvY2lhbCBzdmcge1xuICBmaWxsOiAjZmZmO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgLjVyZW07XG59XG5cbi5mb290ZXItYm90dG9tIC5mb290ZXItaGVhZGluZyA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDI5MnB4O1xufVxuXG4uZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWhlYWRpbmcgbmF2LmZvb3Rlci1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWhlYWRpbmcgbmF2LmZvb3Rlci1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWhlYWRpbmcgbmF2LmZvb3Rlci1yaWdodCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5mb290ZXItYm90dG9tIC5mb290ZXItaGVhZGluZyBuYXYuZm9vdGVyLXJpZ2h0IGxpIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4uZm9vdGVyLWJvdHRvbSBuYXYuZm9vdGVyLWNlbnRlciB7XG4gIG1hcmdpbjogNHJlbSAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5mb290ZXItYm90dG9tIG5hdi5mb290ZXItY2VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tIG5hdi5mb290ZXItY2VudGVyIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mb290ZXItYm90dG9tIG5hdi5mb290ZXItY2VudGVyIGxpIHtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cblxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1yZXNwb25zaXZlLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1yZXNwb25zaXZlLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gIH1cbiAgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1yZXNwb25zaXZlLW5hdiBuYXYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNzdweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjQycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbn1cblxuLmhlcm8tcmVjaXBlIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8tcmVjaXBlIGZpZ3VyZSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLXJlY2lwZSBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvLXJlY2lwZSBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRyZW07XG4gIHJpZ2h0OiA0cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyLjVyZW0gNHJlbTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDJyZW0pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5oZXJvLXJlY2lwZSBmaWdjYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZXJvLXJlY2lwZSAubG9nby1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNHB4O1xuICBib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlcm8tcmVjaXBlIC5sb2dvLWljb24ge1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgYm90dG9tOiAxN3B4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLnJlY2lwZS1mZWVkLWhvbWUge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnJlY2lwZS1mZWVkLWhvbWUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5yZWNpcGUtZmVlZC1ob21lIC5sZWZ0IHtcbiAgZmxleC1iYXNpczogMzMuMzMlO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnJlY2lwZS1mZWVkLWhvbWUgLmxlZnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucmVjaXBlLWZlZWQtaG9tZSAucmVjaXBlLWdyaWQtdiB7XG4gIGZsZXgtYmFzaXM6IDY2LjY3JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5yZWNpcGUtZmVlZC1ob21lIC5yZWNpcGUtZ3JpZC12IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuXG4ucmVjaXBlLWZlZWQtaG9tZSAuYWQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnJlY2lwZS1mZWVkLWhvbWUgLmFkIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5cbi5zaG9wLWhvbWUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCREJEQjtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnNob3AtaG9tZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uc2hvcC1ob21lLm5vLXNvY2lldHkge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RCREJEQjtcbn1cblxuLnNob3AtaG9tZSAuc2hvcC10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuc2hvcC1ob21lIC5zaG9wLXRvcCBwLnNob3AtY29weSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnNob3AtaG9tZSAuc2hvcC10b3AgYS5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLWhvbWUgLnNob3AtdG9wIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzIzcmVtO1xuICBtYXJnaW46IDAgMCA0OHB4O1xufVxuXG4uc2hvcC1ob21lIC5zaG9wLXRvcCBwLFxuLnNob3AtaG9tZSAuc2hvcC10b3AgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaG9wLWhvbWUgLnNob3AtdG9wIHAge1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzUlO1xuICBtYXgtd2lkdGg6IDMzNHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG59XG5cbi5zaG9wLWhvbWUgLnNob3AtdG9wIGEge1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zaG9wLWhvbWUgLnNob3AtZ3JpZC1ob21lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWhvbWUgLnNob3AtZ3JpZC1ob21lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLWhvbWUgLnNob3AtZ3JpZC1ob21lLXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wLWhvbWUgLnNob3AtZ3JpZC1ob21lLXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1ob21lIC5zaG9wLWdyaWQtaG9tZS1yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2hvcC1ob21lIC5zaG9wLWdyaWQtaG9tZS1yIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zaG9wLWhvbWUgLnNob3AtZ3JpZC1ob21lLXIgLml0ZW0gZmlndXJlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG4gIC5zaG9wLWhvbWUgLnNob3AtZ3JpZC1ob21lLXIgLml0ZW0tbWV0YSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG5cbi5zaG9wLWhvbWUgLnNob3AtcHJvZHVjdCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDE4cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnNob3AtaG9tZSAuc2hvcC1wcm9kdWN0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG5cbi5zaG9wLWhvbWUgLnNob3AtYm90dG9tLXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnNob3AtaG9tZSAuc2hvcC1ib3R0b20tciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNob3AtaG9tZSAuc2hvcC1ib3R0b20tciBwLnNob3AtY29weS1yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAwIDFyZW07XG59XG5cbi5zaG9wLWhvbWUgLml0ZW0ge1xuICBmbGV4LWJhc2lzOiAyMi41JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hvcC1ob21lIC5pdGVtID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG9wLWhvbWUgLml0ZW0gPiBhIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogOTklO1xufVxuXG4uc2hvcC1ob21lIC5pdGVtIGg0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaG9wLWhvbWUgLml0ZW0gaDMge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaG9wLWhvbWUgLml0ZW0gaDUge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLnNob3AtaG9tZSAuaXRlbSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNob3AtaG9tZSAuaXRlbSBhLnByb2R1Y3QtY2F0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5zb2NpZXR5IHtcbiAgYmFja2dyb3VuZDogI2U0ZjVmYjtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zb2NpZXR5IC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zb2NpZXR5IC53cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5zb2NpZXR5IC5qb2luIHtcbiAgZmxleC1iYXNpczogMzMuMyU7XG4gIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zb2NpZXR5IC5qb2luIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uc29jaWV0eSAuam9pbiAubWFyayB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNvY2lldHkgLmpvaW4gLmxvZ28ge1xuICB3aWR0aDogMjExcHg7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNvY2lldHkgLmpvaW4gPiBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc29jaWV0eSAuam9pbiAubGluZSxcbiAgLnNvY2lldHkgLmpvaW4gPiBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zb2NpZXR5IC5zb2NpZXR5LXNsaWRlciB7XG4gIGZsZXgtYmFzaXM6IDY2LjclO1xuICB3aWR0aDogNjYuNyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc29jaWV0eSAuc29jaWV0eS1zbGlkZXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNvY2lldHkgLnNvY2lldHktc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnNvY2lldHkgLnNsaWRlci1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMzMlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNvY2lldHkgLnNsaWRlci1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc29jaWV0eSAuc2xpZGVyLWNvbnRyb2xzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc29jaWV0eSAuc2xpZGVyLWNvbnRyb2xzIGxpIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc29jaWV0eSAuc2xpZGVyLWNvbnRyb2xzIGxpLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjIzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNvY2lldHkgLnNsaWRlci1jb250cm9scyBzdmcge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4uc29jaWV0eSAuc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNvY2lldHkgLnNsaWRlIGZpZ3VyZSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc29jaWV0eSAuc2xpZGUgZmlndXJlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG4gIC5zb2NpZXR5IC5zbGlkZSBmaWd1cmUgaDIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5zb2NpZXR5IC5zbGlkZSBmaWd1cmUgcC5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTUuODRweDtcbiAgfVxufVxuXG4uc29jaWV0eSAuc2xpZGUgZmlndXJlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWV0eSAuc29jaWV0eS10ZXh0LXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNvY2lldHkgLnNvY2lldHktdGV4dC1yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtcmVjaXBlcyB7XG4gIGJhY2tncm91bmQ6ICNmYmU2ZTQ7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cblxuLmZlYXR1cmVkLXJlY2lwZXMgLmZlYXR1cmVkLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZlYXR1cmVkLXJlY2lwZXMgLmZlYXR1cmVkLXRvcCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbiAgbWFyZ2luOiAwIDAgNDhweDtcbn1cblxuLmZlYXR1cmVkLXJlY2lwZXMgLmZlYXR1cmVkLXRvcCBoMiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmVhdHVyZWQtcmVjaXBlcyAuZmVhdHVyZWQtdG9wIGgyIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmZlYXR1cmVkLXJlY2lwZXMgLmZlYXR1cmVkLXRvcCBwLFxuLmZlYXR1cmVkLXJlY2lwZXMgLmZlYXR1cmVkLXRvcCBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5mZWF0dXJlZC1yZWNpcGVzIC5mZWF0dXJlZC10b3AgcCxcbiAgLmZlYXR1cmVkLXJlY2lwZXMgLmZlYXR1cmVkLXRvcCBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mZWF0dXJlZC1yZWNpcGVzIC5mZWF0dXJlZC10b3AgcCB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmZlYXR1cmVkLXJlY2lwZXMgLmZlYXR1cmVkLXRvcCBhIHtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmZlYXR1cmVkLXJlY2lwZXMgLnJlY2lwZS1ncmlkLWgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXJlY2lwZXMgLnJlY2lwZS1ncmlkLXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmZlYXR1cmVkLXJlY2lwZXMgLnJlY2lwZS1ncmlkLXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mZWF0dXJlZC1yZWNpcGVzIC5yZWNpcGUtZ3JpZC1yIC5zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZlYXR1cmVkLXJlY2lwZXMgLnJlY2lwZS1ncmlkLXIgLnNsaWRlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5mZWF0dXJlZC1yZWNpcGVzIC5yZWNpcGUtZ3JpZC1yIC5jYXJkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZmVhdHVyZWQtcmVjaXBlcyAucmVjaXBlLWdyaWQtciAuY2FyZCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVkLXJlY2lwZXMgLm5zLWtpdGNoZW4ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG59XG5cbi5mZWF0dXJlZC1yZWNpcGVzIC5ucy1raXRjaGVuIC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mZWF0dXJlZC1yZWNpcGVzIC5ucy1raXRjaGVuIC5sZWZ0IHtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAxcmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuZmVhdHVyZWQtcmVjaXBlcyAubnMta2l0Y2hlbiAubGVmdCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtcmVjaXBlcyAubnMta2l0Y2hlbiAubGVmdCBzdmcge1xuICB3aWR0aDogMjI1cHg7XG4gIGhlaWdodDogMjdweDtcbn1cblxuLmZlYXR1cmVkLXJlY2lwZXMgLm5zLWtpdGNoZW4gLnJpZ2h0IHtcbiAgZmxleC1iYXNpczogY2FsYyg2Ni42NyUgLSAxcmVtKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5mZWF0dXJlZC1yZWNpcGVzIC5ucy1raXRjaGVuIC5yaWdodCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZmVhdHVyZWQtcmVjaXBlcyAubnMta2l0Y2hlbiAucmlnaHQgPiBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuZmVhdHVyZWQtcmVjaXBlcyAubnMta2l0Y2hlbiAucmlnaHQgPiBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cbn1cblxuLmJsb2ctcG9zdCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmxvZy1wb3N0IGFydGljbGUsXG4uYmxvZy1wb3N0IGFzaWRlLnNpZGViYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5ibG9nLXBvc3QgYXJ0aWNsZSB7XG4gIHdpZHRoOiA3MCU7XG4gIHBhZGRpbmc6IDNyZW0gM3JlbSAzcmVtIDE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi10b3A6IC0xMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5ibG9nLXBvc3QgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuYmxvZy1wb3N0IGFydGljbGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uYmxvZy1wb3N0IGFzaWRlLnNpZGViYXIge1xuICB3aWR0aDogMzAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmJsb2ctcG9zdCBhc2lkZS5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICB9XG4gIC5ibG9nLXBvc3QgYXNpZGUuc2lkZWJhciAuYWQsXG4gIC5ibG9nLXBvc3QgYXNpZGUuc2lkZWJhciAuaW50ZXJuYWwtYWQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuYmxvZy1wb3N0IGFzaWRlLnNpZGViYXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYmxvZy1wb3N0IC5maXhlZC1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLmJsb2ctcG9zdCAuZml4ZWQtc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvZy1wb3N0IC5maXhlZC1zaWRlYmFyIC5maXhlZC1zaWRlYmFyLWlubmVyIHtcbiAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nLXBvc3QgLmZpeGVkLXNpZGViYXIgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2ctcG9zdCAuZml4ZWQtc2lkZWJhciAuc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ibG9nLXBvc3QgLmZpeGVkLXNpZGViYXIgLnNvY2lhbCBhIHtcbiAgZmxleC1iYXNpczogMzMlO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLmJsb2ctcG9zdCAuZml4ZWQtc2lkZWJhciBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uYmxvZy1wb3N0IC5maXhlZC1zaWRlYmFyIC5hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREREQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG59XG5cbi5ibG9nLXBvc3QgLmFydGljbGUtbWV0YSAuYXJ0aWNsZS10YXgge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogQXBlcmN1LU1lZGl1bTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS43MXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTJweDtcbiAgdG9wOiAtNTdweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5ibG9nLXBvc3QgLmFydGljbGUtbWV0YSAuYXJ0aWNsZS10YXgge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uYmxvZy1wb3N0IC5hcnRpY2xlLW1ldGEgLmFydGljbGUtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmJsb2ctcG9zdCAuYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9nLXBvc3QgLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYmxvZy1wb3N0IC5hcnRpY2xlLW1ldGEgLmFydGljbGUtZGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvZy1wb3N0IC5hcnRpY2xlLW1ldGEgaDEuYXJ0aWNsZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYmxvZy1wb3N0IC5hcnRpY2xlLW1ldGEgaDEuYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMTNweCAwO1xuICB9XG59XG5cbi5ibG9nLXBvc3QgLnJlY2lwZS1tZXRhLXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmJsb2ctcG9zdCAucmVjaXBlLW1ldGEtciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxufVxuXG4uYmxvZy1wb3N0IC5yZWNpcGUtbWV0YS1yIC5tZXRhLXItbGVmdCB7XG4gIGZsZXg6IDE7XG59XG5cbi5ibG9nLXBvc3QgLnJlY2lwZS1tZXRhLXIgLm1ldGEtci1yaWdodCB7XG4gIGZsZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuYmxvZy1wb3N0IC5yZWNpcGUtbWV0YS1yIC5tZXRhLXItcmlnaHQge1xuICAgIGZsZXg6IDI7XG4gIH1cbn1cblxuLmJsb2ctcG9zdCAucmVjaXBlLW1ldGEtciAubWV0YS1yLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmJsb2ctcG9zdCAucmVjaXBlLW1ldGEtciAubWV0YS1yLWxlZnQgLnJlY2lwZS1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5ibG9nLXBvc3QgLnJlY2lwZS1tZXRhLXIgLm1ldGEtci1sZWZ0IC5yZWNpcGUtY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2ctcG9zdCAucmVjaXBlLW1ldGEtciAubWV0YS1yLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5ibG9nLXBvc3QgLnJlY2lwZS1tZXRhLXIgLm1ldGEtci1yaWdodCAucHJvZmlsZS1pbWcge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5ibG9nLXBvc3QgLnJlY2lwZS1tZXRhLXIgLm1ldGEtci1yaWdodCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2ctcG9zdCAucmVjaXBlLW1ldGEtciAubWV0YS1yLXJpZ2h0IGg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJsb2ctcG9zdCAuYXJ0aWNsZS1tZXRhLXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLmJsb2ctcG9zdCAuYXJ0aWNsZS1tZXRhLXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmJsb2ctcG9zdCAuYXJ0aWNsZS1tZXRhLXIgLm1ldGEtci1sZWZ0IHtcbiAgZmxleDogMTtcbn1cblxuLmJsb2ctcG9zdCAuYXJ0aWNsZS1tZXRhLXIgLm1ldGEtci1yaWdodCB7XG4gIGZsZXg6IDI7XG59XG5cbi5ibG9nLXBvc3QgLmFydGljbGUtbWV0YS1yIC5tZXRhLXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uYmxvZy1wb3N0IC5hcnRpY2xlLW1ldGEtciAubWV0YS1yLWxlZnQgLmFydGljbGUtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmJsb2ctcG9zdCAuYXJ0aWNsZS1tZXRhLXIgLm1ldGEtci1sZWZ0IGg1LmFydGljbGUtY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2ctcG9zdCAuYXJ0aWNsZS1tZXRhLXIgLm1ldGEtci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uYmxvZy1wb3N0IC5hcnRpY2xlLW1ldGEtciAubWV0YS1yLXJpZ2h0IC5wcm9maWxlLWltZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmJsb2ctcG9zdCAuYXJ0aWNsZS1tZXRhLXIgLm1ldGEtci1yaWdodCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2ctcG9zdCAuYXJ0aWNsZS1tZXRhLXIgLm1ldGEtci1yaWdodCBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ibG9nLXBvc3QgLnByb2ZpbGUtc2lkZWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYmxvZy1wb3N0IC5wcm9maWxlLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJsb2ctcG9zdCAucHJvZmlsZS1zaWRlYmFyIC5wcm9maWxlLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5cbi5ibG9nLXBvc3QgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS10b3AgLnByb2ZpbGUtaW1nIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYmxvZy1wb3N0IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtdG9wIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmxvZy1wb3N0IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtdG9wIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJsb2ctcG9zdCAucHJvZmlsZS1zaWRlYmFyIHAge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvZy1wb3N0IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uYmxvZy1wb3N0IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtbGlua3MgYSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMCAxcmVtO1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ibG9nLXBvc3QgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS1zb2NpYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uYmxvZy1wb3N0IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtc29jaWFsIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ibG9nLXBvc3QgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS1zb2NpYWwgYTpob3ZlciBzdmcge1xuICBmaWxsOiAjZmJlNmU0O1xufVxuXG4uYmxvZy1wb3N0IC5hcnRpY2xlLXRleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uYmxvZy1wb3N0IC5hcnRpY2xlLXRleHQgcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ibG9nLXBvc3QgLmFydGljbGUtdGV4dCBwOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4uYmxvZy1wb3N0IC5hcnRpY2xlLXRleHQgaDIge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjg4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4uYmxvZy1wb3N0IC5hcnRpY2xlLXRleHQgaDMge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uYmxvZy1wb3N0IC5hcnRpY2xlLXRleHQgaDQge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLmJsb2ctcG9zdCAuYXJ0aWNsZS1jb250ZW50IGltZyB7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFncyB7XG4gIG1hcmdpbjogMnJlbSAwIDRyZW07XG59XG5cbi50YWdzIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLnRhZ3Mgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHdlZXQge1xuICBiYWNrZ3JvdW5kOiAjZTRmNWZiO1xuICBwYWRkaW5nOiAycmVtIDRyZW07XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnR3ZWV0IHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW07XG4gIH1cbn1cblxuLnR3ZWV0IHAge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnR3ZWV0IHAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4udHdlZXQgYSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnR3ZWV0IGEge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLnR3ZWV0IHN2ZyB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4udHdlZXQuc2hha2Ugc3ZnLCAudHdlZXQ6aG92ZXIgc3ZnIHtcbiAgYW5pbWF0aW9uOiBzaGFrZSAwLjgycyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NykgYm90aDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMTAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7XG4gIH1cbiAgMjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMXB4LCAwLCAwKTtcbiAgfVxuICAzMCUsIDUwJSwgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDAsIDApO1xuICB9XG4gIDQwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7XG4gIH1cbn1cblxuLm5zLWFydGljbGVzIHtcbiAgYmFja2dyb3VuZDogI2U0ZjVmYjtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuXG4ubnMtYXJ0aWNsZXMgLm5zLWFydGljbGVzLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ucy1hcnRpY2xlcyAubnMtYXJ0aWNsZXMtdG9wIGgyIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubnMtYXJ0aWNsZXMgLm5zLWFydGljbGVzLXRvcCBociB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubnMtYXJ0aWNsZXMgLnBvc3QtY29udGFpbmVyIC5wb3N0LFxuLm5zLWFydGljbGVzIC5wb3N0LWNvbnRhaW5lciAuam9pbiB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gM3JlbSk7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDNyZW0pO1xufVxuXG4ubnMtYXJ0aWNsZXMgLnBvc3QtY29udGFpbmVyIC5qb2luIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ubW9yZS1wb3N0cyBoMi5tb3JlLXBvc3RzLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cblxuLmNvbW1lbnRzIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLmNvbW1lbnRzIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5jb21tZW50cyAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbW1lbnRzIC5kaXNxdXMge1xuICBtYXJnaW4tbGVmdDogMTAlO1xuICBmbGV4OiAzO1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbW1lbnRzIC5kaXNxdXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbW1lbnRzIC51c2VyLXBpY3Mge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29tbWVudHMgLnVzZXItcGljcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tbWVudHMgLnVzZXItcGljcyBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29tbWVudHMgLnVzZXItcGljcyBmaWd1cmU6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnRzIC51c2VyLXBpY3MgZmlndXJlOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG4uY29tbWVudHMgLnVzZXItcGljcyBmaWd1cmU6b25seS1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50cyAudXNlci1waWNzIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudHMgLnVzZXItcGljcyBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5jb21tZW50cyAudXNlci1waWNzIC5saW5lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcnRpY2xlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcnRpY2xlLXdyYXAgPiAuc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmFydGljbGUtd3JhcCA+IC5zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5zdGlja3ktcGFyZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnN0aWNreS1wYXJlbnQgLnN0aWNrLXRoaXMge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53aWRnZXQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldC13cmFwIC53aWRnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIHdpZHRoOiBjYWxjKDQzJSArIDc3cHgpO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLndpZGdldC13cmFwIC53aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMjRweCBhdXRvO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndpZGdldC13cmFwIC53aWRnZXQud2lkZ2V0LXRvcCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wb3N0cyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcG9zdHMgaDMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wb3N0cyBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcG9zdHMgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcG9zdHMgaDQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wb3N0cyBoNDo6YmVmb3JlLCAud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcG9zdHMgaDQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC13cmFwIC5hZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGdldC13cmFwIC5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLndpZGdldC13cmFwIC5yZWxhdGVkLXByb2R1Y3RzIC5oaWRkZW4tcG9zdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcHJvZHVjdHMgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcHJvZHVjdHMgLnNob3AtcHJvZHVjdCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wcm9kdWN0cyBpbWcge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcHJvZHVjdHMgZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDUwJSArIDEycHgpO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndpZGdldC13cmFwIC5yZWxhdGVkLXByb2R1Y3RzIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcHJvZHVjdHMgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wcm9kdWN0cyBwOjphZnRlciwgLndpZGdldC13cmFwIC5yZWxhdGVkLXByb2R1Y3RzIHA6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wcm9kdWN0cyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcHJvZHVjdHMgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndpZGdldC13cmFwIC50ZXh0LXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5qb2luLW5zLXNvY2lldHkge1xuICBiYWNrZ3JvdW5kOiAjZTRmNWZiO1xuICBwYWRkaW5nOiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5qb2luLW5zLXNvY2lldHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmpvaW4tbnMtc29jaWV0eSAubnMtc29jaWV0eS10ZXh0IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5qb2luLW5zLXNvY2lldHkgLm5zLXNvY2lldHktdGV4dCBoNCB7XG4gICAgbWFyZ2luOiAxNHB4IDAgMjZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5qb2luLW5zLXNvY2lldHkgLm5zLXNvY2lldHktdGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuam9pbi1ucy1zb2NpZXR5IC5ucy1zb2NpZXR5LXRleHQgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uam9pbi1ucy1zb2NpZXR5IGltZyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5qb2luLW5zLXNvY2lldHkgaW1nIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uam9pbi1ucy1zb2NpZXR5LndpdGgtc2hhZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qb2luLW5zLXNvY2lldHkud2l0aC1zaGFkZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZik7XG59XG5cbi5yZWNpcGUtZmVhdHVyZWQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWNpcGUtY29udGVudCBhcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5mbGV4LWNvbnRhaW5lci0tdG9wLFxuLnJlY2lwZS1jb250ZW50IC5mbGV4LWNvbnRhaW5lci0tbWlkZGxlLFxuLnJlY2lwZS1jb250ZW50IC5mbGV4LWNvbnRhaW5lci0tYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS10ZXh0LS10b3AsXG4ucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS10ZXh0LS1taWRkbGUsXG4ucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS10ZXh0LS1ib3R0b20ge1xuICB3aWR0aDogNzAlO1xuICBwYWRkaW5nOiAzcmVtIDNyZW0gM3JlbSAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtdGV4dC0tdG9wLFxuICAucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS10ZXh0LS1taWRkbGUsXG4gIC5yZWNpcGUtY29udGVudCAucmVjaXBlLXRleHQtLWJvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS10ZXh0LS10b3AsXG4gIC5yZWNpcGUtY29udGVudCAucmVjaXBlLXRleHQtLW1pZGRsZSxcbiAgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtdGV4dC0tYm90dG9tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtdGV4dC0tdG9wIHtcbiAgbWFyZ2luLXRvcDogLTEzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtdGV4dC0tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLXRleHQtLW1pZGRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtdGV4dC0tbWlkZGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnNpZGViYXItLXRvcCxcbi5yZWNpcGUtY29udGVudCAuc2lkZWJhci0tbWlkZGxlLFxuLnJlY2lwZS1jb250ZW50IC5zaWRlYmFyLS1ib3R0b20ge1xuICB3aWR0aDogMzAlO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnNpZGViYXItLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAucmVjaXBlLWNvbnRlbnQgLnNpZGViYXItLXRvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnJlY2lwZS1jb250ZW50IC5zaWRlYmFyLS10b3Age1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5yZWNpcGUtY29udGVudCAuc2lkZWJhci0tdG9wIC5hZCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAucmVjaXBlLWNvbnRlbnQgLnNpZGViYXItLW1pZGRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnJlY2lwZS1jb250ZW50IC5zaWRlYmFyLS1ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAuc2lkZWJhci0tYm90dG9tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnJlY2lwZS1jb250ZW50IC5maXhlZC1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnJlY2lwZS1jb250ZW50IC5maXhlZC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZWNpcGUtY29udGVudCAuZml4ZWQtc2lkZWJhciAuZml4ZWQtc2lkZWJhci1pbm5lciB7XG4gIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmZpeGVkLXNpZGViYXIgLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5maXhlZC1zaWRlYmFyIC5zb2NpYWwgYSB7XG4gIGZsZXgtYmFzaXM6IDMzJTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5yZWNpcGUtY29udGVudCAuZml4ZWQtc2lkZWJhciAuc29jaWFsIGE6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2ZiZTZlNDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5maXhlZC1zaWRlYmFyIC5zb2NpYWwgYTpob3ZlciBzdmcubWFpbCB7XG4gIHN0cm9rZTogI2ZiZTZlNDtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWNpcGUtY29udGVudCAuZml4ZWQtc2lkZWJhciBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmZpeGVkLXNpZGViYXIgLnNjcm9sbCxcbi5yZWNpcGUtY29udGVudCAuZml4ZWQtc2lkZWJhciAuc2hhcmUtc2lkZWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERERERDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5maXhlZC1zaWRlYmFyIC5zY3JvbGwge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmZpeGVkLXNpZGViYXIgLnNjcm9sbDpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtbWV0YSAucmVjaXBlLXRheCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNzFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjVyZW0gMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0ycHg7XG4gIHRvcDogLTQ1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1tZXRhIC5yZWNpcGUtdGF4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtbWV0YSAucmVjaXBlLWRhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtbWV0YSAucmVjaXBlLWRhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtbWV0YSAucmVjaXBlLWNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtbWV0YSAucmVjaXBlLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEgaDEucmVjaXBlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBsaW5lLWhlaWdodDogNTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEgaDEucmVjaXBlLXRpdGxlIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1tZXRhLXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtbWV0YS1yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEtciAubWV0YS1yLWxlZnQge1xuICBmbGV4OiAxO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1tZXRhLXIgLm1ldGEtci1yaWdodCB7XG4gIGZsZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1tZXRhLXIgLm1ldGEtci1yaWdodCB7XG4gICAgZmxleDogMjtcbiAgfVxufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1tZXRhLXIgLm1ldGEtci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEtciAubWV0YS1yLWxlZnQgLnJlY2lwZS1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEtciAubWV0YS1yLWxlZnQgLnJlY2lwZS1jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1tZXRhLXIgLm1ldGEtci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1tZXRhLXIgLm1ldGEtci1yaWdodCAucHJvZmlsZS1pbWcge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEtciAubWV0YS1yLXJpZ2h0IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1tZXRhLXIgLm1ldGEtci1yaWdodCBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5yZWNpcGUtY29udGVudCAucHJvZmlsZS1zaWRlYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAucHJvZmlsZS1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZWNpcGUtY29udGVudCAucHJvZmlsZS1zaWRlYmFyIC5wcm9maWxlLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5cbi5yZWNpcGUtY29udGVudCAucHJvZmlsZS1zaWRlYmFyIC5wcm9maWxlLXRvcCAucHJvZmlsZS1pbWcge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5yZWNpcGUtY29udGVudCAucHJvZmlsZS1zaWRlYmFyIC5wcm9maWxlLXRvcCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtdG9wIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5wcm9maWxlLXNpZGViYXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZWNpcGUtY29udGVudCAucHJvZmlsZS1zaWRlYmFyIC5wcm9maWxlLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtbGlua3MgYSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMCAxcmVtO1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZWNpcGUtY29udGVudCAucHJvZmlsZS1zaWRlYmFyIC5wcm9maWxlLXNvY2lhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5yZWNpcGUtY29udGVudCAucHJvZmlsZS1zaWRlYmFyIC5wcm9maWxlLXNvY2lhbCBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS1zb2NpYWwgYTpob3ZlciBzdmcge1xuICBmaWxsOiAjZmJlNmU0O1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS10ZXh0IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLXRleHQgaDIge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjg4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS10ZXh0IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLXRleHQgaDQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDIuNXJlbSAwIDAuNXJlbTtcbn1cblxuLnJlY2lwZS1jb250ZW50ICNyZWNpcGUtaW50cm8gPiBwOmZpcnN0LW9mLXR5cGUge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlY2lwZS1jb250ZW50ICNyZWNpcGUtaW50cm8gPiBwOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4ucmVjaXBlLWNvbnRlbnQgI3JlY2lwZS1zdHJpcHBlZCBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgI3JlY2lwZS1zdHJpcHBlZCBoMzo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgI3JlY2lwZS1zdHJpcHBlZCBwIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAzcmVtIDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAucmVjaXBlLWNvbnRlbnQgI3JlY2lwZS1zdHJpcHBlZCBwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ucmVjaXBlLWNvbnRlbnQgI3JlY2lwZS1zdHJpcHBlZCBwIGEge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC04cHggMCByZ2JhKDI1NSwgMTk5LCAyMDgsIDAuNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5yZWNpcGUtY29udGVudCAjcmVjaXBlLXN0cmlwcGVkIHAgYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTE4cHggMCByZ2JhKDI1NSwgMTk5LCAyMDgsIDAuNCk7XG59XG5cbi5yZWNpcGUtY29udGVudCAubW9yZS1wb3N0cyBoMi5tb3JlLXBvc3RzLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgI3RoZS1yZWNpcGUge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAjdGhlLXJlY2lwZSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cblxuLnJlY2lwZS1jb250ZW50ICN0aGUtcmVjaXBlIC50aGUtcmVjaXBlLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW46IDJyZW0gMCA0cmVtO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgI3RoZS1yZWNpcGUgLnRoZS1yZWNpcGUtdG9wIGgyIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgI3RoZS1yZWNpcGUgLnRoZS1yZWNpcGUtdG9wIGg0LnNlcnZlcyB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS43MXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAwIDJyZW07XG59XG5cbi5yZWNpcGUtY29udGVudCAjdGhlLXJlY2lwZSAudGhlLXJlY2lwZS10b3AgYS5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAjdGhlLXJlY2lwZSAudGhlLXJlY2lwZS10b3AgYS5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZWNpcGUtY29udGVudCAjdGhlLXJlY2lwZSBwIGEge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC04cHggMCByZ2JhKDI1NSwgMTk5LCAyMDgsIDAuNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5yZWNpcGUtY29udGVudCAjdGhlLXJlY2lwZSBwIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xOHB4IDAgcmdiYSgyNTUsIDE5OSwgMjA4LCAwLjQpO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmluZ3JlZGllbnRzIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNThweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5yZWNpcGUtY29udGVudCAuaW5ncmVkaWVudHMgaDM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XG59XG5cbi5yZWNpcGUtY29udGVudCAuaW5ncmVkaWVudHMgcCxcbi5yZWNpcGUtY29udGVudCAuaW5ncmVkaWVudHMgbGkge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5pbmdyZWRpZW50cyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5kaXJlY3Rpb25zIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi5yZWNpcGUtY29udGVudCAuZGlyZWN0aW9ucyBhIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtOHB4IDAgcmdiYSgyNTUsIDE5OSwgMjA4LCAwLjQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmRpcmVjdGlvbnMgYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTE4cHggMCByZ2JhKDI1NSwgMTk5LCAyMDgsIDAuNCk7XG59XG5cbi5yZWNpcGUtY29udGVudCAuZGlyZWN0aW9ucyBvbCB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5kaXJlY3Rpb25zIG9sIGxpIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG59XG5cbi5yZWNpcGUtY29udGVudCAuZGlyZWN0aW9ucyBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjU4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmRpcmVjdGlvbnMgaDM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmRpcmVjdGlvbnMgaDQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNyZW0gMCAwO1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5kaXJlY3Rpb25zIGg0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5kaXJlY3Rpb25zIGg0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XG59XG5cbi5yZWNpcGUtY29udGVudCAudGFncyB7XG4gIG1hcmdpbjogMnJlbSAwIDRyZW07XG59XG5cbi5yZWNpcGUtY29udGVudCAudGFncyBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5yZWNpcGUtY29udGVudCAudGFncyBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMy4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZWNpcGUtY29udGVudCAudHdlZXQge1xuICBiYWNrZ3JvdW5kOiAjZTRmNWZiO1xuICBwYWRkaW5nOiAycmVtIDRyZW07XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnJlY2lwZS1jb250ZW50IC50d2VldCB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtO1xuICB9XG59XG5cbi5yZWNpcGUtY29udGVudCAudHdlZXQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAucmVjaXBlLWNvbnRlbnQgLnR3ZWV0IHAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnR3ZWV0IGEge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAudHdlZXQgYSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnR3ZWV0IHN2ZyB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmNvbW1lbnRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG5cbi5yZWNpcGUtY29udGVudCAuY29tbWVudHMgaDIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzLjIzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmNvbW1lbnRzIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5yZWNpcGUtY29udGVudCAuY29tbWVudHMgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yZWNpcGUtY29udGVudCAuY29tbWVudHMgLmRpc3F1cyB7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIGZsZXg6IDM7XG59XG5cbi5yZWNpcGUtY29udGVudCAuY29tbWVudHMgLnVzZXItcGljcyB7XG4gIGZsZXg6IDE7XG59XG5cbi5yZWxhdGVkLXBvc3RzID4gaDMsXG4ucmVsYXRlZC1wcm9kdWN0cyA+IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxLjg2cHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVsYXRlZC1wb3N0cyA+IGgzOmFmdGVyLFxuLnJlbGF0ZWQtcHJvZHVjdHMgPiBoMzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgLmhpZGRlbi1wb3N0cyxcbi5yZWxhdGVkLXByb2R1Y3RzIC5oaWRkZW4tcG9zdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVsYXRlZC1wb3N0cyB7XG4gIHBhZGRpbmctdG9wOiAxNDhweDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgPiBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG5cbi5yZWxhdGVkLXBvc3RzID4gaDQgYSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEycHggMCAjZmJlNmU0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucmVsYXRlZC1wb3N0cyA+IGg0IGE6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0yNnB4IDAgI2ZiZTZlNDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucmVsYXRlZC1wb3N0cyBmaWd1cmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZWxhdGVkLXBvc3RzIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgZmlndXJlIGZpZ2NhcHRpb24ge1xuICB3aWR0aDogY2FsYyg1MCUgKyAxMHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgZmlndXJlIGZpZ2NhcHRpb24gaDQge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMS4xNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMge1xuICBwYWRkaW5nLXRvcDogNjlweDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAucmVsYXRlZC1wcm9kdWN0cyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIGZpZ3VyZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMgZmlndXJlID4gYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyBmaWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIGZpZ3VyZSBoNCB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgbWFyZ2luOiAwIDAgOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIGZpZ3VyZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMgZmlndXJlIGltZyxcbi5yZWxhdGVkLXByb2R1Y3RzIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIGZpZ3VyZSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyAubGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIC5saW5lOmFmdGVyIHtcbiAgcmlnaHQ6IDUwJTtcbiAgdG9wOiA0MHB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAucmVsYXRlZC1wcm9kdWN0cyAubGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9aW1hZ2VdLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAycHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IsIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5yZWNpcGVzLXNpbmdsZSAuc2l0ZS1oZWFkZXIsXG4gIC5yZWNpcGVzLXNpbmdsZSAucmVjaXBlLWZlYXR1cmVkLWltZyxcbiAgLnJlY2lwZXMtc2luZ2xlIC5zaWRlYmFyLS10b3AsXG4gIC5yZWNpcGVzLXNpbmdsZSAucmVjaXBlLXRleHQtLXRvcCxcbiAgLnJlY2lwZXMtc2luZ2xlIC5maXhlZC1zaWRlYmFyLFxuICAucmVjaXBlcy1zaW5nbGUgLnNpZGViYXItLWJvdHRvbSxcbiAgLnJlY2lwZXMtc2luZ2xlIC5tb3JlLXBvc3RzLFxuICAucmVjaXBlcy1zaW5nbGUgLm5zLXJlY2lwZXMsXG4gIC5yZWNpcGVzLXNpbmdsZSAuY29tbWVudHMsXG4gIC5yZWNpcGVzLXNpbmdsZSAjc2l0ZV9mb290ZXIsXG4gIC5yZWNpcGVzLXNpbmdsZSAucmVjaXBlLWNvbnRlbnQgI3RoZS1yZWNpcGUgLnRoZS1yZWNpcGUtdG9wIGEubGluZSxcbiAgLnJlY2lwZXMtc2luZ2xlIC5ib3R0b20tbmF2LFxuICAucmVjaXBlcy1zaW5nbGUgLmFkdGhyaXZlLWFkXG5pbWcsXG4gIC5yZWNpcGVzLXNpbmdsZSAucGluLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucmVjaXBlcy1zaW5nbGUgaW1nIHtcbiAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFkdGhyaXZlLWFkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpbmdsZS1zb2NpZXR5IHtcbiAgbWF4LWhlaWdodDogMTIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlLXNvY2lldHkgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IGFydGljbGUsXG4uc2luZ2xlLXNvY2lldHkgYXNpZGUuc2lkZWJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IGFydGljbGUge1xuICB3aWR0aDogNzAlO1xuICBwYWRkaW5nOiAzcmVtIDNyZW0gM3JlbSAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAtMTM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuc2luZ2xlLXNvY2lldHkgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuc2luZ2xlLXNvY2lldHkgYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zaW5nbGUtc29jaWV0eSBhc2lkZS5zaWRlYmFyIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5zaW5nbGUtc29jaWV0eSBhc2lkZS5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICB9XG4gIC5zaW5nbGUtc29jaWV0eSBhc2lkZS5zaWRlYmFyIC5hZCxcbiAgLnNpbmdsZS1zb2NpZXR5IGFzaWRlLnNpZGViYXIgLmludGVybmFsLWFkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnNpbmdsZS1zb2NpZXR5IGFzaWRlLnNpZGViYXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uc2luZ2xlLXNvY2lldHkgLmZpeGVkLXNpZGViYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwcHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5zaW5nbGUtc29jaWV0eSAuZml4ZWQtc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlLXNvY2lldHkgLmZpeGVkLXNpZGViYXIgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5maXhlZC1zaWRlYmFyIC5zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5maXhlZC1zaWRlYmFyIC5zb2NpYWwgYSB7XG4gIGZsZXgtYmFzaXM6IDMzJTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5zaW5nbGUtc29jaWV0eSAuZml4ZWQtc2lkZWJhciBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLmZpeGVkLXNpZGViYXIgLmFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERERERDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLW1ldGEgLmFydGljbGUtdGF4IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IEFwZXJjdS1NZWRpdW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNzFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0ycHg7XG4gIHRvcDogLTU3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuc2luZ2xlLXNvY2lldHkgLmFydGljbGUtbWV0YSAuYXJ0aWNsZS10YXgge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uc2luZ2xlLXNvY2lldHkgLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5zaW5nbGUtc29jaWV0eSAuYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLWRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLW1ldGEgaDEuYXJ0aWNsZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaW5nbGUtc29jaWV0eSAuYXJ0aWNsZS1tZXRhLXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLW1ldGEtciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uc2luZ2xlLXNvY2lldHkgLmFydGljbGUtbWV0YS1yIC5tZXRhLXItbGVmdCB7XG4gIGZsZXg6IDE7XG59XG5cbi5zaW5nbGUtc29jaWV0eSAuYXJ0aWNsZS1tZXRhLXIgLm1ldGEtci1yaWdodCB7XG4gIGZsZXg6IDI7XG59XG5cbi5zaW5nbGUtc29jaWV0eSAuYXJ0aWNsZS1tZXRhLXIgLm1ldGEtci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5zaW5nbGUtc29jaWV0eSAuYXJ0aWNsZS1tZXRhLXIgLm1ldGEtci1sZWZ0IC5hcnRpY2xlLWRhdGUge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5zaW5nbGUtc29jaWV0eSAuYXJ0aWNsZS1tZXRhLXIgLm1ldGEtci1sZWZ0IGg1LmFydGljbGUtY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLW1ldGEtciAubWV0YS1yLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5zaW5nbGUtc29jaWV0eSAuYXJ0aWNsZS1tZXRhLXIgLm1ldGEtci1yaWdodCAucHJvZmlsZS1pbWcge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zaW5nbGUtc29jaWV0eSAuYXJ0aWNsZS1tZXRhLXIgLm1ldGEtci1yaWdodCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLW1ldGEtciAubWV0YS1yLXJpZ2h0IGg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5wcm9maWxlLXNpZGViYXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnNpbmdsZS1zb2NpZXR5IC5wcm9maWxlLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtdG9wIC5wcm9maWxlLWltZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtdG9wIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS10b3AgaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLnByb2ZpbGUtc2lkZWJhciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS1saW5rcyBhIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtc29jaWFsIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG5cbi5zaW5nbGUtc29jaWV0eSAuYXJ0aWNsZS10ZXh0IHAge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLXRleHQgaDIge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjg4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLmFydGljbGUtdGV4dCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5zaW5nbGUtc29jaWV0eSAuYXJ0aWNsZS10ZXh0IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5zaW5nbGUtc29jaWV0eSAuYXJ0aWNsZS1jb250ZW50IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5zaW5nbGUtc29jaWV0eSAuYXJ0aWNsZS1jb250ZW50IGltZyB7XG4gIG1hcmdpbjogMXJlbSAwIDNyZW07XG59XG5cbi50YWdzIHtcbiAgbWFyZ2luOiAycmVtIDAgNHJlbTtcbn1cblxuLnRhZ3MgaDUge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4udGFncyBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMy4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50d2VldCB7XG4gIGJhY2tncm91bmQ6ICNlNGY1ZmI7XG4gIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgbWFyZ2luOiAyNHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAudHdlZXQge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcbiAgfVxufVxuXG4udHdlZXQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAudHdlZXQgcCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi50d2VldCBhIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAudHdlZXQgYSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4udHdlZXQgc3ZnIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG59XG5cbi5ucy1hcnRpY2xlcyB7XG4gIGJhY2tncm91bmQ6ICNlNGY1ZmI7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cblxuLm5zLWFydGljbGVzIC5ucy1hcnRpY2xlcy10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubnMtYXJ0aWNsZXMgLm5zLWFydGljbGVzLXRvcCBoMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5zLWFydGljbGVzIC5ucy1hcnRpY2xlcy10b3AgaHIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm5zLWFydGljbGVzIC5wb3N0LWNvbnRhaW5lciAucG9zdCxcbi5ucy1hcnRpY2xlcyAucG9zdC1jb250YWluZXIgLmpvaW4ge1xuICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDNyZW0pO1xuICB3aWR0aDogY2FsYygyNSUgLSAzcmVtKTtcbn1cblxuLm5zLWFydGljbGVzIC5wb3N0LWNvbnRhaW5lciAuam9pbiBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmNvbW1lbnRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG5cbi5jb21tZW50cyBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5jb21tZW50cyBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uY29tbWVudHMgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb21tZW50cyAuZGlzcXVzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgZmxleDogMztcbn1cblxuLmNvbW1lbnRzIC51c2VyLXBpY3Mge1xuICBmbGV4OiAxO1xufVxuXG4uYXJ0aWNsZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJ0aWNsZS13cmFwID4gLnNpZGViYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5hcnRpY2xlLXdyYXAgPiAuc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnN0aWNreS1wYXJlbnQgLnN0aWNrLXRoaXMge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53aWRnZXQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLndpZGdldC13cmFwLndpZGdldC10b3Age1xuICB6LWluZGV4OiAyO1xufVxuXG4ud2lkZ2V0LXdyYXAgLndpZGdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgd2lkdGg6IGNhbGMoNDMlICsgNzdweCk7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAud2lkZ2V0LXdyYXAgLndpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2lkZ2V0LXdyYXAgLndpZGdldC53aWRnZXQtdG9wIHtcbiAgei1pbmRleDogMjtcbn1cblxuLndpZGdldC13cmFwIC5yZWxhdGVkLXBvc3RzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wb3N0cyBoMyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbn1cblxuLndpZGdldC13cmFwIC5yZWxhdGVkLXBvc3RzIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wb3N0cyBpbWcge1xuICBtYXJnaW46IDA7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wb3N0cyBoNCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS4xNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLndpZGdldC13cmFwIC5yZWxhdGVkLXBvc3RzIGg0OjpiZWZvcmUsIC53aWRnZXQtd3JhcCAucmVsYXRlZC1wb3N0cyBoNDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LXdyYXAgLmFkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcHJvZHVjdHMge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcHJvZHVjdHMgLmhpZGRlbi1wb3N0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wcm9kdWN0cyBpbWcge1xuICBtYXJnaW46IDA7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wcm9kdWN0cyAuc2hvcC1wcm9kdWN0IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLndpZGdldC13cmFwIC5yZWxhdGVkLXByb2R1Y3RzIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcHJvZHVjdHMgaDQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcHJvZHVjdHMgaDQ6OmFmdGVyLCAud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcHJvZHVjdHMgaDQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wcm9kdWN0cyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcHJvZHVjdHMgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndpZGdldC13cmFwIC50ZXh0LXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5zb2NpZXR5LW9mZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjVmYjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE1MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDtcbiAgcGFkZGluZzogMzhweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5zb2NpZXR5LW9mZmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc29jaWV0eS1vZmZlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCB0bygjZmZmKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjZmZmKTtcbn1cblxuLnNvY2lldHktb2ZmZXIgaW1nIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDAgOXB4O1xufVxuXG4uc29jaWV0eS1vZmZlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDZweCAhaW1wb3J0YW50O1xufVxuXG4uc29jaWV0eS1vZmZlciBoMiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNvY2lldHktb2ZmZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gMjhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpZXR5LW9mZmVyIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnNvY2lldHktb2ZmZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMjBweCAyOXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zb2NpZXR5LW9mZmVyIGJ1dHRvbiBzcGFuIHtcbiAgb3BhY2l0eTogLjc7XG4gIG1hcmdpbi1yaWdodDogNDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnNvY2lldHktb2ZmZXIgYnV0dG9uIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uc29jaWV0eS1vZmZlciBidXR0b246OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFyY2hpdmUgLmNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5hcmNoaXZlIC5jYXRlZ29yaWVzLm92ZXJmbG93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYXJjaGl2ZSAuY2F0ZWdvcmllcyBhIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAyLjMzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFyY2hpdmUgLm5zLXNvY2lldHktZmlsdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnJlbTtcbn1cblxuLmFyY2hpdmUgLm5zLXNvY2lldHktZmlsdGVyLXIge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG4uYXJjaGl2ZSBpbnB1dCNucy1jaGVja2JveCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwcHggLTE1cHggMTBweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4uYXJjaGl2ZSBpbnB1dCNucy1jaGVja2JveDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmFyY2hpdmUgaW5wdXQjbnMtY2hlY2tib3g6Y2hlY2tlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDI3MTQnO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYXJjaGl2ZSBpbnB1dCNucy1jaGVja2JveDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hcmNoaXZlIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5hcmNoaXZlIC5hcmNoaXZlLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFyY2hpdmUgLmFyY2hpdmUtdG9wIC5wb3B1bGFyIHtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zJSAtIDJyZW0pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFyY2hpdmUgLmFyY2hpdmUtdG9wIC5wb3B1bGFyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5hcmNoaXZlIC5hcmNoaXZlLXRvcCAucG9wdWxhciBoMiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbn1cblxuLmFyY2hpdmUgLmFyY2hpdmUtdG9wIC5wb3B1bGFyIC5wb3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5hcmNoaXZlIC5hcmNoaXZlLXRvcCAucG9wdWxhciAucG9zdDpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFyY2hpdmUgLmFyY2hpdmUtdG9wIC5wb3B1bGFyIC5wb3N0ID4gYSB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmFyY2hpdmUgLmFyY2hpdmUtdG9wIC5wb3B1bGFyIGZpZ2NhcHRpb24ge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5hcmNoaXZlIC5hcmNoaXZlLXRvcCAucG9wdWxhciBmaWdjYXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4uYXJjaGl2ZSAuYXJjaGl2ZS10b3AgLmZlYXR1cmVkIHtcbiAgZmxleC1iYXNpczogY2FsYyg2Ni42JSAtIDFyZW0pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFyY2hpdmUgLmFyY2hpdmUtdG9wIC5mZWF0dXJlZCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4uYXJjaGl2ZSAuYXJjaGl2ZS10b3AgLmZlYXR1cmVkIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFyY2hpdmUgLmFyY2hpdmUtdG9wIC5mZWF0dXJlZCBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVyZW07XG4gIHJpZ2h0OiA1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyLjVyZW0gNHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5hcmNoaXZlIC5hcmNoaXZlLXRvcCAuZmVhdHVyZWQgZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbSAycmVtIDAgMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgaDMge1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMzNweDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgLmZpbHRlci1pdGVtIHtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjMzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgc3ZnIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgZGl2LnNlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyIGRpdi5zZWFyY2ggc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHN0cm9rZTogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgZGl2LnNlYXJjaCAuaGlkZGVuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTcwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyIGRpdi5zZWFyY2ggLmhpZGRlbi1zZWFyY2guYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgZGl2LnNlYXJjaCAuaGlkZGVuLXNlYXJjaCBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMzNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgZGl2LnNlYXJjaCAuaGlkZGVuLXNlYXJjaCBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyIGRpdi5zZWFyY2ggLmhpZGRlbi1zZWFyY2ggYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciBkaXYuc2VhcmNoIC5oaWRkZW4tc2VhcmNoIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyIGRpdi5zZWFyY2ggLmhpZGRlbi1zZWFyY2ggc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHN0cm9rZTogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgLmZpbHRlcl9kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiA1N3B4O1xuICBtYXgtd2lkdGg6IDY5M3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtIDZyZW0gMnJlbSAycmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjhmOWY5O1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyIC5maWx0ZXJfZHJvcCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgLmZpbHRlcl9kcm9wLmhvdmVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciAuZmlsdGVyX2Ryb3A6OmJlZm9yZSwgLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgLmZpbHRlcl9kcm9wOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMTVweCAxNXB4IDE1cHg7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyIC5maWx0ZXJfZHJvcDo6YmVmb3JlIHtcbiAgdG9wOiAtMTVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjhmOWY5IHRyYW5zcGFyZW50O1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciAuZmlsdGVyX2Ryb3A6OmFmdGVyIHtcbiAgdG9wOiAtMTJweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciAuZmlsdGVyX2Ryb3AuZmlyc3Qge1xuICBsZWZ0OiAxMDBweDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgLmZpbHRlcl9kcm9wLmZpcnN0OjpiZWZvcmUsIC5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyIC5maWx0ZXJfZHJvcC5maXJzdDo6YWZ0ZXIge1xuICBsZWZ0OiAyMyU7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyIC5maWx0ZXJfZHJvcC5zZWNvbmQge1xuICBsZWZ0OiAxOTBweDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgLmZpbHRlcl9kcm9wLnNlY29uZDo6YmVmb3JlLCAuYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciAuZmlsdGVyX2Ryb3Auc2Vjb25kOjphZnRlciB7XG4gIGxlZnQ6IDM4JTtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgLmZpbHRlcl9kcm9wLnRoaXJkIHtcbiAgbGVmdDogMzEwcHg7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyIC5maWx0ZXJfZHJvcC50aGlyZDo6YmVmb3JlLCAuYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciAuZmlsdGVyX2Ryb3AudGhpcmQ6OmFmdGVyIHtcbiAgbGVmdDogNTQlO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciAuZmlsdGVyLWNoZWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIuZmlsdGVyLXNvY2lldHkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLmZpbHRlci1zb2NpZXR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLmZpbHRlci1zb2NpZXR5IGRpdi5zZWFyY2ggLmhpZGRlbi1zZWFyY2gge1xuICB0b3A6IDIycHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzNXB4O1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci5maWx0ZXItc29jaWV0eSA+IGgzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLmZpbHRlci1zb2NpZXR5IC5maWx0ZXItaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci5maWx0ZXItc29jaWV0eSBkaXYuc2VhcmNoIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2Y4ZjlmOTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2Y4ZjlmOTtcbiAgcGFkZGluZzogMjBweCAzNXB4O1xuICB3aWR0aDogMjI0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIuZmlsdGVyLXNvY2lldHkgZGl2LnNlYXJjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLmZpbHRlci1zb2NpZXR5IGRpdi5zZWFyY2guYWN0aXZlIHtcbiAgd2lkdGg6IDM2MHB4O1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci5maWx0ZXItc29jaWV0eSAuZmlsdGVyLWNoZWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci5maWx0ZXItc29jaWV0eSAuZmlsdGVyLWNoZWNrIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci5maWx0ZXItc29jaWV0eSAuZmlsdGVyLWNoZWNrIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXItciA+IGRpdiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuMzNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICB9XG4gIC5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIuZmlsdGVyLXNvY2lldHkge1xuICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gIH1cbiAgLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXItci5maWx0ZXItc29jaWV0eSAuZmlsdGVyLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yLmZpbHRlci1zb2NpZXR5IC5maWx0ZXItY2hlY2sge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yLmZpbHRlci1zb2NpZXR5IC5maWx0ZXItY2hlY2sgaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5maWx0ZXItY2hlY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5maWx0ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5maWx0ZXItY29udGFpbmVyID4gc3BhbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5maWx0ZXItY29udGFpbmVyIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5maWx0ZXItY29udGFpbmVyIC5tb2JpbGUtZmlsdGVyLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiBjYWxjKDIwMCUgKyAycHgpO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXItciAuZmlsdGVyLWNvbnRhaW5lciAubW9iaWxlLWZpbHRlci1tZW51OjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyg1MCUgKyAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5maWx0ZXItY29udGFpbmVyIC5tb2JpbGUtZmlsdGVyLW1lbnUgLm1vYmlsZS1maWx0ZXItaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGJkYmRiO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5maWx0ZXItY29udGFpbmVyIC5tb2JpbGUtZmlsdGVyLW1lbnUgLm1vYmlsZS1maWx0ZXItaXRlbSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXItciAuZmlsdGVyLWNvbnRhaW5lciAubW9iaWxlLWZpbHRlci1tZW51IC5tb2JpbGUtZmlsdGVyLWl0ZW0gPiBzcGFuIHN2ZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXItciAuZmlsdGVyLWNvbnRhaW5lciAubW9iaWxlLWZpbHRlci1tZW51IC5tb2JpbGUtZmlsdGVyLWl0ZW0gPiBzcGFuLm9wZW4gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXItciAuZmlsdGVyLWNvbnRhaW5lciAubW9iaWxlLWZpbHRlci1tZW51IC5tb2JpbGUtZmlsdGVyLWl0ZW0taW5uZXIge1xuICBwYWRkaW5nOiAwIDI0cHggMjRweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tZ2FwOiAxMnB4O1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5maWx0ZXItY29udGFpbmVyIC5tb2JpbGUtZmlsdGVyLW1lbnUgLm1vYmlsZS1maWx0ZXItaXRlbS1pbm5lciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXItciAuZmlsdGVyLWNvbnRhaW5lci5vcGVuIHN2Zy5wbHVzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5maWx0ZXItY29udGFpbmVyLm9wZW4gLm1vYmlsZS1maWx0ZXItbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLnNlYXJjaC1jb250YWluZXIge1xuICBjdXJzb3I6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXItciAuc2VhcmNoLWNvbnRhaW5lciBzdmcge1xuICBzdHJva2U6ICMwMDA7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLnNlYXJjaC1jb250YWluZXIgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5zZWFyY2gtY29udGFpbmVyIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi4zM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5zZWFyY2gtY29udGFpbmVyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXItciAuc2VhcmNoLWNvbnRhaW5lciBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLnNlYXJjaC1jb250YWluZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLnNlYXJjaC1jb250YWluZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXItciAuc2VhcmNoLWNvbnRhaW5lciBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLnNlYXJjaC1jb250YWluZXIgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5zZWFyY2gtY29udGFpbmVyIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuYXJjaGl2ZS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuYXJjaGl2ZS10b3AgLnBvcHVsYXIge1xuICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMlIC0gMnJlbSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJjaGl2ZS1yZWNpcGUgLmFyY2hpdmUtdG9wIC5wb3B1bGFyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuYXJjaGl2ZS10b3AgLnBvcHVsYXIgaDIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuYXJjaGl2ZS10b3AgLnBvcHVsYXIgLnBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5hcmNoaXZlLXRvcCAucG9wdWxhciAucG9zdDpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5hcmNoaXZlLXRvcCAucG9wdWxhciAucG9zdCA+IGEge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuYXJjaGl2ZS10b3AgLnBvcHVsYXIgZmlnY2FwdGlvbiB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5hcmNoaXZlLXRvcCAucG9wdWxhciBmaWdjYXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmFyY2hpdmUtdG9wIC5mZWF0dXJlZCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNjYuNiUgLSAxcmVtKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcmNoaXZlLXJlY2lwZSAuYXJjaGl2ZS10b3AgLmZlYXR1cmVkIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuYXJjaGl2ZS10b3AgLmZlYXR1cmVkIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5hcmNoaXZlLXRvcCAuZmVhdHVyZWQgZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cmVtO1xuICByaWdodDogNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMi41cmVtIDRyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYXJjaGl2ZS1yZWNpcGUgLmFyY2hpdmUtdG9wIC5mZWF0dXJlZCBmaWdjYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICB9XG59XG5cbnAubm8tcG9zdHMge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjU3cmVtO1xuICBtYXJnaW46IDQ4cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXJjaGl2ZS1zb2NpZXR5IC5zb2NpZXR5LWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZTRmNWZiO1xuICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uYXJjaGl2ZS1zb2NpZXR5IC5zb2NpZXR5LWluZm8gaW1nLm1hcmsge1xuICBtYXgtd2lkdGg6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5hcmNoaXZlLXNvY2lldHkgLnNvY2lldHktaW5mbyBpbWcubG9nbyB7XG4gIG1heC13aWR0aDogMjExcHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5hcmNoaXZlLXNvY2lldHkgLnNvY2lldHktaW5mbyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmFyY2hpdmUtc29jaWV0eSAuYXJjaGl2ZS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hcmNoaXZlLXNvY2lldHkgLmFyY2hpdmUtdG9wIC5wb3B1bGFyIHtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zJSAtIDJyZW0pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFyY2hpdmUtc29jaWV0eSAuYXJjaGl2ZS10b3AgLnBvcHVsYXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmFyY2hpdmUtc29jaWV0eSAuYXJjaGl2ZS10b3AgLnBvcHVsYXIgaDIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG59XG5cbi5hcmNoaXZlLXNvY2lldHkgLmFyY2hpdmUtdG9wIC5wb3B1bGFyIC5wb3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5hcmNoaXZlLXNvY2lldHkgLmFyY2hpdmUtdG9wIC5wb3B1bGFyIC5wb3N0Omxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYXJjaGl2ZS1zb2NpZXR5IC5hcmNoaXZlLXRvcCAucG9wdWxhciAucG9zdCA+IGEsXG4uYXJjaGl2ZS1zb2NpZXR5IC5hcmNoaXZlLXRvcCAucG9wdWxhciBmaWdjYXB0aW9uIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICB3aWR0aDogNTAlO1xufVxuXG4uYXJjaGl2ZS1zb2NpZXR5IC5hcmNoaXZlLXRvcCAucG9wdWxhciBmaWdjYXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4uYXJjaGl2ZS1zb2NpZXR5IC5hcmNoaXZlLXRvcCAuZmVhdHVyZWQge1xuICBmbGV4LWJhc2lzOiBjYWxjKDY2LjYlIC0gMXJlbSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJjaGl2ZS1zb2NpZXR5IC5hcmNoaXZlLXRvcCAuZmVhdHVyZWQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuLmFyY2hpdmUtc29jaWV0eSAuYXJjaGl2ZS10b3AgLmZlYXR1cmVkIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFyY2hpdmUtc29jaWV0eSAuYXJjaGl2ZS10b3AgLmZlYXR1cmVkIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXJlbTtcbiAgcmlnaHQ6IDVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIuNXJlbSA0cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmFyY2hpdmUtc29jaWV0eSAuYXJjaGl2ZS10b3AgLmZlYXR1cmVkIGZpZ2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gIH1cbn1cblxuLnNhbXBsZS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2U0ZjVmYjtcbiAgcGFkZGluZzogNDdweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNhbXBsZS1zZWN0aW9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnNhbXBsZS1zZWN0aW9uIC53cmFwcGVyID4gaDIge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjgycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zYW1wbGUtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjVmYjtcbiAgcGFkZGluZzogNTVweCAwO1xufVxuXG4uc2FtcGxlLWN0YSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjgycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2FtcGxlLWN0YSBoMyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNpZ24tdXAgLnNpZ24tdXAtYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDA7XG4gIGJvdHRvbTogNXJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDI5MnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbSAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaWduLXVwIC5zaWduLXVwLWJ0biAucHJpY2Uge1xuICBvcGFjaXR5OiAwLjY5O1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5zaWduLXVwIC5zaWduLXVwLWJ0biAubGluZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2lnbi11cCAuc2lnbi11cC1idG4gLmxpbmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2lnbi11cCAuc2lnbi11cC1idG46aG92ZXIgLmxpbmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2lnbi11cCAuc2lnbi11cC1oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLnNpZ24tdXAgLnNpZ24tdXAtaGVybyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uc2lnbi11cCAuaGVyby1sZWZ0LFxuLnNpZ24tdXAgLmhlcm8tcmlnaHQge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuc2lnbi11cCAuaGVyby1sZWZ0LFxuICAuc2lnbi11cCAuaGVyby1yaWdodCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2lnbi11cCAuaGVyby1sZWZ0IHtcbiAgYmFja2dyb3VuZDogI2U0ZjVmYjtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpZ24tdXAgLmhlcm8tbGVmdCBpbWcubWFyayB7XG4gIG1heC13aWR0aDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnNpZ24tdXAgLmhlcm8tbGVmdCBpbWcubG9nbyB7XG4gIG1heC13aWR0aDogMjExcHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5zaWduLXVwIC5oZXJvLWxlZnQgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5zaWduLXVwIC5kZXRhaWxzIHtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuXG4uc2lnbi11cCAuZGV0YWlscyBoMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODJweDtcbiAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpZ24tdXAgLmRldGFpbHMgaDMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5zaWduLXVwIC5kZXRhaWxzIC5kZXRhaWwtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDJyZW0gYXV0byA2cmVtO1xufVxuXG4uc2lnbi11cCAuZGV0YWlscyAuZGV0YWlsLWdyaWQgLmdyaWQtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDQ3LjUlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y4ZjlmOTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDNyZW0gMCAzcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLnNpZ24tdXAgLmRldGFpbHMgLmRldGFpbC1ncmlkIC5ncmlkLWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnNpZ24tdXAgLmRldGFpbHMgLmRldGFpbC1ncmlkIC5ncmlkLWl0ZW0gcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpZ24tdXAgLmRldGFpbHMgLmRldGFpbC1ncmlkIC5ncmlkLWl0ZW0gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uc2lnbi11cCAuZGV0YWlscyAuZGV0YWlsLWNvbHVtbnMge1xuICBtYXJnaW46IDJyZW0gMCAwO1xufVxuXG4uc2lnbi11cCAuZGV0YWlscyAuZGV0YWlsLWNvbHVtbnMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiA5Mi41JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbHVtbi1jb3VudDogNDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjBweCkge1xuICAuc2lnbi11cCAuZGV0YWlscyAuZGV0YWlsLWNvbHVtbnMgdWwge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuXG4uc2lnbi11cCAuZGV0YWlscyAuZGV0YWlsLWNvbHVtbnMgbGkge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaWduLXVwIC5kZXRhaWxzIC5kZXRhaWwtY29sdW1ucyBsaSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmJlNmU0O1xufVxuXG5zdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ubGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNweCA0MHB4IDNweCAzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5saW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDI3cHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmxpbmU6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5sb2FkLW1vcmUge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWY5O1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmxvYWQtbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYmU2ZTQ7XG59XG5cbi5wb3N0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBvc3QtY29udGFpbmVyIC5wb3N0IHtcbiAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wb3N0LWNvbnRhaW5lciAucG9zdCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxcmVtKTtcbiAgfVxufVxuXG4ucG9zdC1jb250YWluZXIgaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnBvc3QtY29udGFpbmVyIGgyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuXG4ucHJvZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2ZpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLWxlZnQsXG4ucHJvZmlsZSAucHJvZmlsZS1yaWdodCB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9maWxlIC5wcm9maWxlLWxlZnQsXG4gIC5wcm9maWxlIC5wcm9maWxlLXJpZ2h0IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9maWxlIC5wcm9maWxlLWxlZnQgaW1nLFxuICAucHJvZmlsZSAucHJvZmlsZS1yaWdodCBpbWcge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHJvZmlsZSAucHJvZmlsZS1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9maWxlIC5wcm9maWxlLWxlZnQge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmc6IDRyZW0gNSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtbGVmdCBoMyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLWxlZnQgaDIge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjc5cmVtO1xuICBtYXJnaW46IDFyZW0gMCAycmVtO1xufVxuXG4ucHJvZmlsZSAucHJvZmlsZS1sZWZ0IHAge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgbWF4LXdpZHRoOiAzNzNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9maWxlIC5wcm9maWxlLWxlZnQgcCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgfVxufVxuXG4ucHJvZmlsZSAucHJvZmlsZS1sZWZ0IC5sZWFybi1tb3JlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0NHJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtbGVmdCAuc29jaWFsIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4ucHJvZmlsZSAucHJvZmlsZS1sZWZ0IC5zb2NpYWwgYSB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuXG4ucHJvZmlsZSAucHJvZmlsZS1sZWZ0IC5wcm9maWxlLWxlZnQtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2ZpbGUgLnByb2ZpbGUtbGVmdCAucHJvZmlsZS1sZWZ0LWxpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wcm9maWxlIC5wcm9maWxlLWxlZnQgLnByb2ZpbGUtbGVmdC1saW5rcyAuc29jaWFsLFxuICAucHJvZmlsZSAucHJvZmlsZS1sZWZ0IC5wcm9maWxlLWxlZnQtbGlua3MgLmxlYXJuLW1vcmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtcmlnaHQge1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9maWxlIC5wcm9maWxlLXJpZ2h0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4ucHJvZmlsZSAucHJvZmlsZS1yaWdodCAucHJvZmlsZS1ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDMzJSk7XG4gIHotaW5kZXg6IDU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZmlsZSAucHJvZmlsZS1yaWdodCAucHJvZmlsZS1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4uYm90dG9tLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzM1MzUzNTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ib3R0b20tbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5ib3R0b20tbmF2IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNzFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJvdHRvbS1uYXYgLnNoYXJlLFxuLmJvdHRvbS1uYXYgLmp1bXAge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmJvdHRvbS1uYXYgLnNoYXJlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzM1MzUzNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uYm90dG9tLW5hdiAuc2hhcmUgaDMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjcxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ib3R0b20tbmF2IC5zaGFyZSBzdmcge1xuICBmaWxsOiAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYm90dG9tLW5hdiAuc2hhcmUgc3ZnLm1haWwge1xuICBzdHJva2U6ICNmZmY7XG59XG5cbi5ib3R0b20tbmF2IC5zaGFyZSBhIHtcbiAgcGFkZGluZzogMCA3cHg7XG59XG5cbi5ib3R0b20tbmF2IC5zaGFyZSBhLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib3R0b20tbmF2IC5zaGFyZSAuZXhwYW5kLFxuLmJvdHRvbS1uYXYgLnNoYXJlIC5leHBhbmRlZCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDVweDtcbn1cblxuLmJvdHRvbS1uYXYgLnNoYXJlIC5leHBhbmRlZCB7XG4gIHJpZ2h0OiAycmVtO1xufVxuXG4uYm90dG9tLW5hdiAuc2hhcmU6b25seS1jaGlsZCB7XG4gIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5ib3R0b20tbmF2IC5zaGFyZTpvbmx5LWNoaWxkIC5leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm90dG9tLW5hdiAuc2hhcmUtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTYwcHg7XG59XG5cbi5ib3R0b20tbmF2IC5qdW1wIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2R1Y3QtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNjJweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWltYWdlcyB7XG4gIHdpZHRoOiA0NSU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtaW1hZ2VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDI0cHggYXV0byAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LWltYWdlcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWltYWdlcyAuZmVhdHVyZWQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDcwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtaW1hZ2VzIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LWltYWdlcyAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAyODBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWltYWdlcyAuZmVhdHVyZWQtaW1hZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWltYWdlcyAuZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWltYWdlcyAuaW1nLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtaW1hZ2VzIC5pbWctd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1pbWFnZXMgLmltZy13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMjgwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1pbWFnZXMgLmltZy13cmFwOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1pbWFnZXMgLmltZy13cmFwIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1pbWFnZXMgLmltZy13cmFwIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1pbWFnZXMgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1pbWFnZXMgLnNsaWNrLWRvdHMge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWltYWdlcyAuc2xpY2stZG90cyBsaSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtaW1hZ2VzIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWltYWdlcyAuc2xpY2stZG90cyBidXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1pbWFnZXMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5wcm9kdWN0LW1haW4gPiAucHJvZHVjdC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDUlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdC1tYWluID4gLnByb2R1Y3QtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5wcm9kdWN0LW1haW4gPiAucHJvZHVjdC1jb250ZW50LnNob3J0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tYm90dG9tOiA2MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3QtbWFpbiA+IC5wcm9kdWN0LWNvbnRlbnQuc2hvcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb250ZW50LWlubmVyID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb250ZW50LWlubmVyID4gaDEge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtY29udGVudC1pbm5lciA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gIG1hcmdpbjogMCAwIDM0cHg7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtY29udGVudC1pbm5lciA+IGgyIHNwYW4ucmVnLXByaWNlOm5vdCg6b25seS1jaGlsZCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDYpO1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb250ZW50LWlubmVyID4gaDIgc3Bhbi5yZWctcHJpY2U6bm90KDpvbmx5LWNoaWxkKTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb250ZW50LWlubmVyIC5wcm9kdWN0LWNvbnRyb2xzIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RiZGJkYjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkYmRiZGI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb250ZW50LWlubmVyIC5wcm9kdWN0LWNvbnRyb2xzIHAge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDAgMCAxOHB4O1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvbnRlbnQtaW5uZXIgLnNpemUtcGlja2VyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5MHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb250ZW50LWlubmVyIC5zaXplLXBpY2tlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb250ZW50LWlubmVyIC5hZGQtdG8tYmFnIHtcbiAgd2lkdGg6IDE5MHB4O1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcGFkZGluZzogMjJweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogLjU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvbnRlbnQtaW5uZXIgLmFkZC10by1iYWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb250ZW50LWlubmVyIC5hZGQtdG8tYmFnLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtY29udGVudC1pbm5lciAuYWRkLXRvLWJhZy5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtY29udGVudC1pbm5lciAuYWRkLXRvLWJhZzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb3B5LWNvbnRyb2xzIHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RiZGJkYjtcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb3B5LWNvbnRyb2xzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAuNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb3B5LWNvbnRyb2xzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvcHktY29udHJvbHMgc3Bhbi5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb3B5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvcHkgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtY29weSA+IGRpdi5hY3RpdmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvcHkgPiBkaXYucHJvZHVjdC1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb3B5ID4gZGl2IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtY29weSA+IGRpdiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtY29weSA+IGRpdiBhIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtOHB4IDAgcmdiYSgyNTUsIDE5OSwgMjA4LCAwLjQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvcHkgPiBkaXYgYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTIwcHggMCByZ2JhKDI1NSwgMTk5LCAyMDgsIDAuNCk7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtY29weSA+IGRpdiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvcHkgPiBkaXYgdGFibGUgdHIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RiZGJkYjtcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb3B5ID4gZGl2IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtY29weSA+IGRpdiB0YWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvcHkgPiBkaXYgdGFibGUgdGgge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvcHkgPiBkaXYgdGFibGUgdGgsXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvcHkgPiBkaXYgdGFibGUgdGQge1xuICB3aWR0aDogMjUlO1xufVxuXG4ucHJvZHVjdC15bWFsIHtcbiAgcGFkZGluZzogNzBweCAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RiZGJkYjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucHJvZHVjdC15bWFsIC53cmFwcGVyID4gaDIge1xuICB3aWR0aDogY2FsYygyNSUgLSAzNnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzLjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdC15bWFsIC53cmFwcGVyID4gaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9kdWN0LXltYWwgLndyYXBwZXIgPiBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXltYWwgLnNob3AtcHJvZHVjdCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDM2cHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogNDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0LXltYWwgLnNob3AtcHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5wcm9kdWN0LXltYWwgLnNob3AtcHJvZHVjdCArIC5zaG9wLXByb2R1Y3Qge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJvZHVjdC15bWFsIC5zaG9wLXByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLnByb2R1Y3QteW1hbCAuc2hvcC1wcm9kdWN0ICsgLnNob3AtcHJvZHVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuc3Bhbi5zaXplIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmOTtcbiAgcGFkZGluZzogOXB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuc3Bhbi5zaXplLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5zcGFuLnNpemUuc29sZC1vdXQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2hvcC1uYXYge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RiZGJkYjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkYmRiZGI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5cbi5zaG9wLW5hdiAud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLW5hdiAud3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2hvcC1uYXYgbmF2IHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMzNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtbmF2IG5hdiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1uYXYgbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnNob3AtbmF2IG5hdiBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1uYXYgbmF2IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1uYXYgbmF2IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5zaG9wLW5hdiBuYXYgYS5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNob3AtbmF2IC5hc2stZXhwZXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtbmF2IC5hc2stZXhwZXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5zaG9wLW5hdiAuYXNrLWV4cGVydCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi4zM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAyM3B4IDAgMjRweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZGJkYmRiO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGJkYmRiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLW5hdiAuYXNrLWV4cGVydCA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtbmF2IC5hc2stZXhwZXJ0ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICB9XG59XG5cbi5zaG9wLW5hdiAuYXNrLWV4cGVydCA+IHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5Zjk7XG4gIHRyYW5zaXRpb246IGFsbCAuNnM7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zaG9wLW5hdiAuYXNrLWV4cGVydCA+IHNwYW4uYWN0aXZlOjpiZWZvcmUge1xuICBib3R0b206IC00NHB4O1xuICBoZWlnaHQ6IDI1M3B4O1xufVxuXG4uc2hvcC1uYXYgLmFzay1leHBlcnQgPiBzcGFuIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zaG9wLW5hdiAuYXNrLWV4cGVydCA+IHNwYW4gZW0ge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5zaG9wLW5hdiAuYXNrLWV4cGVydC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDM0NnB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNkYmRiZGI7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGJkYmRiO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGJkYmRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWY5O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3AtbmF2IC5hc2stZXhwZXJ0LWlubmVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnNob3AtbmF2IC5hc2stZXhwZXJ0LWlubmVyIGgyLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaG9wLW5hdiAuYXNrLWV4cGVydC1pbm5lciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zaG9wLW5hdiAuYXNrLWV4cGVydC1pbm5lciBhOmhvdmVyIHtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cblxuLnNob3AtbmF2IC5hc2stZXhwZXJ0LWlubmVyIGEuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNob3AtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaG9wLWhlcm8ge1xuICAgIG1hcmdpbjogMjRweCAwO1xuICB9XG59XG5cbi5zaG9wLWhlcm8gPiBwLFxuLnNob3AtaGVybyAuZmVhdHVyZS0xID4gcCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMzVweCAwIDA7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDE2JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWhlcm8gPiBwLFxuICAuc2hvcC1oZXJvIC5mZWF0dXJlLTEgPiBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLnNob3AtaGVybyA+IGgyLFxuLnNob3AtaGVybyAuZmVhdHVyZS0yID4gaDIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjIlICsgNTBweCk7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAzLjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWhlcm8gPiBoMixcbiAgLnNob3AtaGVybyAuZmVhdHVyZS0yID4gaDIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zaG9wLWhlcm8gLmZlYXR1cmUtMSB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1oZXJvIC5mZWF0dXJlLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zaG9wLWhlcm8gLmZlYXR1cmUtMiB7XG4gIHdpZHRoOiA0MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNob3AtaGVybyAuZmVhdHVyZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hvcC1oZXJvIC5mZWF0dXJlLXdyYXAgLmZlYXR1cmUtaG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjZweDtcbiAgbGVmdDogMzRweDtcbiAgd2lkdGg6IDI1MnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDA7XG4gIHBhZGRpbmc6IDI4cHggMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtaGVybyAuZmVhdHVyZS13cmFwIC5mZWF0dXJlLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLWhlcm8gLmZlYXR1cmUtd3JhcCAuZmVhdHVyZS1ob3ZlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaG9wLWhlcm8gLmZlYXR1cmUtd3JhcCAuZmVhdHVyZS1ob3ZlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTJweCAwIDE3cHg7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4uc2hvcC1oZXJvIC5mZWF0dXJlLXdyYXAgLmZlYXR1cmUtaG92ZXIgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2hvcC1oZXJvIC5mZWF0dXJlLXdyYXAgaW1nLFxuLnNob3AtaGVybyAuZmVhdHVyZS13cmFwIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zaG9wLWhlcm8gLmZlYXR1cmUtd3JhcDpob3ZlciAuZmVhdHVyZS1ob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaG9wLW1lcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMTA0cHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLW1lcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICB9XG59XG5cbi5zaG9wLW1lcmNoIC5zaG9wLXByb2R1Y3Qge1xuICB3aWR0aDogY2FsYygyNSUgLSAzNnB4KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLW1lcmNoIC5zaG9wLXByb2R1Y3Qge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtbWVyY2ggLnNob3AtcHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE2cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2hvcC1tZXJjaCAuc2hvcC1wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5zaG9wLW1lcmNoIC5zaG9wLXByb2R1Y3QgKyAuc2hvcC1wcm9kdWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1tZXJjaCAuc2hvcC1wcm9kdWN0ICsgLnNob3AtcHJvZHVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaG9wLW1lcmNoIC5zaG9wLXByb2R1Y3QgKyAuc2hvcC1wcm9kdWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc2hvcC1tZXJjaCA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDM2cHgpO1xuICBtYXJnaW4tbGVmdDogNDhweDtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjI5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLW1lcmNoID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc2hvcC1tZXJjaCA+IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyAnO1xuICB3aWR0aDogMjdweDtcbiAgbWFyZ2luOiA5cHggYXV0byAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnNob3AtYm9va3Mge1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtYm9va3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gIH1cbn1cblxuLnNob3AtYm9va3MgPiBoMixcbi5zaG9wLWJvb2tzIC5ib29rcy1tYWluID4gaDIge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMy43cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDlweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWJvb2tzID4gaDIsXG4gIC5zaG9wLWJvb2tzIC5ib29rcy1tYWluID4gaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2hvcC1ib29rcyA+IHAsXG4uc2hvcC1ib29rcyAuYm9va3MtbWFpbiA+IHAge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDAgMCA3NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtYm9va3MgPiBwLFxuICAuc2hvcC1ib29rcyAuYm9va3MtbWFpbiA+IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5zaG9wLWJvb2tzIC5mZWF0dXJlZC1ib29rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtYm9va3MgLmZlYXR1cmVkLWJvb2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gIH1cbn1cblxuLnNob3AtYm9va3MgLmZlYXR1cmVkLWJvb2sgLmltZy13cmFwIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaG9wLWJvb2tzIC5mZWF0dXJlZC1ib29rIC5pbWctd3JhcCBpbWcge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2hvcC1ib29rcyAuZmVhdHVyZWQtYm9vayAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2hvcC1ib29rcyAuZmVhdHVyZWQtYm9vayAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuOHB4O1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaG9wLWJvb2tzIC5mZWF0dXJlZC1ib29rIC5jb250ZW50IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbn1cblxuLnNob3AtYm9va3MgLmJvb2tzLW1haW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICBtYXJnaW4tbGVmdDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtYm9va3MgLmJvb2tzLW1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG4uc2hvcC1ib29rcyAuYm9va3MtbWFpbiAuc2hvcC1wcm9kdWN0IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2hvcC1ib29rcyAuYm9va3MtbWFpbiAuc2hvcC1wcm9kdWN0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICB9XG59XG5cbi5zaG9wLWJvb2tzIC5ib29rcy1tYWluIC5zaG9wLXByb2R1Y3QgKyAuc2hvcC1wcm9kdWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2hvcC1ib29rcyAuYm9va3MtbWFpbiAuc2hvcC1wcm9kdWN0ICsgLnNob3AtcHJvZHVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnNob3AtYm9va3MgLmJvb2tzLW1haW4gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDc0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtYm9va3MgLmJvb2tzLW1haW4gPiBhIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbi5zaG9wLWJvb2tzIC5ib29rcy1tYWluID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtYXJnaW4tbGVmdDogMTdweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLnNob3AtZ3JpZC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2hvcC1ncmlkLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uc2hvcC1ncmlkLWhlYWRlciAuc2hvcC1ncmlkLWhlYWRlci1tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3AtZ3JpZC1oZWFkZXIgLnNob3AtZ3JpZC1oZWFkZXItbWFpbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzLjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTFweDtcbn1cblxuLnNob3AtZ3JpZC1oZWFkZXIgLnNob3AtZ3JpZC1oZWFkZXItbWFpbiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hvcC1ncmlkLWhlYWRlciAuc2hvcC1ncmlkLWhlYWRlci1leHRyYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5Zjk7XG4gIHBhZGRpbmc6IDIycHggMTRweCAyNHB4IDExMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUxLjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWdyaWQtaGVhZGVyIC5zaG9wLWdyaWQtaGVhZGVyLWV4dHJhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaG9wLWdyaWQtaGVhZGVyIC5zaG9wLWdyaWQtaGVhZGVyLWV4dHJhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDNweDtcbiAgICBtYXJnaW46IDEycHggMCAwO1xuICB9XG59XG5cbi5zaG9wLWdyaWQtaGVhZGVyIC5zaG9wLWdyaWQtaGVhZGVyLWV4dHJhIHAge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5zaG9wLWdyaWQtaGVhZGVyIC5zaG9wLWdyaWQtaGVhZGVyLWV4dHJhIHN2ZyB7XG4gIHdpZHRoOiA4MXB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxM3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc2hvcC1ncmlkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc2hvcC1ncmlkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uc2hvcC1ncmlkIC5zaG9wLXByb2R1Y3Qge1xuICB3aWR0aDogY2FsYygyNSUgLSAzNnB4KTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDAgOThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuc2hvcC1ncmlkIC5zaG9wLXByb2R1Y3Qge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE4cHgpO1xuICAgIG1hcmdpbjogMCAwIDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWdyaWQgLnNob3AtcHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaG9wLWdyaWQgLnNob3AtcHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgfVxufVxuXG4uc2hvcC1ncmlkLnRocmVlLWNvbCAuc2hvcC1wcm9kdWN0IHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtZ3JpZC50aHJlZS1jb2wgLnNob3AtcHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE2cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1ncmlkLnRocmVlLWNvbCAuc2hvcC1wcm9kdWN0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNob3AtZ3JpZC50aHJlZS1jb2wgLnNob3AtcHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZ3JpZC5tZXJjaC1jb2wgLnNob3AtcHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYS5zaG9wLWxpbmstY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGEuc2hvcC1saW5rLWN0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgfVxufVxuXG5hLnNob3AtbGluay1jdGE6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiAnICc7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbWFyZ2luLWxlZnQ6IDI3cHg7XG59XG5cbi5zaG9wLWxhbmRpbmctd3JhcCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1sYW5kaW5nLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNob3AtYWx0LW5hdiB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWFsdC1uYXYge1xuICAgIHdpZHRoOiAxMTUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUuNSUgLSAxMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNS41JSArIDEwcHgpO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGJkYmRiO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1hbHQtbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNob3AtYWx0LW5hdiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxufVxuXG4uc2hvcC1hbHQtbmF2IGEge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtYWx0LW5hdiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNob3AtYWx0LW5hdiBhLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4ge1xuICB3aWR0aDogNzUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1sYW5kaW5nLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG9wLWxhbmRpbmctbWFpbiAuc2hvcC1kaXNjbGFpbWVyIHtcbiAgcGFkZGluZzogMjhweCAzNXB4IDM1cHggMTM4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5Zjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWxhbmRpbmctbWFpbiAuc2hvcC1kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2hvcC1sYW5kaW5nLW1haW4gLnNob3AtZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLnNob3AtZGlzY2xhaW1lciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIHdpZHRoOiA4MXB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHRvcDogMzJweDtcbiAgbGVmdDogMjRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2hvcC1sYW5kaW5nLW1haW4gLnNob3AtZGlzY2xhaW1lciBzdmcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgfVxufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLnNob3AtZGlzY2xhaW1lciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLnNob3AtZGlzY2xhaW1lciBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zaG9wLWxhbmRpbmctbWFpbiAuc2hvcC1kaXNjbGFpbWVyIHVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLnNob3AtZGlzY2xhaW1lciB1bCBsaTpub3QoW3JvbGU9XCJwcmVzZW50YXRpb25cIl0pIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLnNob3AtZGlzY2xhaW1lciB1bCBsaTpub3QoW3JvbGU9XCJwcmVzZW50YXRpb25cIl0pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjYmRiZGJkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTBweDtcbn1cblxuLnNob3AtbGFuZGluZy1tYWluIC5zaG9wLWRpc2NsYWltZXIgLmRpc2NsYWltZXItaGlkZGVuIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wLWxhbmRpbmctbWFpbiAuc2hvcC1kaXNjbGFpbWVyIC5kaXNjbGFpbWVyLWhpZGRlbiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5zaG9wLWxhbmRpbmctbWFpbiAuc2hvcC1kaXNjbGFpbWVyLm9wZW4gPiBwIHNwYW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLm1lcmNoLWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA3MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtbGFuZGluZy1tYWluIC5tZXJjaC1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNob3AtbGFuZGluZy1tYWluIC5tZXJjaC1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLm1lcmNoLWludHJvLnZpZGVvLWludHJvIHtcbiAgcGFkZGluZy10b3A6IDQ2JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLm1lcmNoLWludHJvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLm1lcmNoLWludHJvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLm1lcmNoLWludHJvIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5zaG9wLWxhbmRpbmctbWFpbiAubG9hZC1tb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtbGFuZGluZy1tYWluIC5sb2FkLW1vcmUge1xuICAgIG1hcmdpbjogNDhweCAwO1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zaG9wLXByb2R1Y3QgLmltZy13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zaG9wLXByb2R1Y3QgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNob3AtcHJvZHVjdCAuaW1nLXdyYXAgLnNob3AtcHJvZHVjdC1ob3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE1OHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNob3AtcHJvZHVjdCAuaW1nLXdyYXAgLnNob3AtcHJvZHVjdC1ob3ZlciA+IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnNob3AtcHJvZHVjdCAuaW1nLXdyYXAgLnNob3AtcHJvZHVjdC1ob3ZlciA+IGEge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm90dG9tOiAxNnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wLXByb2R1Y3QgLmltZy13cmFwIC5zaG9wLXByb2R1Y3QtaG92ZXIgLnNpemVzIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuN3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcC1wcm9kdWN0IC5pbWctd3JhcCAuc2hvcC1wcm9kdWN0LWhvdmVyIC5zaXplcyAuc2l6ZSB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uc2hvcC1wcm9kdWN0IC5pbWctd3JhcCAuc2hvcC1wcm9kdWN0LWhvdmVyIC5zaXplcyAuc2l6ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2hvcC1wcm9kdWN0IC5pbWctd3JhcCAuaG92ZXItd3JhcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zaG9wLXByb2R1Y3QgLmltZy13cmFwIC5ob3Zlci13cmFwID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNThweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMThweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc2hvcC1wcm9kdWN0IC5pbWctd3JhcCAuaG92ZXItd3JhcC5vcGVuIC5zaG9wLXByb2R1Y3QtaG92ZXIge1xuICB3aWR0aDogMjA4cHg7XG4gIGhlaWdodDogMTUzcHg7XG59XG5cbi5zaG9wLXByb2R1Y3QgLmltZy13cmFwIC5ob3Zlci13cmFwLm9wZW4gLnNob3AtcHJvZHVjdC1ob3ZlciAuc2l6ZXMsXG4uc2hvcC1wcm9kdWN0IC5pbWctd3JhcCAuaG92ZXItd3JhcC5vcGVuIC5zaG9wLXByb2R1Y3QtaG92ZXIgPiBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuLnNob3AtcHJvZHVjdCAuaW1nLXdyYXAgLmhvdmVyLXdyYXAub3BlbiAuc2hvcC1wcm9kdWN0LWhvdmVyID4gYSB7XG4gIGJvdHRvbTogMjRweDtcbn1cblxuLnNob3AtcHJvZHVjdCAuaW1nLXdyYXAgLmhvdmVyLXdyYXAub3BlbiA+IGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcC1wcm9kdWN0IC5pbWctd3JhcDpob3ZlciAuaG92ZXItd3JhcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaG9wLXByb2R1Y3QgLmNvbnRlbnQgPiBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcC1wcm9kdWN0IC5jb250ZW50ID4gaDIge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wLXByb2R1Y3QgLmNvbnRlbnQgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIG1hcmdpbi10b3A6IDExcHg7XG59XG5cbmJvZHkud29vY29tbWVyY2UtcGFnZSAucGFnZS1oZXJvIGZpZ3VyZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnBhZ2UtaGVybyBmaWd1cmUgaDEge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnBhZ2UtaGVybyArIC53cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuYm9keS53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b24uYWx0LFxuYm9keS53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b24uYWx0LFxuYm9keS53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbi5hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJlNmU0O1xuICBjb2xvcjogIzAwMDtcbn1cblxuYm9keS53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6aG92ZXIsXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b24uYWx0OmhvdmVyLFxuYm9keS53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLFxuYm9keS53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbi5hbHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MSwgMjMwLCAyMjgsIDAuNyk7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLFxuYm9keS53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCwgI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggdGV4dGFyZWEsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBpbnB1dC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggdGV4dGFyZWEsIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbC5jaGVja2JveCBhLCAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyBsYWJlbC5jaGVja2JveCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RiZGJkYjtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RiZGJkYjtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsICNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRoLCAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0ZCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZGJkYmRiO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0aCwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGQsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRoIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkYmRiZGI7XG59XG5cbi53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUge1xuICBjb2xvcjogI2ZiZTZlNDtcbn1cblxuLndvb2NvbW1lcmNlLWluZm8ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmJlNmU0O1xufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlIHtcbiAgY29sb3I6ICNlNGY1ZmI7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U0ZjVmYjtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCwgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQsIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5Zjk7XG59XG5cbi53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsIC53b29jb21tZXJjZS1wYWdlICNwYXltZW50ICNwbGFjZV9vcmRlciB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5yZXF1aXJlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmYmU2ZTQ7XG59XG5cbi5jYXJ0X3RvdGFscyA+IGgyLFxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzID4gaDMsXG4ud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHNwYW4sXG4jb3JkZXJfcmV2aWV3X2hlYWRpbmcsXG4ud2NfcGF5bWVudF9tZXRob2QgPiBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcnRfdG90YWxzIGEuYnV0dG9uLmFsdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5zZm4tY2FydC1hZGRvbnMsXG4uY3Jvc3Mtc2VsbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydF90b3RhbHMgPiBoMiwgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzID4gaDMsIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggc3BhbiwgI29yZGVyX3Jldmlld19oZWFkaW5nLCAud2NfcGF5bWVudF9tZXRob2QgPiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGEud29vY29tbWVyY2UtQnV0dG9uLFxuLndvb2NvbW1lcmNlIGlucHV0Lndvb2NvbW1lcmNlLUJ1dHRvbixcbi53b29jb21tZXJjZSBhLmJ1dHRvbixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDEyIDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmRpc2FibGVkLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmRpc2FibGVkLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmRpc2FibGVkLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLCAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWY5O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbmlucHV0I2NvdXBvbl9jb2RlIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cblxuLmFjY291bnQtbWFpbiB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZGJkYmRiO1xuICBwYWRkaW5nLXRvcDogNDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hY2NvdW50LW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5cbi5hY2NvdW50LW1haW4gLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDg5OXB4O1xufVxuXG4uYWNjb3VudC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RiZGJkYjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFjY291bnQtaGVhZGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFjY291bnQtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuLmFjY291bnQtaGVhZGVyIC5jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFjY291bnQtaGVhZGVyIC5jb250cm9scyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi5hY2NvdW50LWhlYWRlciAuY29udHJvbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTdweCAwICNmYmU2ZTQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWNjb3VudC1oZWFkZXIgLmNvbnRyb2xzIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uYWNjb3VudC1oZWFkZXIgLmNvbnRyb2xzIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xNnB4IDAgI2ZiZTZlNDtcbn1cblxuLmFjY291bnQtY29udHJvbHMge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RiZGJkYjtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNjZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hY2NvdW50LWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5hY2NvdW50LWNvbnRyb2xzIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAwIDAgMjhweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWNjb3VudC1jb250cm9scyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5hY2NvdW50LWNvbnRyb2xzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxufVxuXG4uYWNjb3VudC1jb250cm9scyBzcGFuLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xufVxuXG4uYWNjb3VudC1zZWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG59XG5cbi5hY2NvdW50LXNlY3Rpb25zIHNlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5hY2NvdW50LXNlY3Rpb25zIHNlY3Rpb24uYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYWNjb3VudC1zZWN0aW9ucyBzZWN0aW9uIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYWNjb3VudC1zZWN0aW9ucyBzZWN0aW9uIHRhYmxlIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5hY2NvdW50LXNlY3Rpb25zIHNlY3Rpb24gdGFibGUgdHI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RiZGJkYjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5hY2NvdW50LXNlY3Rpb25zIHNlY3Rpb24gdGFibGUgdGgge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDAgMTJweDtcbn1cblxuLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiB0YWJsZSB0ZCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiB0YWJsZSB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWNjb3VudC1zZWN0aW9ucyBzZWN0aW9uIHRhYmxlIHRkIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnICc7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiAuYWNjb3VudC1jb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxNnB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hY2NvdW50LXNlY3Rpb25zIHNlY3Rpb24gLmFjY291bnQtY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWNjb3VudC1zZWN0aW9ucyBzZWN0aW9uIC5hY2NvdW50LWNvbCArIC5hY2NvdW50LWNvbCB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiAuYWNjb3VudC1jb2wgKyAuYWNjb3VudC1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiAuYWNjb3VudC1jb2wgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTdweCAwICNmYmU2ZTQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5hY2NvdW50LXNlY3Rpb25zIHNlY3Rpb24gLmFjY291bnQtY29sIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xNnB4IDAgI2ZiZTZlNDtcbn1cblxuLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiAuYWNjb3VudC1jb2wgaDIge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkYmRiZGI7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiAuYWNjb3VudC1jb2wgaDIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiAuYWNjb3VudC1jb2wgaDIgYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiAuYWNjb3VudC1jb2wgcCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiAuYWNjb3VudC1jb2wgcCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uYWNjb3VudC1zZWN0aW9ucyBzZWN0aW9uIC5hY2NvdW50LWNvbCBwID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWNjb3VudC1zZWN0aW9ucyBzZWN0aW9uIC5hY2NvdW50LWNvbCBwID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5hY2NvdW50LXNlY3Rpb25zIHNlY3Rpb24gLmFjY291bnQtY29sIHAgPiBzcGFuIGEge1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hY2NvdW50LXNlY3Rpb25zIHNlY3Rpb24udGFibGUtc2VjdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuXG5ib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2UtY29udGVudCB7XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5cbmJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZS1jb250ZW50IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbmJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZS1jb250ZW50IGFkZHJlc3Mge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbmJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZS1jb250ZW50IGEud29vY29tbWVyY2UtQnV0dG9uLFxuYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlLWNvbnRlbnQgaW5wdXQud29vY29tbWVyY2UtQnV0dG9uLFxuYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlLWNvbnRlbnQgYS5idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDEyIDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhIHtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSAuZWRpdCB7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RiZGJkYjtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGgge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDhweCAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMjUlO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGJkYmRiO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmtpdGNoZW4taW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJlNmU0O1xuICBwYWRkaW5nOiA3MnB4IDI0cHggOThweDtcbiAgbWFyZ2luLWJvdHRvbTogNzRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5raXRjaGVuLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5raXRjaGVuLWludHJvIC5raXRjaGVuLWludHJvLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDYzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2l0Y2hlbi1pbnRybyAua2l0Y2hlbi1pbnRyby13cmFwcGVyIC5GT09ELUlOREVYIHtcbiAgd2lkdGg6IDE0OHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2l0Y2hlbi1pbnRybyAua2l0Y2hlbi1pbnRyby13cmFwcGVyIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxN3B4IDAgMDtcbn1cblxuLmtpdGNoZW4taW50cm8gLmtpdGNoZW4taW50cm8td3JhcHBlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbjogMjRweCAwIDIxcHg7XG59XG5cbi5raXRjaGVuLWludHJvIC5raXRjaGVuLWludHJvLXdyYXBwZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMjFweCAwIDA7XG59XG5cbi5raXRjaGVuLWludHJvICsgLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gIC5raXRjaGVuLWludHJvICsgLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gIH1cbn1cblxuLmtpdGNoZW4taW50cm8gKyAucGFnZS1jb250ZW50IC5raXRjaGVuLWZlYXR1cmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzA5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAua2l0Y2hlbi1pbnRybyArIC5wYWdlLWNvbnRlbnQgLmtpdGNoZW4tZmVhdHVyZWQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB3aWR0aDogY2FsYyg1MHZ3IC0gMzUwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmtpdGNoZW4taW50cm8gKyAucGFnZS1jb250ZW50IC5raXRjaGVuLWZlYXR1cmVkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmtpdGNoZW4taW50cm8gKyAucGFnZS1jb250ZW50IC5raXRjaGVuLWZlYXR1cmVkIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuXG4ua2l0Y2hlbi1pbnRybyArIC5wYWdlLWNvbnRlbnQgLmtpdGNoZW4tZmVhdHVyZWQgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCA0OHB4O1xufVxuXG4ua2l0Y2hlbi1pbnRybyArIC5wYWdlLWNvbnRlbnQgLmtpdGNoZW4tZmVhdHVyZWQgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAua2l0Y2hlbi1pbnRybyArIC5wYWdlLWNvbnRlbnQgLmtpdGNoZW4tZmVhdHVyZWQgZmlndXJlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAua2l0Y2hlbi1pbnRybyArIC5wYWdlLWNvbnRlbnQgLmtpdGNoZW4tZmVhdHVyZWQgZmlndXJlICsgZmlndXJlIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxufVxuXG4ua2l0Y2hlbi1pbnRybyArIC5wYWdlLWNvbnRlbnQgLmtpdGNoZW4tZmVhdHVyZWQgZmlndXJlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2l0Y2hlbi1pbnRybyArIC5wYWdlLWNvbnRlbnQgLmtpdGNoZW4tZmVhdHVyZWQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW46IDE4cHggMCAwO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbn1cblxuLmtpdGNoZW4taW50cm8gKyAucGFnZS1jb250ZW50IC5raXRjaGVuLWZlYXR1cmVkIGZpZ3VyZSBmaWdjYXB0aW9uIGEge1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ua2l0Y2hlbi1pbnRybyArIC5wYWdlLWNvbnRlbnQgLmtpdGNoZW4tZmVhdHVyZWQgZmlndXJlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2l0Y2hlbi1tYWluIHtcbiAgcGFkZGluZy1sZWZ0OiAyMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5raXRjaGVuLW1haW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTU0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5raXRjaGVuLW1haW4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ua2l0Y2hlbi1tYWluIC5uYXYtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTkwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAua2l0Y2hlbi1tYWluIC5uYXYtd3JhcCB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAua2l0Y2hlbi1tYWluIC5uYXYtd3JhcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmtpdGNoZW4tbWFpbiAubmF2LXdyYXAgbmF2IHtcbiAgd2lkdGg6IDE5MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5raXRjaGVuLW1haW4gLm5hdi13cmFwIG5hdiB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAua2l0Y2hlbi1tYWluIC5uYXYtd3JhcCBuYXYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAtNDBweCA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmtpdGNoZW4tbWFpbiAubmF2LXdyYXAgbmF2IHtcbiAgICBtYXJnaW46IDAgLTIwcHggNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICB9XG59XG5cbi5raXRjaGVuLW1haW4gLm5hdi13cmFwIG5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAua2l0Y2hlbi1tYWluIC5uYXYtd3JhcCBuYXYgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmtpdGNoZW4tbWFpbiAubmF2LXdyYXAgbmF2IGEge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgfVxufVxuXG4ua2l0Y2hlbi1tYWluIC5uYXYtd3JhcCBuYXYgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtpdGNoZW4tbWFpbiAubmF2LXdyYXAgbmF2IGEuYWN0aXZlLCAua2l0Y2hlbi1tYWluIC5uYXYtd3JhcCBuYXYgYTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ua2l0Y2hlbi1ncmlkIHNlY3Rpb24ge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RiZGJkYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuXG4ua2l0Y2hlbi1ncmlkIHNlY3Rpb24gLmlubmVyIHtcbiAgbWFyZ2luOiAwIC0yMHB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAua2l0Y2hlbi1ncmlkIHNlY3Rpb24gLmlubmVyIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gIH1cbn1cblxuLmtpdGNoZW4tZ3JpZCBzZWN0aW9uIGZpZ3VyZSB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDQwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAua2l0Y2hlbi1ncmlkIHNlY3Rpb24gZmlndXJlIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA0MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmtpdGNoZW4tZ3JpZCBzZWN0aW9uIGZpZ3VyZSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmtpdGNoZW4tZ3JpZCBzZWN0aW9uIGZpZ3VyZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cblxuLmtpdGNoZW4tZ3JpZCBzZWN0aW9uIGZpZ3VyZTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLmtpdGNoZW4tZ3JpZCBzZWN0aW9uIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmtpdGNoZW4tZ3JpZCBzZWN0aW9uIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC44OXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmtpdGNoZW4tZ3JpZCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuOHB4O1xuICBtYXJnaW46IDAgMCAtMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ua2l0Y2hlbi1ncmlkIGgyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMjdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmFydGljbGUtY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IGgxLFxuLmFydGljbGUtY29udGVudCBoMiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IGgxLFxuICAuYXJ0aWNsZS1jb250ZW50IGgyIHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmFydGljbGUtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmFydGljbGUtY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGg2IGEge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAxcmVtIDZyZW0gMXJlbSAycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGg2IGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcmlnaHQ6IDJyZW07XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDI3cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYixcbi5hcnRpY2xlLWNvbnRlbnQgc3Ryb25nIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGFkZHJlc3Mge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYTpub3QoLmxpbmUpIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtOHB4IDAgcmdiYSgyNTUsIDE5OSwgMjA4LCAwLjQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGE6bm90KC5saW5lKTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTIwcHggMCByZ2JhKDI1NSwgMTk5LCAyMDgsIDAuNCk7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYWJiclt0aXRsZV0sXG4uYXJ0aWNsZS1jb250ZW50IGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLmFydGljbGUtY29udGVudCBjaXRlIHtcbiAgY29sb3I6ICNmOGY5Zjk7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgcGFkZGluZy1sZWZ0OiAuNWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGNvZGUsXG4uYXJ0aWNsZS1jb250ZW50IGtiZCxcbi5hcnRpY2xlLWNvbnRlbnQgdHQsXG4uYXJ0aWNsZS1jb250ZW50IHZhcixcbi5hcnRpY2xlLWNvbnRlbnQgc2FtcCxcbi5hcnRpY2xlLWNvbnRlbnQgcHJlIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gIC1tcy1oeXBoZW5zOiBub25lO1xuICBoeXBoZW5zOiBub25lO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGRmbixcbi5hcnRpY2xlLWNvbnRlbnQgZW0sXG4uYXJ0aWNsZS1jb250ZW50IGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZW0ge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgcHJlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmFydGljbGUtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmFydGljbGUtY29udGVudCA+IGRpdiA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHNtYWxsIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuLmFydGljbGUtY29udGVudCBzdXAsXG4uYXJ0aWNsZS1jb250ZW50IHN1YiB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmFydGljbGUtY29udGVudCBzdXAge1xuICBib3R0b206IDFleDtcbn1cblxuLmFydGljbGUtY29udGVudCBzdWIge1xuICB0b3A6IC41ZXg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaW1nIHtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFydGljbGUtY29udGVudCBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIHBhZGRpbmc6IDExcHggMTJweCAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGxlZ2VuZCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWY5O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGVtYmVkLFxuLmFydGljbGUtY29udGVudCBpZnJhbWUsXG4uYXJ0aWNsZS1jb250ZW50IG9iamVjdCxcbi5hcnRpY2xlLWNvbnRlbnQgdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHAgPiBlbWJlZCxcbi5hcnRpY2xlLWNvbnRlbnQgcCA+IGlmcmFtZSxcbi5hcnRpY2xlLWNvbnRlbnQgcCA+IG9iamVjdCxcbi5hcnRpY2xlLWNvbnRlbnQgc3BhbiA+IGVtYmVkLFxuLmFydGljbGUtY29udGVudCBzcGFuID4gaWZyYW1lLFxuLmFydGljbGUtY29udGVudCBzcGFuID4gb2JqZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlLFxuLmFydGljbGUtY29udGVudCBxIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gIC1tcy1oeXBoZW5zOiBub25lO1xuICBoeXBoZW5zOiBub25lO1xuICBxdW90ZXM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHJlbSAxcmVtO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGU6OmJlZm9yZSxcbi5hcnRpY2xlLWNvbnRlbnQgcTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKGltZy9xdW90ZS5wbmcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlIGNpdGUsXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgc21hbGwsXG4uYXJ0aWNsZS1jb250ZW50IHEgY2l0ZSxcbi5hcnRpY2xlLWNvbnRlbnQgcSBzbWFsbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgZW0sXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgaSxcbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSBjaXRlLFxuLmFydGljbGUtY29udGVudCBxIGVtLFxuLmFydGljbGUtY29udGVudCBxIGksXG4uYXJ0aWNsZS1jb250ZW50IHEgY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlIHN0cm9uZyxcbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSBiLFxuLmFydGljbGUtY29udGVudCBxIHN0cm9uZyxcbi5hcnRpY2xlLWNvbnRlbnQgcSBiIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFydGljbGUtY29udGVudCB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHRoLFxuLmFydGljbGUtY29udGVudCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmFydGljbGUtY29udGVudCBjYXB0aW9uLFxuLmFydGljbGUtY29udGVudCB0aCxcbi5hcnRpY2xlLWNvbnRlbnQgdGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAuNWVtIC44ZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdGgge1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHRkIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbn1cblxuLmFydGljbGUtY29udGVudCB0aGVhZCB0aCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdGJvZHkgdGgge1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmFydGljbGUtY29udGVudCBkbCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZHQge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cblxuLmFydGljbGUtY29udGVudCBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmFydGljbGUtY29udGVudCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHVsIGxpOm5vdChbcm9sZT1cInByZXNlbnRhdGlvblwiXSkge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdWwgbGk6bm90KFtyb2xlPVwicHJlc2VudGF0aW9uXCJdKTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2JkYmRiZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwcHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdWwgdWwge1xuICBtYXJnaW46IDAgMCAuNWVtIDNlbTtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuLmFydGljbGUtY29udGVudCB1bCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbn1cblxuLmFydGljbGUtY29udGVudCBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IG9sIGxpIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IG9sIGxpOmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuXCI7XG4gIGNvbG9yOiAjYmRiZGJkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmFydGljbGUtY29udGVudCBvbCBvbCB7XG4gIG1hcmdpbjogMCAwIC41ZW0gM2VtO1xuICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbn1cblxuLmFydGljbGUtY29udGVudCBvbCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC53cC1jYXB0aW9uLXRleHQge1xuICAtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG4gIC1tb3otaHlwaGVuczogbm9uZTtcbiAgLW1zLWh5cGhlbnM6IG5vbmU7XG4gIGh5cGhlbnM6IG5vbmU7XG4gIHF1b3Rlczogbm9uZTtcbiAgY29sb3I6IHJnYmEoMTA1LCAxMDUsIDEwMywgMC40NCk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luOiAuNWVtIDAgMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFydGljbGUtY29udGVudCAuZG91YmxlLWltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5kb3VibGUtaW1nOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5kb3VibGUtaW1nIC5jb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0OCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ib3R0b206IDQlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWdhbGxlcnkge1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtZ2FsbGVyeSAucGluLXdyYXAsXG4uYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWdhbGxlcnkgPiBpbWcge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1nYWxsZXJ5IC5waW4td3JhcCxcbiAgLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1nYWxsZXJ5ID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWdhbGxlcnkgLnBpbi13cmFwICsgLnBpbi13cmFwLFxuLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1nYWxsZXJ5IC5waW4td3JhcCArIGltZyxcbi5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtZ2FsbGVyeSA+IGltZyArIC5waW4td3JhcCxcbi5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtZ2FsbGVyeSA+IGltZyArIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1nYWxsZXJ5IC5waW4td3JhcCArIC5waW4td3JhcCxcbiAgLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1nYWxsZXJ5IC5waW4td3JhcCArIGltZyxcbiAgLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1nYWxsZXJ5ID4gaW1nICsgLnBpbi13cmFwLFxuICAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWdhbGxlcnkgPiBpbWcgKyBpbWcge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1nYWxsZXJ5IC5waW4td3JhcCBpbWcsXG4uYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWdhbGxlcnkgPiBpbWcgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53cC1zbWlsZXkge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIC5zaG9wLXByb2R1Y3Qge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyAuc2hvcC1wcm9kdWN0Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIC5zaG9wLXByb2R1Y3QgLmNvbnRlbnQge1xuICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyAuc2hvcC1wcm9kdWN0IC5jb250ZW50IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIC5zaG9wLXByb2R1Y3QgLmNvbnRlbnQgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMgLnNob3AtcHJvZHVjdCAuY29udGVudCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIC5zaG9wLXByb2R1Y3QgLmltZy13cmFwIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgcGFkZGluZy10b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyAuc2hvcC1wcm9kdWN0IGEge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWhlcm8gZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmJlNmU0O1xuICBtaW4taGVpZ2h0OiAzMjNweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBhZ2UtaGVybyBmaWd1cmUudy1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wYWdlLWhlcm8gZmlndXJlLnctaW1hZ2U6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAuMzU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLWhlcm8gZmlndXJlLnctaW1hZ2UgaDEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2UtaGVybyBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGFnZS1oZXJvIGZpZ2NhcHRpb24gaDEge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cblxuLnBhZ2UtY29udGVudCA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5wYWdlLWNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjg4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4ucGFnZS1jb250ZW50IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLnBhZ2UtY29udGVudCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4ucGFnZS1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RiZGJkYjtcbn1cblxuLnBhZ2UtY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ucGFnZS1jb250ZW50IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5yZWNpcGUtZ3JpZC1oIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi5yZWNpcGUtZ3JpZC1oIC5jYXJkIHtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zJSAtIDJyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJlY2lwZS1ncmlkLWggLmNhcmQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5yZWNpcGUtZ3JpZC1oIC5jYXJkIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5cbi5yZWNpcGUtZ3JpZC12IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucmVjaXBlLWdyaWQtdiAuY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnJlY2lwZS1ncmlkLXYgLmNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAucmVjaXBlLWdyaWQtdiAuY2FyZDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnJlY2lwZS1ncmlkLXYgLmNhcmQgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVjaXBlLWdyaWQtdiAuY2FyZCA+IGEsXG4ucmVjaXBlLWdyaWQtdiAuY2FyZCAuY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucmVjaXBlLWdyaWQtdiAuY2FyZCA+IGEsXG4gIC5yZWNpcGUtZ3JpZC12IC5jYXJkIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmVjaXBlLWdyaWQtdiAuY2FyZCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbi5yZWNpcGUtZ3JpZC12IC5jYXJkIC5jb250ZW50IGg0LFxuLnJlY2lwZS1ncmlkLXYgLmNhcmQgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlY2lwZS1ncmlkLXYgLmNhcmQgLmNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uY2F0ZWdvcnktZmVlZCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jYXRlZ29yeS1mZWVkIC5jYXRlZ29yeS1pdGVtLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi5jYXRlZ29yeS1mZWVkIC5jYXRlZ29yeS1pdGVtLXRvcCBoMixcbi5jYXRlZ29yeS1mZWVkIC5jYXRlZ29yeS1pdGVtLXRvcCBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhdGVnb3J5LWZlZWQgLmNhdGVnb3J5LWl0ZW0tdG9wIGgyIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmNhdGVnb3J5LWZlZWQgLmNhdGVnb3J5LWl0ZW0tdG9wIGEge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNDRyZW07XG59XG5cbi5jYXRlZ29yeS1mZWVkIC5jYXRlZ29yeS1pdGVtLXRvcCBociB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY2F0ZWdvcnktZmVlZCAuY2F0ZWdvcnktaXRlbSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmNhdGVnb3J5LWZlZWQgLmNhdGVnb3J5LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5zLXJlY2lwZXMge1xuICBiYWNrZ3JvdW5kOiAjZTRmNWZiO1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG5cbi5ucy1yZWNpcGVzIC5ucy1yZWNpcGVzLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ucy1yZWNpcGVzIC5ucy1yZWNpcGVzLXRvcCBoMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5zLXJlY2lwZXMgLm5zLXJlY2lwZXMtdG9wIGhyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubnMtcmVjaXBlcyAucG9zdC1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ubnMtcmVjaXBlcyAucG9zdC1jb250YWluZXIgLnBvc3QsXG4ubnMtcmVjaXBlcyAucG9zdC1jb250YWluZXIgLmpvaW4ge1xuICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDNyZW0pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5zLXJlY2lwZXMgLnBvc3QtY29udGFpbmVyIC5wb3N0IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gIH1cbiAgLm5zLXJlY2lwZXMgLnBvc3QtY29udGFpbmVyIC5wb3N0OmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ucy1yZWNpcGVzIC5wb3N0LWNvbnRhaW5lciAuam9pbiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5zLXJlY2lwZXMgLnBvc3QtY29udGFpbmVyIC5qb2luIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5zLXJlY2lwZXMgLnBvc3QtY29udGFpbmVyIC5qb2luIHAge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG59XG5cbiNib2R5IC5pbnRlcm5hbC1hZCB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuI2JvZHkgLmludGVybmFsLWFkLnBpbmsge1xuICBiYWNrZ3JvdW5kOiAjZmJlNmU0O1xufVxuXG4jYm9keSAuaW50ZXJuYWwtYWQueWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2ZhZTRhNztcbn1cblxuI2JvZHkgLmludGVybmFsLWFkLmJsdWUge1xuICBiYWNrZ3JvdW5kOiAjZTRmNWZiO1xufVxuXG4jYm9keSAuaW50ZXJuYWwtYWQuZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNmOGY5Zjk7XG59XG5cbiNib2R5IC5pbnRlcm5hbC1hZCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG4jYm9keSAuaW50ZXJuYWwtYWQgaDIge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjkxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jYm9keSAuaW50ZXJuYWwtYWQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjYm9keSAuaW50ZXJuYWwtYWQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNib2R5IC5pbnRlcm5hbC1hZCBpbWcsXG4gICNib2R5IC5pbnRlcm5hbC1hZCBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gIH1cbiAgI2JvZHkgLmludGVybmFsLWFkIGltZyB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG4gICNib2R5IC5pbnRlcm5hbC1hZCBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgfVxufVxuXG4uYWQge1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBwYWRkaW5nOiA0cmVtO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbn1cblxuLmFkIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZ24tdXBfb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaWduLXVwX292ZXJsYXkgLmNsb3NlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcmVtO1xuICByaWdodDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNpZ24tdXBfb3ZlcmxheSAub3ZlcmxheS1pbm5lciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNTY1cHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgYmFja2dyb3VuZDogI2U0ZjVmYjtcbiAgcGFkZGluZzogMnJlbSA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLnNpZ24tdXBfb3ZlcmxheSAub3ZlcmxheS1pbm5lciBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpZ24tdXBfb3ZlcmxheSAub3ZlcmxheS1pbm5lciBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnNpZ24tdXBfb3ZlcmxheSAub3ZlcmxheS1pbm5lciBoMy5wYXltZW50LWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiA1NHB4O1xufVxuXG4uc2lnbi11cF9vdmVybGF5IC5vdmVybGF5LWlubmVyIGZpZWxkc2V0LFxuLnNpZ24tdXBfb3ZlcmxheSAub3ZlcmxheS1pbm5lciBpbnB1dCxcbi5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIgc2VsZWN0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2lnbi11cF9vdmVybGF5IC5vdmVybGF5LWlubmVyIC5zaWduLXVwLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIgLnNpZ24tdXAtZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIgLnNpZ24tdXAtZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnNpZ24tdXBfb3ZlcmxheSAub3ZlcmxheS1pbm5lciAuc2lnbi11cC1mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnNpZ24tdXBfb3ZlcmxheSAub3ZlcmxheS1pbm5lciAuc2lnbi11cC1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIgLnNpZ24tdXAtZm9ybSBmaWVsZHNldCB7XG4gIGZsZXgtYmFzaXM6IDQ4LjUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2lnbi11cF9vdmVybGF5IC5vdmVybGF5LWlubmVyIC5zaWduLXVwLWZvcm0gZmllbGRzZXQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgLnNpZ24tdXBfb3ZlcmxheSAub3ZlcmxheS1pbm5lciAuc2lnbi11cC1mb3JtIGZpZWxkc2V0IGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG5cbi5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIgLnNpZ24tdXAtZm9ybSBpbnB1dCxcbi5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIgLnNpZ24tdXAtZm9ybSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAycmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiRnJlaWdodFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyOHJlbTtcbn1cblxuLnNpZ24tdXBfb3ZlcmxheSAub3ZlcmxheS1pbm5lciAuc2lnbi11cC1mb3JtIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIgLnNpZ24tdXAtZm9ybSBidXR0b24ubGluZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMnJlbSA0cmVtIDJyZW0gMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNpZ24tdXBfb3ZlcmxheSAub3ZlcmxheS1pbm5lciAuc2lnbi11cC1mb3JtIGJ1dHRvbi5saW5lOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHJpZ2h0OiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2lnbi11cF9vdmVybGF5IC5vdmVybGF5LWlubmVyIC5zaWduLXVwLWZvcm0gYnV0dG9uLmxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIgLnNpZ24tdXAtZm9ybSAuaGFsZi13aWR0aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIgLnNpZ24tdXAtZm9ybSAuaGFsZi13aWR0aCBpbnB1dCB7XG4gIGZsZXgtYmFzaXM6IDQ4JTtcbn1cblxuZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdLFxuZGl2W2NsYXNzKj1cIiBleHNpdGUtZ2FsbGVyeVwiXSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNDhweCAtMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdIGRsLFxuZGl2W2NsYXNzKj1cIiBleHNpdGUtZ2FsbGVyeVwiXSBkbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5kaXZbY2xhc3NePVwiZXhzaXRlLWdhbGxlcnlcIl0gZHQsXG5kaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdIGR0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXSBpbWcsXG5kaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdIGJyLFxuZGl2W2NsYXNzKj1cIiBleHNpdGUtZ2FsbGVyeVwiXSBiciB7XG4gIGRpc3BsYXk6IDA7XG59XG5cbmRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXSBkZCxcbmRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0gZGQge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kaXZbY2xhc3NePVwiZXhzaXRlLWdhbGxlcnlcIl0gLmdhbGxlcnktY2FwdGlvbixcbmRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0gLmdhbGxlcnktY2FwdGlvbiB7XG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgLW1vei1oeXBoZW5zOiBub25lO1xuICAtbXMtaHlwaGVuczogbm9uZTtcbiAgaHlwaGVuczogbm9uZTtcbiAgcXVvdGVzOiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luOiAxLjNlbSAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogLjMzcHg7XG59XG5cbmRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS0yIGRsLFxuZGl2W2NsYXNzKj1cIiBleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS0yIGRsIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS0yIGRsLFxuICBkaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTIgZGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS0yIGRsOm50aC1jaGlsZCgxKSxcbiAgZGl2W2NsYXNzKj1cIiBleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS0yIGRsOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS0zIGRsLFxuZGl2W2NsYXNzKj1cIiBleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS0zIGRsIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTMgZGwsXG4gIGRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktMyBkbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTMgZGw6bnRoLWNoaWxkKC0xbiArIDIpLFxuICBkaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTMgZGw6bnRoLWNoaWxkKC0xbiArIDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTQgZGwsXG5kaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTQgZGwge1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTQgZGwsXG4gIGRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNCBkbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBkaXZbY2xhc3NePVwiZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNCBkbDpudGgtY2hpbGQoMiksXG4gIGRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNCBkbDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5kaXZbY2xhc3NePVwiZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNSBkbCxcbmRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNSBkbCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICBkaXZbY2xhc3NePVwiZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNSBkbCxcbiAgZGl2W2NsYXNzKj1cIiBleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS01IGRsIHtcbiAgICB3aWR0aDogMzMuMyU7XG4gIH1cbiAgZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTUgZGw6bnRoLWNoaWxkKDIpLFxuICBkaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTUgZGw6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTUgZGw6bnRoLWNoaWxkKDFuICsgNCksXG4gIGRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNSBkbDpudGgtY2hpbGQoMW4gKyA0KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTUgZGwsXG4gIGRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNSBkbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBkaXZbY2xhc3NePVwiZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNSBkbDpudGgtY2hpbGQoLTFuICsgMyksXG4gIGRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNSBkbDpudGgtY2hpbGQoLTFuICsgMykge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgfVxuICBkaXZbY2xhc3NePVwiZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNSBkbDpudGgtY2hpbGQoMSksXG4gIGRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNSBkbDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS02IGRsLFxuZGl2W2NsYXNzKj1cIiBleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS02IGRsIHtcbiAgd2lkdGg6IDE2LjY2JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS02IGRsLFxuICBkaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTYgZGwge1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgfVxuICBkaXZbY2xhc3NePVwiZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNiBkbDpudGgtY2hpbGQoMiksXG4gIGRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNiBkbDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTYgZGwsXG4gIGRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNiBkbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBkaXZbY2xhc3NePVwiZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNiBkbDpudGgtY2hpbGQoLTFuICsgMyksXG4gIGRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNiBkbDpudGgtY2hpbGQoLTFuICsgMykge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKlxuICogQXJyb3dcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi8qXG4gKiBBcnJvdyBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICogQXJyb3cgQWx0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIC01cHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgNXB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4vKlxuICogQXJyb3cgQWx0IFJpZ2h0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgLTVweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCA1cHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4vKlxuICogQm9yaW5nXG4gKi9cbi5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKlxuICogQ29sbGFwc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0xNHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtN3B4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIENvbGxhcHNlIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMTRweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBFbGFzdGljXG4gKi9cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogN3B4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDdweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE0cHgsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLypcbiAqIEVsYXN0aWMgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiA3cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDE0cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDdweCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTRweCwgMCkgcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi8qXG4gKiBFbXBoYXRpY1xuICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogN3B4O1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC00MHB4O1xuICB0b3A6IC00MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwcHgsIDQwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IC00MHB4O1xuICB0b3A6IC00MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LCA0MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLypcbiAqIEVtcGhhdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogN3B4O1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAtNDBweDtcbiAgdG9wOiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwcHgsIC00MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtNDBweDtcbiAgdG9wOiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LCAtNDBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLypcbiAqIFNsaWRlclxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogN3B4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDE0cHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgN3B4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTIuODU3MTRweCwgLTZweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNHB4LCAwKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuLypcbiAqIFNsaWRlciBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogN3B4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTRweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDdweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoMi44NTcxNHB4LCAtNnB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTRweCwgMCkgcm90YXRlKDkwZGVnKTtcbn1cblxuLypcbiAqIFNwaW5cbiAqL1xuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XG59XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBTcGluIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogU3F1ZWV6ZVxuICovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNHMgZWFzZSwgb3BhY2l0eSAwLjFzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE0cyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogVm9ydGV4XG4gKi9cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4vKlxuICogVm9ydGV4IFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uZml4ZWQtbmV3c2xldHRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZml4ZWQtbmV3c2xldHRlciAuZml4ZWQtbmV3c2xldHRlci1zaGFkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAuNDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyIC5jbG9zZS1uZXdzbGV0dGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGY1ZmI7XG4gIHBhZGRpbmctbGVmdDogMjgycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZml4ZWQtbmV3c2xldHRlci1tYWluIHtcbiAgICBwYWRkaW5nOiAzNXB4IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjVmYjtcbiAgfVxufVxuXG4uZml4ZWQtbmV3c2xldHRlci1tYWluIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5maXhlZC1uZXdzbGV0dGVyLW1haW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjhweDtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyLW1haW4gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbjogMCAwIDI5cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZml4ZWQtbmV3c2xldHRlci1tYWluIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyLW1haW4gZm9ybSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyLW1haW4gZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEycHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIGxhYmVsIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyLW1haW4gZm9ybSBsYWJlbCBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZml4ZWQtbmV3c2xldHRlci1tYWluIGZvcm0gbGFiZWwgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZm9udC1zaXplOiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIGxhYmVsIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5maXhlZC1uZXdzbGV0dGVyLW1haW4gZm9ybSBsYWJlbCBoMyB7XG4gICAgbWFyZ2luOiAwIDAgM3B4O1xuICB9XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyLW1haW4gZm9ybSBsYWJlbCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4uZml4ZWQtbmV3c2xldHRlci1tYWluIGZvcm0gbGFiZWwgKyBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIGxhYmVsICsgbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIC5pbnB1dC13cmFwIHtcbiAgbWFyZ2luOiA0MnB4IGF1dG8gMDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIC5pbnB1dC13cmFwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIC5pbnB1dC13cmFwIGlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjI4cHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDExcHggMjdweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZml4ZWQtbmV3c2xldHRlci1tYWluIGZvcm0gLmlucHV0LXdyYXAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZml4ZWQtbmV3c2xldHRlci1tYWluIGZvcm0gLmlucHV0LXdyYXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZml4ZWQtbmV3c2xldHRlci1tYWluIGZvcm0gLmlucHV0LXdyYXAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyLW1haW4gZm9ybSAuaW5wdXQtd3JhcCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIC5pbnB1dC13cmFwIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZzogM3B4IDIwcHggM3B4IDI3cHg7XG4gIH1cbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIC5pbnB1dC13cmFwIGJ1dHRvbiB7XG4gIHdpZHRoOiAxNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIC5pbnB1dC13cmFwIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gIH1cbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIC5pbnB1dC13cmFwIGJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIC5tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uZml4ZWQtbmV3c2xldHRlci1tYWluIC5maXhlZC1uZXdzbGV0dGVyLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5maXhlZC1uZXdzbGV0dGVyLW1haW4gLmZpeGVkLW5ld3NsZXR0ZXItY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gIH1cbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXItbWFpbi5ub3QtZml4ZWQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyLW1haW4ubm90LWZpeGVkIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gQWRkcyBrZXlmcmFtZXMgYmxvY2tzIGZvciBzdXBwb3J0ZWQgcHJlZml4ZXMsIHJlbW92aW5nIHJlZHVuZGFudCBwcmVmaXhlcyBpbiB0aGUgYmxvY2sncyBjb250ZW50XG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDogICAgJHByZWZpeC1mb3Itd2Via2l0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhOiAgICRwcmVmaXgtZm9yLW1vemlsbGE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdDogJHByZWZpeC1mb3ItbWljcm9zb2Z0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYTogICAgICRwcmVmaXgtZm9yLW9wZXJhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjOiAgICAgICRwcmVmaXgtZm9yLXNwZWM7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLXdlYmtpdDogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWUgIWdsb2JhbDtcbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYSAgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjICAgICAgIWdsb2JhbDtcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyB7XG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW4pIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIFxufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBcGVyY3UnO1xuICAgIHNyYzogdXJsKCdmb250cy9hcGVyY3VfcmVndWxhci5lb3QnKTtcbiAgICAgIHNyYzogdXJsKCdmb250cy9hcGVyY3VfcmVndWxhci53b2ZmJyksXG4gICAgICB1cmwoJ2ZvbnRzL2FwZXJjdV9yZWd1bGFyLndvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXBlcmN1JztcbiAgICBzcmM6IHVybCgnZm9udHMvYXBlcmN1X3JlZ3VsYXJfaXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9hcGVyY3VfcmVndWxhcl9pdGFsaWMud29mZicpLFxuICAgICAgdXJsKCdmb250cy9hcGVyY3VfcmVndWxhcl9pdGFsaWMud29mZjInKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IFxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FwZXJjdSc7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2FwZXJjdV9tZWRpdW0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2FwZXJjdV9tZWRpdW0ud29mZicpLFxuICAgICAgdXJsKCdmb250cy9hcGVyY3VfbWVkaXVtLndvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXBlcmN1JztcbiAgICBzcmM6IHVybCgnZm9udHMvYXBlcmN1X2JvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2FwZXJjdV9ib2xkLndvZmYnKSxcbiAgICAgIHVybCgnZm9udHMvYXBlcmN1X2JvbGQud29mZjInKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBcGVyY3UnO1xuICAgIHNyYzogdXJsKCdmb250cy9hcGVyY3VfbGlnaHQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2FwZXJjdV9saWdodC53b2ZmJyksXG4gICAgICB1cmwoJ2ZvbnRzL2FwZXJjdV9saWdodC53b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRnJlaWdodCc7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL0ZyZWlnaHRUZXh0IEJvb2sudHRmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcmVpZ2h0JztcbiAgICBzcmM6IHVybCgnZm9udHMvRnJlaWdodFRleHQgTWVkaXVtLnR0ZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCIvLyBDb2xvdXJzXG5cbiRsaW5lLWdyZXk6ICNkYmRiZGI7XG4kZ3JleTogI2Y4ZjlmOTtcbiRwaW5rOiAjZmJlNmU0O1xuJGJsdWU6ICNlNGY1ZmI7XG4keWVsbG93OiAjZmFlNGE3O1xuXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG4kbGluazogIzAwMDtcbiR0ZXh0OiAjMDAwO1xuJHN0cm9uZzogZGFya2VuKCR0ZXh0LCAxMCUpO1xuXG4vLyBUeXBvZ3JhcGh5XG5cbiRzZXJpZjogJ2ZyZWlnaHQtdGV4dC1wcm8nLCBzZXJpZjtcbiRzYW5zLXNlcmlmOiAnQXBlcmN1JywgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXG4kbGlnaHQ6IDMwMDtcbiRib29rOiA0MDA7XG4kbWVkaXVtOiA1MDA7IFxuJHNlbWk6IDYwMDtcbiRoZWF2eTogNzAwO1xuJGV4dHJhOiA4MDA7XG4iLCIqOmZvY3VzIHtcblxuICBvdXRsaW5lOiAwO1xuXG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIC4ycyBlYXNlLWluLW91dCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAkdGV4dDtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgfVxufSBcblxuLnNpdGUtd3JhcCB7XG5cbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG59XG5cbi5zcHJpdGVfaGlkZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgQGluY2x1ZGUgbGlua2NvbG9yKCRsaW5rLCBkYXJrZW4pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnN2Zy5zZWFyY2gge1xuXG4gIHN0cm9rZTogJHdoaXRlO1xuXG59XG5cbnN2Zy5tYWlsIHtcblxuICBzdHJva2U6ICRibGFjaztcbiAgc3Ryb2tlLXdpZHRoOiAxLjI7XG5cbn1cblxuLndob2xlLWNsaWNrIHtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbn1cblxuLnN0aWNreS5maXhlZCB7XG5cbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogNDhweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cbiAgfVxuXG59XG5cbi5zdGlja3kuZml4ZWQtdG9wIHtcblxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiA0OHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblxuICB9XG5cbn1cblxuLnN0aWNreS5zdHVjayB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cbiAgfVxuXG59XG5cbi5waW4td3JhcCB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5waW4taXQge1xuXG4gICAgQGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCBjZW50ZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBpbmssIC43KTtcbiAgICBwYWRkaW5nOiA2cHggMjhweDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7IFxuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgZGlzcGxheTogbm9uZTsgXG5cbiAgICB9XG5cbiAgfVxuXG4gICY6aG92ZXIgLnBpbi1pdCB7XG5cbiAgICBvcGFjaXR5OiAxO1xuXG4gIH1cblxuICBpbWcge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICB9XG5cbn1cblxuLmVycm9yNDA0IG1haW4ge1xuICBwYWRkaW5nOiA0cmVtIDAgOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG5cbiAgYSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZXk7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYTFhMWExO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LnNlYXJjaCxcbmJvZHkudGFnIHtcblxuICBoMSB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuNjlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyBcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbnN2Zy5sb2dvLWljb24ge1xuXG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG5cbn1cblxuLmNhcmQsXG4ucG9zdCBmaWd1cmUsXG5maWd1cmUucG9zdCB7XG5cblxuICA+IGEge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmxvZ28taWNvbiB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICBib3R0b206IDE3cHg7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA3MnB4IDA7XG5cbiAgcCB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIH1cblxuICB9XG4gIGxhYmVsIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgfVxuXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgd2lkdGg6IDUwJTsgXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyOHJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIH1cblxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMnJlbTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICB9XG5cbn1cblxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIvL1xuLy9DZW50ZXIgQWxpZ25tZW50XG4vL1xuXG5AbWl4aW4gYWxpZ25tZW50KCRwb3M6cmVsYXRpdmUsICRkaXJlY3Rpb246dmVydGljYWwpIHtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IGhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gY2VudGVye1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIGxlZnQ6IDUwJTsgXG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSk7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gcmVzZXR7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgbGVmdDogYXV0bzsgdG9wOiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKGF1dG8pIHRyYW5zbGF0ZVgoYXV0bykpO1xuICB9XG4gICBcbn0gIFxuXG5cblxuXG4vLyAgIFxuLy9MaXN0IFJlc2V0XG4vL1xuXG5AbWl4aW4gbGlzdHJlc2V0IHsgXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXG4gIC8vbGkgeyBwYWRkaW5nOiAwO31cbn1cblxuXG4vL1xuLy9Cb3JkZXIgVGVzdFxuLy9cblxuQG1peGluIHRlc3Qge1xuICAkcmFuZDogcmFuZG9tKDM2NSk7IFxuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKCRyYW5kLCA5MCwgNTAsIDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKCRyYW5kLCA5MCwgNTAsIC4wNSk7XG5cbn1cblxuXG5cbi8vXG4vL0dyaWQgUHJlY3Vyc29yXG4vL1xuXG5AbWl4aW4ganVzdGlmeWVkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xuXG4gICY6OmFmdGVyIHsgXG4gICAgY29udGVudDogJyc7IFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgd2lkdGg6IDEwMCU7IFxuICAgIGhlaWdodDogMDsgXG4gICAgZm9udC1zaXplOiAwOyBcbiAgICBsaW5lLWhlaWdodDogMDsgXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IFxuICB9IFxuXG59XG5cblxuLy9cbi8vTGluayBDb2xvciBNaXhpblxuLy9cblxuQG1peGluIGxpbmtjb2xvcigkdmFsdWUsICRkaXJlY3Rpb246IGRhcmtlbiwgJGhvdmVyOiBmYWxzZSkge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgLjJzIGVhc2UtaW4tb3V0KTtcbiAgQGlmICRob3ZlciA9PSBmYWxzZSB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gZGFya2VuIHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7XG5cbiAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdmFsdWUsIDIwJSk7IFxuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7IFxuICAgICAgICBjb2xvcjogZGFya2VuKCR2YWx1ZSwgMjUlKTsgXG4gICAgICB9ICBcblxuICAgICAgJjp2aXNpdGVkIHsgXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHZhbHVlLCA1JSk7IFxuICAgICAgfSAgXG5cbiAgICB9XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGlnaHRlbiB7XG4gICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHsgXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR2YWx1ZSwgMjAlKTsgXG4gICAgICB9XG4gICAgICBcbiAgICAgICY6YWN0aXZlIHsgXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR2YWx1ZSwgMjUlKTsgXG4gICAgICB9IFxuXG4gICAgICAmOnZpc2l0ZWQgeyBcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCA1JSk7IFxuICAgICAgfSAgICBcblxuICAgIH1cblxuICB9IEBlbHNlIHtcbiAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgJjpob3ZlciB7IFxuICAgICAgY29sb3I6ICRob3ZlcjsgXG4gICAgfVxuXG4gICAgJjphY3RpdmUgeyBcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGhvdmVyLCAyNSUpOyBcbiAgICB9ICBcblxuICB9XG5cbn1cblxuLy9cbi8vUGxhY2Vob2xkZXIgVGV4dCBNaXhpblxuLy9cblxuQG1peGluIHBsYWNlY29sb3IoJHZhbHVlKSB7XG4gICRwbGFjZWhvbGRlcnM6ICc6LXdlYmtpdC1pbnB1dCcgJzotbW96JyAnLW1veicgJy1tcy1pbnB1dCc7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHZhbHVlOyAgICAgXG4gICAgICBvcGFjaXR5OiAxOyBcbiAgICAgIGhlaWdodDogaW5oZXJpdDsgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vQnJlYWtwb2ludCBNaXhpblxuLy9cblxuJGZ1bGwtd2lkdGhsOiAxNjAwcHg7XG4kbGFyZ2UtZGVza3RvcGw6IDE0MDBweDtcbiRkZXNrdG9wbDogMTIwMHB4O1xuJHRhYmxldGw6IDEwNTBweDtcbiR0YWJsZXQtcG9ydHJhaXRsOiA5MDBweDtcbiRzdWItdGFibGV0bDogNjYwcHg7XG4kbW9iaWxlbDogNTAwcHg7XG5cblxuQG1peGluIGJyZWFrcG9pbnQoJG1pbjogMCwgJG1heDogMCkge1xuICAkcG9pbnQ6IHR5cGUtb2YoJG1pbik7XG4gXG4gIEBpZiAkcG9pbnQgPT0gc3RyaW5nIHtcbiAgXG4gICAgQGlmICRtaW4gPT0gZnVsbC13aWR0aC1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmdWxsLXdpZHRobCkgeyBAY29udGVudDsgfVxuICAgIH0gIFxuICAgIFxuICAgIEBpZiAkbWluID09IGZ1bGwtd2lkdGgtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZnVsbC13aWR0aGwpIHsgQGNvbnRlbnQ7IH1cbiAgICB9ICBcbiAgICAgXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBsYXJnZS1kZXNrdG9wIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkLWxhcmdlZGVza3RvcGwgLSAxKSBhbmQgKG1heC13aWR0aDogICRkZXNrdG9wbCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBsYXJnZS1kZXNrdG9wLW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlLWRlc2t0b3BsKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gbGFyZ2UtZGVza3RvcC1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZS1kZXNrdG9wbCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4gPT0gZGVza3RvcHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcGwgLSAxKSBhbmQgKG1heC13aWR0aDogICR0YWJsZXRsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBcbiAgICBAZWxzZSBpZiAkbWluID09IGRlc2t0b3AtbWF4e1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBkZXNrdG9wLW1pbntcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgICBcbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldGwgLSAxKSBhbmQgKG1heC13aWR0aDogICRkZXNrdG9wbCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1wb3J0cmFpdHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0IC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkdGFibGV0bCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtcG9ydHJhaXQtbWF4e1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtcG9ydHJhaXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1wb3J0cmFpdC1taW57XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgIFxuICAgIEBlbHNlIGlmICRtaW4gPT0gc3ViLXRhYmxldCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHN1Yi10YWJsZXRsIC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkdGFibGV0LXBvcnRyYWl0IC0gMSkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBzdWItdGFibGV0LW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHN1Yi10YWJsZXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHN1Yi10YWJsZXQtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc3ViLXRhYmxldGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBtb2JpbGUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVsIC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkc3ViLXRhYmxldGwgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IG1vYmlsZS1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVsKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IG1vYmlsZS1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVsKSAgeyBAY29udGVudDsgfVxuICAgIH1cblxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBudW1iZXIge1xuICAgICRxdWVyeTogJ2FsbCcgIWRlZmF1bHQ7XG4gICAgQGlmICRtaW4gIT0gMCBhbmQgJG1heCAhPSAwIHsgXG4gICAgICAkcXVlcnk6ICcobWluLXdpZHRoOiAjeyRtaW59KSBhbmQgKG1heC13aWR0aDogI3skbWF4fSknOyBcbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiAhPSAwIGFuZCAkbWF4ID09IDAgeyBcbiAgICAgICRxdWVyeTogJyhtaW4td2lkdGg6ICN7JG1pbn0pJzsgXG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gMCBhbmQgJG1heCAhPSAwIHsgXG4gICAgICAkcXVlcnk6ICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7IFxuICAgIH1cbiAgICBAbWVkaWEgI3skcXVlcnl9IHsgXG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsInAge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbn1cblxuaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbn1cblxuaDIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNTdyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDUwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG59XG5cbmg0LmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTcxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG59IiwiaGVhZGVyIHtcblxuICAuZnVsbC1oZWlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2hlYWRlci1iYWNrZ3JvdW5kLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IFxuXG5cbiAgICBoMSB7XG4gICAgICB3aWR0aDogNjYuNiU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNjg1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubG9nby1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG5cbiAgICAgID4gc3ZnIHtcblxuICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBpbWcubG9nbyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUga2V5ZnJhbWVzKGJvdW5jZSkge1xuICAgICAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICB9XG4gICAgICA0MCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMzBweCkpO1xuICAgICAgfVxuICAgICAgNjAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTE1cHgpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLnNjcm9sbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnaW1nL2Rvd24tYXJyb3cucG5nJyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgICYuYm91bmNlIHtcblxuICAgICAgICBhbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oYW1idXJnZXIge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgIH1cblxuICAgICAgc3BhbjpudGgtY2hpbGQoMiksIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAmLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICB9XG5cbiAgLnRvcC1iYXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuICAgIFxuICAgIC50b3AtYmFyLXNvY2lhbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjgzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gLjVyZW0gMC41cmVtO1xuXG4gICAgICB9XG5cbiAgICAgIGEubnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC0xMHJlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnN1YnNjcmliZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICAgIFxuICAgICYuc2Nyb2xsZWQge1xuICAgICAgICBcbiAgICAgIGEubnMge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgXG4gICAgICBhLnN1YnNjcmliZSB7XG4gICAgICAgIGJvdHRvbTogMTByZW07XG4gICAgICB9XG5cbiAgICAgIC50b3AtYmFyLXNvY2lhbCB7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbmF2IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjc3cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yIDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblxuICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBhOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgfVxuXG4gICAgICBzdmcuc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAgXG4gICAgICB9XG5cbiAgICAgIHN2Zy5iYWcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgc3Bhbi5wcm9maWxlIHtcblxuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgfVxuICAgICAgc3ZnLnByb2ZpbGUge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjgzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgc21hbGwge1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcblxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogM3JlbSAycmVtIDIuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIH1cblxuICAgIHN2Zy5sb2dvLW1haW4ge1xuXG4gICAgICB3aWR0aDogMzQ1cHg7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMjYxcHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjE3cmVtO1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICYuaG92ZXItbWUge1xuXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRsaW5lLWdyZXkgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7IFxuXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgID4gYS5hY3RpdmUsXG4gICAgICA+IGE6aG92ZXIge1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogd2hpdGU7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDAuNXB4O1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1uYXZfZHJvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIHRvcDogMTAuNXJlbTtcbiAgICAgIG1heC13aWR0aDogNjkzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5lLWdyZXk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtaW4td2lkdGg6IDY4NnB4OyBcblxuICAgICAgJi5ob3ZlcmVkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgIFxuICAgICAgfVxuXG4gICAgICAvLyAmOjpiZWZvcmUsXG4gICAgICAvLyAmOjphZnRlciB7XG4gICAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICB3aWR0aDogMDtcbiAgICAgIC8vICAgaGVpZ2h0OiAwO1xuICAgICAgLy8gICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgLy8gICBib3JkZXItd2lkdGg6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgICAvLyB9XG4gICAgICBcbiAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAvLyAgIHRvcDogLTE1cHg7XG4gICAgICAvLyAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyZXkgdHJhbnNwYXJlbnQ7XG4gICAgICAvLyB9XG5cbiAgICAgIC8vICY6OmFmdGVyIHtcbiAgICAgIC8vICAgdG9wOiAtMTJweDtcbiAgICAgIC8vICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgLy8gfVxuXG4gICAgICAvLyAmLmZpcnN0IHtcbiAgICAgIC8vICAgJjo6YmVmb3JlLFxuICAgICAgLy8gICAmOjphZnRlciB7XG4gICAgICAvLyAgICAgbGVmdDogMjMlO1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgIFxuICAgICAgLy8gJi5zZWNvbmQge1xuICAgICAgLy8gICAmOjpiZWZvcmUsXG4gICAgICAvLyAgICY6OmFmdGVyIHtcbiAgICAgIC8vICAgICBsZWZ0OiAzOCU7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICAgIFxuICAgICAgLy8gJi50aGlyZCB7XG4gICAgICAvLyAgICY6OmJlZm9yZSxcbiAgICAgIC8vICAgJjo6YWZ0ZXIge1xuICAgICAgLy8gICAgIGxlZnQ6IDU0JTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgICAgXG4gICAgICAvLyAmLmZvdXJ0aCB7XG4gICAgICAvLyAgICY6OmJlZm9yZSxcbiAgICAgIC8vICAgJjo6YWZ0ZXIge1xuICAgICAgLy8gICAgIGxlZnQ6IDcyJTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuXG4gICAgICAuZHJvcC1jb2x1bW5zIHtcbiAgICAgICAgZmxleC1iYXNpczogNjYlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgfVxuXG4gICAgICAuZHJvcC1wb3N0IHtcbiAgICAgICAgZmxleC1iYXNpczogMzQlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjU0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW46IDZweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyBcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgbmF2Lm1vYmlsZS1uYXYge1xuICAgICAgcGFkZGluZzogNXJlbSAwIDdyZW07XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA0LjE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1ib3R0b20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAubW9iaWxlLXNvY2lhbCBhIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5zdWJzY3JpYmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2hfZHJvcCxcbiAgLnN1YnNjcmliZV9kcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgICBwYWRkaW5nOiA3MnB4IDEycHggNDdweDtcblxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgfVxuXG4gICAgICAubWVzc2FnZSB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJlaWdodFwiLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyOHJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9ICAgICAgXG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gNHJlbSAxcmVtIDFyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjg2cHg7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZy1pbl9kcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuICAgICAgdG9wOiA0NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDUwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNDBweDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJsdWUgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJlaWdodFwiLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMXJlbSA0cmVtIDFyZW0gMXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBhLmZvcmdvdCB7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gICAgfVxuXG4gICAgLnNvY2lldHktc2lnbi11cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCAuYmFnLXRvb2x0aXAge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMHB4O1xuICAvL2JhY2tncm91bmQ6ICRibGFjaztcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJjo6YmVmb3JlIHtcblxuICAgIHdpZHRoOiAwOyBcbiAgICBoZWlnaHQ6IDA7IFxuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIFxuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuXG4gIH1cblxuICAudGlwLWlubmVyIHtcblxuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNnM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGEge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBjb2xvcjogJHBpbms7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICB9XG5cbiAgJi5hY3RpdmUge1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAudGlwLWlubmVyIHtcblxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICB0b3A6IC02NHB4O1xuICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgY29sb3I6ICRwaW5rO1xuXG4gICAgfVxuXG4gIH1cblxufSIsImZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5pbnN0YWdyYW0ge1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NTBweCkge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZS5pbnN0YS1waWMge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDE2LjY3JSAtIDJyZW0pO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnN0YWdyYW0tc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc1MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGZpZ3VyZS5pbnN0YS1waWMge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIH1cblxuICAgIC5zbGlkZSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICArIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDsgXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgXG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICB9XG5cbn1cblxuLm5ld3NsZXR0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcblxuICAgIC5uZXdzbGV0dGVyLWhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTIzcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1NTBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLm1lc3NhZ2Uge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LFxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNyk7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjhyZW07XG5cbiAgICB9XG5cbiAgICBidXR0b24ubGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gNnJlbSAxcmVtIDJyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgfSBcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDU1MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBuYXYge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjc3cmVtO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyLWhlYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDUwcHgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDI5MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbmF2LmZvb3Rlci1yaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA1MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmF2LmZvb3Rlci1jZW50ZXIge1xuICAgICAgICBtYXJnaW46IDRyZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHJlc3BvbnNpdmUgbmF2IGNvbnRhaW5lclxuICAgIC5mb290ZXItcmVzcG9uc2l2ZS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuXG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNzdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgfVxuXG5cbn1cblxuXG5cbiIsIi5oZXJvLXJlY2lwZSB7XG4gICAgZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gYSB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0cmVtO1xuICAgICAgICByaWdodDogNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDRyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAycmVtKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwMDBweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby1pY29uIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgIGJvdHRvbTogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwMDBweCkge1xuXG4gICAgICAgICAgICByaWdodDogOXB4O1xuICAgICAgICAgICAgYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5yZWNpcGUtZmVlZC1ob21lIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAubGVmdCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjaXBlLWdyaWQtdiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDY2LjY3JTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3AtaG9tZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRCREI7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICB9XG5cbiAgICAmLm5vLXNvY2lldHkge1xuXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjREJEQkRCO1xuXG4gICAgfVxuXG4gICAgLnNob3AtdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHAuc2hvcC1jb3B5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5saW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMyM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQ4cHg7IFxuICAgICAgICB9XG4gICAgICAgIHAsXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuXG4gICAgICAgIH1cblxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9wLWdyaWQtaG9tZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9wLWdyaWQtaG9tZS1yIHtcbiAgICAgICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTsgICAgXG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1tZXRhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvcC1wcm9kdWN0IHtcblxuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxOHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG5cbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2hvcC1ib3R0b20tciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBwLnNob3AtY29weS1yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogMjIuNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+YSB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTklO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBhLnByb2R1Y3QtY2F0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29jaWV0eSB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4NTBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2luIHtcbiAgICAgICAgZmxleC1iYXNpczogMzMuMyU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDg1MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcmsge1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDIxMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUsXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpZXR5LXNsaWRlciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDY2LjclO1xuICAgICAgICB3aWR0aDogNjYuNyU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4NTBweCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHMgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItY29udHJvbHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDMzJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDg1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IFxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjIzO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50OyAvL292ZXJyaWRlIHNsaWNrLmNzc1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIFxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJG1heDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDFyZW0pO1xuXG4gICAgICAgICAgICAgICAgaDIudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUuODRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lldHktdGV4dC1yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDg1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlZC1yZWNpcGVzIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgICAuZmVhdHVyZWQtdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQ4cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZS1ncmlkLWgge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZS1ncmlkLXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIGgyIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1MDBweCkge1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5zLWtpdGNoZW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xNCk7XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gMXJlbSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNjYuNjclIC0gMXJlbSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2NTBweCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmxvZy1wb3N0IHtcbiAgICBzdHJvbmcge1xuICAgICAgICAvL2ZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZS5zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcGFkZGluZzogM3JlbSAzcmVtIDNyZW0gMTUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEzNXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2NjBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYXNpZGUuc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuXG4gICAgICAgICAgICAuYWQsXG4gICAgICAgICAgICAuaW50ZXJuYWwtYWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2NjBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maXhlZC1zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpeGVkLXNpZGViYXItaW5uZXIge1xuXG4gICAgICAgICAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcblxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYW5jaG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREREQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hcnRpY2xlLW1ldGEge1xuICAgICAgICAuYXJ0aWNsZS10YXgge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcGVyY3UtTWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgdG9wOiAtNTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtY2F0ZWdvcnkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtZGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMS5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDA7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVjaXBlLW1ldGEtciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1ldGEtci1sZWZ0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAubWV0YS1yLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRhLXItbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgLnJlY2lwZS1kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWNpcGUtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRhLXItcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgIC5wcm9maWxlLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAuYXJ0aWNsZS1tZXRhLXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIC5tZXRhLXItbGVmdCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5tZXRhLXItcmlnaHQge1xuICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgfVxuICAgICAgICAubWV0YS1yLWxlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIC5hcnRpY2xlLWRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDUuYXJ0aWNsZS1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZXRhLXItcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAucHJvZmlsZS1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9maWxlLXNpZGViYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9maWxlLXRvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICAgICAgLnByb2ZpbGUtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2ZpbGUtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9maWxlLXNvY2lhbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpob3ZlciBzdmcge1xuXG4gICAgICAgICAgICAgICAgZmlsbDogJHBpbms7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZS10ZXh0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDNyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfSAgICBcbiAgICB9XG59XG5cbi50YWdzIHtcbiAgICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuICAgIGg1IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi50d2VldCB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgbWFyZ2luOiAyNHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG5cbiAgICAgICAgcGFkZGluZzogMnJlbSAycmVtO1xuXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgfVxuXG4gICAgJi5zaGFrZSxcbiAgICAmOmhvdmVyIHtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICBhbmltYXRpb246IHNoYWtlIDAuODJzIGN1YmljLWJlemllciguMzYsLjA3LC4xOSwuOTcpIGJvdGg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcblxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAxMCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTtcbiAgfVxuICBcbiAgMjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMXB4LCAwLCAwKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMCwgMCk7XG4gIH1cblxuICA0MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApOyBcbiAgfVxufVxuXG4ubnMtYXJ0aWNsZXMge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAubnMtYXJ0aWNsZXMtdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBociB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9zdC1jb250YWluZXIge1xuICAgICAgICAucG9zdCxcbiAgICAgICAgLmpvaW4ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAzcmVtKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDNyZW0pO1xuICAgICAgICB9XG4gICAgICAgIC5qb2luIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb3JlLXBvc3RzIHtcbiAgICBoMi5tb3JlLXBvc3RzLWhlYWRpbmcge1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5jb21tZW50cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjIzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICAvL2hlaWdodDogNTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5kaXNxdXMge1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICAgICAgZmxleDogMztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IFxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1waWNzIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpvbmx5LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5lIHtcblxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxufVxuXG4uYXJ0aWNsZS13cmFwIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgXG4gID4uc2lkZWJhciB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnN0aWNreS1wYXJlbnQge1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5zdGljay10aGlzIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcblxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLndpZGdldC13cmFwIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAud2lkZ2V0IHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICB3aWR0aDogY2FsYyg0MyUgKyA3N3B4KTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAyNHB4IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICAmLndpZGdldC10b3Age1xuXG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgfVxuXG4gIH1cblxuICAucmVsYXRlZC1wb3N0cyB7XG5cbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgaDMge1xuXG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcblxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfVxuXG4gICAgaDQge1xuXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4xNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5hZCB7XG5cbiAgICBtYXJnaW46IDA7XG5cbiAgfVxuXG4gIC5yZWxhdGVkLXByb2R1Y3RzIHtcblxuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC5oaWRkZW4tcG9zdHMge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfVxuXG4gICAgLnNob3AtcHJvZHVjdCB7XG5cbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAxMnB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICB9XG5cbiAgICBoNCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS44NnB4OyBcblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICY6OmFmdGVyLFxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAudGV4dC13aWRnZXQge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gIH1cblxufVxuXG4vLyBqb2luIHNvY2lldHkgd2lkZ2V0XG4uam9pbi1ucy1zb2NpZXR5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubnMtc29jaWV0eS10ZXh0IHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMjZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aXRoLXNoYWRlIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoJHdoaXRlLCAwKSwgJHdoaXRlKTtcblxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbiIsIi5yZWNpcGUtZmVhdHVyZWQtaW1nIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG59XG5cbi5yZWNpcGUtY29udGVudCB7XG4gICAgICAgXG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZsZXgtY29udGFpbmVyLS10b3AsXG4gICAgLmZsZXgtY29udGFpbmVyLS1taWRkbGUsXG4gICAgLmZsZXgtY29udGFpbmVyLS1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IFxuICAgIH1cblxuICAgIC5yZWNpcGUtdGV4dC0tdG9wLFxuICAgIC5yZWNpcGUtdGV4dC0tbWlkZGxlLFxuICAgIC5yZWNpcGUtdGV4dC0tYm90dG9tIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcGFkZGluZzogM3JlbSAzcmVtIDNyZW0gMTUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyBcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUtdGV4dC0tdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEzNXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZS10ZXh0LS1taWRkbGUge1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItLXRvcCxcbiAgICAuc2lkZWJhci0tbWlkZGxlLFxuICAgIC5zaWRlYmFyLS1ib3R0b20ge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLS10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2NjBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItLW1pZGRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci0tYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2NjBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5maXhlZC1zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZml4ZWQtc2lkZWJhci1pbm5lciB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciBzdmcge1xuXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwaW5rO1xuXG4gICAgICAgICAgICAgICAgICAgICYubWFpbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHBpbms7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsLFxuICAgICAgICAuc2hhcmUtc2lkZWJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREREREO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGwge1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjaXBlLW1ldGEge1xuICAgICAgICBcbiAgICAgICAgLnJlY2lwZS10YXgge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyAgICAgICAgICAgIFxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuNXJlbSAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucmVjaXBlLWRhdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVjaXBlLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEucmVjaXBlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07ICAgICAgICAgICAgXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBtZXRhIGZvciBtb2JpbGUgc2l6ZXNcbiAgICAucmVjaXBlLW1ldGEtciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1ldGEtci1sZWZ0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAubWV0YS1yLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRhLXItbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgLnJlY2lwZS1kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWNpcGUtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRhLXItcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgIC5wcm9maWxlLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5wcm9maWxlLXNpZGViYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2ZpbGUtdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG5cbiAgICAgICAgICAgIC5wcm9maWxlLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2ZpbGUtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZmlsZS1zb2NpYWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIgc3ZnIHtcblxuICAgICAgICAgICAgICAgIGZpbGw6ICRwaW5rO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjaXBlLXRleHQge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjg4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMi41cmVtIDAgMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3JlY2lwZS1pbnRybyB7XG4gICAgICAgID5wOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3JlY2lwZS1zdHJpcHBlZCB7XG4gICAgICAgIFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDNyZW0gMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC04cHggMCByZ2JhKDI1NSwgMTk5LCAyMDgsIDAuNCk7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xOHB4IDAgcmdiYSgyNTUsIDE5OSwgMjA4LCAwLjQpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUtcG9zdHMge1xuICAgICAgICBoMi5tb3JlLXBvc3RzLWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN0aGUtcmVjaXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnRoZS1yZWNpcGUtdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0LnNlcnZlcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5saW5lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwIGEge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLThweCAwIHJnYmEoMjU1LCAxOTksIDIwOCwgMC40KTtcbiAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xOHB4IDAgcmdiYSgyNTUsIDE5OSwgMjA4LCAwLjQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaW5ncmVkaWVudHMsIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjU4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXJlY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC04cHggMCByZ2JhKDI1NSwgMTk5LCAyMDgsIDAuNCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgXG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTE4cHggMCByZ2JhKDI1NSwgMTk5LCAyMDgsIDAuNCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhZ3Mge1xuICAgICAgICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMy4ycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50d2VldCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcblxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtO1xuXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgfVxuICAgIH1cblx0XG5cdC5jb21tZW50cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzcXVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgICAgICBmbGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItcGljcyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLnJlbGF0ZWQtcG9zdHMsXG4gICAgLnJlbGF0ZWQtcHJvZHVjdHMge1xuICAgICAgICA+IGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjg2cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhpZGRlbi1wb3N0cyB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5yZWxhdGVkLXBvc3RzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0OHB4O1xuXG4gICAgICAgID5oNCB7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuXG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEycHggMCAkcGluaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMjZweCAwICRwaW5rO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDEwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBoNCB7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cblxuLnJlbGF0ZWQtcHJvZHVjdHMge1xuICAgIHBhZGRpbmctdG9wOiA2OXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgPmEge1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcsIFxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5saW5lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgLmdmaWVsZF9sYWJlbCB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG59XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpO1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjIxcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHggMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1pbWFnZV0sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcblxuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTdweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDM0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcblxufVxuXG4uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIHtcblxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cblxufVxuXG4uZ2Zvcm1fd3JhcHBlciBkaXYudmFsaWRhdGlvbl9lcnJvciB7XG5cbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbn1cblxuQG1lZGlhIHByaW50IHtcblxuICAgIC5yZWNpcGVzLXNpbmdsZSB7XG5cbiAgICAgICAgLnNpdGUtaGVhZGVyLFxuICAgICAgICAucmVjaXBlLWZlYXR1cmVkLWltZyxcbiAgICAgICAgLnNpZGViYXItLXRvcCxcbiAgICAgICAgLnJlY2lwZS10ZXh0LS10b3AsXG4gICAgICAgIC5maXhlZC1zaWRlYmFyLFxuICAgICAgICAuc2lkZWJhci0tYm90dG9tLFxuICAgICAgICAubW9yZS1wb3N0cyxcbiAgICAgICAgLm5zLXJlY2lwZXMsXG4gICAgICAgIC5jb21tZW50cyxcbiAgICAgICAgI3NpdGVfZm9vdGVyLFxuICAgICAgICAucmVjaXBlLWNvbnRlbnQgI3RoZS1yZWNpcGUgLnRoZS1yZWNpcGUtdG9wIGEubGluZSxcbiAgICAgICAgLmJvdHRvbS1uYXYsXG4gICAgICAgIC5hZHRocml2ZS1hZFxuICAgICAgICBpbWcsXG4gICAgICAgIC5waW4td3JhcCB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFkdGhyaXZlLWFkIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cbiAgICB9ICAgXG5cbn0iLCIuc2luZ2xlLXNvY2lldHkge1xuICAgIG1heC1oZWlnaHQ6IDEyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZS5zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcGFkZGluZzogM3JlbSAzcmVtIDNyZW0gMTUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEzNXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2NjBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGFzaWRlLnNpZGViYXIge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcblxuICAgICAgICAgICAgLmFkLFxuICAgICAgICAgICAgLmludGVybmFsLWFkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZml4ZWQtc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYW5jaG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREREQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hcnRpY2xlLW1ldGEge1xuICAgICAgICAuYXJ0aWNsZS10YXgge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcGVyY3UtTWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgdG9wOiAtNTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtY2F0ZWdvcnkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWRhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMS5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hcnRpY2xlLW1ldGEtciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLm1ldGEtci1sZWZ0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLm1ldGEtci1yaWdodCB7XG4gICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIC5tZXRhLXItbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgLmFydGljbGUtZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNS5hcnRpY2xlLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1ldGEtci1yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIC5wcm9maWxlLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2ZpbGUtc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2ZpbGUtdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgICAgICAucHJvZmlsZS1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAucHJvZmlsZS1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2ZpbGUtc29jaWFsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZS10ZXh0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWdzIHtcbiAgICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuICAgIGg1IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi50d2VldCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcblxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtO1xuXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuLm5zLWFydGljbGVzIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgLm5zLWFydGljbGVzLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvc3QtY29udGFpbmVyIHtcbiAgICAgICAgLnBvc3QsXG4gICAgICAgIC5qb2luIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gM3JlbSk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzcmVtKTtcbiAgICAgICAgfVxuICAgICAgICAuam9pbiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29tbWVudHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLy9oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuZGlzcXVzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgZmxleDogMztcbiAgICB9XG4gICAgLnVzZXItcGljcyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS13cmFwIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgPi5zaWRlYmFyIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICB9XG5cbiAgICB9XG5cbn1cblxuLnN0aWNreS1wYXJlbnQge1xuXG4gICAgLnN0aWNrLXRoaXMge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgfVxuXG59XG5cblxuLndpZGdldC13cmFwIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi53aWRnZXQtdG9wIHtcblxuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgfVxuXG4gICAgLndpZGdldCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgd2lkdGg6IGNhbGMoNDMlICsgNzdweCk7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMjRweCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgICYud2lkZ2V0LXRvcCB7XG5cbiAgICAgICAgei1pbmRleDogMjtcblxuICAgIH1cblxuICAgIH1cblxuICAgIC5yZWxhdGVkLXBvc3RzIHtcblxuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBoMyB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuXG4gICAgfVxuXG4gICAgZmlndXJlIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICB9XG5cbiAgICBoNCB7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICB9XG5cbiAgICAuYWQge1xuXG4gICAgbWFyZ2luOiAwO1xuXG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtcHJvZHVjdHMge1xuXG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmhpZGRlbi1wb3N0cyB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfVxuXG4gICAgLnNob3AtcHJvZHVjdCB7XG5cbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgIH1cblxuICAgIGgzIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcblxuICAgIH1cblxuICAgIGg0IHtcblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICB9XG5cbiAgICB9XG5cbiAgICAudGV4dC13aWRnZXQge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgfVxuXG59XG5cblxuLnNvY2lldHktb2ZmZXIge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE1MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBwYWRkaW5nOiAzOHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgdG8oI2ZmZikpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZik7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAwIDlweDtcblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vayAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vayAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjhweCAhaW1wb3J0YW50OyBcbiAgICAgICAgbWF4LXdpZHRoOiA0MTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBidXR0b24ge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMjBweCAyOXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDAwcHgpIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi5hcmNoaXZlIHtcblxuICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgICYub3ZlcmZsb3cge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjMzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ucy1zb2NpZXR5LWZpbHRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgLm5zLXNvY2lldHktZmlsdGVyLXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIH1cblxuICAgIGlucHV0I25zLWNoZWNrYm94IHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4wNSksIGluc2V0IDBweCAtMTVweCAxMHB4IC0xMnB4IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMjcxNCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAuYXJjaGl2ZS10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5wb3B1bGFyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMyUgLSAycmVtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyBcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmVkIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNjYuNiUgLSAxcmVtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSA0cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hcmNoaXZlLXJlY2lwZSB7XG4gICAgLmZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDAgMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjMzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gICAgIHN2ZyB7XG4gICAgICAgICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjMzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIGRpdi5zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGlkZGVuLXNlYXJjaCB7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMzNweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcblxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJfZHJvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHRvcDogNTdweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjkzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSA2cmVtIDJyZW0gMnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4xNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhvdmVyZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZ3JleSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWNvbmQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE5MHB4O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGhpcmQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMxMHB4O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWNoZWNrIHtcblxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5maWx0ZXItc29jaWV0eSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdi5zZWFyY2ggLmhpZGRlbi1zZWFyY2gge1xuXG4gICAgICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGgzIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItaXRlbSB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYuc2VhcmNoIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGdyZXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdyZXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzNXB4OyBcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdi5zZWFyY2guYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLWNoZWNrIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLmZpbHRlci1yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaW5lLWdyZXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5lLWdyZXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjMzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpbmUtZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmlsdGVyLXNvY2lldHkge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcblxuICAgICAgICAgICAgICAgIC5maWx0ZXItY2hlY2sge1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItY2hlY2sge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1jb250YWluZXIge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9iaWxlLWZpbHRlci1tZW51IHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IFxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAwJSArIDJweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDFweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaW5lLWdyZXk7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9iaWxlLWZpbHRlci1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpbmUtZ3JleTtcblxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1maWx0ZXItaXRlbS1pbm5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW4ge1xuXG4gICAgICAgICAgICAgICAgc3ZnLnBsdXMge1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb2JpbGUtZmlsdGVyLW1lbnUge1xuXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1jb250YWluZXIge1xuXG4gICAgICAgICAgICBjdXJzb3I6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgIHN0cm9rZTogJGJsYWNrO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWNvbG9yKCRibGFjayk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMzNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcmNoaXZlLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLnBvcHVsYXIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zJSAtIDJyZW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcblxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7IFxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZWQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg2Ni42JSAtIDFyZW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSA0cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5wLm5vLXBvc3RzIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNTdyZW07XG4gICAgbWFyZ2luOiA0OHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG59XG4iLCIuYXJjaGl2ZS1zb2NpZXR5IHtcbiAgICBcbiAgICAuc29jaWV0eS1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAgICAgaW1nLm1hcmsge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZy5sb2dvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjExcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJjaGl2ZS10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5wb3B1bGFyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMyUgLSAycmVtKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3QgPiBhLFxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmVkIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNjYuNiUgLSAxcmVtKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDRyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zYW1wbGUtc2VjdGlvbiB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiA0N3B4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC4xKTtcblxuICAgIH1cblxuICAgIC53cmFwcGVyID4gaDIge1xuXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44MnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgfVxuXG59XG5cbi5zYW1wbGUtY3RhIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIHBhZGRpbmc6IDU1cHggMDtcblxuICAgIGgzIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjgycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIuc2lnbi11cCB7XG5cbiAgICAuc2lnbi11cC1idG4ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgICBsZWZ0OiAwOyBcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDI5MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLmxpbmU6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWduLXVwLWhlcm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzIwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1sZWZ0LFxuICAgIC5oZXJvLXJpZ2h0IHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzIwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWxlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIGltZy5tYXJrIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcubG9nbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjgycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtOyAgICAgICAgICAgIFxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbC1ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gNnJlbTtcblxuICAgICAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDcuNSU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwIDNyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc3MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbC1jb2x1bW5zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5Mi41JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwMjBweCkge1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gQ2hhbmdlIHVzZXIgdGV4dCBzZWxlY3Rpb24gY29sb3VyXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHBpbms7XG59XG5cbnN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ubGluZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzcHggNDBweCAzcHggM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbi8vIFNsaWNrIGRvdHNcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtIWltcG9ydGFudDtcbn1cblxuLy8gTG9hZCBtb3JlIGJ1dHRvblxuLmxvYWQtbW9yZSB7XG4gICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgIH1cbn1cblxuLy8gR2VuZXJpYyBjb250YWluZXIgZm9yIHNob3dpbmcgcG9zdHNcbi5wb3N0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLnBvc3Qge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDJyZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRtYXg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFByb2ZpbGVcblxuLnByb2ZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4NTBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnByb2ZpbGUtbGVmdCxcbiAgICAucHJvZmlsZS1yaWdodCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4NTBweCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2ZpbGUtbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODUwcHgpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSA1JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjc5cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3M3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDg1MHB4KSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVhcm4tbW9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTQ0cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9maWxlLWxlZnQtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIC5zb2NpYWwsXG4gICAgICAgICAgICAgICAgLmxlYXJuLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZS1yaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDsgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDg1MHB4KSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9maWxlLWdyYWRpZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAzMyUpO1xuICAgICAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4NTBweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3R0b20tbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzM1MzUzNTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc2hhcmUsXG4gICAgLmp1bXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAuc2hhcmUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzUzNTM1O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43MXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgJi5tYWlsIHtcblxuICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgYS5oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBhbmQsXG4gICAgICAgIC5leHBhbmRlZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBhbmRlZCB7XG4gICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG5cbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAuZXhwYW5kIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zaGFyZS1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICB9XG5cbiAgICAuanVtcCB7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbn0iLCIucHJvZHVjdC1tYWluIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDYycHg7XG4gIGZvbnQtc2l6ZTogMDtcblxuICAucHJvZHVjdC1pbWFnZXMge1xuXG4gICAgd2lkdGg6IDQ1JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDI0cHggYXV0byAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1pbWFnZSB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA3MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDQwMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMjgwcHg7XG5cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmltZy13cmFwIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDQwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAyODBweDtcblxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcblxuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICB2aWRlbyB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcblxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cblxuICAgICAgbGkge1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcblxuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbjo6YmVmb3JlIHtcblxuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgbGkuc2xpY2stYWN0aXZlIHtcblxuICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICA+IC5wcm9kdWN0LWNvbnRlbnQge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDUlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIH1cblxuICAgICYuc2hvcnQge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5wcm9kdWN0LWNvbnRlbnQtaW5uZXIge1xuXG4gICAgPiBzcGFuIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgfVxuXG4gICAgPiBoMSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgIH1cblxuICAgID4gaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gICAgICBtYXJnaW46IDAgMCAzNHB4O1xuXG4gICAgICBzcGFuLnJlZy1wcmljZTpub3QoOm9ubHktY2hpbGQpIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjQ2KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbnRyb2xzIHtcblxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaW5lLWdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICBwIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDE4cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zaXplLXBpY2tlciB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOTBweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQyMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5hZGQtdG8tYmFnIHtcblxuICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlOyBcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBwYWRkaW5nOiAyMnB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQyMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjcpO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAucHJvZHVjdC1jb3B5LWNvbnRyb2xzIHtcblxuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuXG4gICAgc3BhbiB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJsYWNrO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5wcm9kdWN0LWNvcHkge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBkaXYge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgfVxuXG4gICAgICAmLnByb2R1Y3QtY29udGVudCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICB9XG5cbiAgICAgIHAge1xuXG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICArIHAge1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgXG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLThweCAwIHJnYmEoMjU1LCAxOTksIDIwOCwgMC40KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0yMHB4IDAgcmdiYSgyNTUsIDE5OSwgMjA4LCAwLjQpO1xuXG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgfVxuXG4gICAgICB0YWJsZSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG5cbiAgICAgICAgdHIge1xuXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaW5lLWdyZXk7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcblxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG5cbiAgICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ucHJvZHVjdC15bWFsIHtcblxuICBwYWRkaW5nOiA3MHB4IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuICBmb250LXNpemU6IDA7XG5cbiAgLndyYXBwZXIgPiBoMiB7XG5cbiAgICB3aWR0aDogY2FsYygyNSUgLSAzNnB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zaG9wLXByb2R1Y3Qge1xuXG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzZweCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogNDhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICsgLnNob3AtcHJvZHVjdCB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICArIC5zaG9wLXByb2R1Y3Qge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbnNwYW4uc2l6ZSB7XG5cbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIHBhZGRpbmc6IDlweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgJi5hY3RpdmUge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgfVxuXG4gICYuc29sZC1vdXQge1xuXG4gICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuMTEpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICB9XG5cbn0iLCIuc2hvcC1uYXYge1xuXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpbmUtZ3JleTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxuXG4gIC53cmFwcGVyIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgfVxuXG4gIH1cblxuICBuYXYge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4zM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5hc2stZXhwZXJ0IHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIH1cblxuICAgID4gc3BhbiB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjMzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMjNweCAwIDI0cHg7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRsaW5lLWdyZXk7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG5cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cztcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZTo6YmVmb3JlIHtcblxuICAgICAgICBib3R0b206IC00NHB4O1xuICAgICAgICBoZWlnaHQ6IDI1M3B4O1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgfVxuXG4gICAgICBlbSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmFzay1leHBlcnQtaW5uZXIge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzQ2cHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRsaW5lLWdyZXk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaW5lLWdyZXk7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGxpbmUtZ3JleTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcblxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2hvcC1oZXJvIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgbWFyZ2luOiAyNHB4IDA7XG5cbiAgfVxuXG4gID4gcCxcbiAgLmZlYXR1cmUtMSA+IHAge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMzVweCAwIDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2JTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gaDIsXG4gIC5mZWF0dXJlLTIgPiBoMiB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjIlICsgNTBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgIH1cblxuICB9XG5cbiAgLmZlYXR1cmUtMSB7XG5cbiAgICB3aWR0aDogNjUlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIH1cblxuICB9XG5cbiAgLmZlYXR1cmUtMiB7XG5cbiAgICB3aWR0aDogNDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcblxuICB9XG5cbiAgLmZlYXR1cmUtd3JhcCB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZmVhdHVyZS1ob3ZlciB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjZweDtcbiAgICAgIGxlZnQ6IDM0cHg7XG4gICAgICB3aWR0aDogMjUycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgICBwYWRkaW5nOiAyOHB4IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDE3cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHZpZGVvIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAuZmVhdHVyZS1ob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2hvcC1tZXJjaCB7XG5cbiAgbWFyZ2luLWJvdHRvbTogMTA0cHg7XG4gIGZvbnQtc2l6ZTogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuXG4gIH1cblxuICAuc2hvcC1wcm9kdWN0IHtcblxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDM2cHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE2cHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICB9XG5cbiAgICArIC5zaG9wLXByb2R1Y3Qge1xuXG4gICAgICBtYXJnaW4tbGVmdDogNDhweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICA+IGEge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzZweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4yOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgfVxuXG4gICAgJjphZnRlciB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBtYXJnaW46IDlweCBhdXRvIDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNob3AtYm9va3Mge1xuXG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTA2cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcblxuICB9XG5cbiAgPiBoMixcbiAgLmJvb2tzLW1haW4gPiBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMy43cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDAgOXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgPiBwLFxuICAuYm9va3MtbWFpbiA+IHAge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMCAwIDc0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5mZWF0dXJlZC1ib29rIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcblxuICAgIH1cblxuICAgIC5pbWctd3JhcCB7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgaW1nIHtcblxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBoMiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5ib29rcy1tYWluIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICB9XG5cbiAgICAuc2hvcC1wcm9kdWN0IHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuXG4gICAgICB9XG5cbiAgICAgICsgLnNob3AtcHJvZHVjdCB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGEge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDc0cHg7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLWdyaWQtaGVhZGVyIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICB9XG5cbiAgLnNob3AtZ3JpZC1oZWFkZXItbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuN3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMCAwIDExcHg7XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfVxuXG4gIH1cblxuICAuc2hvcC1ncmlkLWhlYWRlci1leHRyYSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgcGFkZGluZzogMjJweCAxNHB4IDI0cHggMTEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUxLjVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAzcHg7XG4gICAgICBtYXJnaW46IDEycHggMCAwO1xuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMTNweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNob3AtZ3JpZCB7XG5cbiAgQGluY2x1ZGUganVzdGlmeWVkKCk7XG5cbiAgLnNob3AtcHJvZHVjdCB7XG5cbiAgICB3aWR0aDogY2FsYygyNSUgLSAzNnB4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMCAwIDk4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxOHB4KTtcbiAgICAgIG1hcmdpbjogMCAwIDQ4cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuXG4gICAgfVxuXG4gIH1cblxuICAmLnRocmVlLWNvbCB7XG5cbiAgICAuc2hvcC1wcm9kdWN0IHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxNnB4KTtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi5tZXJjaC1jb2wge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAuc2hvcC1wcm9kdWN0IHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5hLnNob3AtbGluay1jdGEge1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMTZweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuXG4gIH1cblxuICAmOjphZnRlciB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1sZWZ0OiAyN3B4O1xuXG4gIH1cblxufVxuXG4uc2hvcC1sYW5kaW5nLXdyYXAge1xuXG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgbWFyZ2luLXRvcDogMDtcblxuICB9XG5cbn1cblxuLnNob3AtYWx0LW5hdiB7XG5cbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZy1yaWdodDogMjRweDsgIFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgd2lkdGg6IDExNSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNS41JSAtIDEwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1LjUlICsgMTBweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaW5lLWdyZXk7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuXG4gIH1cblxuICBhIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuM3B4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNob3AtbGFuZGluZy1tYWluIHtcblxuICB3aWR0aDogNzUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgfVxuXG4gIC5zaG9wLWRpc2NsYWltZXIge1xuXG4gICAgcGFkZGluZzogMjhweCAzNXB4IDM1cHggMTM4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gICAgICB3aWR0aDogODFweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHRvcDogMzJweDtcbiAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcblxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICB9XG5cbiAgICB1bCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaTpub3QoW3JvbGU9XCJwcmVzZW50YXRpb25cIl0pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgLy9saW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNiZGJkYmQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZGlzY2xhaW1lci1oaWRkZW4ge1xuXG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIHAgKyBwIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuXG4gICAgICA+IHAgc3BhbiB7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubWVyY2gtaW50cm8ge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICB9XG5cbiAgICAvLyAmOjpiZWZvcmUge1xuXG4gICAgLy8gICBjb250ZW50OiAnICc7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIHRvcDogMDtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAvLyAgIG9wYWNpdHk6IC4yNDtcbiAgICAvLyAgIHotaW5kZXg6IDI7IFxuXG4gICAgLy8gfVxuXG4gICAgJi52aWRlby1pbnRybyB7XG5cbiAgICAgIHBhZGRpbmctdG9wOiA0NiU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgIH1cblxuICAgIHZpZGVvIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzLjdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHotaW5kZXg6IDM7XG5cbiAgICB9XG5cblxuICB9XG5cbiAgLmxvYWQtbW9yZSB7XG5cbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBtYXJnaW46IDQ4cHggMDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNob3AtcHJvZHVjdCB7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIC5pbWctd3JhcCB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIGltZyB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bzsgXG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICB9XG5cbiAgICAuc2hvcC1wcm9kdWN0LWhvdmVyIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDE1OHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRibGFjaztcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgPiBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICB9XG5cbiAgICAgID4gYSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIH1cblxuICAgICAgLnNpemVzIHtcblxuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMThweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC43cztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5zaXplIHtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmhvdmVyLXdyYXAge1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICA+IGEge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE1OHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyBcblxuICAgICAgfVxuXG4gICAgICAmLm9wZW4ge1xuXG4gICAgICAgIC5zaG9wLXByb2R1Y3QtaG92ZXIge1xuICAgICAgICAgIHdpZHRoOiAyMDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1M3B4O1xuXG4gICAgICAgICAgLnNpemVzLFxuICAgICAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhIHtcblxuICAgICAgICAgICAgYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6aG92ZXIgLmhvdmVyLXdyYXAge1xuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRlbnQgPiBoMyB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgfVxuXG4gIC5jb250ZW50ID4gaDIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgfVxuXG4gIC5jb250ZW50ID4gc3BhbiB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG5cbiAgfVxuXG59XG5cbmJvZHkud29vY29tbWVyY2UtcGFnZSB7XG5cbiAgLnBhZ2UtaGVybyBmaWd1cmUge1xuXG4gICAgbWluLWhlaWdodDogMTAwcHg7XG5cbiAgICBoMSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAucGFnZS1oZXJvICsgLndyYXBwZXIge1xuXG4gICAgbWFyZ2luLXRvcDogMjRweDtcblxuICB9XG5cbiAgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCwgXG4gIGEuYnV0dG9uLmFsdCwgXG4gIGJ1dHRvbi5idXR0b24uYWx0LCBcbiAgaW5wdXQuYnV0dG9uLmFsdCB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBpbmssIC43KTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscywgXG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG5cbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICB9XG5cbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCwgI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggdGV4dGFyZWEsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBpbnB1dC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggdGV4dGFyZWEsIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB0ZXh0YXJlYSB7XG5cbiAgYm9yZGVyOiAwO1xuXG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiB7XG5cbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsLmNoZWNrYm94LCAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyBsYWJlbC5jaGVja2JveCB7XG5cbiAgYSB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgfVxuXG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG5cbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG5cbiAgYm9yZGVyOiBzb2xpZCAxcHggJGxpbmUtZ3JleTtcblxufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRsaW5lLWdyZXk7XG5cbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsICNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRoLCAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0ZCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRsaW5lLWdyZXk7XG5cbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGgsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRkLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0aCB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRsaW5lLWdyZXk7XG5cbn1cblxuLndvb2NvbW1lcmNlLWluZm86OmJlZm9yZSB7XG5cbiAgY29sb3I6ICRwaW5rO1xuXG59XG5cbi53b29jb21tZXJjZS1pbmZvIHtcblxuICBib3JkZXItdG9wLWNvbG9yOiAkcGluaztcblxufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlIHtcblxuICBjb2xvcjogJGJsdWU7XG5cbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuXG4gIGJvcmRlci10b3AtY29sb3I6ICRibHVlO1xuXG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50LCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXG59XG5cbi53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsIC53b29jb21tZXJjZS1wYWdlICNwYXltZW50ICNwbGFjZV9vcmRlciB7XG5cbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG5cbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5yZXF1aXJlZCB7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHBpbms7XG5cbn1cblxuLmNhcnRfdG90YWxzICA+IGgyLFxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzID4gaDMsXG4ud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHNwYW4sXG4jb3JkZXJfcmV2aWV3X2hlYWRpbmcsXG4ud2NfcGF5bWVudF9tZXRob2QgPiBsYWJlbCB7XG5cbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbn1cblxuLmNhcnRfdG90YWxzIGEuYnV0dG9uLmFsdCB7XG5cbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuXG59XG5cbi5zZm4tY2FydC1hZGRvbnMsXG4uY3Jvc3Mtc2VsbHMge1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbn1cblxuLmNhcnRfdG90YWxzID4gaDIsIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyA+IGgzLCAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHNwYW4sICNvcmRlcl9yZXZpZXdfaGVhZGluZywgLndjX3BheW1lbnRfbWV0aG9kID4gbGFiZWwge1xuXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxufVxuXG4ud29vY29tbWVyY2Uge1xuXG4gIGEud29vY29tbWVyY2UtQnV0dG9uLFxuICBpbnB1dC53b29jb21tZXJjZS1CdXR0b24sXG4gIGEuYnV0dG9uLFxuICBpbnB1dC5idXR0b24ge1xuXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMTIgMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICB9XG5cbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5kaXNhYmxlZCwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZCwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBhLmJ1dHRvbi5kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuXG4gIGNvbG9yOiAkd2hpdGU7XG5cbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucywgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWY5O1xuXG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggeyBcblxuICBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogIzAwMDsgXG5cbiAgJjo6YmVmb3JlIHtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cbiAgfVxuXG59IFxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IGlucHV0LmlucHV0LXRleHQgeyBcblxuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiOyBcblxufVxuXG5pbnB1dCNjb3Vwb25fY29kZSB7XG5cbiAgbWluLXdpZHRoOiAxMjBweDtcblxufVxuIiwiLmFjY291bnQtbWFpbiB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRsaW5lLWdyZXk7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuXG4gIH1cblxuICAud3JhcHBlciB7XG5cbiAgICBtYXgtd2lkdGg6IDg5OXB4O1xuXG4gIH1cblxufVxuXG4uYWNjb3VudC1oZWFkZXIge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIGgyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcblxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRyb2xzIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtN3B4IDAgJHBpbms7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xNnB4IDAgJHBpbms7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmFjY291bnQtY29udHJvbHMge1xuXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA2NnB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgfVxuXG4gIHNwYW4ge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAwIDAgMjhweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQyMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJsYWNrO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uYWNjb3VudC1zZWN0aW9ucyB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxODBweDtcblxuICBzZWN0aW9uIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgIH1cblxuICAgIHRhYmxlIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgIH1cblxuICAgICAgdHI6bm90KDpmaXJzdC1jaGlsZCkge1xuXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDsgXG5cbiAgICAgIH1cblxuICAgICAgdGgge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuXG4gICAgICB9XG5cbiAgICAgIHRkIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFjY291bnQtY29sIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxNnB4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICAgICsgLmFjY291bnQtY29sIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBhIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC03cHggMCAkcGluaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTE2cHggMCAkcGluaztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpbmUtZ3JleTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYudGFibGUtc2VjdGlvbiB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICB9XG5cbiAgICB9XG5cblxuICB9XG5cbn1cblxuYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlLWNvbnRlbnQge1xuXG4gIG1heC13aWR0aDogOTYwcHg7XG5cbiAgcDpmaXJzdC1vZi10eXBlIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgfVxuXG4gIGFkZHJlc3Mge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgfVxuXG4gIGEud29vY29tbWVyY2UtQnV0dG9uLFxuICBpbnB1dC53b29jb21tZXJjZS1CdXR0b24sXG4gIGEuYnV0dG9uIHtcblxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDEyIDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgfVxuXG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEge1xuXG4gIHBhZGRpbmc6IDZweDtcblxufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSAuZWRpdCB7XG5cbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG5cbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgaDMge1xuXG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxufVxuXG4ud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSB7XG5cbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaW5lLWdyZXk7XG5cbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcblxuICB3aWR0aDogNzAlO1xuXG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoIHtcblxuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDhweCAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuXG4gIGJvcmRlcjogMDtcblxufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuXG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAyNSU7XG5cbiAgdWwgbGkge1xuXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaW5lLWdyZXk7XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYmxhY2s7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiXG4ua2l0Y2hlbi1pbnRybyB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gIHBhZGRpbmc6IDcycHggMjRweCA5OHB4O1xuICBtYXJnaW4tYm90dG9tOiA3NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgfVxuXG4gIC5raXRjaGVuLWludHJvLXdyYXBwZXIge1xuXG4gICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuRk9PRC1JTkRFWCB7XG5cbiAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIH1cblxuICAgIGgxIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjY0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAxN3B4IDAgMDtcblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgbWFyZ2luOiAyNHB4IDAgMjFweDtcblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDIxcHggMCAwO1xuXG4gICAgfVxuXG4gIH1cblxuICArIC5wYWdlLWNvbnRlbnQge1xuXG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzQwcHgpIHtcblxuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcblxuICAgIH1cblxuICAgIC5raXRjaGVuLWZlYXR1cmVkIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMzA5cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDE0MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtIDM1MHB4KTtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIGg0IHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcblxuICAgICAgfVxuXG4gICAgICBoMyB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIG1hcmdpbjogMCAwIDQ4cHg7XG5cbiAgICAgIH1cblxuICAgICAgZmlndXJlIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG5cbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICYgKyBmaWd1cmUge1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuXG4gICAgICAgICAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cbiAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi5raXRjaGVuLW1haW4ge1xuXG4gIHBhZGRpbmctbGVmdDogMjE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgcGFkZGluZy1sZWZ0OiAxNTRweDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIH1cblxuICAubmF2LXdyYXAge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICB3aWR0aDogMTMwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgIH1cblxuICAgIG5hdiB7XG5cbiAgICAgIHdpZHRoOiAxOTBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTMwcHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIC00MHB4IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkgeyBcblxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ua2l0Y2hlbi1ncmlkIHtcblxuICBzZWN0aW9uIHtcblxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMzdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcblxuICAgIC5pbm5lciB7XG5cbiAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgZmlndXJlIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gNDBweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDQwcHgpO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMjBweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIG9wYWNpdHk6IC42O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICB9XG5cbiAgICAgIGZpZ2NhcHRpb24ge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuODlweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTJweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gJjo6YWZ0ZXIge1xuXG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgZmxleDogYXV0bztcblxuICAgIC8vIH1cblxuICB9XG5cbiAgaDIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuOHB4O1xuICAgIG1hcmdpbjogMCAwIC0xMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgc3BhbiB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMjdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIH1cblxuICB9XG5cbn1cblxuIiwiJGJvZHktdGV4dDogJHNhbnMtc2VyaWY7XG4kaGVhZGVyLXRleHQ6ICAkc2Fucy1zZXJpZjtcbiRoZWFkZXItdGV4dC1jb2xvcjogIzAwMDtcblxuJGJvcmRlcjogbGlnaHRlbigkZ3JleSwgMzAlKTtcblxuLmFydGljbGUtY29udGVudCB7XG5cbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICRib29rO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzdWItdGFibGV0LW1heCkgeyBmb250LXNpemU6IGVtKDE2KTsgfVxuICBcbiAgaDEsXG4gIGgyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItdGV4dDtcbiAgICBjb2xvcjogJGhlYWRlci10ZXh0LWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJGhlYXZ5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzdWItdGFibGV0LW1heCkgeyBsaW5lLWhlaWdodDogMWVtOyB9XG4gIH1cbiAgXG4gIGgxIHsgZm9udC1zaXplOiAxLjVyZW07IH1cblxuICBoMiB7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbiAgaDMgeyBmb250LXNpemU6IDEuNXJlbTsgfVxuICBcbiAgaDUgeyBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4gIGg1IHsgZm9udC1zaXplOiAxLjVyZW07IH1cblxuICBoNiB7XG5cbiAgICBhIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtIDZyZW0gMXJlbSAycmVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG4gIFxuICBiLCBcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJHN0cm9uZztcbiAgfVxuICBcbiAgYWRkcmVzcyB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LXRleHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgXG4gIGE6bm90KC5saW5lKSB7XG5cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC04cHggMCByZ2JhKDI1NSwgMTk5LCAyMDgsIDAuNCk7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmOyBcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTIwcHggMCByZ2JhKDI1NSwgMTk5LCAyMDgsIDAuNCk7XG5cbiAgICB9XG4gIFxuICB9XG4gIFxuICBhYmJyW3RpdGxlXSwgXG4gIGFjcm9ueW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDsgXG4gICAgY3Vyc29yOiBoZWxwO1xuICB9XG4gIFxuICBjaXRlIHtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICB9XG4gIFxuICBjb2RlLFxuICBrYmQsXG4gIHR0LFxuICB2YXIsXG4gIHNhbXAsXG4gIHByZSB7XG4gICAgQGluY2x1ZGUgaHlwaGVucyhub25lKTtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgICBjb2xvcjogJHN0cm9uZztcbiAgfVxuXG4gIGRlbCwgXG4gIHN0cmlrZSB7IFxuICAgIC8vY29sb3I6ICNjZGI3YjU7IFxuICB9XG5cbiAgZGZuLCBcbiAgZW0sIFxuICBpIHsgXG4gICAgZm9udC1zdHlsZTogaXRhbGljOyBcbiAgfVxuXG4gIGVtIHsgIFxuICAgIGNvbG9yOiAkc3Ryb25nOyBcbiAgfVxuXG4gIGlucywgXG4gIG1hcmsgeyAgXG4gICAgLy9jb2xvcjogZGFya2VuKCNiNmM1YmUsIDEwJSk7IFxuICAgIC8vYmFja2dyb3VuZDogI2ZmZjljMDsgXG4gIH1cblxuICBwcmUgeyBcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJvcmRlciwgMjQlKTsgXG4gICAgcGFkZGluZzogMWVtIDJlbTsgXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgXG4gIHAgeyBcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgXG4gIH1cblxuICA+IGRpdiB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgXG5cbiAgICA+IGRpdiB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyBcblxuICAgIH1cblxuICB9XG4gIFxuICBzbWFsbCB7IFxuICAgIGZvbnQtc2l6ZTogc21hbGxlcjsgXG4gIH1cbiAgXG4gIGJpZyB7IFxuICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgfVxuICBcbiAgc3VwLFxuICBzdWIge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGhlaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICBzdXAgeyBcbiAgICBib3R0b206IDFleDsgXG4gIH1cbiAgXG4gIHN1YiB7IFxuICAgIHRvcDogLjVleDsgXG4gIH1cbiAgXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtcmVuZGVyaW5nKG9wdGltaXplU3BlZWQpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIHBhZGRpbmc6IDExcHggMTJweCAwO1xuICB9XG4gIFxuICBsZWdlbmQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgICBcbiAgaHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICB9XG5cbiAgZW1iZWQsIFxuICBpZnJhbWUsIFxuICBvYmplY3QsIFxuICB2aWRlbyB7IFxuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgXG4gICAgd2lkdGg6IDEwMCU7IFxuICB9XG4gICBcbiAgcCA+IGVtYmVkLFxuICBwID4gaWZyYW1lLFxuICBwID4gb2JqZWN0LFxuICBzcGFuID4gZW1iZWQsXG4gIHNwYW4gPiBpZnJhbWUsXG4gIHNwYW4gPiBvYmplY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgXG4vL0Jsb2NrUXVvdGUgIFxuICBcbiAgYmxvY2txdW90ZSwgXG4gIHEge1xuICAgIEBpbmNsdWRlIGh5cGhlbnMobm9uZSk7XG4gICAgcXVvdGVzOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHN0cm9uZztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNHJlbSAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChpbWcvcXVvdGUucG5nKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgY2l0ZSwgXG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgZm9udC1zaXplOiBlbSgxMCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGVtLCBcbiAgICBpLCBcbiAgICBjaXRlIHsgXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IFxuICAgIH1cblxuICAgIHN0cm9uZyxcbiAgICBiIHsgXG4gICAgICBmb250LXdlaWdodDogNDAwOyBcbiAgICB9XG4gICAgXG4gIH1cblxuLy9UYWJsZXMgIFxuICBcbiAgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LCAxMCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJvcmRlciwgMjAlKTtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gICAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYm9yZGVyLCAyMCUpO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gICAgICBcbiAgY2FwdGlvbixcbiAgdGgsXG4gIHRkIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogLjVlbSAuOGVtO1xuICB9XG4gICAgICBcbiAgdGggeyBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwOyB9XG4gICAgICBcbiAgdGQgeyBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwOyB9XG4gICAgICBcbiAgdGhlYWQgdGggeyBcbiAgICBjb2xvcjogJHN0cm9uZztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICBcbiAgdGJvZHkgdGgge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJvcmRlciwgMzAlKTtcbiAgfVxuXG5cbiAgXG4vL0RlZmluaXRpb24gTGlzdHMgIFxuICBcbiAgZGwgeyBcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyBcbiAgfVxuICBcbiAgZHQge1xuICAgIGNvbG9yOiAkc3Ryb25nO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgfVxuXG4gIGRkIHsgXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyBcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBMaXN0cyAgXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpOm5vdChbcm9sZT1cInByZXNlbnRhdGlvblwiXSkge1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmRiZGJkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIDAgLjVlbSAzZW07XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIE9yZGVyZWQgTGlzdHMgICAgXG4gIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICAgICAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuXCI7XG4gICAgICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgb2wge1xuICAgICAgbWFyZ2luOiAwIDAgLjVlbSAzZW07XG4gICAgICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbiAgICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgXG4vL1dQIEltYWdlcyBcbiAgXG4gIC8vIC5hbGlnbm5vbmUge1xuICAvLyAgIEBpbmNsdWRlIGFsaWdubWVudChyZWxhdGl2ZSwgaG9yaXpvbnRhbCk7XG4gIC8vIH0gXG4gICAgXG4gICAgXG4gIC8vIC5hbGlnbmxlZnQge1xuICAvLyAgIGZsb2F0OiBsZWZ0O1xuICAvLyAgIG1hcmdpbjogMCAxLjVlbSAwIDA7XG4gIC8vICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KHN1Yi10YWJsZXQtbWF4KSB7IG1heC13aWR0aDogNDAlOyB9XG4gIC8vIH1cbiAgXG4gIC8vIC5hbGlnbnJpZ2h0IHtcbiAgLy8gICBmbG9hdDogcmlnaHQ7XG4gIC8vICAgbWFyZ2luOiAwIDAgMCAxLjVlbTtcbiAgLy8gICBtYXgtd2lkdGg6IDUwJTtcblxuICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3ViLXRhYmxldC1tYXgpIHsgbWF4LXdpZHRoOiA0MCU7IH1cbiAgLy8gfVxuICBcbiAgLy8gLmFsaWduY2VudGVyIHtcbiAgLy8gICBAaW5jbHVkZSBhbGlnbm1lbnQocmVsYXRpdmUsIGhvcml6b250YWwpO1xuICAvLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAvLyAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgLy8gfVxuXG4gIC53cC1jYXB0aW9uLXRleHQge1xuICAgIEBpbmNsdWRlIGh5cGhlbnMobm9uZSk7XG4gICAgcXVvdGVzOiBub25lO1xuICAgIGNvbG9yOiByZ2JhKDEwNSwgMTA1LCAxMDMsIC40NCk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIG1hcmdpbjogLjVlbSAwIDFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5kb3VibGUtaW1nIHtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5ZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAuY29sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNCU7XG4gICAgfVxuICB9XG5cblxuICAuYXJ0aWNsZS1nYWxsZXJ5IHtcblxuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgLnBpbi13cmFwLFxuICAgID5pbWcge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICAgICsgLnBpbi13cmFwLFxuICAgICAgKyBpbWcge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLndwLXNtaWxleSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDsgXG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIHtcblxuICAgIC5zaG9wLXByb2R1Y3Qge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG5cbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBoMyB7XG5cbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcblxuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIGVtKDEyKSB3aGVuIHRoZSBwYXJlbnQgaXMgMTZweFxuLy8gaWYgdGhlIHBhcmVudCBpcyBhbm90aGVyIHZhbHVlIHNheSAyNHB4IHdyaXRlIGVtKDEyLCAyNClcblxuQGZ1bmN0aW9uIGVtKCRweHZhbCwgJGJhc2U6ICRlbS1iYXNlKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFlbTtcbn1cbiIsIkBtaXhpbiBpbWFnZS1yZW5kZXJpbmcgKCRtb2RlOmF1dG8pIHtcblxuICBAaWYgKCRtb2RlID09IGNyaXNwLWVkZ2VzKSB7XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjsgLy8gSUU4K1xuICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIGltYWdlLXJlbmRlcmluZzogJG1vZGU7XG4gIH1cbn1cbiIsIi5wYWdlLWhlcm8ge1xuICAgIGZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICYudy1pbWFnZSB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjM1O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgXG4gICAgfVxuXG4gICAgaDUge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMi41cmVtIDAgMC41cmVtOyBcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRsaW5lLWdyZXk7XG5cblxuICAgIH1cblxuICAgIGg2IHtcblxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxufSIsIi8vIEhvcml6b250YWwgcmVjaXBlIGdyaWRcbi5yZWNpcGUtZ3JpZC1oIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgLmNhcmQge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMlIC0gMnJlbSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTgwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFZlcnRpY2FsIHJlY2lwZSBncmlkIFxuLnJlY2lwZS1ncmlkLXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAuY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+YSBpbWcge1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgICAgPmEsXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBDYXRlZ29yeSBncmlkXG4uY2F0ZWdvcnktZmVlZCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC5jYXRlZ29yeS1pdGVtLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIGgyLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0NHJlbTtcbiAgICAgICAgfVxuICAgICAgICBociB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2F0ZWdvcnktaXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDg1MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHNvY2lldHkgcmVjaXBlIGdyaWQgKGFwcGVhcnMgb24gc2luZ2xlIGFuZCBzaW5nbGUtcmVjaXBlKVxuLm5zLXJlY2lwZXMge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAubnMtcmVjaXBlcy10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0LWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAucG9zdCxcbiAgICAgICAgLmpvaW4ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAzcmVtKTtcbiAgICAgICAgfVxuICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5qb2luIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuam9pbiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gSW50ZXJuYWwgYWQgKCNib2R5IGluIHNlbGVjdG9yIGZvciBzcGVjaWZpY2l0eSlcbiNib2R5IC5pbnRlcm5hbC1hZCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgJi5waW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgfVxuXG4gICAgJi55ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIH1cblxuICAgICYuYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIH1cblxuICAgICYuZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTAwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuICAgICAgICBpbWcsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcblxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG5cbiAgICAgICAgfVxuICAgIH1cbn0gXG5cbi8vIEV4dGVybmFsIGFkXG4uYWQge1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59IiwiLnNpZ24tdXBfb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjcpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5jbG9zZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAub3ZlcmxheS1pbm5lciB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogNTY1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMucGF5bWVudC1oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldCxcbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWduLXVwLWZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7ICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ4LjUlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZyZWlnaHRcIiwgc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uLmxpbmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW0gMnJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGFsZi13aWR0aCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGNhcHRpb24tY29sb3I6ICRncmV5O1xuXG5cbmRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXSwgXG5kaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdIHtcbiAgJGJhc2UtbnVtOiAzO1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDQ4cHggKC0oJGJhc2UtbnVtICogNCArIHB4KSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICBkbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgIHBhZGRpbmc6IDAgICgkYmFzZS1udW0gKiA0ICsgcHgpOyBcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICB9XG4gICBcbiAgZHQgeyBkaXNwbGF5OiBibG9jazsgfVxuICBcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgXG4gIGJyIHsgZGlzcGxheTogMDsgfVxuICBcbiAgZGQgeyBtYXJnaW46IDA7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIFxuICAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBoeXBoZW5zKG5vbmUpO1xuICAgIHF1b3Rlczogbm9uZTtcbiAgICBjb2xvcjogcmdiYSgkdGV4dCwgLjQ0KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIG1hcmdpbjogMS4zZW0gMCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMzNweDtcbiAgfVxuXG4gICYuZXhzaXRlLWdhbGxlcnktMiB7XG5cbiAgICBkbCB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHsgd2lkdGg6IDEwMCU7ICY6bnRoLWNoaWxkKDEpIHttYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIH1cblxuICB9XG4gIFxuICBcbiAgJi5leHNpdGUtZ2FsbGVyeS0zIHsgXG5cbiAgICBkbCB7XG4gICAgICB3aWR0aDogMzMuMyU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkgeyB3aWR0aDogMTAwJTsgJjpudGgtY2hpbGQoLTFuICsgMikge21hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfSB9XG4gICAgfVxuXG4gIH1cbiAgXG4gICYuZXhzaXRlLWdhbGxlcnktNCB7XG5cbiAgICBkbCB7XG4gICAgICB3aWR0aDogMjUlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHsgd2lkdGg6IDUwJTsgJjpudGgtY2hpbGQoMikge21hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfSB9XG4gICAgfVxuXG4gIH1cbiAgXG4gICYuZXhzaXRlLWdhbGxlcnktNSB7XG5cbiAgICBkbCB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHsgXG4gICAgICAgIHdpZHRoOiAzMy4zJTsgXG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge21hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDt9IFxuXG4gICAgICAgICY6bnRoLWNoaWxkKDFuICsgNCkge3dpZHRoOiA1MCU7fSBcblxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHsgXG4gICAgICAgIHdpZHRoOiA1MCU7IFxuXG4gICAgICAgICY6bnRoLWNoaWxkKC0xbiArIDMpIHttYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7fSBcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7d2lkdGg6IDEwMCU7fSBcblxuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIFxuICAmLmV4c2l0ZS1nYWxsZXJ5LTYge1xuICAgIGRsIHtcblxuICAgICAgd2lkdGg6IDE2LjY2JTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7IHdpZHRoOiAzMy4zJTsgJjpudGgtY2hpbGQoMikge21hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDt9IH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7IHdpZHRoOiA1MCU7ICY6bnRoLWNoaWxkKC0xbiArIDMpIHttYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7fSB9XG5cbiAgICB9XG4gIH1cbn1cblxuIiwiLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDFweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICAgICAgICAgICAgICA6IDZweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgICAgICAgICAgICAgOiAwLjcgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24gICAgICAgOiAwLjE1cyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYm9yaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2VcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3BpblwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW4tclwiO1xuQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuIiwiLypcbiAqIEFycm93XG4gKi9cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBBcnJvdyBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQXJyb3cgQWx0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0IHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMjUsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMjUsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQXJyb3cgQWx0IFJpZ2h0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0LXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQm9yaW5nXG4gKi9cbi5oYW1idXJnZXItLWJvcmluZyB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgICYsXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIENvbGxhcHNlXG4gKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIENvbGxhcHNlIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UtciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogRWxhc3RpY1xuICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEVsYXN0aWMgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKDI3MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogRW1waGF0aWNcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgcmlnaHQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogRW1waGF0aWMgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgbGVmdCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFNsaWRlclxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggLyAtNywgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFNsaWRlciBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNsaWRlci1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gNywgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU3BpblxuICovXG4uaGFtYnVyZ2VyLS1zcGluIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTcGluIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tc3Bpbi1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU3F1ZWV6ZVxuICovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNHMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTRzIGVhc2UsXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFZvcnRleFxuICovXG4uaGFtYnVyZ2VyLS12b3J0ZXgge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogVm9ydGV4IFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4LXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5maXhlZC1uZXdzbGV0dGVyIHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgZGlzcGxheTogbm9uZTtcblxuICAuZml4ZWQtbmV3c2xldHRlci1zaGFkZSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IC40NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgfVxuICAuY2xvc2UtbmV3c2xldHRlciB7XG5cbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICByaWdodDogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgfVxuXG59XG5cbi5maXhlZC1uZXdzbGV0dGVyLW1haW4ge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBwYWRkaW5nLWxlZnQ6IDI4MnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDM1cHggMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuICB9XG5cbiAgaDIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuOHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcblxuICAgIH1cblxuICB9XG5cbiAgcCB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luOiAwIDAgMjlweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICBmb3JtIHtcblxuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIGxhYmVsIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMnB4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIH1cblxuICAgICAgZGl2IHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcblxuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGgzIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgbWFyZ2luOiAwIDAgM3B4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgICAgIH1cblxuICAgICAgKyBsYWJlbCB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5pbnB1dC13cmFwIHtcblxuICAgICAgbWFyZ2luOiA0MnB4IGF1dG8gMDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG5cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlY29sb3IoJGJsYWNrKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjA3KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjI4cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDExcHggMjdweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweCAzcHggMjdweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcblxuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcblxuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5maXhlZC1uZXdzbGV0dGVyLWNsb3NlIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgbWFyZ2luLXRvcDogMTdweDtcblxuICAgIH1cblxuICB9XG5cbiAgJi5ub3QtZml4ZWQge1xuXG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuXG4gICAgaDIge1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgfVxuXG59Il19 */
