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

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

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

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

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

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

[hidden],
template {
  display: none;
}

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

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

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

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

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

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

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

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

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

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

body {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #fff;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  -webkit-font-smoothing: antialiased !important;
}

.site-wrap {
  overflow: hidden;
}

.wrapper {
  max-width: 1196px;
  margin: 0 auto;
  padding: 0 24px;
}

.wrapper--dh {
  padding: 0;
}

form *:focus {
  outline: 0;
}

img {
  max-width: 100%;
}

a {
  text-decoration: none;
}

.whole-click {
  cursor: pointer;
}

svg.pi, svg.fb, svg.tw {
  fill: #fff;
}

.pin-wrap {
  position: relative;
}

.pin-wrap a {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: white;
  color: black;
  border: 0 !important;
  padding: 13px 18px;
  font-size: 14px;
  /* font-size: 10px; */
  letter-spacing: 2.2px;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.pin-wrap a svg {
  width: 19px;
  height: 20px;
  margin: -7px 10px -5px 0;
}

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

.post {
  display: inline-block;
  vertical-align: top;
  width: calc(33.333% - 24px);
  flex-stretch: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.post > .img-wrap {
  position: relative;
}

.post > .img-wrap::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40%;
  content: ' ';
  display: block;
  opacity: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(2%, rgba(0, 0, 0, 0)), color-stop(99%, #000000));
  background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 2%, #000000 99%);
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 0;
  pointer-events: none;
}

.post .shop-trigger {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: #fff;
  padding: 14px 0 0 16px;
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  cursor: pointer;
  z-index: 2;
}

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

.post .shop-trigger:hover + .post-shop {
  opacity: 1;
  pointer-events: all;
}

.post .shop-trigger:hover + .post-shop .img-set a.active {
  opacity: 1;
  pointer-events: all;
}

.post .post-shop {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #fff;
  width: calc(100% - 42px);
  max-width: 319px;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.post .post-shop:hover {
  opacity: 1;
  pointer-events: all;
}

.post .post-shop:hover .img-set a.active {
  opacity: 1;
  pointer-events: all;
}

.post .post-shop .post-shop-inner {
  width: 100%;
  padding-top: 100%;
  height: 0;
}

.post .post-shop .post-shop-inner > span {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 14px;
  width: 25px;
  font-size: 0;
  cursor: pointer;
  line-height: 0;
}

.post .post-shop .post-shop-inner > span svg {
  height: 14px;
  width: 25px;
  display: block;
}

.post .post-shop .post-shop-inner > span.post-shop-prev {
  left: 24px;
}

.post .post-shop .post-shop-inner > span.post-shop-next {
  right: 24px;
}

.post .post-shop .post-shop-inner .img-set {
  position: absolute;
  top: 24px;
  left: 61px;
  right: 61px;
  bottom: 24px;
}

.post .post-shop .post-shop-inner .img-set a {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.post .post-shop .post-shop-inner .img-set img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.post .author {
  position: absolute;
  bottom: 18px;
  left: 16px;
  font-family: "palatino", serif;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  z-index: 1;
}

@media (max-width: 600px) {
  .post .author {
    display: none;
  }
}

.post .author span {
  font-style: italic;
}

.post .author img {
  width: 27px;
  height: auto;
  display: inline-block;
  border-radius: 50%;
  margin-right: 6px;
  vertical-align: middle;
  margin-top: -3px;
}

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

.post .content {
  margin-top: 30px;
  text-align: center;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .post .content {
    margin-top: 22px;
  }
}

.post .content a {
  color: #000;
}

.post .content h3 {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0;
}

.post .content h3 a {
  margin: 0 10px;
}

.post .content h2 {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 34px;
  line-height: 37px;
  margin: 10px 0 0;
  padding: 0 12px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

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

.post .content h2:hover {
  opacity: .7;
}

.post.w-author:hover .img-wrap::before {
  opacity: .43;
}

.post:not(.alt):hover .content {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
}

.post.alt {
  position: relative;
}

@media (max-width: 600px) {
  .post.alt .author,
  .post.alt .shop-trigger {
    display: block;
  }
  .post.alt .content h2 {
    font-size: 32px;
    line-height: 35px;
  }
}

.post.alt .img-wrap::before {
  opacity: .4;
}

@media (max-width: 600px) {
  .post.alt .img-wrap::before {
    opacity: 0;
  }
}

.post.alt:hover .img-wrap::before {
  opacity: .6;
  height: 50%;
}

.post.alt .content {
  position: absolute;
  bottom: 34px;
  left: 0;
  width: 100%;
}

@media (max-width: 600px) {
  .post.alt .content {
    position: static;
  }
}

.post.alt .content a {
  color: #fff;
}

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

.post-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 800px) {
  .post-grid .post {
    width: calc(50% - 12px);
  }
}

@media (max-width: 800px) {
  .post-grid.three-grid .post:first-child {
    width: 100%;
    margin-bottom: 36px;
  }
}

@media (max-width: 600px) {
  .post-grid.three-grid .post:first-child .author,
  .post-grid.three-grid .post:first-child .shop-trigger {
    display: block;
  }
  .post-grid.three-grid .post:first-child .content h2 {
    font-size: 32px;
    line-height: 35px;
  }
}

.post-grid + .loaded {
  margin-top: 40px;
}

@media (max-width: 600px) {
  .post-grid.load-grid .post .content h2 {
    font-size: 32px;
    line-height: 35px;
  }
}

.post-grid.load-grid .post {
  margin-bottom: 40px;
}

@media (max-width: 460px) {
  .post-grid.load-grid .post {
    width: 100%;
    margin-bottom: 36px;
  }
}

.prod.placeholder {
  margin: 0 !important;
}

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

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

.load-more {
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 2.57px;
  text-transform: uppercase;
  display: block;
  margin: 64px 0;
  text-align: center;
  cursor: pointer;
}

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

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

.top-ad {
  background-color: #F4F4F4;
  padding: 1px 0;
}

.top-ad > div {
  margin: 29px auto;
}

.mid-ad > div {
  margin: 90px auto;
}

@media (max-width: 600px) {
  .mid-ad > div {
    margin: 48px auto;
  }
}

.art-ad {
  border-bottom: solid 1px #DFDFDF;
  margin-bottom: 40px;
}

.art-ad > div {
  margin: 0 auto 34px;
}

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

@font-face {
  font-family: 'Butler';
  src: url("fonts/Butler-Medium.woff2");
  src: url("fonts/Butler-Medium.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}

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

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

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

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

header {
  border-bottom: solid 3px #000;
  margin-top: 10px;
  padding: 20px 0;
  position: relative;
}

header .search-modal {
  position: absolute;
  top: 100%;
  left: 0;
  background: #000;
  padding: 40px 30px 52px;
  z-index: 5;
  width: 100%;
  max-width: 583px;
  display: none;
}

@media (max-width: 1100px) {
  header .search-modal {
    left: auto;
    right: 0;
  }
}

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

header .search-modal::before {
  position: absolute;
  bottom: 100%;
  left: 6px;
  margin: auto;
  content: ' ';
  display: block;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 8px solid #000;
}

@media (max-width: 1100px) {
  header .search-modal::before {
    left: auto;
    right: 4px;
  }
}

header .search-modal form {
  border-bottom: solid 3px #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

header .search-modal form input {
  border: 0;
  background: transparent;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 32px;
  line-height: 1;
  letter-spacing: .89px;
  color: #fff;
  width: 100%;
}

header .search-modal form input::-webkit-input-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

header .search-modal form input::-moz-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

header .search-modal form input:-moz-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

header .search-modal form input:-ms-input-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

@media (max-width: 600px) {
  header .search-modal form input {
    font-size: 24px;
  }
}

header .search-modal form button {
  padding: 0;
  margin: 0;
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 2.29px;
  text-transform: uppercase;
  color: #fff;
  background: none;
  border: 0;
}

header > a {
  width: 300px;
  height: 19px;
  margin: 0 auto;
  display: block;
}

@media (max-width: 600px) {
  header > a {
    width: 231px;
    height: 15px;
  }
}

header > a svg {
  width: 100%;
  height: 100%;
}

header .hamburger {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  height: 13px;
}

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

header .mob-search-trigger {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 18px;
  cursor: pointer;
}

@media (max-width: 1100px) {
  header .mob-search-trigger {
    display: block;
  }
}

header .mob-search-trigger svg {
  width: 18px;
  height: 19px;
}

.header-left,
.header-right {
  font-size: 0;
  line-height: 0;
}

@media (max-width: 1100px) {
  .header-left,
  .header-right {
    display: none;
  }
}

.header-left > span,
.header-left > a,
.header-right > span,
.header-right > a {
  margin-right: 24px;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

.header-left > span a,
.header-left > a a,
.header-right > span a,
.header-right > a a {
  color: #000;
}

.header-left > span:last-child,
.header-left > a:last-child,
.header-right > span:last-child,
.header-right > a:last-child {
  margin-right: 0;
}

.header-left .dd-wrap,
.header-right .dd-wrap {
  position: relative;
}

.header-left .dd-wrap > a,
.header-right .dd-wrap > a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.header-left .dd-wrap > a:hover,
.header-right .dd-wrap > a:hover {
  opacity: .7;
}

.header-left .dd-wrap .dd,
.header-right .dd-wrap .dd {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -68px;
  width: 136px;
  padding-top: 24px;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.header-left .dd-wrap .dd .dd-inner,
.header-right .dd-wrap .dd .dd-inner {
  background: #000;
  padding: 30px 0;
  position: relative;
  -webkit-transform: translateY(12px);
          transform: translateY(12px);
  -webkit-transition: all .3s;
  transition: all .3s;
  text-align: center;
}

.header-left .dd-wrap .dd .dd-inner::before,
.header-right .dd-wrap .dd .dd-inner::before {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin: auto;
  content: ' ';
  display: block;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #000;
}

.header-left .dd-wrap .dd .dd-inner a,
.header-right .dd-wrap .dd .dd-inner a {
  color: #fff;
  display: block;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 2.55px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.header-left .dd-wrap .dd .dd-inner a:last-child,
.header-right .dd-wrap .dd .dd-inner a:last-child {
  margin: 0;
}

.header-left .dd-wrap:hover .dd,
.header-right .dd-wrap:hover .dd {
  opacity: 1;
  pointer-events: all;
}

.header-left .dd-wrap:hover .dd .dd-inner,
.header-right .dd-wrap:hover .dd .dd-inner {
  -webkit-transform: none;
          transform: none;
}

.header-left {
  height: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.header-left .search {
  width: 16px;
  height: 16px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.header-left .search:hover {
  opacity: .7;
}

.header-right {
  position: absolute;
  top: 0;
  right: 0;
  height: 11px;
  bottom: 0;
  margin: auto;
}

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

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

.newsletter-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: none;
}

.newsletter-modal .newsletter-shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.78);
  z-index: 1;
}

.newsletter-modal .newsletter-main {
  position: relative;
  z-index: 2;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: calc(100% - 48px);
  max-width: 826px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #F4F4F4;
}

.newsletter-modal .newsletter-main .close {
  position: absolute;
  cursor: pointer;
  top: 10px;
  right: 10px;
  width: 15px;
  height: 15px;
  z-index: 9;
}

.newsletter-modal .newsletter-main img {
  width: 50%;
  -ms-flex-item-align: center;
      align-self: center;
}

@media (max-width: 800px) {
  .newsletter-modal .newsletter-main img {
    display: none;
  }
}

.newsletter-modal .newsletter-main .content {
  width: 50%;
  padding: 15px 40px 0;
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
  position: relative;
}

.newsletter-modal .newsletter-main .content .close {
  position: absolute;
  cursor: pointer;
  top: 10px;
  right: 20px;
  width: 15px;
  height: 15px;
  z-index: 9;
}

@media (max-width: 800px) {
  .newsletter-modal .newsletter-main .content {
    padding: 40px 24px;
    max-width: 400px;
    margin: 0 auto;
    width: 100%;
  }
}

.newsletter-modal .newsletter-main .content svg {
  width: 15px;
  height: 14px;
  margin: 0 auto 14px;
  display: block;
}

.newsletter-modal .newsletter-main .content h2 {
  margin: 0 0 12px;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 38px;
}

.newsletter-modal .newsletter-main .content h2 span {
  display: block;
  font-family: "Franklin", helvetica;
  font-weight: normal;
}

.newsletter-modal .newsletter-main .content p {
  max-width: 294px;
  margin: 0 auto 18px;
  font-family: "palatino", serif;
  font-weight: normal;
  font-size: 13px;
  line-height: 20px;
}

.newsletter-modal .newsletter-main .content form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  margin-bottom: 16px;
}

.newsletter-modal .newsletter-main .content form .message {
  position: absolute;
  top: 100%;
  margin-top: 6px;
  font-family: "palatino", serif;
  font-size: 11px;
  text-align: center;
  width: 100%;
}

.newsletter-modal .newsletter-main .content form .success {
  position: absolute;
  top: 0;
  bottom: 0;
  font-family: "palatino", serif;
  text-align: center;
  opacity: 0;
  -webkit-transition: .15s;
  transition: .15s;
  pointer-events: none;
  background: #F4F4F4;
  width: 100%;
}

.newsletter-modal .newsletter-main .content form .success.is-active {
  opacity: 1;
  z-index: 99;
  pointer-events: all;
}

.newsletter-modal .newsletter-main .content form input {
  border: 0;
  background: transparent;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 19px;
  line-height: 19px;
  letter-spacing: .89px;
  color: #000;
  width: 100%;
  height: 31px;
  -webkit-transition: all .3s;
  transition: all .3s;
  border-bottom: 1px solid #999;
  padding-top: 10px;
}

.newsletter-modal .newsletter-main .content form input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-modal .newsletter-main .content form input::-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-modal .newsletter-main .content form input:-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-modal .newsletter-main .content form input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-modal .newsletter-main .content form input + input {
  margin-top: 20px;
}

.newsletter-modal .newsletter-main .content form input::-webkit-input-placeholder {
  font-size: 16px;
  line-height: 16px;
  letter-spacing: .89px;
}

.newsletter-modal .newsletter-main .content form input::-moz-placeholder {
  font-size: 16px;
  line-height: 16px;
  letter-spacing: .89px;
}

.newsletter-modal .newsletter-main .content form input::-ms-input-placeholder {
  font-size: 16px;
  line-height: 16px;
  letter-spacing: .89px;
}

.newsletter-modal .newsletter-main .content form input::placeholder {
  font-size: 16px;
  line-height: 16px;
  letter-spacing: .89px;
}

@media (max-width: 800px) {
  .newsletter-modal .newsletter-main .content form input {
    font-size: 12px;
    line-height: 12px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0;
  }
  .newsletter-modal .newsletter-main .content form input + input {
    margin-top: 10px;
  }
  .newsletter-modal .newsletter-main .content form input::-webkit-input-placeholder {
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .89px;
  }
  .newsletter-modal .newsletter-main .content form input::-moz-placeholder {
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .89px;
  }
  .newsletter-modal .newsletter-main .content form input::-ms-input-placeholder {
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .89px;
  }
  .newsletter-modal .newsletter-main .content form input::placeholder {
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .89px;
  }
}

.newsletter-modal .newsletter-main .content form .mc-form__legal {
  margin-top: 12px;
  display: grid;
  grid-template-columns: 15px 1fr;
}

.newsletter-modal .newsletter-main .content form .mc-form__legal input {
  width: 15px;
  height: 15px;
  -webkit-appearance: checkbox;
  -ms-flex-item-align: start;
      align-self: start;
}

.newsletter-modal .newsletter-main .content form .mc-form__legal p {
  text-align: left;
  font-size: 11px;
  line-height: 14px;
  margin: 0 0 0 5px;
}

.newsletter-modal .newsletter-main .content form .mc-form__legal p a {
  color: #000;
  font-weight: bold;
}

.newsletter-modal .newsletter-main .content form button {
  padding: 20px 0;
  margin: 10px 0;
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 2.29px;
  text-transform: uppercase;
  color: white;
  background: black;
  border: 0;
}

.newsletter-modal .newsletter-main .content > span {
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 1.43px;
  text-transform: uppercase;
  display: block;
  cursor: pointer;
}

.fixed-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  padding-top: 92px;
  text-align: center;
  z-index: 9999;
  display: none;
}

.fixed-menu .close-menu {
  position: absolute;
  top: 30px;
  left: 24px;
  cursor: pointer;
}

.fixed-menu .close-menu svg {
  width: 18px;
  height: 18px;
}

.fixed-menu > a,
.fixed-menu > span,
.fixed-menu .dd > a {
  font-family: "Franklin", helvetica;
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 3.64px;
  color: #fff;
  display: block;
  margin-top: 24px;
  text-transform: uppercase;
  cursor: pointer;
}

.fixed-menu > a svg,
.fixed-menu > span svg,
.fixed-menu .dd > a svg {
  width: 10px;
  height: 6px;
  margin-left: 6px;
  margin-bottom: 3px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.fixed-menu > a.active svg,
.fixed-menu > span.active svg,
.fixed-menu .dd > a.active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.fixed-menu .dd {
  display: none;
}

.fixed-menu .dd a {
  font-size: 14px;
  letter-spacing: 2.55px;
  margin-top: 18px;
}

.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  max-width: 1148px;
  width: calc(100vw - 48px);
  margin-left: auto;
  margin-right: auto;
  z-index: 9998;
  background-color: #fff;
  margin-top: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all .3s;
  transition: all .3s;
}

.fixed-header.open {
  -webkit-transform: none;
          transform: none;
}

.fixed-header::before {
  display: block;
  content: ' ';
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: -1;
  border-bottom: solid 3px #000;
}

.fixed-header::after {
  display: block;
  content: ' ';
  position: absolute;
  top: 0;
  right: 100%;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: -1;
  border-bottom: solid 3px #000;
}

.newsletter-page {
  margin-top: 30px;
  margin-bottom: 95px;
}

.newsletter-page .newsletter-main {
  position: relative;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #F4F4F4;
}

.newsletter-page .newsletter-main img {
  display: block;
  width: 50%;
  height: auto;
  -ms-flex-item-align: center;
      align-self: center;
}

.newsletter-page .newsletter-main .content {
  width: 50%;
  padding: 0 8%;
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
  position: relative;
}

.newsletter-page .newsletter-main .content svg {
  width: 15px;
  height: 14px;
  margin: 0 auto 28px;
  display: block;
}

.newsletter-page .newsletter-main .content h2 {
  margin: 0 0 12px;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 38px;
}

.newsletter-page .newsletter-main .content h2 span {
  display: inline-block;
  font-family: "Franklin", helvetica;
  font-weight: normal;
}

.newsletter-page .newsletter-main .content p {
  margin: 0 auto 68px;
  font-family: "palatino", serif;
  font-weight: normal;
  font-size: 13px;
  line-height: 20px;
}

.newsletter-page .newsletter-main .content p a {
  color: #000;
  font-weight: bold;
}

.newsletter-page .newsletter-main .content form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  margin-bottom: 16px;
}

.newsletter-page .newsletter-main .content form .message {
  position: absolute;
  top: 100%;
  margin-top: 6px;
  font-family: "palatino", serif;
  font-size: 11px;
  text-align: center;
  width: 100%;
}

.newsletter-page .newsletter-main .content form .success {
  position: absolute;
  top: 0;
  bottom: 0;
  font-family: "palatino", serif;
  text-align: center;
  opacity: 0;
  -webkit-transition: .15s;
  transition: .15s;
  pointer-events: none;
  background: #F4F4F4;
  width: 100%;
}

.newsletter-page .newsletter-main .content form .success.is-active {
  opacity: 1;
  z-index: 99;
  pointer-events: all;
}

.newsletter-page .newsletter-main .content form input {
  border: 0;
  background: transparent;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: .89px;
  color: #000;
  width: 100%;
  height: 40px;
  -webkit-transition: all .3s;
  transition: all .3s;
  border-bottom: 1px solid #999;
}

.newsletter-page .newsletter-main .content form input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-page .newsletter-main .content form input::-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-page .newsletter-main .content form input:-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-page .newsletter-main .content form input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-page .newsletter-main .content form input + input {
  margin-top: 25px;
}

.newsletter-page .newsletter-main .content form input::-webkit-input-placeholder {
  font-size: 24px;
  line-height: 24px;
  letter-spacing: .89px;
}

.newsletter-page .newsletter-main .content form input::-moz-placeholder {
  font-size: 24px;
  line-height: 24px;
  letter-spacing: .89px;
}

.newsletter-page .newsletter-main .content form input::-ms-input-placeholder {
  font-size: 24px;
  line-height: 24px;
  letter-spacing: .89px;
}

.newsletter-page .newsletter-main .content form input::placeholder {
  font-size: 24px;
  line-height: 24px;
  letter-spacing: .89px;
}

@media (max-width: 800px) {
  .newsletter-page .newsletter-main .content form input {
    font-size: 14px;
    height: 25px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0;
  }
  .newsletter-page .newsletter-main .content form input + input {
    margin-top: 10px;
  }
  .newsletter-page .newsletter-main .content form input::-webkit-input-placeholder {
    font-size: 14px;
    line-height: 14px;
    letter-spacing: .89px;
  }
  .newsletter-page .newsletter-main .content form input::-moz-placeholder {
    font-size: 14px;
    line-height: 14px;
    letter-spacing: .89px;
  }
  .newsletter-page .newsletter-main .content form input::-ms-input-placeholder {
    font-size: 14px;
    line-height: 14px;
    letter-spacing: .89px;
  }
  .newsletter-page .newsletter-main .content form input::placeholder {
    font-size: 14px;
    line-height: 14px;
    letter-spacing: .89px;
  }
}

.newsletter-page .newsletter-main .content form input.shrink {
  font-size: 26px;
}

.newsletter-page .newsletter-main .content form .mc-form__legal {
  margin-top: 12px;
  display: grid;
  grid-template-columns: 15px 1fr;
}

.newsletter-page .newsletter-main .content form .mc-form__legal input {
  width: 15px;
  height: 15px;
  -webkit-appearance: checkbox;
  -ms-flex-item-align: start;
      align-self: start;
}

.newsletter-page .newsletter-main .content form .mc-form__legal p {
  text-align: left;
  font-size: 11px;
  line-height: 14px;
  margin: 0 0 0 5px;
}

.newsletter-page .newsletter-main .content form .mc-form__legal p a {
  color: #000;
  font-weight: bold;
}

.newsletter-page .newsletter-main .content form button {
  padding: 20px 0;
  margin: 10px 0;
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 2.29px;
  text-transform: uppercase;
  color: white;
  background: black;
  border: 0;
}

@media (max-width: 1000px) {
  .newsletter-page .newsletter-main .content h2 {
    font-size: 26px;
    line-height: 28px;
  }
  .newsletter-page .newsletter-main .content svg {
    margin-bottom: 14px;
  }
  .newsletter-page .newsletter-main .content p {
    margin-bottom: 28px;
  }
}

@media (max-width: 825px) {
  .newsletter-page .newsletter-main img {
    display: none;
  }
  .newsletter-page .newsletter-main .content {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 25px 25px;
  }
}

.footer-newsletter {
  padding: 85px 24px;
  background: #F4F4F4;
}

@media (max-width: 800px) {
  .footer-newsletter {
    padding: 60px 24px;
  }
}

@media (max-width: 600px) {
  .footer-newsletter {
    padding: 48px 24px;
  }
}

.footer-newsletter .inner {
  max-width: 892px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 800px) {
  .footer-newsletter .inner {
    display: block;
    text-align: center;
  }
}

.footer-newsletter .inner h2 {
  width: 50%;
  -ms-flex-item-align: center;
      align-self: center;
  padding-left: 40px;
  position: relative;
  margin: 0;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 38px;
  line-height: 1;
  align-self: center;
}

@media (max-width: 800px) {
  .footer-newsletter .inner h2 {
    width: 100%;
    margin: 0 0 14px;
    padding: 0;
    font-size: 32px;
  }
}

@media (max-width: 600px) {
  .footer-newsletter .inner h2 {
    font-size: 24px;
  }
}

.footer-newsletter .inner h2 span {
  font-family: "Butler", serif;
  font-weight: 300;
}

.footer-newsletter .inner h2 svg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 16px;
  height: 14px;
  margin: auto;
}

@media (max-width: 800px) {
  .footer-newsletter .inner h2 svg {
    display: block;
    position: static;
    margin-bottom: 16px;
  }
}

.footer-newsletter .inner p {
  width: 50%;
  -ms-flex-item-align: center;
      align-self: center;
  padding-left: 36px;
  font-family: "palatino", serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 18px;
  align-self: center;
  margin: 0;
  padding-right: 100px;
  position: relative;
}

@media (max-width: 800px) {
  .footer-newsletter .inner p {
    width: 100%;
    padding: 0;
    max-width: 400px;
    margin: 0 auto;
  }
}

.footer-newsletter .inner p span {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  height: 14px;
  -webkit-transition: all .3s;
  transition: all .3s;
  background-color: black;
  color: white;
  padding: 25px;
  line-height: 0px;
}

@media (max-width: 800px) {
  .footer-newsletter .inner p span {
    position: static;
    display: block;
    margin-top: 26px;
  }
}

.footer-newsletter .inner p span:hover {
  opacity: .7;
}

footer {
  background-color: #000;
  padding-top: 80px;
}

@media (max-width: 960px) {
  footer {
    padding-top: 48px;
  }
}

.footer-ig {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 50px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 600px) {
  .footer-ig {
    margin-bottom: 56px;
  }
}

.footer-ig > a,
.footer-ig > p {
  width: calc(25% - 27px);
}

@media (max-width: 960px) {
  .footer-ig > a,
  .footer-ig > p {
    width: calc(33.333% - 24px);
  }
}

.footer-ig > a img,
.footer-ig > p img {
  width: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.footer-ig > a img:hover,
.footer-ig > p img:hover {
  opacity: .7;
}

.footer-ig > p {
  -ms-flex-item-align: center;
      align-self: center;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  color: #fff;
}

@media (max-width: 960px) {
  .footer-ig > p {
    width: 100%;
    margin-top: 36px;
  }
}

@media (max-width: 600px) {
  .footer-ig > p {
    margin-top: 24px;
    text-align: center;
    font-size: 18px;
    margin-bottom: 0;
  }
}

.footer-ig > p a {
  display: block;
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
  margin-top: 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.footer-ig > p a:hover {
  opacity: .7;
}

.footer-ig > p a svg {
  width: 17px;
  height: 17px;
  margin-right: 6px;
  margin-bottom: -4px;
}

.footer-ig > a {
  padding-top: calc(25% - 27px);
  position: relative;
}

@media (max-width: 960px) {
  .footer-ig > a {
    padding-top: calc(33.333% - 24px);
  }
}

@media (max-width: 600px) {
  .footer-ig > a {
    width: calc(50% - 12px);
    padding-top: calc(50% - 12px);
  }
  .footer-ig > a:last-of-type {
    display: none;
  }
}

.footer-ig > a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.footer-main {
  border-top: solid 3px #fff;
  padding-top: 14px;
  padding-bottom: 40px;
  position: relative;
}

.footer-main > a {
  display: block;
  margin: 0 auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

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

.footer-main > a svg {
  fill: #fff;
  width: 55px;
  height: 54px;
  margin: 0 auto;
  display: block;
}

.footer-main nav {
  position: absolute;
  top: 30px;
  right: 0;
}

@media (max-width: 960px) {
  .footer-main nav {
    position: static;
    display: block;
    text-align: center;
    margin-top: 20px;
  }
}

.footer-main nav a {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 1.57px;
  text-transform: uppercase;
  color: #fff;
  margin-left: 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

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

@media (max-width: 960px) {
  .footer-main nav a {
    margin: 0 20px;
  }
}

.footer-main .alt-nav {
  position: absolute;
  top: 52px;
  left: 0;
}

@media (max-width: 960px) {
  .footer-main .alt-nav {
    position: static;
    display: block;
    text-align: center;
    margin-top: 34px;
  }
}

.footer-main .alt-nav a {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 1.57px;
  text-transform: uppercase;
  color: #fff;
  margin-right: 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

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

@media (max-width: 960px) {
  .footer-main .alt-nav a {
    margin: 0 20px;
  }
}

.footer-main .socials {
  position: absolute;
  top: 17px;
  left: 0;
}

@media (max-width: 960px) {
  .footer-main .socials {
    position: static;
    display: block;
    text-align: center;
    margin-top: 20px;
  }
}

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

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

@media (max-width: 960px) {
  .footer-main .socials a {
    margin: 0 14px;
  }
}

.footer-main .socials .fb {
  width: 10px;
  height: 16px;
}

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

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

.footer-main .socials .pi {
  width: 16px;
  height: 19px;
}

.footer-main .credit {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  margin-top: 30px;
  color: #fff;
}

.footer-main .credit a {
  margin-left: 28px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

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

.footer-main .credit a svg {
  width: 117px;
  height: 13px;
  display: block;
}

.hp-hero {
  margin-top: 36px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 36px;
}

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

.hp-hero > .post {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

@media (max-width: 800px) {
  .hp-hero > .post {
    width: 100%;
  }
}

.hp-hero .hp-sidebar {
  width: calc(33.333% - 24px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

@media (max-width: 800px) {
  .hp-hero .hp-sidebar {
    width: 100%;
  }
}

.hp-hero .hp-sidebar > a {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 28px;
  line-height: 33px;
  display: block;
  margin: 0 0 24px;
  color: #000;
}

@media (max-width: 960px) {
  .hp-hero .hp-sidebar > a {
    font-size: 22px;
    line-height: 28px;
    margin: 0 0 16px;
  }
}

@media (max-width: 800px) {
  .hp-hero .hp-sidebar > a {
    width: calc(100% + 48px);
    background: #F4F4F4;
    text-align: center;
    padding: 45px 32px 40px;
    margin: 24px -24px 24px;
  }
}

.hp-hero .hp-sidebar > a span {
  font-size: 0;
  display: inline-block;
}

@media (max-width: 800px) {
  .hp-hero .hp-sidebar > a span {
    display: block;
    font-size: 10px;
    line-height: 1;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: "Franklin", helvetica;
    font-weight: normal;
    margin-top: 20px;
  }
}

.hp-hero .hp-sidebar > a span:before {
  width: 25px;
  height: 1px;
  background: #000;
  content: ' ';
  display: inline-block;
  margin-bottom: 5px;
  margin-left: 15px;
}

@media (max-width: 800px) {
  .hp-hero .hp-sidebar > a span:before {
    display: none;
  }
}

.hp-hero .hp-sidebar > a span:after {
  width: 25px;
  height: 1px;
  background: #000;
  content: ' ';
  display: none;
  margin-bottom: 5px;
  margin-left: 15px;
}

@media (max-width: 800px) {
  .hp-hero .hp-sidebar > a span:after {
    display: inline-block;
    margin-bottom: 2px;
  }
}

.hp-hero .hp-sidebar .post {
  width: 100%;
}

.hp-look {
  background: #F4F4F4;
  margin: 48px 0 0;
  padding: 70px 0;
}

@media (max-width: 600px) {
  .hp-look {
    padding: 54px 0 80px;
    margin: 48px 0;
  }
}

.hp-look .hp-look-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 960px) {
  .hp-look .hp-look-inner {
    display: block;
  }
}

.hp-look .label {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  margin: auto;
  margin-right: 34px;
  display: block;
  width: 1px;
  height: 1px;
}

@media (max-width: 1280px) {
  .hp-look .label {
    display: block;
    position: static;
    width: 100%;
    height: auto;
    width: 100%;
    margin-right: 0;
    text-align: center;
    margin-bottom: 24px;
  }
}

.hp-look .label h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
  white-space: nowrap;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1;
  margin: 0;
}

@media (max-width: 1280px) {
  .hp-look .label h2 {
    display: block;
    position: static;
    width: 100%;
    -webkit-transform: none;
            transform: none;
  }
}

@media (max-width: 600px) {
  .hp-look .label h2 {
    font-size: 20px;
  }
}

.hp-look .label h2 span {
  font-family: "Franklin", helvetica;
  font-weight: normal;
}

.hp-look .look {
  width: calc(33.333% - 24px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  position: relative;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 960px) {
  .hp-look .look {
    width: 100%;
    max-width: 333px;
    margin: 0 auto 48px;
  }
}

.hp-look .look img {
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-look .look img:hover {
  opacity: .7;
}

.hp-look .look .cta {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #F4F4F4;
  padding: 18px 0 0 16px;
  font-family: "Franklin", helvetica;
  font-weight: 100;
  font-size: 12px;
  line-height: 1;
  color: #000;
}

.hp-look .look .cta span {
  display: block;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 6px;
}

.hp-look .products {
  width: calc(66.667% - 12px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-item-align: center;
      align-self: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 960px) {
  .hp-look .products {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .hp-look .products {
    display: block;
  }
}

.hp-look .products .prod {
  width: calc(25% - 27px);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (max-width: 600px) {
  .hp-look .products .prod {
    padding: 0 12px;
  }
}

.hp-look .products .prod .img-wrap {
  width: 100%;
  padding-top: 100%;
  height: 0;
  position: relative;
  background: #F4F4F4;
}

.hp-look .products .prod .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 90%;
  max-height: 90%;
  mix-blend-mode: multiply;
}

.hp-look .products .prod > a {
  text-align: center;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: #000;
  display: block;
  margin-top: 12px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-look .products .prod:hover > a {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}

.hp-look .products ul.slick-dots {
  list-style: none;
  text-align: center;
  margin: 0;
  padding: 0;
  margin-top: 30px;
}

.hp-look .products ul.slick-dots li {
  display: inline-block;
  font-size: 0;
  border: 0;
  background: #C6C6C6;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  margin: 0 7px;
}

.hp-look .products ul.slick-dots li.slick-active {
  background: #000;
}

.hp-look .products ul.slick-dots li button {
  display: none;
}

.hp-look .products.size-3 {
  padding: 0 3%;
}

@media (max-width: 600px) {
  .hp-look .products.size-3 {
    padding: 0;
  }
}

.hp-look .products.size-3 .prod {
  width: calc(33.333% - 24px);
  padding: 0 5%;
}

@media (max-width: 600px) {
  .hp-look .products.size-3 .prod {
    padding: 0 12px;
  }
}

.hp-look .products.size-2 {
  padding: 0 6%;
}

@media (max-width: 600px) {
  .hp-look .products.size-2 {
    padding: 0;
  }
}

.hp-look .products.size-2 .prod {
  width: calc(50% - 18px);
  padding: 0 8%;
}

@media (max-width: 600px) {
  .hp-look .products.size-2 .prod {
    padding: 0 12px;
  }
}

.hp-approved {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 90px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

@media (max-width: 600px) {
  .hp-approved {
    margin-bottom: 48px;
  }
}

.hp-approved .label {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  margin: auto;
  margin-right: 34px;
  display: block;
  width: 1px;
  height: 1px;
}

@media (max-width: 1280px) {
  .hp-approved .label {
    display: block;
    position: static;
    width: 100%;
    height: auto;
    width: 100%;
    margin-right: 0;
    text-align: center;
    margin-bottom: 24px;
  }
}

.hp-approved .label h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
  white-space: nowrap;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1;
  margin: 0;
}

@media (max-width: 1280px) {
  .hp-approved .label h2 {
    display: block;
    position: static;
    width: 100%;
    -webkit-transform: none;
            transform: none;
  }
}

@media (max-width: 600px) {
  .hp-approved .label h2 {
    font-size: 20px;
  }
}

.hp-approved .label h2 span {
  font-family: "Franklin", helvetica;
  font-weight: normal;
}

.hp-approved .product {
  width: calc(50% - 18px);
  text-align: center;
}

@media (max-width: 600px) {
  .hp-approved .product {
    width: 100%;
  }
}

.hp-approved .product img {
  width: auto;
  height: auto;
  display: block;
  margin: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-approved .product img:hover {
  opacity: .7;
}

.hp-approved .content {
  width: calc(50% - 18px);
  padding-right: 92px;
  position: relative;
}

@media (max-width: 960px) {
  .hp-approved .content {
    padding-right: 0;
  }
}

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

.hp-approved .content p {
  font-family: "MightyRiver";
  font-size: 36px;
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
  margin: 0 0 47px -50%;
  width: 100%;
}

@media (max-width: 960px) {
  .hp-approved .content p {
    width: 145%;
  }
}

@media (max-width: 600px) {
  .hp-approved .content p {
    width: 100%;
    margin-left: 0;
    text-align: left;
    font-size: 26px;
  }
}

.hp-approved .content a {
  color: #000;
}

.hp-approved .content h3 {
  margin: 0;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 2.1px;
  text-transform: uppercase;
}

.hp-approved .content h2 {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 1;
  margin: 16px 0 0;
}

.hp-approved .content .controls {
  margin: 40px 0 0;
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 1;
  text-transform: uppercase;
}

@media (max-width: 600px) {
  .hp-approved .content .controls {
    margin-top: 32px;
  }
}

.hp-approved .content .controls a {
  margin-right: 42px;
  border-bottom: solid 1px transparent;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .hp-approved .content .controls a {
    margin: 0 22px;
  }
}

.hp-approved .content .controls a:hover {
  border-bottom: solid 1px #000;
}

.hp-approved .content .as-seen {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 80px;
  text-align: center;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 960px) {
  .hp-approved .content .as-seen {
    display: none;
  }
}

.hp-approved .content .as-seen h4 {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 1.65px;
  text-transform: uppercase;
  margin: 0 0 20px;
}

.hp-approved .content .as-seen a {
  display: block;
  margin-bottom: 20px;
}

.hp-approved .content .as-seen a:last-child {
  margin: 0;
}

.hp-approved .content .as-seen a img {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-approved .content .as-seen a img:hover {
  opacity: .7;
}

.featured-promotion {
  background-size: cover;
  background-position: center center;
  height: 588px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 77px 0;
}

@media (max-width: 600px) {
  .featured-promotion {
    height: 420px;
    margin: 42px 0 100px;
  }
}

.featured-promotion .inner {
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: 110px;
  width: 552px;
  background: #fff;
  text-align: center;
  padding: 80px 0 74px;
}

@media (max-width: 960px) {
  .featured-promotion .inner {
    margin: 0 auto;
    max-width: 552px;
    width: calc(100% - 48px);
  }
}

@media (max-width: 600px) {
  .featured-promotion .inner {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-bottom: -38px;
    padding: 36px 24px 0;
  }
}

.featured-promotion .inner h2 {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 34px;
  line-height: 40px;
  max-width: 400px;
  margin: 0 auto 18px;
}

@media (max-width: 600px) {
  .featured-promotion .inner h2 {
    font-size: 28px;
    line-height: 32px;
    margin: 0 auto 12px;
  }
}

.featured-promotion .inner .prods {
  max-width: 400px;
  margin: 0 auto 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.featured-promotion .inner .prods .img-wrap {
  width: 33.333%;
  padding-top: 25%;
  height: 0;
  position: relative;
}

.featured-promotion .inner .prods .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-width: calc(100% - 24px);
  max-height: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.featured-promotion .inner .prods .img-wrap img:hover {
  opacity: .7;
}

.featured-promotion .inner > a {
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000;
}

.hp-cats {
  margin: 48px 0 80px;
  background: #F4F4F4;
  padding: 86px 0 70px;
}

@media (max-width: 600px) {
  .hp-cats {
    padding: 68px 0 62px;
    margin: 48px 0 37px;
  }
}

.hp-cats-nav {
  text-align: center;
  font-size: 0;
  line-height: 0;
  margin-bottom: 58px;
  height: 17px;
}

@media (max-width: 600px) {
  .hp-cats-nav {
    width: calc(100% + 48px);
    margin-left: -24px;
  }
}

.hp-cats-nav .slick-list {
  padding: 0 !important;
}

.hp-cats-nav .slick-list *:focus {
  outline: 0;
}

.hp-cats-nav .slick-slide {
  margin: 0 28px;
}

.hp-cats-nav span {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  border-bottom: solid 1px transparent;
  margin: 0 20px;
  -webkit-transition: border-bottom .3s, font-size .3s;
  transition: border-bottom .3s, font-size .3s;
  cursor: pointer;
}

@media (max-width: 600px) {
  .hp-cats-nav span {
    margin: 0;
  }
}

.hp-cats-nav span:hover {
  border-bottom: solid 1px #000;
}

.hp-cats-nav span.active {
  font-size: 16px;
  font-weight: 600;
  border-bottom: solid 1px #000;
}

.hp-cats-wrap {
  position: relative;
}

.hp-cats-wrap section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
  opacity: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.hp-cats-wrap section.active {
  position: static;
  opacity: 1;
  pointer-events: all;
}

.hp-cats-wrap section p {
  width: calc(25% - 27px);
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  margin: 0;
}

@media (max-width: 800px) {
  .hp-cats-wrap section p {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    width: 100%;
    margin-top: 32px;
  }
}

@media (max-width: 600px) {
  .hp-cats-wrap section p {
    text-align: center;
    font-size: 18px;
    line-height: 26px;
  }
}

.hp-cats-wrap section p a {
  display: block;
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000;
  margin-top: 30px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-cats-wrap section p a:hover {
  opacity: .7;
}

.hp-cats-wrap section .cat-post {
  width: calc(25% - 27px);
}

@media (max-width: 800px) {
  .hp-cats-wrap section .cat-post {
    width: calc(33.333% - 24px);
  }
}

@media (max-width: 600px) {
  .hp-cats-wrap section .cat-post {
    width: calc(50% - 12px);
  }
  .hp-cats-wrap section .cat-post:last-of-type {
    display: none;
  }
}

.hp-cats-wrap section .cat-post img {
  width: 100%;
}

.hp-cats-wrap section .cat-post h2 {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 36px;
  text-align: center;
  margin: 24px 0 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 800px) {
  .hp-cats-wrap section .cat-post h2 {
    font-size: 24px;
    line-height: 29px;
  }
}

@media (max-width: 600px) {
  .hp-cats-wrap section .cat-post h2 {
    font-size: 18px;
    line-height: 22px;
    margin-top: 9px;
  }
}

.hp-cats-wrap section .cat-post h2 a {
  color: #000;
}

.hp-cats-wrap section .cat-post:hover h2 {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
}

.dh-widget-container {
  padding: 0 6px 0;
}

.wrapper--dh {
  position: relative;
  margin: 52px auto;
}

.wrapper--dh .label {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  margin: auto;
  margin-right: 34px;
  display: block;
  width: 1px;
  height: 1px;
}

@media (max-width: 1280px) {
  .wrapper--dh .label {
    display: block;
    position: static;
    width: 100%;
    height: auto;
    width: 100%;
    margin-right: 0;
    text-align: center;
    margin-bottom: 6px;
  }
}

.wrapper--dh .label h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-20%, -50%) rotate(-90deg);
          transform: translate(-20%, -50%) rotate(-90deg);
  white-space: nowrap;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1;
  margin: 0;
}

@media (max-width: 1280px) {
  .wrapper--dh .label h2 {
    display: block;
    position: static;
    width: 100%;
    -webkit-transform: none;
            transform: none;
  }
}

@media (max-width: 600px) {
  .wrapper--dh .label h2 {
    font-size: 20px;
  }
}

.wrapper--dh .label h2 span {
  font-family: "Franklin", helvetica;
  font-weight: normal;
}

.article-hero {
  margin-top: 46px;
  margin-bottom: 65px;
}

@media (max-width: 600px) {
  .article-hero {
    margin-top: 22px;
    margin-bottom: 34px;
  }
}

.article-hero h2 {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 48px;
  line-height: 1;
  text-align: center;
  margin: 0 0 55px;
}

@media (max-width: 600px) {
  .article-hero h2 {
    font-size: 32px;
    line-height: 37px;
    margin: 0 0 22px;
  }
}

.article-hero img {
  display: block;
  width: 100%;
  height: auto;
}

.article-hero .double {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.article-hero .double img {
  width: calc(50% - 17px);
  -ms-flex-item-align: center;
      align-self: center;
  height: auto;
}

@media (max-width: 960px) {
  .article-hero .double img {
    width: calc(50% - 12px);
  }
}

@media (max-width: 600px) {
  .article-hero .double img {
    width: 100%;
  }
  .article-hero .double img + img {
    display: none;
  }
}

.article-meta {
  position: relative;
  text-align: center;
  margin-bottom: 20px;
}

.article-meta > span {
  display: block;
  font-family: "palatino", serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.article-meta > span a {
  font-family: "Franklin", helvetica;
  margin-right: 30px;
  color: #000;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-meta > span a:hover {
  opacity: .7;
}

.article-meta .article-share {
  position: absolute;
  top: 0;
  left: 0;
  right: calc(50% + 343px);
  padding-right: 76px;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1;
}

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

.article-meta .article-share a {
  display: block;
  margin: 24px auto 0;
  position: relative;
  width: 20px;
  font-size: 0;
  line-height: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

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

.article-meta .article-share a svg {
  fill: #000;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-meta .article-share a span {
  position: absolute;
  top: 0;
  left: 100%;
  background-color: #000;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  white-space: nowrap;
  font-family: "Franklin", helvetica;
  padding: 8px 12px 7px;
  height: 31px;
  margin: auto;
  bottom: 0;
  display: none;
  margin-left: 24px;
}

.article-meta .article-share a span::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  bottom: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 8px solid #000;
}

.article-meta .article-share a span.active {
  opacity: 1;
}

.article-meta .article-share .tw {
  width: 20px;
  height: 13px;
}

.article-meta .article-share .pi {
  width: 13px;
  height: 18px;
}

.article-meta .article-share .link {
  width: 19px;
  height: 19px;
}

.article-meta .article-share .fb {
  width: 8px;
  height: 17px;
}

.article-meta .article-author {
  position: absolute;
  top: 0;
  right: 0;
  left: calc(50% + 343px);
  padding-left: 76px;
}

@media (max-width: 1060px) {
  .article-meta .article-author {
    padding-left: 24px;
  }
}

@media (max-width: 960px) {
  .article-meta .article-author {
    position: static;
    margin-top: 18px;
    padding-left: 0;
  }
}

.article-meta .article-author img {
  width: 47px;
  display: block;
  margin: 0 auto 10px;
  border-radius: 50%;
}

@media (max-width: 960px) {
  .article-meta .article-author img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 12px 0 0;
    width: 40px;
  }
}

.article-meta .article-author h2 {
  margin: 0;
  text-align: center;
  font-family: "Franklin", helvetica;
  font-weight: 100;
  font-size: 16px;
  line-height: 22px;
}

@media (max-width: 960px) {
  .article-meta .article-author h2 {
    display: inline-block;
    vertical-align: middle;
  }
}

.article-meta .article-author h2 span {
  font-style: italic;
  font-family: "palatino", serif;
}

.article-meta .article-author h2 a {
  color: #000;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-meta .article-author h2 a:hover {
  opacity: .7;
}

.article-content {
  max-width: 686px;
  margin: 0 auto;
  font-family: "palatino", serif;
  font-weight: normal;
  font-size: 17px;
  line-height: 29px;
}

@media (max-width: 600px) {
  .article-content {
    font-size: 16px;
    line-height: 28px;
  }
}

.article-content > *:last-child {
  margin-bottom: 0;
}

.article-content > *:last-child.full-widget .wrapper > div {
  margin-bottom: 0;
}

.article-content > p:first-child {
  font-family: "Franklin", helvetica;
  font-weight: 100;
  font-size: 28px;
  line-height: 38px;
  margin: 0 0 26px;
  text-align: center;
}

@media (max-width: 600px) {
  .article-content > p:first-child {
    font-size: 22px;
    line-height: 30px;
  }
}

.article-content h2 {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 38px;
  line-height: 38px;
  margin: 80px 0 28px;
}

@media (max-width: 600px) {
  .article-content h2 {
    font-size: 28px;
    line-height: 38px;
    margin: 50px 0 20px;
  }
}

.article-content h3 {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 30px;
  line-height: 1;
  margin: 50px 0 24px;
}

@media (max-width: 600px) {
  .article-content h3 {
    font-size: 26px;
  }
}

.article-content h4 {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 17px;
  line-height: 29px;
  text-transform: uppercase;
  margin: 50px 0 24px;
}

@media (max-width: 600px) {
  .article-content h4 {
    font-size: 16px;
  }
}

.article-content p {
  margin: 0 0 20px;
}

.article-content a {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: auto;
  line-height: auto;
  color: #000;
  border-bottom: solid 2px #000;
  display: inline-block;
  line-height: .6;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-content a:hover {
  opacity: .7;
}

.article-content .alignnone,
.article-content .alignleft,
.article-content .alignright,
.article-content .aligncenter {
  width: 100% !important;
  margin: 48px 0;
}

.article-content .alignnone figure,
.article-content .alignleft figure,
.article-content .alignright figure,
.article-content .aligncenter figure {
  margin: 0;
}

.article-content > figure {
  margin: 48px 0;
}

.article-content > blockquote {
  margin: 40px -90px;
  font-family: "Franklin", helvetica;
  font-weight: 100;
  font-size: 36px;
  line-height: 42px;
  padding-top: 66px;
  text-align: center;
  position: relative;
}

@media (max-width: 960px) {
  .article-content > blockquote {
    margin: 40px 0;
    font-size: 30px;
    line-height: 38px;
  }
}

@media (max-width: 600px) {
  .article-content > blockquote {
    font-size: 22px;
    line-height: 29px;
  }
}

.article-content > blockquote::before {
  content: '“';
  display: block;
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  text-align: center;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 200px;
  line-height: 1;
  opacity: .17;
}

.article-content ul {
  margin: 24px 0 50px;
  list-style: none;
  padding: 0;
}

.article-content ul li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 10px;
}

.article-content ul li::before {
  width: 8px;
  height: 2px;
  background-color: #000;
  position: absolute;
  top: 12px;
  left: 0;
  content: ' ';
  display: block;
}

.article-content ol {
  margin: 24px 0 50px;
  list-style: none;
  padding: 0;
  counter-reset: list;
}

.article-content ol li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 10px;
}

.article-content ol li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  display: block;
  counter-increment: list;
  content: counter(list) ".";
}

.article-content .full-widget {
  width: 100vw;
  margin-left: 50%;
  position: relative;
  left: -50vw;
}

.article-content .full-widget.w-bg {
  background-color: #F4F4F4;
}

.article-content .gallery-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 100px 0 78px;
}

@media (max-width: 800px) {
  .article-content .gallery-widget {
    margin: 48px 0;
  }
}

@media (max-width: 600px) {
  .article-content .gallery-widget {
    display: block;
  }
}

.article-content .gallery-widget figure {
  width: calc(50% - 17px);
  margin: 0;
}

@media (max-width: 600px) {
  .article-content .gallery-widget figure {
    width: 100%;
    padding-left: 30px;
  }
}

.article-content .gallery-widget figure + figure {
  margin-top: 78px;
}

@media (max-width: 600px) {
  .article-content .gallery-widget figure + figure {
    margin-top: 0;
    padding-right: 30px;
    padding-left: 0;
  }
  .article-content .gallery-widget figure + figure .img-wrap:only-child {
    margin-top: 48px;
  }
}

.article-content .gallery-widget .img-wrap {
  position: relative;
}

.article-content .gallery-widget .img-wrap img {
  display: block;
}

.article-content .gallery-widget blockquote {
  font-family: "Franklin", helvetica;
  font-weight: 100;
  font-size: 24px;
  line-height: 34px;
  margin: 0 0 26px;
  padding-top: 20px;
  position: relative;
}

@media (max-width: 600px) {
  .article-content .gallery-widget blockquote {
    font-size: 22px;
    line-height: 29px;
    margin: 10px -32px 20px 0;
  }
}

.article-content .gallery-widget blockquote::before {
  content: '“';
  display: block;
  position: absolute;
  top: -49px;
  left: -7px;
  text-align: center;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 200px;
  line-height: 1;
  opacity: .17;
}

.article-content .gallery-widget figcaption {
  text-align: right;
  margin: 24px 0 0;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1;
}

@media (max-width: 600px) {
  .article-content .gallery-widget figcaption {
    text-align: center;
    margin: 16px 0 0;
  }
}

.article-content .product-widget {
  margin: 100px 0 40px;
}

@media (max-width: 600px) {
  .article-content .product-widget {
    margin: 80px 0 40px;
  }
}

.article-content .product-widget > h2 {
  text-align: center;
  margin-top: 0;
}

.article-content .hide-product-widget .products {
  height: 660px;
  margin-bottom: 80px;
  position: relative;
}

@media (max-width: 1060px) {
  .article-content .hide-product-widget .products {
    height: 600px;
  }
}

@media (max-width: 800px) {
  .article-content .hide-product-widget .products {
    height: 450px;
  }
}

@media (max-width: 600px) {
  .article-content .hide-product-widget .products {
    height: 150vw;
  }
}

@media (max-width: 500px) {
  .article-content .hide-product-widget .products {
    height: 160vw;
  }
}

@media (max-width: 400px) {
  .article-content .hide-product-widget .products {
    height: 180vw;
  }
}

.article-content .hide-product-widget .grow-trigger {
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  padding-top: 160px;
  cursor: pointer;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(75%, #FFFFFF));
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 75%);
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
}

.article-content .hide-product-widget .grow-trigger svg {
  width: 8px;
  height: 12px;
  margin-left: 6px;
}

.article-content .products {
  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;
  overflow: hidden;
}

.article-content .products .prod {
  width: calc(25% - 33px);
  margin-bottom: 80px;
}

@media (max-width: 800px) {
  .article-content .products .prod {
    width: calc(25% - 20px);
    margin-bottom: 40px;
  }
}

@media (max-width: 600px) {
  .article-content .products .prod {
    width: calc(50% - 10px);
  }
}

.article-content .products .prod .img-wrap {
  width: 100%;
  padding-top: 100%;
  position: relative;
  height: 0;
  margin-bottom: 40px;
}

@media (max-width: 800px) {
  .article-content .products .prod .img-wrap {
    margin-bottom: 24px;
  }
}

.article-content .products .prod .img-wrap > a {
  border: 0;
}

.article-content .products .prod .img-wrap > a:hover {
  opacity: 1;
}

.article-content .products .prod .img-wrap > a:hover img {
  opacity: .7;
}

.article-content .products .prod .img-wrap img {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  margin: auto;
  max-width: 80%;
  max-height: 80%;
  position: absolute;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-content .products .prod .content {
  text-align: center;
}

.article-content .products .prod .content a {
  border: 0;
}

.article-content .products .prod .content span {
  display: block;
  margin: 0 0 6px;
  line-height: 1;
  font-size: 11px;
}

@media (max-width: 800px) {
  .article-content .products .prod .content span {
    font-size: 9px;
    margin: 0 0 3px;
  }
}

.article-content .products .prod .content span a {
  font-family: "Franklin", helvetica;
  font-weight: 500;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  line-height: 1.6;
}

.article-content .products .prod .content > a {
  font-family: "palatino", serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
}

@media (max-width: 800px) {
  .article-content .products .prod .content > a {
    font-size: 13px;
    line-height: 18px;
  }
}

.article-content .brand-widget {
  margin: 82px 0;
  padding: 96px 0 30px;
}

@media (max-width: 800px) {
  .article-content .brand-widget {
    margin: 60px 0;
    padding: 60px 0;
  }
}

.article-content .brand-widget > .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 52px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 800px) {
  .article-content .brand-widget > .content {
    display: block;
  }
}

.article-content .brand-widget > .content .img-wrap {
  width: calc(25% - 33px);
  padding-top: 15%;
  height: 0;
  -ms-flex-item-align: center;
      align-self: center;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

@media (max-width: 800px) {
  .article-content .brand-widget > .content .img-wrap {
    margin: 0 auto 24px;
    display: block;
    max-width: 200px;
    width: 100%;
    padding-top: 200px;
  }
}

.article-content .brand-widget > .content .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 80%;
  max-height: 80%;
  margin: auto;
  mix-blend-mode: multiply;
}

.article-content .brand-widget > .content p {
  margin: 0;
  width: calc(50% - 22px);
  -ms-flex-item-align: center;
      align-self: center;
  font-family: "palatino", serif;
  font-size: 14px;
  line-height: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

@media (max-width: 800px) {
  .article-content .brand-widget > .content p {
    width: 100%;
    padding: 0 48px;
    text-align: center;
  }
}

@media (max-width: 600px) {
  .article-content .brand-widget > .content p {
    padding: 0;
  }
}

.article-content .brand-widget > .content > a {
  width: calc(25% - 33px);
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
  text-transform: uppercase;
  border-bottom: 0;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
}

@media (max-width: 800px) {
  .article-content .brand-widget > .content > a {
    display: none;
  }
}

.article-content .brand-widget .prod img {
  mix-blend-mode: multiply;
}

.article-content .brand-widget .mob-cta {
  display: none;
}

@media (max-width: 800px) {
  .article-content .brand-widget .mob-cta {
    display: block;
    text-transform: uppercase;
    border-bottom: 0;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
  }
}

.article-content .full-image {
  position: relative;
  margin: 90px 0;
}

@media (max-width: 800px) {
  .article-content .full-image {
    margin: 48px -24px;
  }
}

.article-content .full-image img {
  width: 100%;
  display: block;
}

.article-content .list-solo-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 65px 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 800px) {
  .article-content .list-solo-widget {
    display: block;
    margin: 48px 0;
  }
  .article-content .list-solo-widget.odd .img-wrap {
    padding-left: 32px;
  }
  .article-content .list-solo-widget.odd .content small {
    left: auto;
    right: calc(100% - 32px);
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  .article-content .list-solo-widget.even .img-wrap {
    padding-right: 32px;
  }
  .article-content .list-solo-widget.even .content small {
    right: auto;
    left: calc(100% - 32px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.article-content .list-solo-widget .img-wrap {
  width: calc(50% - 30px);
  -ms-flex-item-align: center;
      align-self: center;
}

@media (max-width: 960px) {
  .article-content .list-solo-widget .img-wrap {
    width: calc(50% - 15px);
  }
}

@media (max-width: 800px) {
  .article-content .list-solo-widget .img-wrap {
    width: 100%;
  }
}

.article-content .list-solo-widget .img-wrap img {
  display: block;
  width: 100%;
}

.article-content .list-solo-widget .content {
  width: calc(50% - 30px);
  -ms-flex-item-align: center;
      align-self: center;
  padding: 0 48px;
  position: relative;
  margin-top: 30px;
}

@media (max-width: 960px) {
  .article-content .list-solo-widget .content {
    width: calc(50% - 15px);
    padding: 0;
  }
}

@media (max-width: 800px) {
  .article-content .list-solo-widget .content {
    width: 100%;
  }
}

.article-content .list-solo-widget .content small {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 200px;
  line-height: 1;
  opacity: .1;
  position: absolute;
  left: 48px;
  top: -80px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 800px) {
  .article-content .list-solo-widget .content small {
    top: -110px;
    opacity: .17;
    text-align: center;
  }
}

.article-content .list-solo-widget .content h2 {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 28px;
  line-height: 1.2;
  margin: 0 0 8px;
  text-align: left;
}

.article-content .list-solo-widget .content p {
  margin: 0;
  font-family: "palatino", serif;
  font-size: 16px;
}

.article-content .list-solo-widget .content > span {
  display: block;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 16px;
  margin-top: 14px;
}

.article-content .list-duo-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 65px 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 800px) {
  .article-content .list-duo-widget {
    display: block;
    margin: 48px 0;
  }
}

.article-content .list-duo-widget .item {
  width: calc(50% - 30px);
}

@media (max-width: 800px) {
  .article-content .list-duo-widget .item {
    width: 100%;
  }
  .article-content .list-duo-widget .item.odd .img-wrap {
    padding-left: 32px;
  }
  .article-content .list-duo-widget .item.odd .content small {
    left: auto;
    right: calc(100% - 32px);
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  .article-content .list-duo-widget .item.even .img-wrap {
    padding-right: 32px;
  }
  .article-content .list-duo-widget .item.even .content small {
    right: auto;
    left: calc(100% - 32px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.article-content .list-duo-widget .item + .item {
  margin-top: 48px;
}

.article-content .list-duo-widget .img-wrap {
  -ms-flex-item-align: center;
      align-self: center;
  position: relative;
}

.article-content .list-duo-widget .img-wrap img {
  display: block;
  width: 100%;
}

.article-content .list-duo-widget .content {
  -ms-flex-item-align: center;
      align-self: center;
  padding: 0 48px;
  position: relative;
  margin-top: 30px;
}

@media (max-width: 960px) {
  .article-content .list-duo-widget .content {
    padding: 0;
  }
}

.article-content .list-duo-widget .content small {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 200px;
  line-height: 1;
  opacity: .1;
  position: absolute;
  left: 48px;
  top: -80px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 800px) {
  .article-content .list-duo-widget .content small {
    top: -110px;
    opacity: .17;
    text-align: center;
  }
}

.article-content .list-duo-widget .content h2 {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 28px;
  line-height: 1.2;
  margin: 0 0 8px;
  text-align: left;
}

.article-content .list-duo-widget .content p {
  margin: 0;
  font-family: "palatino", serif;
  font-size: 16px;
}

.article-content .list-duo-widget .content > span {
  display: block;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 16px;
  margin-top: 14px;
}

.article-outro {
  border-top: #DFDFDF solid 1px;
  border-bottom: #DFDFDF solid 1px;
  margin-top: 137px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 66px 0;
  margin-bottom: 34px;
}

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

@media (max-width: 800px) {
  .article-outro {
    margin-top: 90px;
    padding: 44px 0;
  }
}

@media (max-width: 600px) {
  .article-outro {
    margin-top: 60px;
  }
}

.article-outro > div {
  width: 33.333%;
  -ms-flex-item-align: center;
      align-self: center;
}

@media (max-width: 960px) {
  .article-outro > div {
    width: 100%;
    text-align: center;
  }
}

.article-outro .share {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1;
  text-align: center;
}

.article-outro .share a {
  margin-left: 20px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
}

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

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

.article-outro .share a span {
  position: absolute;
  bottom: 100%;
  right: 0;
  white-space: nowrap;
  margin-bottom: 16px;
  background-color: #000;
  padding: 6px 12px;
  color: #fff;
  margin-right: -12px;
  display: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-outro .share a span.active {
  opacity: 1;
}

.article-outro .share a span::after {
  content: ' ';
  display: block;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 10px solid #000;
  position: absolute;
  top: 100%;
  right: 16px;
}

.article-outro .share .tw {
  width: 20px;
  height: 14px;
  fill: #000;
}

.article-outro .share .pi {
  width: 14px;
  height: 20px;
  fill: #000;
}

.article-outro .share .link {
  width: 20px;
  height: 20px;
}

.article-outro .share .fb {
  width: 9px;
  height: 18px;
  fill: #000;
}

.article-outro .author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 960px) {
  .article-outro .author {
    display: block;
    margin: 44px 0 22px;
  }
}

.article-outro .author img {
  width: 86px;
  border-radius: 50%;
}

@media (max-width: 960px) {
  .article-outro .author img {
    display: inline-block;
    vertical-align: middle;
  }
}

.article-outro .author h2 {
  margin: 0;
  padding-left: 20px;
  -ms-flex-item-align: center;
      align-self: center;
  font-family: "Franklin", helvetica;
  font-weight: 100;
  font-size: 20px;
  line-height: 22px;
  padding-right: 20px;
  width: 100%;
}

@media (max-width: 960px) {
  .article-outro .author h2 {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    text-align: left;
  }
}

.article-outro .author h2 span {
  display: block;
  font-family: "palatino", serif;
  font-weight: normal;
  font-style: italic;
  font-size: 12px;
  line-height: 1;
  margin: 0 0 8px;
}

@media (max-width: 960px) {
  .article-outro .content {
    max-width: 400px;
    margin: 0 auto;
  }
}

.article-outro .content p {
  font-family: "palatino", serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  margin: 0 0 20px;
}

.article-outro .content .ctas a {
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  color: #000;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-outro .content .ctas a:hover {
  opacity: .7;
}

.article-outro .content .ctas a + a {
  margin-left: 30px;
}

.comment-trigger {
  text-align: center;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.comment-trigger span {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 20px;
}

.comment-trigger svg {
  width: 8px;
  height: 12px;
  margin-left: 6px;
}

.article-ymal {
  border-top: solid 3px #000;
  margin-top: 40px;
  padding-top: 40px;
  margin-bottom: 60px;
}

.article-ymal h2 {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 24px;
  line-height: 1;
  margin-bottom: 24px;
  text-align: center;
}

.article-ymal h2 span {
  font-family: "Butler", serif;
  font-weight: 300;
}

.page-main {
  margin-bottom: 100px;
}

.slideshow-widget {
  padding: 78px 0 65px;
  margin: 72px 0;
}

.slideshow-widget .content {
  max-width: 528px;
  padding: 0 24px;
  margin: 0 auto 48px;
  text-align: center;
}

@media (max-width: 600px) {
  .slideshow-widget .content {
    margin-bottom: 32px;
  }
}

.slideshow-widget .content span {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 32px;
  line-height: 38px;
  margin: 0 0 4px;
  display: block;
}

@media (max-width: 600px) {
  .slideshow-widget .content span {
    font-size: 28px;
    line-height: 34px;
  }
}

.slideshow-widget .content small {
  font-family: "Franklin", helvetica;
  font-weight: 100;
  font-size: 16px;
  line-height: 21px;
  display: block;
}

.slideshow-widget .post-slideshow > span {
  position: absolute;
  width: 50px;
  height: 50px;
  background-color: #000;
  border-radius: 50%;
  top: 50%;
  margin-top: -26px;
  z-index: 1;
  cursor: pointer;
}

@media (max-width: 960px) {
  .slideshow-widget .post-slideshow > span {
    display: none !important;
  }
}

.slideshow-widget .post-slideshow > span svg {
  width: 23px;
  height: 14px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  stroke: #fff;
}

.slideshow-widget .post-slideshow > span.slick-prev {
  left: 50px;
}

.slideshow-widget .post-slideshow > span.slick-prev svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.slideshow-widget .post-slideshow > span.slick-next {
  right: 50px;
}

.slideshow-widget .post-slideshow .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.slideshow-widget .post-slideshow figure {
  margin: 0 16px;
  opacity: .4;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .slideshow-widget .post-slideshow figure {
    margin: 0 12px;
  }
}

.slideshow-widget .post-slideshow figure.slick-current {
  opacity: 1;
}

.slideshow-widget .post-slideshow figure img {
  max-width: calc(100vw - 300px);
}

@media (max-width: 960px) {
  .slideshow-widget .post-slideshow figure img {
    max-width: calc(100vw - 200px);
  }
}

@media (max-width: 600px) {
  .slideshow-widget .post-slideshow figure img {
    max-width: calc(100vw - 96px);
  }
}

.slideshow-widget .post-slideshow figure figcaption {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  margin-top: 19px;
}

.archive-intro {
  text-align: center;
  margin-top: 55px;
  margin-bottom: 74px;
}

.archive-intro h2 {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 48px;
  line-height: 1;
  margin: 0 0 10px;
}

.archive-intro p {
  max-width: 686px;
  margin: 17px auto 30px;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 17px;
  line-height: 29px;
  font-weight: 300;
}

@media (max-width: 600px) {
  .archive-intro p {
    font-size: 15px;
    line-height: 24px;
  }
}

.archive-intro nav a {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000;
  margin: 0 15px;
  border-bottom: solid 3px transparent;
  padding-bottom: 4px;
  display: inline-block;
}

@media (max-width: 600px) {
  .archive-intro nav a {
    margin: 0 6px;
  }
}

.archive-intro nav a.active {
  font-weight: bold;
  border-bottom: solid 3px #000;
}

.shop-nav {
  margin-top: 24px;
  margin-bottom: 52px;
  position: relative;
}

.shop-nav::before {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}

@media (max-width: 800px) {
  .shop-nav::before {
    left: 0;
    right: 0;
    width: 100%;
    top: 41px;
    bottom: auto;
  }
}

.shop-nav nav {
  display: block;
  position: relative;
  text-align: center;
}

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

.shop-nav nav > span > a,
.shop-nav nav > a,
.shop-nav nav > span.mob-cat-cta,
.shop-nav nav > span.sn-cat-cta,
.shop-nav nav > span.ig-cat-cta,
.shop-nav nav .cats-nav-inner > a,
.shop-nav nav .cats-nav-inner > span.mob-cat-cta {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000;
  padding-bottom: 24px;
  display: inline-block;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
  min-height: 38px;
}

.shop-nav nav > span > a.active,
.shop-nav nav > a.active,
.shop-nav nav > span.mob-cat-cta.active,
.shop-nav nav > span.sn-cat-cta.active,
.shop-nav nav > span.ig-cat-cta.active,
.shop-nav nav .cats-nav-inner > a.active,
.shop-nav nav .cats-nav-inner > span.mob-cat-cta.active {
  font-weight: 600;
  border-bottom: solid 3px #000;
}

.shop-nav nav > span > a.active + .more,
.shop-nav nav > a.active + .more,
.shop-nav nav > span.mob-cat-cta.active + .more,
.shop-nav nav > span.sn-cat-cta.active + .more,
.shop-nav nav > span.ig-cat-cta.active + .more,
.shop-nav nav .cats-nav-inner > a.active + .more,
.shop-nav nav .cats-nav-inner > span.mob-cat-cta.active + .more {
  margin-top: -15px;
}

.shop-nav nav > span > a:hover,
.shop-nav nav > a:hover,
.shop-nav nav > span.mob-cat-cta:hover,
.shop-nav nav > span.sn-cat-cta:hover,
.shop-nav nav > span.ig-cat-cta:hover,
.shop-nav nav .cats-nav-inner > a:hover,
.shop-nav nav .cats-nav-inner > span.mob-cat-cta:hover {
  color: rgba(0, 0, 0, 0.7);
}

.shop-nav nav > span > a:hover + .more,
.shop-nav nav > a:hover + .more,
.shop-nav nav > span.mob-cat-cta:hover + .more,
.shop-nav nav > span.sn-cat-cta:hover + .more,
.shop-nav nav > span.ig-cat-cta:hover + .more,
.shop-nav nav .cats-nav-inner > a:hover + .more,
.shop-nav nav .cats-nav-inner > span.mob-cat-cta:hover + .more {
  opacity: 1;
  pointer-events: all;
}

.shop-nav nav > a {
  margin-right: 24px;
}

.shop-nav nav > span {
  margin-right: 24px;
  position: relative;
  display: inline-block;
}

@media (max-width: 960px) {
  .shop-nav nav > span {
    margin-right: 18px;
  }
}

.shop-nav nav > span:last-of-type {
  margin-right: 0;
}

.shop-nav nav .more {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -100px;
  width: 200px;
  margin-top: -13px;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-nav nav .more:hover {
  pointer-events: all;
  opacity: 1;
}

.shop-nav nav .more .dd-inner {
  background: #000;
  padding: 30px 0;
  position: relative;
  -webkit-transform: translateY(12px);
          transform: translateY(12px);
  -webkit-transition: all .3s;
  transition: all .3s;
  text-align: center;
}

.shop-nav nav .more .dd-inner::before {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin: auto;
  content: ' ';
  display: block;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #000;
}

.shop-nav nav .more .dd-inner a {
  color: #fff;
  display: block;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 2.55px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.shop-nav nav .more .dd-inner a:last-child {
  margin: 0;
}

.shop-nav nav.mob-nav {
  display: none;
}

@media (max-width: 800px) {
  .shop-nav nav.mob-nav {
    display: block;
  }
  .shop-nav nav.mob-nav + nav:not(.mob-nav) {
    display: none;
  }
}

.shop-nav nav.top-nav {
  text-align: left;
}

@media (max-width: 800px) {
  .shop-nav nav.top-nav {
    text-align: center;
  }
}

.shop-nav nav.top-nav a,
.shop-nav nav.top-nav span {
  margin: 0 24px 0 0;
}

@media (max-width: 800px) {
  .shop-nav nav.top-nav a,
  .shop-nav nav.top-nav span {
    margin: 0;
  }
  .shop-nav nav.top-nav a + a,
  .shop-nav nav.top-nav a + span,
  .shop-nav nav.top-nav span + a,
  .shop-nav nav.top-nav span + span {
    margin-left: 12px;
  }
}

.shop-nav nav.top-nav a small,
.shop-nav nav.top-nav span small {
  font-size: 100%;
}

@media (max-width: 365px) {
  .shop-nav nav.top-nav a small,
  .shop-nav nav.top-nav span small {
    display: none;
  }
}

.shop-nav nav.cats-nav {
  display: none;
}

.shop-nav nav.cats-nav::before {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 3px;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
}

.shop-nav nav.cats-nav::after {
  content: ' ';
  display: block;
  position: absolute;
  top: 6px;
  right: -24px;
  bottom: 0;
  width: 74px;
  z-index: 2;
  pointer-events: none;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(80%, #FFFFFF));
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 80%);
}

.shop-nav nav .cats-nav-inner {
  overflow: auto;
  white-space: nowrap;
  margin: 0 -24px;
  padding: 21px 24px 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.shop-nav nav .cats-nav-inner a,
.shop-nav nav .cats-nav-inner span {
  margin-right: 24px;
}

.shop-nav .alt-nav {
  float: right;
}

.shop-nav .alt-nav > span {
  margin-left: 24px;
  position: relative;
  display: inline-block;
}

@media (max-width: 960px) {
  .shop-nav .alt-nav > span {
    margin-left: 18px;
  }
}

.shop-nav .alt-nav > span:hover a {
  color: rgba(0, 0, 0, 0.7);
  border-bottom: solid 3px transparent !important;
}

.shop-nav .alt-nav > span:hover a + .more {
  opacity: 1;
  pointer-events: all;
}

.shop-nav .alt-nav > span.ig-item > a {
  pointer-events: none;
}

.shop-nav .alt-nav .more {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -100px;
  width: 200px;
  margin-top: -13px;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-nav .alt-nav .more:hover {
  pointer-events: all;
  opacity: 1;
}

.shop-nav .alt-nav .more .dd-inner {
  background: #000;
  padding: 30px 0;
  position: relative;
  -webkit-transform: translateY(12px);
          transform: translateY(12px);
  -webkit-transition: all .3s;
  transition: all .3s;
  text-align: center;
}

.shop-nav .alt-nav .more .dd-inner::before {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin: auto;
  content: ' ';
  display: block;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #000;
}

.shop-nav .alt-nav .more .dd-inner a {
  color: #fff;
  display: block;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 2.55px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.shop-nav .alt-nav .more .dd-inner a:last-child {
  margin: 0;
}

.shop-nav .cta {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000;
  padding-bottom: 21px;
  display: inline-block;
  font-weight: 600;
  margin-top: 4px;
  border-bottom: solid 3px transparent;
  -webkit-transition: all .3s;
  transition: all .3s;
  min-height: 38px;
}

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

.shop-nav .cta.active {
  border-bottom: solid 3px #000;
}

.shop-nav .cta:not(.active):hover {
  padding-bottom: 24px;
}

.shop-nav .cta + .cta {
  margin-left: 32px;
}

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

.shop-grid > h2 {
  width: 100%;
  margin: 0 0 44px;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
}

.shop-grid > h2 span {
  font-family: "Franklin", helvetica;
  font-weight: normal;
}

.shop-grid .shop-product {
  width: calc(25% - 27px);
  margin-bottom: 90px;
  text-align: center;
}

@media (max-width: 800px) {
  .shop-grid .shop-product {
    width: calc(50% - 24px);
  }
}

@media (max-width: 600px) {
  .shop-grid .shop-product {
    width: calc(50% - 12px);
    margin-bottom: 40px;
  }
}

.shop-grid .shop-product .img-wrap {
  width: 100%;
  padding-top: 100%;
  height: 0;
  position: relative;
  margin-bottom: 12px;
}

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

.shop-grid .shop-product a {
  color: #000;
}

.shop-grid .shop-product h3 {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  margin: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .shop-grid .shop-product h3 {
    font-style: 8px;
    letter-spacing: 1.76px;
  }
}

.shop-grid .shop-product h2 {
  font-family: "palatino", serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  margin: 8px 0 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

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

.shop-grid .shop-product .price {
  margin-top: 5px;
  font-weight: normal;
  opacity: .71;
  display: block;
  font-size: 12px;
}

.shop-grid .shop-product .price::before {
  content: '$';
}

.shop-grid .shop-product > a {
  display: block;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-grid .shop-product > a svg {
  display: block;
  margin: 8px auto 0;
  width: 14px;
  height: 9px;
}

.shop-grid .shop-product:hover h2,
.shop-grid .shop-product:hover h3,
.shop-grid .shop-product:hover > a {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}

.shop-grid .load-more {
  width: 100%;
  margin: 10px 0 101px;
}

.shop-promotion {
  margin-top: 48px;
}

.shop-insta-section {
  position: relative;
  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;
  margin-bottom: 97px;
}

.shop-insta-section > a {
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000;
  position: absolute;
  top: 10px;
  right: 0;
}

@media (max-width: 800px) {
  .shop-insta-section > a {
    display: block;
    position: static;
    width: 100px;
    margin: 46px auto 0;
    text-align: center;
  }
}

.shop-insta-section > h2 {
  width: 100%;
  margin: 0 0 30px;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
}

.shop-insta-section > h2 span {
  font-family: "Franklin", helvetica;
  font-weight: normal;
}

.shop-insta-section .ig-post {
  width: calc(33.333% - 24px);
}

@media (max-width: 800px) {
  .shop-insta-section .ig-post {
    width: calc(50% - 24px);
  }
}

@media (max-width: 600px) {
  .shop-insta-section .ig-post {
    width: 100%;
  }
}

.shop-insta-section .ig-post:nth-of-type(2) {
  margin-top: 32px;
}

@media (max-width: 800px) {
  .shop-insta-section .ig-post:nth-of-type(2) {
    margin-top: 48px;
  }
}

@media (max-width: 600px) {
  .shop-insta-section .ig-post:nth-of-type(2) {
    margin-top: 40px;
  }
}

@media (max-width: 800px) {
  .shop-insta-section .ig-post:last-of-type {
    display: none;
  }
}

.shop-insta-section .ig-post img {
  display: block;
  margin: 0 auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-insta-section .ig-post img:hover {
  opacity: .7;
}

.shop-insta-section .ig-post p {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1;
  margin: 18px 0 0;
  text-align: center;
}

.shop-insta-section .ig-post p a {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  border-bottom: solid 2px #000;
  color: #000;
  line-height: .9;
  display: inline-block;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-insta-section .ig-post p a:hover {
  opacity: .7;
}

.shop-sphere {
  background-color: #F4F4F4;
  padding-top: 76px;
  margin-bottom: 74px;
}

.shop-sphere .shop-sphere-products {
  width: calc(75% - 9px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 800px) {
  .shop-sphere .shop-sphere-products {
    width: 100%;
    margin-bottom: 48px;
    margin-top: 48px;
  }
}

@media (max-width: 600px) {
  .shop-sphere .shop-sphere-products {
    width: 100vw;
    margin-left: -24px;
    overflow: auto;
    display: block;
    font-style: 0;
    white-space: nowrap;
  }
}

.shop-sphere .shop-sphere-products .shop-product {
  width: calc(33.33% - 24px);
}

@media (max-width: 800px) {
  .shop-sphere .shop-sphere-products .shop-product {
    margin-bottom: 0;
  }
}

@media (max-width: 600px) {
  .shop-sphere .shop-sphere-products .shop-product {
    width: 50vw;
    display: inline-block;
    padding: 0 24px;
    white-space: normal;
  }
}

.shop-sphere .shop-sphere-products .shop-product img {
  mix-blend-mode: multiply;
}

.shop-sphere .shop-content {
  width: calc(25% - 27px);
  text-align: center;
  margin-bottom: 90px;
}

@media (max-width: 800px) {
  .shop-sphere .shop-content {
    width: 100%;
  }
}

.shop-sphere .shop-content > img {
  width: 42px;
  height: auto;
  border-radius: 50%;
}

.shop-sphere .shop-content > h2 {
  font-family: "Franklin", helvetica;
  font-weight: 100;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: .62px;
  margin: 5px 0 24px;
}

.shop-sphere .shop-content > p {
  font-family: "palatino", serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  margin: 0 0 24px;
}

.shop-sphere .shop-content > a {
  display: block;
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  color: #000;
}

@media (max-width: 800px) {
  .shop-sphere .shop-content > a {
    display: inline-block;
  }
}

.shop-sphere .shop-content > a + a {
  margin-top: 11px;
}

@media (max-width: 800px) {
  .shop-sphere .shop-content > a + a {
    margin: 0 0 0 30px;
  }
}

.shop-ig-featured {
  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;
  margin-bottom: 43px;
}

@media (max-width: 600px) {
  .shop-ig-featured {
    display: block;
  }
}

.shop-ig-featured > h2 {
  width: 100%;
  margin: 0 0 34px;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
}

.shop-ig-featured > h2 span {
  font-family: "Franklin", helvetica;
  font-weight: normal;
}

.shop-ig-featured .shop-ig-featured-post {
  width: calc(50% - 18px);
  position: relative;
}

@media (max-width: 600px) {
  .shop-ig-featured .shop-ig-featured-post {
    width: 100%;
    margin-bottom: 32px;
  }
}

.shop-ig-featured .shop-ig-featured-post > a img {
  display: block;
}

.shop-ig-featured .shop-ig-featured-post .follow {
  background-color: #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 18px 20px;
}

.shop-ig-featured .shop-ig-featured-post .follow a {
  font-family: "Franklin", helvetica;
  font-weight: 100;
  font-size: 12px;
  line-height: 1;
  color: #000;
}

.shop-ig-featured .shop-ig-featured-post .follow a span {
  display: block;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 2px;
}

.shop-ig-featured .shop-ig-featured-grid {
  width: calc(50% - 18px);
  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;
  -ms-flex-item-align: center;
      align-self: center;
}

@media (max-width: 600px) {
  .shop-ig-featured .shop-ig-featured-grid {
    width: 100%;
  }
}

.shop-ig-featured .shop-ig-featured-grid .prod {
  width: calc(50% - 18px);
  margin-bottom: 60px;
}

.shop-ig-featured .shop-ig-featured-grid .prod:last-child, .shop-ig-featured .shop-ig-featured-grid .prod:nth-last-child(2) {
  margin-bottom: 0;
}

.shop-ig-featured .shop-ig-featured-grid .prod .img-wrap {
  width: 100%;
  padding-top: 60%;
  height: 0;
  position: relative;
  margin-bottom: 12px;
}

.shop-ig-featured .shop-ig-featured-grid .prod .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 80%;
  max-height: 80%;
  width: auto;
  height: auto;
}

.shop-ig-featured .shop-ig-featured-grid .prod h3 {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
}

.shop-ig-featured .shop-ig-featured-grid .prod h3 a {
  color: #000;
}

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

.shop-ig-grid .ig-post {
  width: calc(33.333% - 24px);
  margin-bottom: 42px;
}

@media (max-width: 800px) {
  .shop-ig-grid .ig-post {
    width: calc(50% - 18px);
    margin-bottom: 36px;
  }
}

@media (max-width: 600px) {
  .shop-ig-grid .ig-post {
    width: 100%;
  }
}

.shop-ig-grid .ig-post > a {
  display: block;
}

.shop-ig-grid .ig-post > a img {
  display: block;
  width: 100%;
}

.shop-ig-grid .ig-post p {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1;
  margin: 18px 0 0;
  text-align: center;
}

.shop-ig-grid .ig-post p a {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  border-bottom: solid 2px #000;
  color: #000;
  line-height: .9;
  display: inline-block;
}

.shop-ig-grid .load-more {
  text-align: center;
  width: 100%;
  margin-top: 32px;
  margin-bottom: 90px;
}

.mob-browse,
.mob-browse-sn {
  padding: 24px 0;
  font-family: "Franklin", helvetica;
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000;
  cursor: pointer;
  border-bottom: solid 1px rgba(0, 0, 0, 0.25);
  display: none;
}

@media (min-width: 801px) {
  .mob-browse,
  .mob-browse-sn {
    display: none !important;
  }
}

.mob-browse svg,
.mob-browse-sn svg {
  width: 14px;
  height: 9px;
  float: right;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.mob-browse.active svg,
.mob-browse-sn.active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.mob-cats,
.mob-sn,
.mob-ig {
  display: none;
}

@media (max-width: 800px) {
  .mob-cats,
  .mob-sn,
  .mob-ig {
    text-align: center;
  }
}

.mob-cats ul,
.mob-sn ul,
.mob-ig ul {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-top: 24px;
}

.mob-cats ul li,
.mob-sn ul li,
.mob-ig ul li {
  padding-bottom: 24px;
}

.mob-cats ul li + li,
.mob-sn ul li + li,
.mob-ig ul li + li {
  border-top: solid 1px rgba(0, 0, 0, 0.25);
  padding-top: 24px;
}

.mob-cats ul a,
.mob-cats ul span,
.mob-sn ul a,
.mob-sn ul span,
.mob-ig ul a,
.mob-ig ul span {
  display: block;
  font-family: "Franklin", helvetica;
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000;
  cursor: pointer;
}

.mob-cats ul a svg,
.mob-cats ul span svg,
.mob-sn ul a svg,
.mob-sn ul span svg,
.mob-ig ul a svg,
.mob-ig ul span svg {
  width: 14px;
  height: 9px;
  float: right;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.mob-cats ul a.active svg,
.mob-cats ul span.active svg,
.mob-sn ul a.active svg,
.mob-sn ul span.active svg,
.mob-ig ul a.active svg,
.mob-ig ul span.active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.mob-cats ul a.active,
.mob-sn ul a.active,
.mob-ig ul a.active {
  font-weight: bold;
}

.mob-cats ul .subcats,
.mob-sn ul .subcats,
.mob-ig ul .subcats {
  padding-top: 24px;
  display: none;
}

.mob-cats ul .subcats a + a,
.mob-sn ul .subcats a + a,
.mob-ig ul .subcats a + a {
  margin-top: 12px;
}

.shop-disclaimer {
  margin-bottom: 78px;
}

.shop-disclaimer p {
  margin: 0;
  font-family: "Butler", serif;
  text-align: center;
  font-weight: 400;
  font-style: italic;
  margin: 0;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger-box {
  width: 18px;
  height: 13px;
  position: relative;
}

.hamburger-inner {
  top: 50%;
  margin-top: -0.5px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 18px;
  height: 1px;
  background-color: #000;
  border-radius: 0;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -6px;
}

.hamburger-inner::after {
  bottom: -6px;
}

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-3.6px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-3.6px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-3.6px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-3.6px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(3.6px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(3.6px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(3.6px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(3.6px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(-3.6px, -4.5px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-3.6px, -4.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(-3.6px, 4.5px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-3.6px, 4.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(3.6px, -4.5px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(3.6px, -4.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(3.6px, 4.5px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(3.6px, 4.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: -12px;
  -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, -6px, 0) rotate(-45deg);
          transform: translate3d(0, -6px, 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: -12px;
  -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, -6px, 0) rotate(45deg);
          transform: translate3d(0, -6px, 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: 6px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 12px;
  -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, 6px, 0) rotate(135deg);
          transform: translate3d(0, 6px, 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, -12px, 0) rotate(-270deg);
          transform: translate3d(0, -12px, 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: 6px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 12px;
  -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, 6px, 0) rotate(-135deg);
          transform: translate3d(0, 6px, 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, -12px, 0) rotate(270deg);
          transform: translate3d(0, -12px, 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: 6px;
  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: -36px;
  top: -36px;
  -webkit-transform: translate3d(36px, 36px, 0) rotate(45deg);
          transform: translate3d(36px, 36px, 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: -36px;
  top: -36px;
  -webkit-transform: translate3d(-36px, 36px, 0) rotate(-45deg);
          transform: translate3d(-36px, 36px, 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: 6px;
  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: -36px;
  top: 36px;
  -webkit-transform: translate3d(36px, -36px, 0) rotate(-45deg);
          transform: translate3d(36px, -36px, 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: -36px;
  top: 36px;
  -webkit-transform: translate3d(-36px, -36px, 0) rotate(45deg);
          transform: translate3d(-36px, -36px, 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: 6px;
  -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: 12px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
          transform: translate3d(0, 6px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-2.57143px, -5px, 0);
          transform: rotate(-45deg) translate3d(-2.57143px, -5px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -12px, 0) rotate(-90deg);
          transform: translate3d(0, -12px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 0;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 6px;
  -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: 12px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 6px, 0) rotate(-45deg);
          transform: translate3d(0, 6px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  -webkit-transform: rotate(45deg) translate3d(2.57143px, -5px, 0);
          transform: rotate(45deg) translate3d(2.57143px, -5px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -12px, 0) rotate(90deg);
          transform: translate3d(0, -12px, 0) rotate(90deg);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
  transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transform: rotate(765deg);
          transform: rotate(765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-765deg);
          transform: rotate(-765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2NzczMvX2tleWZyYW1lcy5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsInV0aWxzL19taXhlbnMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9faG9tZXBhZ2Uuc2NzcyIsImxheW91dC9fc2luZ2xlLnNjc3MiLCJsYXlvdXQvX2FyY2hpdmUuc2NzcyIsImxheW91dC9fc2hvcC5zY3NzIiwiaGFtYnVyZ2VyL19oYW1idXJnZXJzLnNjc3MiLCJoYW1idXJnZXIvX2Jhc2Uuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fYXJyb3cuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fYXJyb3ctci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19hcnJvd2FsdC5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19hcnJvd2FsdC1yLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2JvcmluZy5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19jb2xsYXBzZS5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19jb2xsYXBzZS1yLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2VsYXN0aWMuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZWxhc3RpYy1yLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2VtcGhhdGljLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2VtcGhhdGljLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc2xpZGVyLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX3NsaWRlci1yLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX3NwaW4uc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc3Bpbi1yLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX3NxdWVlemUuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fdm9ydGV4LnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX3ZvcnRleC1yLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7Ozs7RUFNRTtBQUVGLDBEQUEwRDtBQUUxRDtFQUNFLHdCQUF1QjtFQUFFLE9BQU87Q0FDakM7O0FBRUQ7RUFDRSxVQUFTO0VBQ1QsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSwrQkFBc0I7VUFBdEIsdUJBQXNCO0NBQ3ZCOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7Ozs7Ozs7O0VBWUUsZUFBYztDQUNmOztBQUVEOzs7O0VBSUUsc0JBQXFCO0VBQUUsT0FBTztFQUM5Qix5QkFBd0I7RUFBRSxPQUFPO0NBQ2xDOztBQUVEO0VBQ0UsY0FBYTtFQUNiLFVBQVM7Q0FDVjs7QURHRDs7RUNDRSxjQUFhO0NBQ2Q7O0FBRUQ7Z0ZBQ2dGO0FBQ2hGO0VBQ0Usd0JBQXVCO0NBQ3hCOztBQUVEOztFQUVFLFdBQVU7Q0FDWDs7QUFFRDtnRkFDZ0Y7QUFFaEY7RUFDRSwwQkFBeUI7Q0FDMUI7O0FBRUQ7O0VBRUUsa0JBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsbUJBQWtCO0NBQ25COztBQUVEO0VBQ0UsZUFBYztFQUNkLGdCQUFlO0NBQ2hCOztBQU9EO0VBQ0UsZUFBYztDQUNmOztBQUVEOztFQUVFLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QjtDQUN6Qjs7QUFFRDtFQUNFLFdBQVU7Q0FDWDs7QUFFRDtFQUNFLGVBQWM7Q0FDZjs7QUFFRDtnRkFDZ0Y7QUFFaEY7RUFDRSxVQUFTO0NBQ1Y7O0FBRUQ7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUVEO0VBRUUsZ0NBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixVQUFTO0NBQ1Y7O0FBRUQ7RUFDRSxlQUFjO0NBQ2Y7O0FBRUQ7Ozs7RUFJRSxrQ0FBaUM7RUFDakMsZUFBYztDQUNmOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7RUFLRSxlQUFjO0VBQUUsT0FBTztFQUN2QixjQUFhO0VBQUUsT0FBTztFQUN0QixVQUFTO0VBQUUsT0FBTztDQUNuQjs7QUFFRDtFQUNFLGtCQUFpQjtDQUNsQjs7QUFFRDs7RUFFRSxxQkFBb0I7Q0FDckI7O0FBRUQ7Ozs7RUFJRSwyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLGdCQUFlO0VBQUUsT0FBTztDQUN6Qjs7QUFFRDs7RUFFRSxnQkFBZTtDQUNoQjs7QUFFRDs7RUFFRSxVQUFTO0VBQ1QsV0FBVTtDQUNYOztBQUVEO0VBQ0Usb0JBQW1CO0NBQ3BCOztBQUVEOztFQUVFLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFBRSxPQUFPO0VBQy9CLFdBQVU7RUFBRSxPQUFPO0NBQ3BCOztBQUVEOztFQUVFLGFBQVk7Q0FDYjs7QUFFRDtFQUVFLGNBQWE7RUFDYiw0QkFBMkI7Q0FDNUI7O0FBRUQ7RUFDRSxVQUFTO0VBQUUsT0FBTztFQUNsQixXQUFVO0VBQUUsT0FBTztDQUNwQjs7QUFFRDtFQUNFLGVBQWM7Q0FDZjs7QUFFRDtFQUNFLGtCQUFpQjtDQUNsQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7RUFDRSwwQkFBeUI7RUFDekIsa0JBQWlCO0NBQ2xCOztBQUVEOztFQUVFLFdBQVU7Q0FDWDs7QUNuT0c7RUNWRjtJQUNFLFdBQVU7R0grT1g7RUc1T0Q7SUFDRSxXQUFVO0dIOE9YO0NBQ0Y7O0FFdE5HO0VDOUJGO0lBQ0UsV0FBVTtHSGlRWDtFRzlQRDtJQUNFLFdBQVU7R0hnUVg7Q0FDRjs7QUl2UUQ7RUNtQ1EseUNEbENrQztFQ2tEbEMsaUNEbERrQztFQUN4Qyx1QkVHVTtFRkZWLG1DRW1CZ0M7RUZsQmhDLG9CQUFtQjtFQUNuQiwrQ0FBOEM7Q0FDL0M7O0FBRUQ7RUFFRSxpQkFBZ0I7Q0FFakI7O0FBRUQ7RUFDRSxrQkFBaUI7RUFDakIsZUFBYztFQUNkLGdCQUFlO0NBR2hCOztBQURDO0VBQVEsV0FBVTtDQUFJOztBQUd4QjtFQUVFLFdBQVU7Q0FFWDs7QUFFRDtFQUNFLGdCQUFlO0NBQ2hCOztBQUVEO0VBRUUsc0JBQXFCO0NBRXRCOztBQUVEO0VBRUUsZ0JBQWU7Q0FFaEI7O0FBRUQ7RUFNSSxXRTdDUTtDRitDVDs7QUFJSDtFQUVFLG1CQUFrQjtDQXNDbkI7O0FBeENEO0VBTUksbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QseUNBQWdDO1VBQWhDLGlDQUFnQztFQUNoQyxrQkFBaUI7RUFDakIsYUFBWTtFQUNaLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixzQkFBc0I7RUFDdEIsc0JBQXFCO0VBQ3JCLFdBQVU7RUFDViw0QkFBbUI7RUFBbkIsb0JBQW1CO0NBVXBCOztBQTVCSDtFQXNCTSxZQUFXO0VBQ1gsYUFBWTtFQUNaLHlCQUF3QjtDQUV6Qjs7QUExQkw7RUFrQ00sV0FBVTtDQUVYOztBQU9MO0VBRUUsc0JBQXFCO0VBQ3JCLG9CQUFtQjtFQUNuQiw0QkFBMkI7RUFDM0IsZ0JBQWU7RUFDZixvQkFBWTtNQUFaLHFCQUFZO1VBQVosYUFBWTtDQXdYYjs7QUE5WEQ7RUFVSSxtQkFBa0I7Q0FtQm5COztBQTdCSDtFQWNNLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLFlBQVc7RUFDWCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGVBQWM7RUFDZCxXQUFVO0VBQ1YsOEhBQTRFO0VBQTVFLDZFQUE0RTtFQUM1RSw0QkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLFdBQVU7RUFDVixxQkFBb0I7Q0FFckI7O0FBM0JMO0VBaUNJLG1DRTlHOEI7RUYrRzlCLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsMEJBQXlCO0VBQ3pCLGlCRXJJUTtFRnNJUix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxTQUFRO0VBQ1IsZUFBYztFQUNkLGdCQUFlO0VBQ2YsV0FBVTtDQXNCWDs7QUcrRUM7RUhuSko7SUFrRE0sY0FBYTtHQWtCaEI7Q0o0TkY7O0FJaFNEO0VBd0RNLFdBQVU7RUFDVixvQkFBbUI7Q0FTcEI7O0FBbEVMO0VBNkRRLFdBQVU7RUFDVixvQkFBbUI7Q0FFcEI7O0FBaEVQO0VBd0VJLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsU0FBUTtFQUNSLGlCRXpLUTtFRjBLUix5QkFBd0I7RUFDeEIsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxXQUFVO0VBQ1YscUJBQW9CO0VBQ3BCLDRCQUFtQjtFQUFuQixvQkFBbUI7Q0E0RnBCOztBQTdLSDtFQXFGTSxXQUFVO0VBQ1Ysb0JBQW1CO0NBU3BCOztBQS9GTDtFQTBGUSxXQUFVO0VBQ1Ysb0JBQW1CO0NBRXBCOztBQTdGUDtFQW1HTSxZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLFVBQVM7Q0FzRVY7O0FBM0tMO0VBeUdRLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sVUFBUztFQUNULGFBQVk7RUFDWixhQUFZO0VBQ1osWUFBVztFQUNYLGFBQVk7RUFDWixnQkFBZTtFQUNmLGVBQWM7Q0FzQmY7O0FBdklQO0VBcUhVLGFBQVk7RUFDWixZQUFXO0VBQ1gsZUFBYztDQUVmOztBQXpIVDtFQTZIVSxXQUFVO0NBRVg7O0FBL0hUO0VBbUlVLFlBQVc7Q0FFWjs7QUFySVQ7RUEySVEsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsWUFBVztFQUNYLGFBQVk7Q0EwQmI7O0FBektQO0VBbUpVLFdBQVU7RUFDVixxQkFBb0I7RUFDcEIsNEJBQW1CO0VBQW5CLG9CQUFtQjtDQUlwQjs7QUF6SlQ7RUE2SlUsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsU0FBUTtFQUNSLFVBQVM7RUFDVCxhQUFZO0VBQ1osZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsNEJBQW1CO0VBQW5CLG9CQUFtQjtDQUVwQjs7QUF2S1Q7RUFpTEksbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixXQUFVO0VBQ1YsK0JFaFFvQjtFRmlRcEIsWUVuUlE7RUZvUlIsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsV0FBVTtDQTBCWDs7QUcvREM7RUhuSko7SUE0TE0sY0FBYTtHQXNCaEI7Q0owTEY7O0FJNVlEO0VBa01NLG1CQUFrQjtDQUVuQjs7QUFwTUw7RUF3TU0sWUFBVztFQUNYLGFBQVk7RUFDWixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQix1QkFBc0I7RUFDdEIsaUJBQWdCO0NBRWpCOztBQWhOTDtFQXNOSSxlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7RUFDWiw0QkFBbUI7RUFBbkIsb0JBQW1CO0NBRXBCOztBQTNOSDtFQStOSSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLDRCQUFtQjtFQUFuQixvQkFBbUI7Q0F5RHBCOztBR3ZJQztFSG5KSjtJQXFPTSxpQkFBZ0I7R0FxRG5CO0NKbUpGOztBSTdhRDtFQTJPTSxZRXJVTTtDRnVVUDs7QUE3T0w7RUFpUE0sbUNFOVQ0QjtFRitUNUIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQiwwQkFBeUI7RUFDekIsVUFBUztDQVFWOztBQS9QTDtFQTJQUSxlQUFjO0NBRWY7O0FBN1BQO0VBbVFNLDZCRWpWaUI7RUZrVmpCLGlCRXpVSztFRjBVTCxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZiw0QkFBbUI7RUFBbkIsb0JBQW1CO0NBZXBCOztBR3JJRDtFSG5KSjtJQTZRUSxnQkFBZTtJQUNmLGtCQUFpQjtHQVVwQjtDSndMSjs7QUloZEQ7RUFvUlEsWUFBVztDQUVaOztBQXRSUDtFQWtTUSxhQUFZO0NBRWI7O0FBcFNQO0VBOFNNLG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FFNUI7O0FBaFRMO0VBc1RJLG1CQUFrQjtDQXNFbkI7O0FHek9DO0VIbkpKOztJQTZUUSxlQUFjO0dBRWY7RUEvVFA7SUFtVVEsZ0JBQWU7SUFDZixrQkFBaUI7R0FFbEI7Q0pxS047O0FJM2VEO0VBNFVNLFlBQVc7Q0FRWjs7QUdqTUQ7RUhuSko7SUFpVlUsV0FBVTtHQUdmO0NKaUtKOztBSXJmRDtFQTBWUSxZQUFXO0VBQ1gsWUFBVztDQUVaOztBQTdWUDtFQW1XTSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFFBQU87RUFDUCxZQUFXO0NBb0JaOztBR3ZPRDtFSG5KSjtJQTBXUSxpQkFBZ0I7R0FnQm5CO0NKNklKOztBSXZnQkQ7RUFnWFEsWUU5Y0k7Q0ZzZEw7O0FHck9IO0VIbkpKO0lBb1hVLFlFOWNFO0dGa2RMO0NKeUpOOztBSWpKRDtFQUVFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsb0JBQWU7TUFBZixnQkFBZTtDQStFaEI7O0FHaFVHO0VINk9KO0lBVU0sd0JBQXVCO0dBSTFCO0NKK0lGOztBTzFZRztFSDZPSjtJQXNCUSxZQUFXO0lBQ1gsb0JBQW1CO0dBc0J0QjtDSnVISjs7QU9qWkc7RUg2T0o7O0lBZ0NVLGVBQWM7R0FFZjtFQWxDVDtJQXNDVSxnQkFBZTtJQUNmLGtCQUFpQjtHQUVsQjtDSnNJUjs7QUkvS0Q7RUFtREksaUJBQWdCO0NBRWpCOztBR2xTQztFSDZPSjtJQTZEUSxnQkFBZTtJQUNmLGtCQUFpQjtHQUVsQjtDSjBITjs7QUkxTEQ7RUFzRU0sb0JBQW1CO0NBU3BCOztBRzVURDtFSDZPSjtJQTBFUSxZQUFXO0lBQ1gsb0JBQW1CO0dBSXRCO0NKc0hKOztBSWhIRDtFQUVFLHFCQUFvQjtDQUVyQjs7QUZqakJHO0VFb2pCRjtJQzVoQk0saUNENmhCNEI7R0ppSGpDO0VJL0dEO0lDL2hCTSxtQ0RnaUI4QjtHSmlIbkM7RUkvR0Q7SUNsaUJNLG1DRG1pQjhCO0dKaUhuQztDQUNGOztBRXpwQkc7RUVnaUJGO0lDNWhCTSxpQ0Q2aEI0QjtJQzdnQjVCLHlCRDZnQjRCO0dKNklqQztFSTNJRDtJQy9oQk0sbUNEZ2lCOEI7SUNoaEI5QiwyQkRnaEI4QjtHSmlKbkM7RUkvSUQ7SUNsaUJNLG1DRG1pQjhCO0lDbmhCOUIsMkJEbWhCOEI7R0pxSm5DO0NBQ0Y7O0FJbEpEO0VBRUUsbUNFdGpCZ0M7RUZ1akJoQyxpQkU1aUJRO0VGNmlCUixnQkFBZTtFQUNmLGVBQWM7RUFDZCx1QkFBc0I7RUFDdEIsMEJBQXlCO0VBQ3pCLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGdCQUFlO0NBb0JoQjs7QUEvQkQ7RUFlSSxXQUFVO0VBQ1YsYUFBWTtFQUNaLDRCQUFtQjtFQUFuQixvQkFBbUI7Q0FFcEI7O0FBbkJIO0VDdmlCUSxzQ0Rna0JtQztFQ2hqQm5DLDhCRGdqQm1DO0NBRXRDOztBQU1MO0VBRUUsMEJFdm1CWTtFRndtQlosZUFBYztDQVFmOztBQVhEO0VBT0ksa0JBQWlCO0NBRWxCOztBQUlIO0VBSUksa0JBQWlCO0NBUWxCOztBRzlZQztFSGtZSjtJQVFNLGtCQUFpQjtHQUlwQjtDSm9JRjs7QUloSUQ7RUFFRSxpQ0Vsb0JpQjtFRm1vQmpCLG9CQUFtQjtDQVFwQjs7QUFYRDtFQU9JLG9CQUFtQjtDQUVwQjs7QUlocEJIO0VBQ0Usc0JBQXFCO0VBQ3JCLHFDQUFvQztFQUNwQyxtREFBa0Q7RUFDbEQsb0JBQW1CO0VBQ25CLG1CQUFrQjtDUm14Qm5COztBUWh4QkQ7RUFDRSxzQkFBcUI7RUFDckIsc0NBQXFDO0VBQ3JDLG9EQUFtRDtFQUNuRCxrQkFBaUI7RUFDakIsbUJBQWtCO0NSbXhCbkI7O0FRaHhCRDtFQUNFLHdCQUF1QjtFQUN2QixpQ0FBZ0M7RUFDaEMsZ05BQTRNO0VBQzVNLG9CQUFtQjtFQUNuQixtQkFBa0I7Q1JteEJuQjs7QVEvd0JEO0VBQ0Usd0JBQXVCO0VBQ3ZCLGlDQUFnQztFQUNoQyxnTkFBNE07RUFDNU0saUJGQ1E7RUVBUixtQkFBa0I7Q1JreEJuQjs7QVEvd0JEO0VBQ0Usd0JBQXVCO0VBQ3ZCLGlDQUFnQztFQUNoQyxnTkFBNE07RUFDNU0saUJGTFE7RUVNUixtQkFBa0I7Q1JreEJuQjs7QVEvd0JEO0VBQ0UsMkJBQTBCO0VBQzFCLG1DQUFrQztFQUNsQyxvUkFJK0Q7RUFDL0Qsb0JBQW1CO0VBQ25CLG1CQUFrQjtDUjh3Qm5COztBU2owQkQ7RUFFRSw4QkhPVTtFR05WLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLG1CQUFrQjtDQW1LbkI7O0FBeEtEO0VBU0ksbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxRQUFPO0VBQ1AsaUJISFE7RUdJUix3QkFBdUI7RUFDdkIsV0FBVTtFQUNWLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsY0FBYTtDQWtGZDs7QUZtSkM7RUV0UEo7SUFxQk0sV0FBVTtJQUNWLFNBQVE7R0E2RVg7Q1R3dkJGOztBT3JtQkc7RUV0UEo7SUE0Qk0sd0JBQXVCO0dBdUUxQjtDVDh2QkY7O0FTajJCRDtFQWtDTSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFVBQVM7RUFDVCxhQUFZO0VBQ1osYUFBWTtFQUNaLGVBQWM7RUFDZCxTQUFRO0VBQ1IsVUFBUztFQUNULG1DQUFrQztFQUNsQyxvQ0FBbUM7RUFDbkMsOEJIbkNNO0NHNENQOztBRmlNRDtFRXRQSjtJQWdEUSxXQUFVO0lBQ1YsV0FBVTtHQUliO0NUaTBCSjs7QVN0M0JEO0VBeURNLDhCSHBETTtFR3FETixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtDQXVDZDs7QUFqR0w7RUErRFEsVUFBUztFQUNULHdCQUF1QjtFQUN2Qiw2Qkg1Q2U7RUc2Q2YsaUJIcENHO0VHcUNILGdCQUFlO0VBQ2YsZUFBYztFQUNkLHNCQUFxQjtFQUNyQixZSGpFSTtFR2tFSixZQUFXO0NBUVo7O0FGdURIO0VBQ0UsWURsSU07RUNtSU4sV0FBVTtFQUNWLGdCQUFlO0VBQ2YsdUJBQXNCO0NBQ3ZCOztBQUxEO0VBQ0UsWURsSU07RUNtSU4sV0FBVTtFQUNWLGdCQUFlO0VBQ2YsdUJBQXNCO0NBQ3ZCOztBQUxEO0VBQ0UsWURsSU07RUNtSU4sV0FBVTtFQUNWLGdCQUFlO0VBQ2YsdUJBQXNCO0NBQ3ZCOztBQUxEO0VBQ0UsWURsSU07RUNtSU4sV0FBVTtFQUNWLGdCQUFlO0VBQ2YsdUJBQXNCO0NBQ3ZCOztBQTJHRDtFRXRQSjtJQTJFVSxnQkFBZTtHQUlsQjtDVDAxQk47O0FTejZCRDtFQW1GUSxXQUFVO0VBQ1YsVUFBUztFQUNULG1DSC9EMEI7RUdnRTFCLGlCSHJERTtFR3NERixnQkFBZTtFQUNmLGVBQWM7RUFDZCx1QkFBc0I7RUFDdEIsMEJBQXlCO0VBQ3pCLFlIdEZJO0VHdUZKLGlCQUFnQjtFQUNoQixVQUFTO0NBRVY7O0FBL0ZQO0VBdUdJLGFBQVk7RUFDWixhQUFZO0VBQ1osZUFBYztFQUNkLGVBQWM7Q0FnQmY7O0FGNEhDO0VFdFBKO0lBOEdNLGFBQVk7SUFDWixhQUFZO0dBV2Y7Q1QyMEJGOztBU3I4QkQ7RUFxSE0sWUFBVztFQUNYLGFBQVk7Q0FFYjs7QUF4SEw7RUE4SEksY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFVBQVM7RUFDVCxhQUFZO0VBQ1osYUFBWTtDQVFiOztBRjBHQztFRXRQSjtJQXdJTSxlQUFjO0dBSWpCO0NUODBCRjs7QVMxOUJEO0VBZ0pJLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsYUFBWTtFQUNaLGFBQVk7RUFDWixnQkFBZTtDQWVoQjs7QUZnRkM7RUV0UEo7SUEySk0sZUFBYztHQVdqQjtDVHEwQkY7O0FTMytCRDtFQWlLTSxZQUFXO0VBQ1gsYUFBWTtDQUViOztBQU1MOztFQUdFLGFBQVk7RUFDWixlQUFjO0NBdUlmOztBRi9ERztFRTVFSjs7SUFRSSxjQUFhO0dBbUloQjtDVHdzQkE7O0FTbjFCRDs7OztFQWVJLG1CQUFrQjtFQUNsQixtQ0hwSzhCO0VHcUs5QixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6QixZSHZMUTtFR3dMUixzQkFBcUI7RUFDckIsdUJBQXNCO0VBQ3RCLGdCQUFlO0NBY2hCOztBQXZDSDs7OztFQTZCTSxZSDlMTTtDR2dNUDs7QUEvQkw7Ozs7RUFtQ00sZ0JBQWU7Q0FFaEI7O0FBckNMOztFQTJDSSxtQkFBa0I7Q0E4Rm5COztBQXpJSDs7RUErQ00sNEJBQW1CO0VBQW5CLG9CQUFtQjtDQVFwQjs7QUF2REw7O0VBbURRLFlBQVc7Q0FFWjs7QUFyRFA7O0VBMkRNLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsVUFBUztFQUNULG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixXQUFVO0VBQ1YscUJBQW9CO0VBQ3BCLDRCQUFtQjtFQUFuQixvQkFBbUI7Q0FrRHBCOztBQXRITDs7RUF3RVEsaUJIek9JO0VHME9KLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsNEJBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0F1Q25COztBQXBIUDs7RUFpRlUsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixRQUFPO0VBQ1AsU0FBUTtFQUNSLGFBQVk7RUFDWixhQUFZO0VBQ1osZUFBYztFQUNkLFNBQVE7RUFDUixVQUFTO0VBQ1Qsb0NBQW1DO0VBQ25DLHFDQUFvQztFQUNwQywrQkg3UEU7Q0crUEg7O0FBOUZUOztFQWtHVSxZSHZRRTtFR3dRRixlQUFjO0VBQ2QsbUNIeFB3QjtFR3lQeEIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QiwwQkFBeUI7RUFDekIsb0JBQW1CO0NBUXBCOztBQWxIVDs7RUE4R1ksVUFBUztDQUVWOztBQWhIWDs7RUE0SFEsV0FBVTtFQUNWLG9CQUFtQjtDQVFwQjs7QUFySVA7O0VBaUlVLHdCQUFlO1VBQWYsZ0JBQWU7Q0FFaEI7O0FBVVQ7RUFFRSxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixVQUFTO0VBQ1QsUUFBTztFQUNQLGFBQVk7Q0FnQmI7O0FBdkJEO0VBV0ksWUFBVztFQUNYLGFBQVk7RUFDWiw0QkFBbUI7RUFBbkIsb0JBQW1CO0NBUXBCOztBQXJCSDtFQWlCTSxZQUFXO0NBRVo7O0FBTUw7RUFFRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixhQUFZO0VBQ1osVUFBUztFQUNULGFBQVk7Q0FjYjs7QUFyQkQ7RUFXSSw0QkFBbUI7RUFBbkIsb0JBQW1CO0NBUXBCOztBQW5CSDtFQWVNLFlBQVc7Q0FFWjs7QUFNTDtFQUNFLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGNBQWE7RUFDYixjQUFhO0NBb09kOztBQTNPRDtFQVdJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCxhQUFZO0VBQ1osZ0NIOVdRO0VHK1dSLFdBQVU7Q0FFWDs7QUFuQkg7RUFzQkksbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IseUJBQXdCO0VBQ3hCLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkhoWVU7Q0cya0JYOztBQTFPSDtFQWtDTSxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixVQUFTO0VBQ1QsWUFBVztFQUNYLFlBQVc7RUFDWCxhQUFZO0VBQ1osV0FBVTtDQUNYOztBQXpDTDtFQTRDTSxXQUFVO0VBQ1YsNEJBQWtCO01BQWxCLG1CQUFrQjtDQUluQjs7QUZsS0Q7RUVpSEo7SUErQ1EsY0FBYTtHQUVoQjtDVGt6Qko7O0FTbjJCRDtFQW9ETSxXQUFVO0VBQ1YscUJBQW9CO0VBQ3BCLDRCQUFrQjtNQUFsQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQWdMbkI7O0FBeE9MO0VBMkRRLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLFVBQVM7RUFDVCxZQUFXO0VBQ1gsWUFBVztFQUNYLGFBQVk7RUFDWixXQUFVO0NBQ1g7O0FGbkxIO0VFaUhKO0lBcUVRLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLFlBQVc7R0FnS2Q7Q1RzcEJKOztBUzkzQkQ7RUE0RVEsWUFBVztFQUNYLGFBQVk7RUFDWixvQkFBbUI7RUFDbkIsZUFBYztDQUNmOztBQWhGUDtFQW1GUSxpQkFBZ0I7RUFDaEIsNkJIdGFlO0VHdWFmLGlCSDlaRztFRytaSCxnQkFBZTtFQUNmLGtCQUFpQjtDQU9sQjs7QUE5RlA7RUEwRlUsZUFBYztFQUNkLG1DSDVhd0I7RUc2YXhCLG9CQUFtQjtDQUNwQjs7QUE3RlQ7RUFpR1EsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQiwrQkhuYmdCO0VHb2JoQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixrQkFBaUI7Q0FDbEI7O0FBdkdQO0VBMEdRLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0E4R3BCOztBQTNOUDtFQWdIVSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULGdCQUFlO0VBQ2YsK0JIbmNjO0VHb2NkLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLFlBQVc7Q0FDWjs7QUF2SFQ7RUEwSFUsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixVQUFTO0VBQ1QsK0JIN2NjO0VHOGNkLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YseUJBQWdCO0VBQWhCLGlCQUFnQjtFQUNoQixxQkFBb0I7RUFDcEIsb0JIbmVJO0VHb2VKLFlBQVc7Q0FPWjs7QUExSVQ7RUFzSVksV0FBVTtFQUNWLFlBQVc7RUFDWCxvQkFBbUI7Q0FDcEI7O0FBeklYO0VBOElVLFVBQVM7RUFDVCx3QkFBdUI7RUFDdkIsNkJIbGVhO0VHbWViLGlCSDFkQztFRzJkRCxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsWUhuZkU7RUdvZkYsWUFBVztFQUNYLGFBQVk7RUFDWiw0QkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLDhCQUE2QjtFQUM3QixrQkFBaUI7Q0E0QmxCOztBRnZaTDtFQUNFLFlEOUhNO0VDK0hOLFdBQVU7RUFDVixnQkFBZTtFQUNmLHVCQUFzQjtDQUN2Qjs7QUFMRDtFQUNFLFlEOUhNO0VDK0hOLFdBQVU7RUFDVixnQkFBZTtFQUNmLHVCQUFzQjtDQUN2Qjs7QUFMRDtFQUNFLFlEOUhNO0VDK0hOLFdBQVU7RUFDVixnQkFBZTtFQUNmLHVCQUFzQjtDQUN2Qjs7QUFMRDtFQUNFLFlEOUhNO0VDK0hOLFdBQVU7RUFDVixnQkFBZTtFQUNmLHVCQUFzQjtDQUN2Qjs7QUU0Tkw7RUE0SnNCLGlCQUFnQjtDQUFJOztBQTVKMUM7RUErSlksZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsc0JBQXFCO0NBQ3RCOztBQWxLWDtFQStKWSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixzQkFBcUI7Q0FDdEI7O0FBbEtYO0VBK0pZLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLHNCQUFxQjtDQUN0Qjs7QUFsS1g7RUErSlksZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsc0JBQXFCO0NBQ3RCOztBRm5SUDtFRWlISjtJQXFLWSxnQkFBZTtJQUNmLGtCQUFnQjtJQUNoQix5QkFBZ0I7T0FBaEIsc0JBQWdCO1lBQWhCLGlCQUFnQjtJQUNoQixpQkFBZ0I7R0FjbkI7RUF0TFQ7SUEwS3dCLGlCQUFnQjtHQUFJO0VBMUs1QztJQTZLYyxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixzQkFBcUI7R0FDdEI7RUFoTGI7SUE2S2MsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsc0JBQXFCO0dBQ3RCO0VBaExiO0lBNktjLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLHNCQUFxQjtHQUN0QjtFQWhMYjtJQTZLYyxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixzQkFBcUI7R0FDdEI7Q1R1MUJaOztBU3ZnQ0Q7RUF5TFUsaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYixnQ0FBK0I7Q0FpQmhDOztBQTVNVDtFQThMWSxZQUFXO0VBQ1gsYUFBWTtFQUNaLDZCQUE0QjtFQUM1QiwyQkFBaUI7TUFBakIsa0JBQWlCO0NBQ2xCOztBQWxNWDtFQXFNWSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsa0JBQWlCO0NBR2xCOztBQTNNWDtFQTBNZ0IsWUFBVztFQUFFLGtCQUFpQjtDQUFJOztBQTFNbEQ7RUErTVUsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsbUNIbGlCd0I7RUdtaUJ4QixpQkh4aEJBO0VHeWhCQSxnQkFBZTtFQUNmLGVBQWM7RUFDZCx1QkFBc0I7RUFDdEIsMEJBQXlCO0VBQ3pCLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsVUFBUztDQUNWOztBQTFOVDtFQThOUSxtQ0gvaUIwQjtFR2dqQjFCLGlCSHJpQkU7RUdzaUJGLGdCQUFlO0VBQ2YsZUFBYztFQUNkLHVCQUFzQjtFQUN0QiwwQkFBeUI7RUFDekIsZUFBYztFQUNkLGdCQUFlO0NBQ2hCOztBQU9QO0VBRUUsZ0JBQWU7RUFDZixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCxhQUFZO0VBQ1osdUJIbGxCVTtFR21sQlYsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsY0FBYTtDQXFFZDs7QUFoRkQ7RUFlSSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFdBQVU7RUFDVixnQkFBZTtDQVNoQjs7QUEzQkg7RUFzQk0sWUFBVztFQUNYLGFBQVk7Q0FFYjs7QUF6Qkw7OztFQWlDSSxtQ0gvbEI4QjtFR2dtQjlCLGlCSHRsQlE7RUd1bEJSLGdCQUFlO0VBQ2YsZUFBYztFQUNkLHVCQUFzQjtFQUN0QixZSHJuQlE7RUdzbkJSLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsMEJBQXlCO0VBQ3pCLGdCQUFlO0NBc0JoQjs7QUFoRUg7OztFQThDTSxZQUFXO0VBQ1gsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsNEJBQW1CO0VBQW5CLG9CQUFtQjtDQUVwQjs7QUFwREw7OztFQTBEUSxrQ0FBeUI7VUFBekIsMEJBQXlCO0NBRTFCOztBQTVEUDtFQW9FSSxjQUFhO0NBVWQ7O0FBOUVIO0VBd0VNLGdCQUFlO0VBQ2YsdUJBQXNCO0VBQ3RCLGlCQUFnQjtDQUVqQjs7QUFNTDtFQUVFLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxTQUFRO0VBQ1Isa0JBQWlCO0VBQ2pCLDBCQUF5QjtFQUN6QixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYix1Qkg1cUJVO0VHNnFCVixjQUFhO0VBQ2IscUNBQTRCO1VBQTVCLDZCQUE0QjtFQUM1Qiw0QkFBbUI7RUFBbkIsb0JBQW1CO0NBc0NwQjs7QUFwREQ7RUFrQkksd0JBQWU7VUFBZixnQkFBZTtDQUVoQjs7QUFwQkg7RUF3QkksZUFBYztFQUNkLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFdBQVU7RUFDVixZQUFXO0VBQ1gsYUFBWTtFQUNaLHVCSGhzQlE7RUdpc0JSLFlBQVc7RUFDWCw4Qkg5ckJRO0NHZ3NCVDs7QUFuQ0g7RUF1Q0ksZUFBYztFQUNkLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFlBQVc7RUFDWCxZQUFXO0VBQ1gsYUFBWTtFQUNaLHVCSC9zQlE7RUdndEJSLFlBQVc7RUFDWCw4Qkg3c0JRO0NHK3NCVDs7QUFJSDtFQUNFLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0E2THBCOztBQS9MRDtFQUtJLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsZUFBYztFQUNkLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JIL3RCVTtDR281Qlg7O0FBOUxIO0VBWU0sZUFBYztFQUNkLFdBQVU7RUFDVixhQUFZO0VBQ1osNEJBQWtCO01BQWxCLG1CQUFrQjtDQUNuQjs7QUFoQkw7RUFtQk0sV0FBVTtFQUNWLGNBQWE7RUFDYiw0QkFBa0I7TUFBbEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixtQkFBa0I7Q0FvSm5COztBQTNLTDtFQTBCUSxZQUFXO0VBQ1gsYUFBWTtFQUNaLG9CQUFtQjtFQUNuQixlQUFjO0NBQ2Y7O0FBOUJQO0VBaUNRLGlCQUFnQjtFQUNoQiw2Qkh6dUJlO0VHMHVCZixpQkhqdUJHO0VHa3VCSCxnQkFBZTtFQUNmLGtCQUFpQjtDQU9sQjs7QUE1Q1A7RUF3Q1Usc0JBQXFCO0VBQ3JCLG1DSC91QndCO0VHZ3ZCeEIsb0JBQW1CO0NBQ3BCOztBQTNDVDtFQStDUSxvQkFBbUI7RUFDbkIsK0JIcnZCZ0I7RUdzdkJoQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixrQkFBaUI7Q0FHbEI7O0FBdERQO0VBcURZLFlIeHdCQTtFR3d3QmUsa0JBQWlCO0NBQUk7O0FBckRoRDtFQXlEUSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsb0JBQW1CO0NBNkdwQjs7QUF6S1A7RUErRFUsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxnQkFBZTtFQUNmLCtCSHZ3QmM7RUd3d0JkLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLFlBQVc7Q0FDWjs7QUF0RVQ7RUF5RVUsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixVQUFTO0VBQ1QsK0JIanhCYztFR2t4QmQsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVix5QkFBZ0I7RUFBaEIsaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQixvQkh2eUJJO0VHd3lCSixZQUFXO0NBT1o7O0FBekZUO0VBcUZZLFdBQVU7RUFDVixZQUFXO0VBQ1gsb0JBQW1CO0NBQ3BCOztBQXhGWDtFQTZGVSxVQUFTO0VBQ1Qsd0JBQXVCO0VBQ3ZCLDZCSHR5QmE7RUd1eUJiLGlCSDl4QkM7RUcreEJELGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixZSHZ6QkU7RUd3ekJGLFlBQVc7RUFDWCxhQUFZO0VBQ1osNEJBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQiw4QkFBNkI7Q0E0QjlCOztBRjF0Qkw7RUFDRSxZRDlITTtFQytITixXQUFVO0VBQ1YsZ0JBQWU7RUFDZix1QkFBc0I7Q0FDdkI7O0FBTEQ7RUFDRSxZRDlITTtFQytITixXQUFVO0VBQ1YsZ0JBQWU7RUFDZix1QkFBc0I7Q0FDdkI7O0FBTEQ7RUFDRSxZRDlITTtFQytITixXQUFVO0VBQ1YsZ0JBQWU7RUFDZix1QkFBc0I7Q0FDdkI7O0FBTEQ7RUFDRSxZRDlITTtFQytITixXQUFVO0VBQ1YsZ0JBQWU7RUFDZix1QkFBc0I7Q0FDdkI7O0FFaWxCTDtFQTBHc0IsaUJBQWdCO0NBQUk7O0FBMUcxQztFQTZHWSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixzQkFBcUI7Q0FDdEI7O0FBaEhYO0VBNkdZLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLHNCQUFxQjtDQUN0Qjs7QUFoSFg7RUE2R1ksZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsc0JBQXFCO0NBQ3RCOztBQWhIWDtFQTZHWSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixzQkFBcUI7Q0FDdEI7O0FGdGxCUDtFRXNlSjtJQW1IWSxnQkFBZTtJQUNmLGFBQVk7SUFDWix5QkFBZ0I7T0FBaEIsc0JBQWdCO1lBQWhCLGlCQUFnQjtJQUNoQixpQkFBZ0I7R0FjbkI7RUFwSVQ7SUF3SHdCLGlCQUFnQjtHQUFJO0VBeEg1QztJQTJIYyxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixzQkFBcUI7R0FDdEI7RUE5SGI7SUEySGMsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsc0JBQXFCO0dBQ3RCO0VBOUhiO0lBMkhjLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLHNCQUFxQjtHQUN0QjtFQTlIYjtJQTJIYyxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixzQkFBcUI7R0FDdEI7Q1Q4MUJaOztBUzU5QkQ7RUFrSVksZ0JBQWU7Q0FDaEI7O0FBbklYO0VBdUlVLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2IsZ0NBQStCO0NBaUJoQzs7QUExSlQ7RUE0SVksWUFBVztFQUNYLGFBQVk7RUFDWiw2QkFBNEI7RUFDNUIsMkJBQWlCO01BQWpCLGtCQUFpQjtDQUNsQjs7QUFoSlg7RUFtSlksaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGtCQUFpQjtDQUdsQjs7QUF6Slg7RUF3SmdCLFlBQVc7RUFBRSxrQkFBaUI7Q0FBSTs7QUF4SmxEO0VBNkpVLGdCQUFlO0VBQ2YsZUFBYztFQUNkLG1DSHIyQndCO0VHczJCeEIsaUJIMzFCQTtFRzQxQkEsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsdUJBQXNCO0VBQ3RCLDBCQUF5QjtFQUN6QixhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLFVBQVM7Q0FDVjs7QUY5b0JMO0VFc2VKO0lBK0thLGdCQUFlO0lBQUUsa0JBQWlCO0dBQUk7RUEvS25EO0lBZ0xjLG9CQUFtQjtHQUFHO0VBaExwQztJQWlMWSxvQkFBbUI7R0FBSTtDVG0yQmxDOztBTzEvQ0c7RUVzZUo7SUFzTFksY0FBYTtHQUFJO0VBdEw3QjtJQXlMUSxZQUFXO0lBQ1gsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLG1CQUFrQjtHQUNuQjtDVG0yQk47O0FVM3ZERDtFQUVFLG1CQUFrQjtFQUNsQixvQkpHWTtDSW9KYjs7QUg0Rkc7RUd0UEo7SUFPSSxtQkFBa0I7R0FtSnJCO0NWNG1EQTs7QU9oaERHO0VHdFBKO0lBYUksbUJBQWtCO0dBNklyQjtDVmtuREE7O0FVNXdERDtFQW9CSSxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLGVBQWM7RUFDZCxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtDQWlJZDs7QUg4RkM7RUd0UEo7SUEyQk0sZUFBYztJQUNkLG1CQUFrQjtHQTRIckI7Q1Zrb0RGOztBVTF4REQ7RUFtQ00sV0FBVTtFQUNWLDRCQUFrQjtNQUFsQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsbUNKbEI0QjtFSW1CNUIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsZUFBYztFQUNkLG1CQUFrQjtDQTRDbkI7O0FIOEpEO0VHdFBKO0lBZ0RRLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsV0FBVTtJQUNWLGdCQUFlO0dBcUNsQjtDVnd0REo7O0FPMWpERztFR3RQSjtJQXlEUSxnQkFBZTtHQStCbEI7Q1Y4dERKOztBVXR6REQ7RUErRFEsNkJKMUNlO0VJMkNmLGlCSmxDRztDSW9DSjs7QUFsRVA7RUFzRVEsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsVUFBUztFQUNULFlBQVc7RUFDWCxhQUFZO0VBQ1osYUFBWTtDQVViOztBSGdLSDtFR3RQSjtJQWdGVSxlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLG9CQUFtQjtHQUl0QjtDVnV2RE47O0FVNzBERDtFQTRGTSxXQUFVO0VBQ1YsNEJBQWtCO01BQWxCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsK0JKeEVrQjtFSXlFbEIsaUJKbEVLO0VJbUVMLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QscUJBQW9CO0VBQ3BCLG1CQUFrQjtDQWdEbkI7O0FIZ0dEO0VHdFBKO0lBMEdRLFlBQVc7SUFDWCxXQUFVO0lBQ1YsaUJBQWdCO0lBQ2hCLGVBQWM7R0F5Q2pCO0NWOHNESjs7QVVwMkREO0VBbUhRLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sVUFBUztFQUNULFNBQVE7RUFDUixhQUFZO0VBQ1osbUNKbEcwQjtFSW1HMUIsaUJKeEZFO0VJeUZGLGdCQUFlO0VBQ2YsZUFBYztFQUNkLG9CQUFtQjtFQUNuQiwwQkFBeUI7RUFDekIsZ0JBQWU7RUFDZixhQUFZO0VBQ1osNEJBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQix3QkFBdUI7RUFDdkIsYUFBWTtFQUNaLGNBQWE7RUFDYixpQkFBZ0I7Q0FnQmpCOztBSGtHSDtFR3RQSjtJQXdJVSxpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLGlCQUFnQjtHQVVuQjtDVjZ1RE47O0FVajRERDtFQWdKVSxZQUFXO0NBRVo7O0FBV1Q7RUFFRSx1Qkp0SlU7RUl1SlYsa0JBQWlCO0NBUWxCOztBSDhFRztFR3pGSjtJQU9JLGtCQUFpQjtHQUlwQjtDVnd1REE7O0FVdHVERDtFQUVFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsb0JBQW1CO0VBQ25CLG9CQUFlO01BQWYsZ0JBQWU7Q0FnSWhCOztBSHpERztFRzVFSjtJQVNJLG9CQUFtQjtHQTRIdEI7Q1Y4bURBOztBVW52REQ7O0VBZ0JJLHdCQUF1QjtDQXFCeEI7O0FIdUNDO0VHNUVKOztJQW9CTSw0QkFBMkI7R0FpQjlCO0NWMHRERjs7QVUvdkREOztFQTBCTSxZQUFXO0VBQ1gsNEJBQW1CO0VBQW5CLG9CQUFtQjtDQVFwQjs7QUFuQ0w7O0VBK0JRLFlBQVc7Q0FFWjs7QUFqQ1A7RUF5Q0ksNEJBQWtCO01BQWxCLG1CQUFrQjtFQUNsQiw2QkovTG1CO0VJZ01uQixpQkp2TE87RUl3TFAsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsWUpuTlE7Q0ltUVQ7O0FIbEJDO0VHNUVKO0lBa0RNLFlBQVc7SUFDWCxpQkFBZ0I7R0EyQ25CO0NWNHJERjs7QU85c0RHO0VHNUVKO0lBeURNLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixpQkFBZ0I7R0FrQ25CO0NWcXNERjs7QVVueUREO0VBa0VNLGVBQWM7RUFDZCxtQ0p2TjRCO0VJd041QixpQko3TUk7RUk4TUosZ0JBQWU7RUFDZixlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6QixZSjlPTTtFSStPTixpQkFBZ0I7RUFDaEIsNEJBQW1CO0VBQW5CLG9CQUFtQjtDQWlCcEI7O0FBNUZMO0VBK0VRLFlBQVc7Q0FFWjs7QUFqRlA7RUFxRlEsWUFBVztFQUNYLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsb0JBQW1CO0NBRXBCOztBQTFGUDtFQWtHSSw4QkFBNkI7RUFDN0IsbUJBQWtCO0NBZ0NuQjs7QUh2REM7RUc1RUo7SUF1R00sa0NBQWlDO0dBNEJwQztDVm1zREY7O0FPMXZERztFRzVFSjtJQTZHTSx3QkFBdUI7SUFDdkIsOEJBQTZCO0dBcUJoQztFQW5JSDtJQWtIUSxjQUFhO0dBRWQ7Q1Y0dEROOztBVWgxREQ7RUEwSE0sbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVk7RUFDWixxQkFBaUI7S0FBakIsa0JBQWlCO0NBRWxCOztBQU1MO0VBRUUsMkJKOVNVO0VJK1NWLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsbUJBQWtCO0NBc05uQjs7QUEzTkQ7RUFTSSxlQUFjO0VBQ2QsZUFBYztFQUNkLDRCQUFtQjtFQUFuQixvQkFBbUI7Q0FrQnBCOztBQTdCSDtFQWVNLFlBQVc7Q0FFWjs7QUFqQkw7RUFxQk0sV0pqVU07RUlrVU4sWUFBVztFQUNYLGFBQVk7RUFDWixlQUFjO0VBQ2QsZUFBYztDQUVmOztBQTNCTDtFQWlDSSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFNBQVE7Q0FxQ1Q7O0FIbklDO0VHMkRKO0lBdUNNLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLGlCQUFnQjtHQThCbkI7Q1ZrckRGOztBVTF2REQ7RUFnRE0sbUNKM1U0QjtFSTRVNUIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsZUFBYztFQUNkLHVCQUFzQjtFQUN0QiwwQkFBeUI7RUFDekIsWUpsV007RUltV04sa0JBQWlCO0VBQ2pCLDRCQUFtQjtFQUFuQixvQkFBbUI7Q0FjcEI7O0FBdEVMO0VBNERRLFlBQVc7Q0FFWjs7QUh6SEg7RUcyREo7SUFrRVEsZUFBYztHQUlqQjtDVjBzREo7O0FVaHhERDtFQTRFSSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFFBQU87Q0FxQ1I7O0FIOUtDO0VHMkRKO0lBa0ZNLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLGlCQUFnQjtHQThCbkI7Q1Y0cURGOztBVS94REQ7RUEyRk0sbUNKdFg0QjtFSXVYNUIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsZUFBYztFQUNkLHVCQUFzQjtFQUN0QiwwQkFBeUI7RUFDekIsWUo3WU07RUk4WU4sbUJBQWtCO0VBQ2xCLDRCQUFtQjtFQUFuQixvQkFBbUI7Q0FjcEI7O0FBakhMO0VBdUdRLFlBQVc7Q0FFWjs7QUhwS0g7RUcyREo7SUE2R1EsZUFBYztHQUlqQjtDVm9zREo7O0FVcnpERDtFQXVISSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFFBQU87Q0E0RFI7O0FIaFBDO0VHMkRKO0lBNkhNLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLGlCQUFnQjtHQXFEbkI7Q1Yrb0RGOztBVXAwREQ7RUFzSU0sc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsNEJBQW1CO0VBQW5CLG9CQUFtQjtDQWNwQjs7QUF2Skw7RUE2SVEsWUFBVztDQUVaOztBSDFNSDtFRzJESjtJQW1KUSxlQUFjO0dBSWpCO0NWOHJESjs7QVVyMUREO0VBMkpNLFlBQVc7RUFDWCxhQUFZO0NBRWI7O0FBOUpMO0VBa0tNLFlBQVc7RUFDWCxhQUFZO0NBRWI7O0FBcktMO0VBeUtNLFlBQVc7RUFDWCxhQUFZO0NBRWI7O0FBNUtMO0VBZ0xNLFlBQVc7RUFDWCxhQUFZO0NBRWI7O0FBbkxMO0VBeUxJLDZCSnJkbUI7RUlzZG5CLGlCSjdjTztFSThjUCxnQkFBZTtFQUNmLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLFlKM2VRO0NJcWdCVDs7QUF6Tkg7RUFtTU0sa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsaUJBQWdCO0VBQ2hCLDRCQUFtQjtFQUFuQixvQkFBbUI7Q0FnQnBCOztBQXZOTDtFQTJNUSxZQUFXO0NBRVo7O0FBN01QO0VBaU5RLGFBQVk7RUFDWixhQUFZO0VBQ1osZUFBYztDQUVmOztBQ3RnQlA7RUFFRSxpQkFBZ0I7RUFDaEIsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBbUI7Q0FrSXBCOztBSitHRztFSXRQSjtJQVNJLGVBQWM7R0E4SGpCO0NYNGpFQTs7QVduc0VEO0VBZUksWUFBVztFQUNYLHFCQUFjO01BQWQsZUFBYztFQUNkLG9CQUFZO01BQVoscUJBQVk7VUFBWixhQUFZO0NBUWI7O0FKNk5DO0VJdFBKO0lBcUJNLFlBQVc7R0FJZDtDWHNyRUY7O0FXL3NFRDtFQTZCSSw0QkFBMkI7RUFDM0IscUJBQWM7TUFBZCxlQUFjO0VBQ2Qsb0JBQVk7TUFBWixxQkFBWTtVQUFaLGFBQVk7RUFDWix5QkFBb0I7TUFBcEIscUJBQW9CO0NBcUdyQjs7QUppSEM7RUl0UEo7SUFvQ00sWUFBVztHQWlHZDtDWHVsRUY7O0FXNXRFRDtFQTBDTSw2QkxyQmlCO0VLc0JqQixpQkxiSztFS2NMLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsWUx2Q007Q0tvSFA7O0FKeUhEO0VJdFBKO0lBb0RRLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLGlCQUFnQjtHQXVFbkI7Q1hpbkVKOztBT3gvREc7RUl0UEo7SUE0RFEseUJBQXdCO0lBQ3hCLG9CTHZETTtJS3dETixtQkFBa0I7SUFDbEIsd0JBQXVCO0lBQ3ZCLHdCQUF1QjtHQTZEMUI7Q1gybkVKOztBV3h2RUQ7RUFzRVEsYUFBWTtFQUNaLHNCQUFxQjtDQW9EdEI7O0FKMkhIO0VJdFBKO0lBMkVVLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGVBQWM7SUFDZCxvQkFBbUI7SUFDbkIsMEJBQXlCO0lBQ3pCLG1DTDFEd0I7SUsyRHhCLG9CQUFtQjtJQUNuQixpQkFBZ0I7R0F5Q25CO0NYK29FTjs7QVcxd0VEO0VBd0ZVLFlBQVc7RUFDWCxZQUFXO0VBQ1gsaUJMakZFO0VLa0ZGLGFBQVk7RUFDWixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtDQVFsQjs7QUpnSkw7RUl0UEo7SUFrR1ksY0FBYTtHQUloQjtDWG9yRVI7O0FXMXhFRDtFQTBHVSxZQUFXO0VBQ1gsWUFBVztFQUNYLGlCTG5HRTtFS29HRixhQUFZO0VBQ1osY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixrQkFBaUI7Q0FTbEI7O0FKNkhMO0VJdFBKO0lBb0hZLHNCQUFxQjtJQUNyQixtQkFBa0I7R0FJckI7Q1hrckVSOztBVzN5RUQ7RUFpSU0sWUFBVztDQUVaOztBQU1MO0VBRUUsb0JMcklZO0VLc0laLGlCQUFnQjtFQUNoQixnQkFBZTtDQThUaEI7O0FKck5HO0VJN0dKO0lBUUkscUJBQW9CO0lBQ3BCLGVBQWM7R0F5VGpCO0NYaTNEQTs7QVduckVEO0VBZUkscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixtQkFBa0I7RUFDbEIsb0JBQWU7TUFBZixnQkFBZTtDQVFoQjs7QUptRkM7RUk3R0o7SUFzQk0sZUFBYztHQUlqQjtDWHNxRUY7O0FXaHNFRDtFQThCSSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFVBQVM7RUFDVCxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsV0FBVTtFQUNWLFlBQVc7Q0FvRFo7O0FKbUJDO0VJN0dKO0lBMENNLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLGFBQVk7SUFDWixZQUFXO0lBQ1gsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsb0JBQW1CO0dBeUN0QjtDWCtuRUY7O0FXenRFRDtFQXVETSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCx3REFBK0M7VUFBL0MsZ0RBQStDO0VBQy9DLG9CQUFtQjtFQUNuQiw2QkxoTGlCO0VLaUxqQixpQkx4S0s7RUt5S0wsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsVUFBUztDQXdCVjs7QUpxQkQ7RUk3R0o7SUFvRVEsZUFBYztJQUNkLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsd0JBQWU7WUFBZixnQkFBZTtHQWlCbEI7Q1h1cEVKOztBT2xvRUc7RUk3R0o7SUE2RVEsZ0JBQWU7R0FXbEI7Q1g2cEVKOztBV3J2RUQ7RUFtRlEsbUNMdE0wQjtFS3VNMUIsb0JBQW1CO0NBRXBCOztBQXRGUDtFQThGSSw0QkFBMkI7RUFDM0IscUJBQWM7TUFBZCxlQUFjO0VBQ2Qsb0JBQVk7TUFBWixxQkFBWTtVQUFaLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGVBQWM7Q0FnRGY7O0FKdENDO0VJN0dKO0lBdUdNLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsb0JBQW1CO0dBMEN0QjtDWHduRUY7O0FXM3dFRDtFQStHTSxlQUFjO0VBQ2QsNEJBQW1CO0VBQW5CLG9CQUFtQjtDQVFwQjs7QUF4SEw7RUFvSFEsWUFBVztDQUVaOztBQXRIUDtFQTRITSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFNBQVE7RUFDUiwwQkxsUVE7RUttUVIsdUJBQXNCO0VBQ3RCLG1DTHBQNEI7RUtxUDVCLGlCTDVPSTtFSzZPSixnQkFBZTtFQUNmLGVBQWM7RUFDZCxZTHJRTTtDS2lSUDs7QUFqSkw7RUF5SVEsZUFBYztFQUNkLGlCTGxQRTtFS21QRiwwQkFBeUI7RUFDekIsb0JBQW1CO0VBQ25CLGdCQUFlO0NBRWhCOztBQS9JUDtFQXVKSSw0QkFBMkI7RUFDM0IscUJBQWM7TUFBZCxlQUFjO0VBQ2Qsb0JBQVk7TUFBWixxQkFBWTtVQUFaLGFBQVk7RUFDWixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLDRCQUFrQjtNQUFsQixtQkFBa0I7RUFDbEIsb0JBQWU7TUFBZixnQkFBZTtDQW1LaEI7O0FKbk5DO0VJN0dKO0lBaUtNLFlBQVc7R0ErSmQ7Q1h5L0RGOztBTzVzRUc7RUk3R0o7SUF1S00sZUFBYztHQXlKakI7Q1grL0RGOztBVy96RUQ7RUE2S00sd0JBQXVCO0VBQ3ZCLG9CQUFZO01BQVoscUJBQVk7VUFBWixhQUFZO0VBQ1oscUJBQWM7TUFBZCxlQUFjO0NBMERmOztBSjVIRDtFSTdHSjtJQW1MUSxnQkFBZTtHQXNEbEI7Q1hrbUVKOztBVzMwRUQ7RUF5TFEsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLG9CTGhVTTtDS2dWUDs7QUE3TVA7RUFpTVUsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsU0FBUTtFQUNSLFVBQVM7RUFDVCxhQUFZO0VBQ1osZUFBYztFQUNkLGdCQUFlO0VBQ2YseUJBQXdCO0NBRXpCOztBQTNNVDtFQWlOUSxtQkFBa0I7RUFDbEIsbUNMclUwQjtFS3NVMUIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsZUFBYztFQUNkLHNCQUFxQjtFQUNyQiwwQkFBeUI7RUFDekIsWUx4Vkk7RUt5VkosZUFBYztFQUNkLGlCQUFnQjtFQUNoQiw0QkFBbUI7RUFBbkIsb0JBQW1CO0NBRXBCOztBQTdOUDtFQW1PVSxvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBRTVCOztBQXJPVDtFQTZPTSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsaUJBQWdCO0NBMkJqQjs7QUE1UUw7RUFxUFEsc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixVQUFTO0VBQ1Qsb0JMMVhXO0VLMlhYLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGNBQWE7Q0FjZDs7QUExUVA7RUFnUVUsaUJMaFlFO0NLa1lIOztBQWxRVDtFQXNRVSxjQUFhO0NBRWQ7O0FBeFFUO0VBZ1JNLGNBQWE7Q0FxQmQ7O0FKeExEO0VJN0dKO0lBb1JRLFdBQVU7R0FpQmI7Q1hpbkVKOztBV3Q1RUQ7RUEwUlEsNEJBQTJCO0VBQzNCLGNBQWE7Q0FRZDs7QUp0TEg7RUk3R0o7SUErUlUsZ0JBQWU7R0FJbEI7Q1g4bkVOOztBV2o2RUQ7RUF5U00sY0FBYTtDQXFCZDs7QUpqTkQ7RUk3R0o7SUE2U1EsV0FBVTtHQWlCYjtDWDZtRUo7O0FXMzZFRDtFQW1UUSx3QkFBdUI7RUFDdkIsY0FBYTtDQVFkOztBSi9NSDtFSTdHSjtJQXdUVSxnQkFBZTtHQUlsQjtDWDBuRU47O0FXbG5FRDtFQUVFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixtQkFBa0I7Q0E2UW5COztBSjNlRztFSXVOSjtJQVdJLG9CQUFtQjtHQXlRdEI7Q1g2MkRBOztBV2pvRUQ7RUFpQkksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixVQUFTO0VBQ1QsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLFdBQVU7RUFDVixZQUFXO0NBb0RaOztBSnBTQztFSXVOSjtJQTZCTSxlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxhQUFZO0lBQ1osWUFBVztJQUNYLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLG9CQUFtQjtHQXlDdEI7Q1g2a0VGOztBVzFwRUQ7RUEwQ00sbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1Qsd0RBQStDO1VBQS9DLGdEQUErQztFQUMvQyxvQkFBbUI7RUFDbkIsNkJMdmVpQjtFS3dlakIsaUJML2RLO0VLZ2VMLGdCQUFlO0VBQ2YsZUFBYztFQUNkLFVBQVM7Q0F3QlY7O0FKbFNEO0VJdU5KO0lBdURRLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLHdCQUFlO1lBQWYsZ0JBQWU7R0FpQmxCO0NYcW1FSjs7QU92NEVHO0VJdU5KO0lBZ0VRLGdCQUFlO0dBV2xCO0NYMm1FSjs7QVd0ckVEO0VBc0VRLG1DTDdmMEI7RUs4ZjFCLG9CQUFtQjtDQUVwQjs7QUF6RVA7RUFpRkksd0JBQXVCO0VBQ3ZCLG1CQUFrQjtDQXdCbkI7O0FKalVDO0VJdU5KO0lBc0ZNLFlBQVc7R0FvQmQ7Q1g0bEVGOztBV3RzRUQ7RUE0Rk0sWUFBVztFQUNYLGFBQVk7RUFDWixlQUFjO0VBQ2QsYUFBWTtFQUNaLDRCQUFtQjtFQUFuQixvQkFBbUI7Q0FRcEI7O0FBeEdMO0VBb0dRLFlBQVc7Q0FFWjs7QUF0R1A7RUE4R0ksd0JBQXVCO0VBQ3ZCLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FrS25COztBSnplQztFSXVOSjtJQW9ITSxpQkFBZ0I7R0E4Sm5CO0NYNDhERjs7QU9yN0VHO0VJdU5KO0lBMEhNLFlBQVc7SUFDWCxtQkFBa0I7R0F1SnJCO0NYbTlERjs7QVdydUVEO0VBaUlNLDJCTHRqQmdCO0VLdWpCaEIsZ0JBQWU7RUFDZixpQ0FBd0I7VUFBeEIseUJBQXdCO0VBQ3hCLHNCQUFxQjtFQUNyQixZQUFXO0NBaUJaOztBSjdXRDtFSXVOSjtJQXlJUSxZQUFXO0dBYWQ7Q1g2bEVKOztBTzE4RUc7RUl1Tko7SUErSVEsWUFBVztJQUNYLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsZ0JBQWU7R0FJbEI7Q1hzbUVKOztBVzV2RUQ7RUEwSk0sWUw5bEJNO0NLZ21CUDs7QUE1Skw7RUFnS00sVUFBUztFQUNULG1DTHhsQjRCO0VLeWxCNUIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsZUFBYztFQUNkLHNCQUFxQjtFQUNyQiwwQkFBeUI7Q0FFMUI7O0FBeEtMO0VBNEtNLDZCTHBtQmlCO0VLcW1CakIsaUJMNWxCSztFSzZsQkwsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsaUJBQWdCO0NBRWpCOztBQWxMTDtFQXNMTSxpQkFBZ0I7RUFDaEIsbUNMOW1CNEI7RUsrbUI1QixpQkxwbUJJO0VLcW1CSixnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2QsMEJBQXlCO0NBNEIxQjs7QUovYUQ7RUl1Tko7SUFnTVEsaUJBQWdCO0dBd0JuQjtDWDBrRUo7O0FXbHlFRDtFQXNNUSxtQkFBa0I7RUFDbEIscUNBQW9DO0VBQ3BDLDRCQUFtQjtFQUFuQixvQkFBbUI7Q0FjcEI7O0FKN2FIO0VJdU5KO0lBNE1VLGVBQWM7R0FVakI7Q1h3bEVOOztBVzl5RUQ7RUFrTlUsOEJMdHBCRTtDS3dwQkg7O0FBcE5UO0VBNE5NLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsU0FBUTtFQUNSLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osZUFBYztDQTZDZjs7QUp2ZUQ7RUl1Tko7SUF1T1EsY0FBYTtHQXlDaEI7Q1htakVKOztBV24wRUQ7RUE2T1EsbUNMcHFCMEI7RUtxcUIxQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsdUJBQXNCO0VBQ3RCLDBCQUF5QjtFQUN6QixpQkFBZ0I7Q0FFakI7O0FBclBQO0VBeVBRLGVBQWM7RUFDZCxvQkFBbUI7Q0FvQnBCOztBQTlRUDtFQThQVSxVQUFTO0NBRVY7O0FBaFFUO0VBb1FVLDRCQUFtQjtFQUFuQixvQkFBbUI7Q0FRcEI7O0FBNVFUO0VBd1FZLFlBQVc7Q0FFWjs7QUFZWDtFQUVFLHVCQUFzQjtFQUN0QixtQ0FBa0M7RUFDbEMsY0FBYTtFQUNiLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsZUFBYztDQXdHZjs7QUozbEJHO0VJNmVKO0lBVUksY0FBYTtJQUNiLHFCQUFvQjtHQW1HdkI7Q1h5K0RBOztBV3ZsRUQ7RUFpQkksNEJBQWtCO01BQWxCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGlCTGx2QlE7RUttdkJSLG1CQUFrQjtFQUNsQixxQkFBb0I7Q0FzRnJCOztBSnpsQkM7RUk2ZUo7SUEwQk0sZUFBYztJQUNkLGlCQUFnQjtJQUNoQix5QkFBd0I7R0FnRjNCO0NYNC9ERjs7QU9ybEZHO0VJNmVKO0lBa0NNLHlCQUFvQjtRQUFwQixxQkFBb0I7SUFDcEIscUJBQW9CO0lBQ3BCLHFCQUFvQjtHQXdFdkI7Q1hvZ0VGOztBV2huRUQ7RUEwQ00sNkJMeHZCaUI7RUt5dkJqQixpQkxodkJLO0VLaXZCTCxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBVXBCOztBSnRpQkQ7RUk2ZUo7SUFtRFEsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsb0JBQW1CO0dBSXRCO0NYd2tFSjs7QVdqb0VEO0VBNkRNLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7Q0ErQmQ7O0FBOUZMO0VBbUVRLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsVUFBUztFQUNULG1CQUFrQjtDQXNCbkI7O0FBNUZQO0VBMEVVLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFVBQVM7RUFDVCxTQUFRO0VBQ1IsYUFBWTtFQUNaLDZCQUE0QjtFQUM1QixpQkFBZ0I7RUFDaEIsNEJBQW1CO0VBQW5CLG9CQUFtQjtDQVFwQjs7QUExRlQ7RUFzRlksWUFBVztDQUVaOztBQXhGWDtFQWtHTSxtQ0wveUI0QjtFS2d6QjVCLGlCTHJ5Qkk7RUtzeUJKLGdCQUFlO0VBQ2YsZUFBYztFQUNkLG9CQUFtQjtFQUNuQiwwQkFBeUI7RUFDekIsWUxsMEJNO0NLbzBCUDs7QUFNTDtFQUVFLG9CQUFtQjtFQUNuQixvQkxoMUJZO0VLaTFCWixxQkFBb0I7Q0FTckI7O0FKMW1CRztFSTZsQko7SUFRSSxxQkFBb0I7SUFDcEIsb0JBQW1CO0dBSXRCO0NYd2pFQTs7QVd0akVEO0VBRUUsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLGFBQVk7Q0FpRWI7O0FKbnJCRztFSTRtQko7SUFVSSx5QkFBd0I7SUFDeEIsbUJBQWtCO0dBNERyQjtDWDgvREE7O0FXcmtFRDtFQWlCSSxzQkFBcUI7Q0FRdEI7O0FBekJIO0VBcUJNLFdBQVU7Q0FFWDs7QUF2Qkw7RUE2QkksZUFBYztDQUdmOztBQWhDSDtFQW9DSSxtQ0xoM0I4QjtFS2kzQjlCLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsMEJBQXlCO0VBQ3pCLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIscUNBQW9DO0VBQ3BDLGVBQWM7RUFDZCxxREFBNEM7RUFBNUMsNkNBQTRDO0VBQzVDLGdCQUFlO0NBc0JoQjs7QUpqckJDO0VJNG1CSjtJQW1ETSxVQUFTO0dBa0JaO0NYaWlFRjs7QVd0bUVEO0VBeURNLDhCTGw1Qk07Q0tvNUJQOztBQTNETDtFQStETSxnQkFBZTtFQUNmLGlCTGo0Qkk7RUtrNEJKLDhCTDE1Qk07Q0s0NUJQOztBQU1MO0VBRUUsbUJBQWtCO0NBaUpuQjs7QUFuSkQ7RUFNSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCxxQkFBb0I7RUFDcEIsV0FBVTtFQUNWLG9CQUFlO01BQWYsZ0JBQWU7Q0FtSWhCOztBQWpKSDtFQWtCTSxpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG9CQUFtQjtDQUVwQjs7QUF0Qkw7RUEwQk0sd0JBQXVCO0VBQ3ZCLDZCTGo3QmlCO0VLazdCakIsaUJMejZCSztFSzA2QkwsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsVUFBUztDQXVDVjs7QUozdkJEO0VJcXJCSjtJQW1DUSw2QkFBUTtRQUFSLGtCQUFRO1lBQVIsU0FBUTtJQUNSLFlBQVc7SUFDWCxpQkFBZ0I7R0FpQ25CO0NYd2dFSjs7QU9ud0ZHO0VJcXJCSjtJQTJDUSxtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixrQkFBaUI7R0F5QnBCO0NYZ2hFSjs7QVd0bEVEO0VBbURRLGVBQWM7RUFDZCxtQ0x6OEIwQjtFSzA4QjFCLGlCTC83QkU7RUtnOEJGLGdCQUFlO0VBQ2YsZUFBYztFQUNkLG9CQUFtQjtFQUNuQiwwQkFBeUI7RUFDekIsWUw1OUJJO0VLNjlCSixpQkFBZ0I7RUFDaEIsNEJBQW1CO0VBQW5CLG9CQUFtQjtDQVFwQjs7QUFwRVA7RUFnRVUsWUFBVztDQUVaOztBQWxFVDtFQTBFTSx3QkFBdUI7Q0FxRXhCOztBSnAwQkQ7RUlxckJKO0lBOEVRLDRCQUEyQjtHQWlFOUI7Q1hrK0RKOztBT3R5Rkc7RUlxckJKO0lBb0ZRLHdCQUF1QjtHQTJEMUI7RUEvSUw7SUF3RlUsY0FBYTtHQUVkO0NYZ2lFUjs7QVcxbkVEO0VBZ0dRLFlBQVc7Q0FFWjs7QUFsR1A7RUFzR1EsNkJMNS9CZTtFSzYvQmYsaUJMcC9CRztFS3EvQkgsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQiw0QkFBbUI7RUFBbkIsb0JBQW1CO0NBdUJwQjs7QUp4ekJIO0VJcXJCSjtJQWdIVSxnQkFBZTtJQUNmLGtCQUFpQjtHQWtCcEI7Q1g0Z0VOOztBT3AwRkc7RUlxckJKO0lBdUhVLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLGdCQUFlO0dBVWxCO0NYb2hFTjs7QVd2cEVEO0VBK0hVLFlMamlDRTtDS21pQ0g7O0FBaklUO0VBeUlVLG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FFNUI7O0FBVVQ7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsa0JBQWlCO0NBdURsQjs7QUF6REQ7RUFLSSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFVBQVM7RUFDVCxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsV0FBVTtFQUNWLFlBQVc7Q0EyQ1o7O0FKdDRCQztFSTgwQko7SUFnQk0sZUFBYztJQUNkLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsYUFBWTtJQUNaLFlBQVc7SUFDWCxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixtQkFBa0I7R0FpQ3JCO0NYZy9ERjs7QVd4aUVEO0VBMkJNLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUztFQUNULHdEQUErQztVQUEvQyxnREFBK0M7RUFDL0Msb0JBQW1CO0VBQ25CLDZCTC9rQ2lCO0VLZ2xDakIsaUJMdmtDSztFS3drQ0wsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsVUFBUztDQWtCVjs7QUpwNEJEO0VJODBCSjtJQXVDUSxlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCx3QkFBZTtZQUFmLGdCQUFlO0dBWWxCO0NYd2dFSjs7QU81NEZHO0VJODBCSjtJQThDUSxnQkFBZTtHQVFsQjtDWDhnRUo7O0FXcGtFRDtFQWtEUSxtQ0xobUMwQjtFS2ltQzFCLG9CQUFtQjtDQUNwQjs7QUN4bkNQO0VBRUUsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQXFFcEI7O0FMOEtHO0VLdFBKO0lBT0ksaUJBQWdCO0lBQ2hCLG9CQUFtQjtHQWdFdEI7Q1ppbEdBOztBWXpwR0Q7RUFjSSw2Qk5PbUI7RU1ObkIsaUJOZU87RU1kUCxnQkFBZTtFQUNmLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsaUJBQWdCO0NBVWpCOztBTHlOQztFS3RQSjtJQXVCTSxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixpQkFBZ0I7R0FJbkI7Q1o2b0dGOztBWTFxR0Q7RUFpQ0ksZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0NBRWI7O0FBckNIO0VBeUNJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7Q0E0Qi9COztBQXRFSDtFQThDTSx3QkFBdUI7RUFDdkIsNEJBQWtCO01BQWxCLG1CQUFrQjtFQUNsQixhQUFZO0NBb0JiOztBTGtMRDtFS3RQSjtJQW9EUSx3QkFBdUI7R0FnQjFCO0NaNm5HSjs7QU8zOEZHO0VLdFBKO0lBMERRLFlBQVc7R0FVZDtFQXBFTDtJQThEVSxjQUFhO0dBRWQ7Q1owb0dSOztBWWhvR0Q7RUFFRSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQWdPcEI7O0FBcE9EO0VBUUksZUFBYztFQUNkLCtCTjVEb0I7RU02RHBCLGdCQUFlO0VBQ2YsZUFBYztFQUNkLG9CQUFtQjtFQUNuQiwwQkFBeUI7Q0FpQjFCOztBQTlCSDtFQWlCTSxtQ05yRTRCO0VNc0U1QixtQkFBa0I7RUFDbEIsWU5wRk07RU1xRk4sNEJBQW1CO0VBQW5CLG9CQUFtQjtDQVFwQjs7QUE1Qkw7RUF3QlEsWUFBVztDQUVaOztBQTFCUDtFQWtDSSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCx5QkFBd0I7RUFDeEIsb0JBQW1CO0VBQ25CLDZCTjVGbUI7RU02Rm5CLGlCTnBGTztFTXFGUCxnQkFBZTtFQUNmLGVBQWM7Q0F3R2Y7O0FMMEJDO0VLNUtKO0lBOENNLGNBQWE7R0FvR2hCO0NaMGhHRjs7QVk1cUdEO0VBb0RNLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osZUFBYztFQUNkLDRCQUFtQjtFQUFuQixvQkFBbUI7Q0EwRHBCOztBQXBITDtFQThEUSxZQUFXO0NBRVo7O0FBaEVQO0VBb0VRLFdOcklJO0VNc0lKLDRCQUFtQjtFQUFuQixvQkFBbUI7Q0FFcEI7O0FBdkVQO0VBMkVRLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sV0FBVTtFQUNWLHVCTi9JSTtFTWdKSixZTnBKSTtFTXFKSixnQkFBZTtFQUNmLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsbUNOdkkwQjtFTXdJMUIsc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixhQUFZO0VBQ1osVUFBUztFQUNULGNBQWE7RUFDYixrQkFBaUI7Q0F5QmxCOztBQWxIUDtFQTZGVSxhQUFZO0VBQ1osZUFBYztFQUNkLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sWUFBVztFQUNYLFVBQVM7RUFDVCxhQUFZO0VBQ1osU0FBUTtFQUNSLFVBQVM7RUFDVCxrQ0FBaUM7RUFDakMscUNBQW9DO0VBQ3BDLDZCTnpLRTtDTTJLSDs7QUExR1Q7RUE4R1UsV0FBVTtDQUVYOztBQWhIVDtFQXdITSxZQUFXO0VBQ1gsYUFBWTtDQUViOztBQTNITDtFQStITSxZQUFXO0VBQ1gsYUFBWTtDQUViOztBQWxJTDtFQXNJTSxZQUFXO0VBQ1gsYUFBWTtDQUViOztBQXpJTDtFQTZJTSxXQUFVO0VBQ1YsYUFBWTtDQUViOztBQWhKTDtFQXNKSSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUix3QkFBdUI7RUFDdkIsbUJBQWtCO0NBd0VuQjs7QUx0REM7RUs1S0o7SUE4Sk0sbUJBQWtCO0dBb0VyQjtDWm9pR0Y7O0FPMWxHRztFSzVLSjtJQW9LTSxpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLGdCQUFlO0dBNERsQjtDWjRpR0Y7O0FZOXdHRDtFQTRLTSxZQUFXO0VBQ1gsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FXbkI7O0FMZEQ7RUs1S0o7SUFtTFEsc0JBQXFCO0lBQ3JCLHVCQUFzQjtJQUN0QixtQkFBa0I7SUFDbEIsWUFBVztHQUlkO0Nab21HSjs7QVk5eEdEO0VBOExNLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsbUNOcFA0QjtFTXFQNUIsaUJONU9JO0VNNk9KLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBNkJsQjs7QUxwREQ7RUs1S0o7SUF1TVEsc0JBQXFCO0lBQ3JCLHVCQUFzQjtHQXdCekI7Q1o4a0dKOztBWTl5R0Q7RUE4TVEsbUJBQWtCO0VBQ2xCLCtCTmxRZ0I7Q01vUWpCOztBQWpOUDtFQXFOUSxZTnRSSTtFTXVSSiw0QkFBbUI7RUFBbkIsb0JBQW1CO0NBUXBCOztBQTlOUDtFQTBOVSxZQUFXO0NBRVo7O0FBVVQ7RUFFRSxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLCtCTjdSc0I7RU04UnRCLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGtCQUFpQjtDQXFpQ2xCOztBTHRtQ0c7RUswREo7SUFXSSxnQkFBZTtJQUNmLGtCQUFpQjtHQWdpQ3BCO0NaMGpFQTs7QVl0bUdEO0VBa0JJLGlCQUFnQjtDQVFqQjs7QUExQkg7RUFzQk0saUJBQWdCO0NBRWpCOztBQXhCTDtFQThCSSxtQ054VDhCO0VNeVQ5QixpQk5oVE07RU1pVE4sZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQVNuQjs7QUx0R0M7RUswREo7SUF1Q00sZ0JBQWU7SUFDZixrQkFBaUI7R0FJcEI7Q1prbEdGOztBWTluR0Q7RUFnREksNkJOM1VtQjtFTTRVbkIsaUJOblVPO0VNb1VQLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBRWpCLG9CQUFtQjtDQVVwQjs7QUx6SEM7RUswREo7SUF5RE0sZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsb0JBQW1CO0dBSXRCO0NaK2tHRjs7QVk5b0dEO0VBbUVJLG1DTjdWOEI7RU04VjlCLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGVBQWM7RUFDZCxvQkFBbUI7Q0FRcEI7O0FMeklDO0VLMERKO0lBMkVNLGdCQUFlO0dBSWxCO0NaNmtHRjs7QVk1cEdEO0VBbUZJLG1DTjdXOEI7RU04VzlCLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQiwwQkFBeUI7RUFDekIsb0JBQW1CO0NBUXBCOztBTDFKQztFSzBESjtJQTRGTSxnQkFBZTtHQUlsQjtDWjJrR0Y7O0FZM3FHRDtFQW9HSSxpQkFBZ0I7Q0FFakI7O0FBdEdIO0VBMEdJLG1DTnBZOEI7RU1xWTlCLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixZTnJaUTtFTXNaUiw4Qk50WlE7RU11WlIsc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsNEJBQW1CO0VBQW5CLG9CQUFtQjtDQVFwQjs7QUExSEg7RUFzSE0sWUFBVztDQUVaOztBQXhITDs7OztFQWlJSSx1QkFBc0I7RUFDdEIsZUFBYztDQVFmOztBQTFJSDs7OztFQXNJTSxVQUFTO0NBRVY7O0FBeElMO0VBOElJLGVBQWM7Q0FFZjs7QUFoSkg7RUFvSkksbUJBQWtCO0VBQ2xCLG1DTi9hOEI7RU1nYjlCLGlCTnZhTTtFTXdhTixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQWtDbkI7O0FMdlBDO0VLMERKO0lBK0pNLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGtCQUFpQjtHQTRCcEI7Q1p3aUdGOztBTy94R0c7RUswREo7SUF1S00sZ0JBQWU7SUFDZixrQkFBaUI7R0FxQnBCO0NaK2lHRjs7QVk1dUdEO0VBOEtNLGFBQWE7RUFDYixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxRQUFPO0VBQ1AsU0FBUTtFQUNSLG1CQUFrQjtFQUNsQiw2Qk5oZGlCO0VNaWRqQixpQk54Y0s7RU15Y0wsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxhQUFZO0NBRWI7O0FBM0xMO0VBaU1JLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsV0FBVTtDQXVCWDs7QUExTkg7RUF1TU0sbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0FlcEI7O0FBeE5MO0VBNk1RLFdBQVU7RUFDVixZQUFXO0VBQ1gsdUJOdGZJO0VNdWZKLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLGFBQVk7RUFDWixlQUFjO0NBRWY7O0FBdE5QO0VBOE5JLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG9CQUFtQjtDQXdCcEI7O0FBelBIO0VBcU9NLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsb0JBQW1CO0NBZ0JwQjs7QUF2UEw7RUEyT1EsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsbUNOeGdCMEI7RU15Z0IxQixvQkFBbUI7RUFDbkIsZUFBYztFQUNkLHdCQUF1QjtFQUN2QiwyQkFBMEI7Q0FHM0I7O0FBclBQO0VBNlBJLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFlBQVc7Q0FRWjs7QUF4UUg7RUFvUU0sMEJOOWlCUTtDTWdqQlQ7O0FBdFFMO0VBNFFJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIscUJBQW9CO0NBa0hyQjs7QUwxYkM7RUswREo7SUFrUk0sZUFBYztHQThHakI7Q1ppOEZGOztBTzMzR0c7RUswREo7SUF3Uk0sZUFBYztHQXdHakI7Q1p1OEZGOztBWXYwR0Q7RUE4Uk0sd0JBQXVCO0VBQ3ZCLFVBQVM7Q0E2QlY7O0FMdFhEO0VLMERKO0lBbVNRLFlBQVc7SUFDWCxtQkFBa0I7R0F3QnJCO0NadWhHSjs7QVluMUdEO0VBMFNRLGlCQUFnQjtDQWdCakI7O0FMcFhIO0VLMERKO0lBOFNVLGNBQWE7SUFDYixvQkFBbUI7SUFDbkIsZ0JBQWU7R0FVbEI7RUExVFA7SUFvVFksaUJBQWdCO0dBRWpCO0NaNGlHVjs7QVlsMkdEO0VBZ1VNLG1CQUFrQjtDQVFuQjs7QUF4VUw7RUFvVVEsZUFBYztDQUVmOztBQXRVUDtFQTRVTSxtQ050bUI0QjtFTXVtQjVCLGlCTjlsQkk7RU0rbEJKLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsbUJBQWtCO0NBMEJuQjs7QUx0YUQ7RUswREo7SUFzVlEsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsMEJBQXlCO0dBb0I1QjtDWmdoR0o7O0FZNTNHRDtFQThWUSxhQUFhO0VBQ2IsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQiw2Qk4vbkJlO0VNZ29CZixpQk52bkJHO0VNd25CSCxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGFBQVk7Q0FFYjs7QUExV1A7RUFnWE0sa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQiw2Qk43b0JpQjtFTThvQmpCLGlCTnJvQks7RU1zb0JMLGdCQUFlO0VBQ2YsZUFBYztDQVNmOztBTHhiRDtFSzBESjtJQXlYUSxtQkFBa0I7SUFDbEIsaUJBQWdCO0dBSW5CO0NaNGhHSjs7QVkxNUdEO0VBb1lJLHFCQUFvQjtDQWVyQjs7QUw3Y0M7RUswREo7SUF3WU0sb0JBQW1CO0dBV3RCO0NaaWhHRjs7QVlwNkdEO0VBOFlNLG1CQUFrQjtFQUNsQixjQUFhO0NBRWQ7O0FBalpMO0VBeVpNLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsbUJBQWtCO0NBZ0NuQjs7QUxyZkQ7RUswREo7SUErWlEsY0FBYTtHQTRCaEI7Q1owL0ZKOztBTy8rR0c7RUswREo7SUFxYVEsY0FBYTtHQXNCaEI7Q1pnZ0dKOztBT3IvR0c7RUswREo7SUEyYVEsY0FBYTtHQWdCaEI7Q1pzZ0dKOztBTzMvR0c7RUswREo7SUFpYlEsY0FBYTtHQVVoQjtDWjRnR0o7O0FPamdIRztFSzBESjtJQXViUSxjQUFhO0dBSWhCO0Naa2hHSjs7QVk3OEdEO0VBK2JNLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osUUFBTztFQUNQLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZiwwSEFBa0Y7RUFBbEYsbUZBQWtGO0VBQ2xGLG1DTmh1QjRCO0VNaXVCNUIsaUJOdHRCSTtFTXV0QkosZ0JBQWU7RUFDZixlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6QixtQkFBa0I7Q0FVbkI7O0FBdGRMO0VBZ2RRLFdBQVU7RUFDVixhQUFZO0VBQ1osaUJBQWdCO0NBRWpCOztBQXBkUDtFQTRkSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixpQkFBZ0I7Q0ErSGpCOztBQTlsQkg7RUFtZU0sd0JBQXVCO0VBQ3ZCLG9CQUFtQjtDQXdIcEI7O0FMdHBCRDtFSzBESjtJQXdlUSx3QkFBdUI7SUFDdkIsb0JBQW1CO0dBbUh0QjtDWjI1Rko7O0FPampIRztFSzBESjtJQStlUSx3QkFBdUI7R0E2RzFCO0NaaTZGSjs7QVk3L0dEO0VBcWZRLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxvQkFBbUI7Q0EyQ3BCOztBTDlsQkg7RUswREo7SUE2ZlUsb0JBQW1CO0dBdUN0QjtDWnUrRk47O0FZM2dIRDtFQW1nQlUsVUFBUztDQWVWOztBQWxoQlQ7RUF3Z0JZLFdBQVU7Q0FRWDs7QUFoaEJYO0VBNGdCYyxZQUFXO0NBRVo7O0FBOWdCYjtFQXNoQlUsT0FBTTtFQUNOLFFBQU87RUFDUCxTQUFRO0VBQ1IsVUFBUztFQUNULFlBQVc7RUFDWCxhQUFZO0VBQ1osYUFBWTtFQUNaLGVBQWM7RUFDZCxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQiw0QkFBbUI7RUFBbkIsb0JBQW1CO0NBRXBCOztBQWxpQlQ7RUF3aUJRLG1CQUFrQjtDQWtEbkI7O0FBMWxCUDtFQTRpQlUsVUFBUztDQUVWOztBQTlpQlQ7RUFrakJVLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGVBQWM7RUFDZCxnQkFBZTtDQW1CaEI7O0FMbG9CTDtFSzBESjtJQXlqQlksZUFBYztJQUNkLGdCQUFlO0dBY2xCO0NabS9GUjs7QVkzakhEO0VBZ2tCWSxtQ04xMUJzQjtFTTIxQnRCLGlCTmoxQkE7RU1rMUJBLHNCQUFxQjtFQUNyQiwwQkFBeUI7RUFDekIsaUJBQWdCO0NBRWpCOztBQXRrQlg7RUE0a0JVLCtCTnIyQmM7RU1zMkJkLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGtCQUFpQjtDQVNsQjs7QUxscEJMO0VLMERKO0lBbWxCWSxnQkFBZTtJQUNmLGtCQUFpQjtHQUlwQjtDWnkvRlI7O0FZamxIRDtFQWttQkksZUFBYztFQUNkLHFCQUFvQjtDQXVJckI7O0FMcHlCQztFSzBESjtJQXVtQk0sZUFBYztJQUNkLGdCQUFlO0dBa0lsQjtDWm0zRkY7O0FZN2xIRDtFQSttQk0scUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7Q0E2Ri9COztBTHh3QkQ7RUswREo7SUFxbkJRLGVBQWM7R0F5RmpCO0NaMjVGSjs7QVl6bUhEO0VBMm5CUSx3QkFBdUI7RUFDdkIsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCw0QkFBa0I7TUFBbEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixxQkFBYztNQUFkLGVBQWM7RUFDZCxvQkFBWTtNQUFaLHFCQUFZO1VBQVosYUFBWTtDQTBCYjs7QUxydEJIO0VLMERKO0lBcW9CVSxvQkFBbUI7SUFDbkIsZUFBYztJQUNkLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsbUJBQWtCO0dBa0JyQjtDWmsrRk47O0FZN25IRDtFQStvQlUsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsU0FBUTtFQUNSLFVBQVM7RUFDVCxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixhQUFZO0VBQ1oseUJBQXdCO0NBRXpCOztBQXpwQlQ7RUErcEJRLFVBQVM7RUFDVCx3QkFBdUI7RUFFdkIsNEJBQWtCO01BQWxCLG1CQUFrQjtFQUNsQiwrQk41N0JnQjtFTTY3QmhCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLHFCQUFjO01BQWQsZUFBYztFQUNkLG9CQUFZO01BQVoscUJBQVk7VUFBWixhQUFZO0NBZ0JiOztBTGp2Qkg7RUswREo7SUEycUJVLFlBQVc7SUFDWCxnQkFBZTtJQUNmLG1CQUFrQjtHQVVyQjtDWnErRk47O0FPdHRIRztFSzBESjtJQW1yQlUsV0FBVTtHQUliO0NaMitGTjs7QVlscUhEO0VBMnJCUSx3QkFBdUI7RUFDdkIsNEJBQWtCO01BQWxCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsMEJBQXlCO0VBQ3pCLGlCTm45QkU7Q00yOUJIOztBTHR3Qkg7RUswREo7SUF3c0JVLGNBQWE7R0FJaEI7Q1p5K0ZOOztBWXJySEQ7RUFrdEJNLHlCQUF3QjtDQUV6Qjs7QUFwdEJMO0VBd3RCTSxjQUFhO0NBZ0JkOztBTGx5QkQ7RUswREo7SUE0dEJRLGVBQWM7SUFDZCwwQkFBeUI7SUFDekIsaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2YsZUFBYztJQUNkLG9CQUFtQjtJQUNuQiwwQkFBeUI7SUFDekIsaUJObC9CRTtJTW0vQkYsbUJBQWtCO0dBSXJCO0NabStGSjs7QVkzc0hEO0VBOHVCSSxtQkFBa0I7RUFDbEIsZUFBYztDQWNmOztBTHZ6QkM7RUswREo7SUFtdkJNLG1CQUFrQjtHQVVyQjtDWnk5RkY7O0FZdHRIRDtFQXl2Qk0sWUFBVztFQUNYLGVBQWM7Q0FDZjs7QUEzdkJMO0VBaXdCSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGVBQWM7RUFDZCwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtDQWtKL0I7O0FMLzhCQztFSzBESjtJQXV3Qk0sZUFBYztJQUNkLGVBQWM7R0E2SWpCO0VBcjVCSDtJQTh3QlUsbUJBQWtCO0dBRW5CO0VBaHhCVDtJQW94QlUsV0FBVTtJQUNWLHlCQUF3QjtJQUN4QixtQ0FBMEI7WUFBMUIsMkJBQTBCO0dBRTNCO0VBeHhCVDtJQWd5QlUsb0JBQW1CO0dBRXBCO0VBbHlCVDtJQXN5QlUsWUFBVztJQUNYLHdCQUF1QjtJQUN2QixvQ0FBMkI7WUFBM0IsNEJBQTJCO0dBRTVCO0NaODhGUjs7QVl4dkhEO0VBbXpCTSx3QkFBdUI7RUFDdkIsNEJBQWtCO01BQWxCLG1CQUFrQjtDQXFCbkI7O0FMbjRCRDtFSzBESjtJQXd6QlEsd0JBQXVCO0dBaUIxQjtDWjA3Rko7O0FPN3pIRztFSzBESjtJQTh6QlEsWUFBVztHQVdkO0NaZzhGSjs7QVl6d0hEO0VBbzBCUSxlQUFjO0VBQ2QsWUFBVztDQUVaOztBQXYwQlA7RUE2MEJNLHdCQUF1QjtFQUN2Qiw0QkFBa0I7TUFBbEIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDQWtFakI7O0FMNzhCRDtFSzBESjtJQXExQlEsd0JBQXVCO0lBQ3ZCLFdBQVU7R0E2RGI7Q1owNEZKOztBT3YxSEc7RUswREo7SUE0MUJRLFlBQVc7R0F1RGQ7Q1pnNUZKOztBWW55SEQ7RUFrMkJRLDZCTjduQ2U7RU04bkNmLGlCTnJuQ0c7RU1zbkNILGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsV0FBVTtFQUNWLG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FVNUI7O0FMOTZCSDtFSzBESjtJQTgyQlUsWUFBVztJQUNYLGFBQVk7SUFDWixtQkFBa0I7R0FJckI7Q1ptOEZOOztBWXZ6SEQ7RUF3M0JRLG1DTmxwQzBCO0VNbXBDMUIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsaUJBQWdCO0NBRWpCOztBQS8zQlA7RUFtNEJRLFVBQVM7RUFDVCwrQk43cENnQjtFTThwQ2hCLGdCQUFlO0NBRWhCOztBQXY0QlA7RUEyNEJRLGVBQWM7RUFDZCw2Qk52cUNlO0VNd3FDZixpQk4vcENHO0VNZ3FDSCxnQkFBZTtFQUNmLGlCQUFnQjtDQUVqQjs7QUFqNUJQO0VBeTVCSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGVBQWM7RUFDZCwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtDQStJL0I7O0FMcG1DQztFSzBESjtJQSs1Qk0sZUFBYztJQUNkLGVBQWM7R0EwSWpCO0NaaXpGRjs7QVkzMUhEO0VBczZCTSx3QkFBdUI7Q0FrRHhCOztBTGxoQ0Q7RUswREo7SUEwNkJRLFlBQVc7R0E4Q2Q7RUF4OUJMO0lBZzdCWSxtQkFBa0I7R0FFbkI7RUFsN0JYO0lBczdCWSxXQUFVO0lBQ1YseUJBQXdCO0lBQ3hCLG1DQUEwQjtZQUExQiwyQkFBMEI7R0FFM0I7RUExN0JYO0lBazhCWSxvQkFBbUI7R0FFcEI7RUFwOEJYO0lBdzhCWSxZQUFXO0lBQ1gsd0JBQXVCO0lBQ3ZCLG9DQUEyQjtZQUEzQiw0QkFBMkI7R0FFNUI7Q1p5NkZWOztBWXIzSEQ7RUFvOUJRLGlCQUFnQjtDQUVqQjs7QUF0OUJQO0VBNDlCTSw0QkFBa0I7TUFBbEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQVNuQjs7QUF0K0JMO0VBaStCUSxlQUFjO0VBQ2QsWUFBVztDQUVaOztBQXArQlA7RUEwK0JNLDRCQUFrQjtNQUFsQixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsaUJBQWdCO0NBMkRqQjs7QUxsbUNEO0VLMERKO0lBaS9CUSxXQUFVO0dBdURiO0NadzJGSjs7QVloNUhEO0VBdS9CUSw2Qk5seENlO0VNbXhDZixpQk4xd0NHO0VNMndDSCxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFdBQVU7RUFDVixvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBVTVCOztBTG5rQ0g7RUswREo7SUFtZ0NVLFlBQVc7SUFDWCxhQUFZO0lBQ1osbUJBQWtCO0dBSXJCO0NaMjVGTjs7QVlwNkhEO0VBNmdDUSxtQ052eUMwQjtFTXd5QzFCLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGlCQUFnQjtDQUVqQjs7QUFwaENQO0VBd2hDUSxVQUFTO0VBQ1QsK0JObHpDZ0I7RU1tekNoQixnQkFBZTtDQUVoQjs7QUE1aENQO0VBZ2lDUSxlQUFjO0VBQ2QsNkJONXpDZTtFTTZ6Q2YsaUJOcHpDRztFTXF6Q0gsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FFakI7O0FBUVA7RUFFRSw4QkFBZ0M7RUFDaEMsaUNBQW1DO0VBQ25DLGtCQUFpQjtFQUNqQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGdCQUFlO0VBQ2Ysb0JBQW1CO0NBdVBwQjs7QUx0MkNHO0VLd21DSjtJQVdJLGVBQWM7R0FtUGpCO0NaOHBGQTs7QU9wZ0lHO0VLd21DSjtJQWlCSSxpQkFBZ0I7SUFDaEIsZ0JBQWU7R0E0T2xCO0NacXFGQTs7QU8zZ0lHO0VLd21DSjtJQXdCSSxpQkFBZ0I7R0FzT25CO0NaMnFGQTs7QVl6NkZEO0VBOEJJLGVBQWM7RUFDZCw0QkFBa0I7TUFBbEIsbUJBQWtCO0NBU25COztBTGhwQ0M7RUt3bUNKO0lBbUNNLFlBQVc7SUFDWCxtQkFBa0I7R0FJckI7Q1o2NEZGOztBWXI3RkQ7RUE0Q0ksNkJOcjNDbUI7RU1zM0NuQixpQk43MkNPO0VNODJDUCxnQkFBZTtFQUNmLGVBQWM7RUFDZCxtQkFBa0I7Q0E0Rm5COztBQTVJSDtFQW9ETSxrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsNEJBQW1CO0VBQW5CLG9CQUFtQjtDQW1EcEI7O0FBM0dMO0VBNERRLFlBQVc7Q0FFWjs7QUE5RFA7RUFrRVEsNEJBQW1CO0VBQW5CLG9CQUFtQjtDQUVwQjs7QUFwRVA7RUF3RVEsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixTQUFRO0VBQ1Isb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQix1Qk5sNkNJO0VNbTZDSixrQkFBaUI7RUFDakIsWU54NkNJO0VNeTZDSixvQkFBbUI7RUFDbkIsY0FBYTtFQUNiLDRCQUFtQjtFQUFuQixvQkFBbUI7Q0F1QnBCOztBQXpHUDtFQXNGVSxXQUFVO0NBRVg7O0FBeEZUO0VBNEZVLGFBQVk7RUFDWixlQUFjO0VBQ2QsU0FBUTtFQUNSLFVBQVM7RUFDVCxtQ0FBa0M7RUFDbEMsb0NBQW1DO0VBQ25DLDRCTnY3Q0U7RU13N0NGLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsWUFBVztDQUVaOztBQXZHVDtFQStHTSxZQUFXO0VBQ1gsYUFBWTtFQUNaLFdOdDhDTTtDTXc4Q1A7O0FBbkhMO0VBdUhNLFlBQVc7RUFDWCxhQUFZO0VBQ1osV045OENNO0NNZzlDUDs7QUEzSEw7RUErSE0sWUFBVztFQUNYLGFBQVk7Q0FFYjs7QUFsSUw7RUFzSU0sV0FBVTtFQUNWLGFBQVk7RUFDWixXTjc5Q007Q00rOUNQOztBQTFJTDtFQWdKSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtDQTBEZDs7QUxsekNDO0VLd21DSjtJQW9KTSxlQUFjO0lBQ2Qsb0JBQW1CO0dBcUR0QjtDWm8wRkY7O0FZOWdHRDtFQTJKTSxZQUFXO0VBQ1gsbUJBQWtCO0NBU25COztBTDd3Q0Q7RUt3bUNKO0lBZ0tRLHNCQUFxQjtJQUNyQix1QkFBc0I7R0FJekI7Q1pxM0ZKOztBWTFoR0Q7RUF5S00sVUFBUztFQUNULG1CQUFrQjtFQUNsQiw0QkFBa0I7TUFBbEIsbUJBQWtCO0VBQ2xCLG1DTnAvQzRCO0VNcS9DNUIsaUJONStDSTtFTTYrQ0osZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLFlBQVc7Q0F1Qlo7O0FMaHpDRDtFS3dtQ0o7SUFxTFEsc0JBQXFCO0lBQ3JCLHVCQUFzQjtJQUN0QixZQUFXO0lBQ1gsaUJBQWdCO0dBZ0JuQjtDWnUyRko7O0FZL2lHRDtFQThMUSxlQUFjO0VBQ2QsK0JOdGdEZ0I7RU11Z0RoQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGdCQUFlO0NBRWhCOztBTDl5Q0g7RUt3bUNKO0lBZ05NLGlCQUFnQjtJQUNoQixlQUFjO0dBMkNqQjtDWm8wRkY7O0FZaGtHRDtFQXVOTSwrQk45aERrQjtFTStoRGxCLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixpQkFBZ0I7Q0FFakI7O0FBN05MO0VBbU9RLG1DTjNpRDBCO0VNNGlEMUIsaUJOamlERTtFTWtpREYsZ0JBQWU7RUFDZixlQUFjO0VBQ2Qsc0JBQXFCO0VBQ3JCLDBCQUF5QjtFQUN6QixZTjlqREk7RU0rakRKLDRCQUFtQjtFQUFuQixvQkFBbUI7Q0FjcEI7O0FBeFBQO0VBOE9VLFlBQVc7Q0FFWjs7QUFoUFQ7RUFvUFUsa0JBQWlCO0NBRWxCOztBQVVUO0VBRUUsbUJBQWtCO0VBQ2xCLG1DTjNrRGdDO0VNNGtEaEMsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGdCQUFlO0NBa0JoQjs7QUF6QkQ7RUFXSSw2Qk5wbERtQjtFTXFsRG5CLGlCTjVrRE87RU02a0RQLGdCQUFlO0NBRWhCOztBQWZIO0VBbUJJLFdBQVU7RUFDVixhQUFZO0VBQ1osaUJBQWdCO0NBRWpCOztBQUlIO0VBRUUsMkJObG5EVTtFTW1uRFYsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixvQkFBbUI7Q0FvQnBCOztBQXpCRDtFQVNJLG1DTjVtRDhCO0VNNm1EOUIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FTbkI7O0FBdkJIO0VBa0JNLDZCTnRuRGlCO0VNdW5EakIsaUJOOW1ESztDTWduRE47O0FBTUw7RUFFRSxxQkFBb0I7Q0FFckI7O0FBRUQ7RUFFRSxxQkFBb0I7RUFDcEIsZUFBYztDQStKZjs7QUFsS0Q7RUFPSSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIsbUJBQWtCO0NBb0NuQjs7QUxsOUNDO0VLbzZDSjtJQWNNLG9CQUFtQjtHQWdDdEI7Q1ppekZGOztBWS8xRkQ7RUFvQk0sNkJOenBEaUI7RU0wcERqQixpQk5qcERLO0VNa3BETCxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLGVBQWM7Q0FTZjs7QUx0OENEO0VLbzZDSjtJQTZCUSxnQkFBZTtJQUNmLGtCQUFpQjtHQUlwQjtDWjYwRko7O0FZLzJGRDtFQXNDTSxtQ04xcUQ0QjtFTTJxRDVCLGlCTmxxREk7RU1tcURKLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGVBQWM7Q0FFZjs7QUE1Q0w7RUFvRE0sbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osdUJOeHNETTtFTXlzRE4sbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixrQkFBaUI7RUFDakIsV0FBVTtFQUNWLGdCQUFlO0NBMENoQjs7QUwxZ0REO0VLbzZDSjtJQWdFUSx5QkFBd0I7R0FzQzNCO0NabXlGSjs7QVl6NEZEO0VBd0VRLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsU0FBUTtFQUNSLFVBQVM7RUFDVCxhQUFZO0VBQ1osYU5ydURJO0NNdXVETDs7QUFsRlA7RUFzRlEsV0FBVTtDQVFYOztBQTlGUDtFQTBGVSxrQ0FBeUI7VUFBekIsMEJBQXlCO0NBRTFCOztBQTVGVDtFQWtHUSxZQUFXO0NBRVo7O0FBcEdQO0VBMEdNLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7Q0FFcEI7O0FBN0dMO0VBaUhNLGVBQWM7RUFDZCxZQUFXO0VBQ1gsNEJBQW1CO0VBQW5CLG9CQUFtQjtDQTJDcEI7O0FMbGtERDtFS282Q0o7SUF1SFEsZUFBYztHQXVDakI7Q1pveEZKOztBWWw3RkQ7RUE2SFEsV0FBVTtDQUVYOztBQS9IUDtFQW1JUSwrQkFBOEI7Q0FjL0I7O0FMcmpESDtFS282Q0o7SUF1SVUsK0JBQThCO0dBVWpDO0NaK3lGTjs7QU9wMklHO0VLbzZDSjtJQTZJVSw4QkFBNkI7R0FJaEM7Q1pxekZOOztBWXQ4RkQ7RUFxSlEsNkJOMXhEZTtFTTJ4RGYsaUJObHhERztFTW14REgsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDQUVqQjs7QUNyekRQO0VBRUUsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FnRXBCOztBQXBFRDtFQVFJLDZCUFltQjtFT1huQixpQlBvQk87RU9uQlAsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsaUJBQWdCO0NBRWpCOztBQWRIO0VBa0JJLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsbUNQQzhCO0VPQTlCLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixpQlBLTztDT0lSOztBTm9OQztFTXJQSjtJQTRCTSxnQkFBZTtJQUNmLGtCQUFpQjtHQUlwQjtDYnNtSkY7O0Fhdm9KRDtFQXVDTSxtQ1BsQjRCO0VPbUI1QixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6QixZUHJDTTtFT3NDTixlQUFjO0VBQ2QscUNBQW9DO0VBQ3BDLG9CQUFtQjtFQUNuQixzQkFBcUI7Q0FldEI7O0FOcUxEO0VNclBKO0lBcURRLGNBQWE7R0FXaEI7Q2IybEpKOztBYTNwSkQ7RUEyRFEsa0JBQWlCO0VBQ2pCLDhCUHBESTtDT3NETDs7QUM5RFA7RUFFRSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtDQWdmbkI7O0FBcGZEO0VBbUJJLGFBQVk7RUFDWixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxRQUFPO0VBQ1AsWUFBVztFQUNYLFlBQVc7RUFDWCx1QlJsQlE7Q1E4QlQ7O0FQK01DO0VPclBKO0lBOEJNLFFBQU87SUFDUCxTQUFRO0lBQ1IsWUFBVztJQUNYLFVBQVM7SUFDVCxhQUFZO0dBSWY7Q2RxcEpGOztBYzNySkQ7RUF3RUksZUFBYztFQUNkLG1CQUFrQjtFQUNsQixtQkFBa0I7Q0EwUW5COztBUC9GQztFT3JQSjtJQThFTSxjQUFhO0dBc1FoQjtDZG0zSUY7O0FjdnNKRDs7Ozs7OztFQTBGTSxtQ1JyRTRCO0VRc0U1QixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6QixZUnhGTTtFUXlGTixxQkFBb0I7RUFDcEIsc0JBQXFCO0VBQ3JCLDRCQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0E0QmpCOztBQWpJTDs7Ozs7OztFQXlHUSxpQlJ6RUU7RVEwRUYsOEJSbEdJO0NRMEdMOztBQWxIUDs7Ozs7OztFQThHVSxrQkFBaUI7Q0FFbEI7O0FBaEhUOzs7Ozs7O0VBc0hRLDBCUjlHSTtDUXVITDs7QUEvSFA7Ozs7Ozs7RUEwSFUsV0FBVTtFQUNWLG9CQUFtQjtDQUVwQjs7QUE3SFQ7RUFxSU0sbUJBQWtCO0NBRW5COztBQXZJTDtFQTJJTSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLHNCQUFxQjtDQWN0Qjs7QVAwRkQ7RU9yUEo7SUFpSlEsbUJBQWtCO0dBVXJCO0NkMm5KSjs7QWN0eEpEO0VBdUpRLGdCQUFlO0NBRWhCOztBQXpKUDtFQStKTSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YsV0FBVTtFQUNWLHFCQUFvQjtFQUNwQiw0QkFBbUI7RUFBbkIsb0JBQW1CO0NBeURwQjs7QUFqT0w7RUE0S1Esb0JBQW1CO0VBQ25CLFdBQVU7Q0FFWDs7QUEvS1A7RUFtTFEsaUJSM0tJO0VRNEtKLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsNEJBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0F1Q25COztBQS9OUDtFQTRMVSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFFBQU87RUFDUCxTQUFRO0VBQ1IsYUFBWTtFQUNaLGFBQVk7RUFDWixlQUFjO0VBQ2QsU0FBUTtFQUNSLFVBQVM7RUFDVCxvQ0FBbUM7RUFDbkMscUNBQW9DO0VBQ3BDLCtCUi9MRTtDUWlNSDs7QUF6TVQ7RUE2TVUsWVJ6TUU7RVEwTUYsZUFBYztFQUNkLG1DUjFMd0I7RVEyTHhCLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsMEJBQXlCO0VBQ3pCLG9CQUFtQjtDQVFwQjs7QUE3TlQ7RUF5TlksVUFBUztDQUVWOztBQTNOWDtFQXFPTSxjQUFhO0NBY2Q7O0FQRUQ7RU9yUEo7SUF5T1EsZUFBYztHQVVqQjtFQW5QTDtJQTZPVSxjQUFhO0dBRWQ7Q2RrbkpSOztBY2oySkQ7RUF1UE0saUJBQWdCO0NBd0NqQjs7QVAxQ0Q7RU9yUEo7SUEyUFEsbUJBQWtCO0dBb0NyQjtDZDRrSko7O0FjMzJKRDs7RUFrUVEsbUJBQWtCO0NBMkJuQjs7QVB4Q0g7RU9yUEo7O0lBc1FVLFVBQVM7R0F1Qlo7RUE3UlA7Ozs7SUEyUVksa0JBQWlCO0dBRWxCO0NkZ25KVjs7QWM3M0pEOztFQW1SVSxnQkFBZTtDQVFoQjs7QVB0Q0w7RU9yUEo7O0lBdVJZLGNBQWE7R0FJaEI7Q2Q4bUpSOztBY3o0SkQ7RUFtU00sY0FBYTtDQThCZDs7QUFqVUw7RUF1U1EsYUFBWTtFQUNaLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFFBQU87RUFDUCxTQUFRO0VBQ1IsWUFBVztFQUNYLHVCUnRTSTtDUXdTTDs7QUFoVFA7RUFvVFEsYUFBWTtFQUNaLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLGFBQVk7RUFDWixVQUFTO0VBQ1QsWUFBVztFQUNYLFdBQVU7RUFDVixxQkFBb0I7RUFDcEIsd0hBQWdGO0VBQWhGLGlGQUFnRjtDQUVqRjs7QUEvVFA7RUFxVU0sZUFBYztFQUNkLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLHFCQUFvQjtFQUNwQixpQ0FBd0I7VUFBeEIseUJBQXdCO0NBU3pCOztBQWxWTDs7RUE4VVEsbUJBQWtCO0NBRW5COztBQWhWUDtFQXdWSSxhQUFZO0NBOEdiOztBQXRjSDtFQTRWTSxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLHNCQUFxQjtDQWdDdEI7O0FQeklEO0VPclBKO0lBa1dRLGtCQUFpQjtHQTRCcEI7Q2Rva0pKOztBY2w4SkQ7RUF3V1EsMEJSaFdJO0VRaVdKLGdEQUErQztDQVNoRDs7QUFsWFA7RUE2V1UsV0FBVTtFQUNWLG9CQUFtQjtDQUVwQjs7QUFoWFQ7RUF3WFUscUJBQW9CO0NBRXJCOztBQTFYVDtFQWtZTSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YsV0FBVTtFQUNWLHFCQUFvQjtFQUNwQiw0QkFBbUI7RUFBbkIsb0JBQW1CO0NBeURwQjs7QUFwY0w7RUErWVEsb0JBQW1CO0VBQ25CLFdBQVU7Q0FFWDs7QUFsWlA7RUFzWlEsaUJSOVlJO0VRK1lKLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsNEJBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0F1Q25COztBQWxjUDtFQStaVSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFFBQU87RUFDUCxTQUFRO0VBQ1IsYUFBWTtFQUNaLGFBQVk7RUFDWixlQUFjO0VBQ2QsU0FBUTtFQUNSLFVBQVM7RUFDVCxvQ0FBbUM7RUFDbkMscUNBQW9DO0VBQ3BDLCtCUmxhRTtDUW9hSDs7QUE1YVQ7RUFnYlUsWVI1YUU7RVE2YUYsZUFBYztFQUNkLG1DUjdad0I7RVE4WnhCLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsMEJBQXlCO0VBQ3pCLG9CQUFtQjtDQVFwQjs7QUFoY1Q7RUE0YlksVUFBUztDQUVWOztBQTliWDtFQTBjSSxtQ1JyYjhCO0VRc2I5QixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6QixZUnhjUTtFUXljUixxQkFBb0I7RUFDcEIsc0JBQXFCO0VBQ3JCLGlCUm5iTTtFUW9iTixnQkFBZTtFQUNmLHFDQUFvQztFQUNwQyw0QkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLGlCQUFnQjtDQTJCakI7O0FQN1BDO0VPclBKO0lBMmRNLGNBQWE7R0F1QmhCO0NkK2lKRjs7QWNqaUtEO0VBaWVNLDhCUnpkTTtDUTJkUDs7QUFuZUw7RUF1ZU0scUJBQW9CO0NBR3JCOztBQTFlTDtFQThlTSxrQkFBaUI7Q0FFbEI7O0FBTUw7RUFFRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtDQTBLL0I7O0FBOUtEO0VBUUksWUFBVztFQUNYLGlCQUFnQjtFQUNoQiw2QlI1ZW1CO0VRNmVuQixpQlJwZU87RVFxZVAsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsbUJBQWtCO0NBU25COztBQXZCSDtFQWtCTSxtQ1JuZjRCO0VRb2Y1QixvQkFBbUI7Q0FFcEI7O0FBckJMO0VBNkJJLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIsbUJBQWtCO0NBc0luQjs7QVB0YUM7RU9pUUo7SUFtQ00sd0JBQXVCO0dBa0kxQjtDZG03SUY7O0FPejFKRztFT2lRSjtJQXlDTSx3QkFBdUI7SUFDdkIsb0JBQW1CO0dBMkh0QjtDZDA3SUY7O0FjL2xKRDtFQWdETSxZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsb0JBQW1CO0NBaUJwQjs7QUFyRUw7RUF3RFEsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsU0FBUTtFQUNSLFVBQVM7RUFDVCxhQUFZO0VBQ1osZUFBYztFQUNkLGdCQUFlO0VBQ2YsWUFBVztFQUNYLGFBQVk7Q0FFYjs7QUFuRVA7RUF5RU0sWVJ2akJNO0NReWpCUDs7QUEzRUw7RUErRU0sbUNSaGpCNEI7RVFpakI1QixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixlQUFjO0VBQ2Qsc0JBQXFCO0VBQ3JCLDBCQUF5QjtFQUN6QixVQUFTO0VBQ1QsNEJBQW1CO0VBQW5CLG9CQUFtQjtDQVNwQjs7QVBoV0Q7RU9pUUo7SUEwRlEsZ0JBQWU7SUFDZix1QkFBc0I7R0FJekI7Q2QyaUpKOztBYzFvSkQ7RUFtR00sK0JSbmtCa0I7RVFva0JsQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZiw0QkFBbUI7RUFBbkIsb0JBQW1CO0NBU3BCOztBUGxYRDtFT2lRSjtJQTRHUSxnQkFBZTtJQUNmLGtCQUFpQjtHQUlwQjtDZHlpSko7O0FjMXBKRDtFQXFITSxnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixhQUFZO0VBQ1osZUFBYztFQUNkLGdCQUFlO0NBUWhCOztBQWpJTDtFQTZIUSxhQUFZO0NBRWI7O0FBL0hQO0VBcUlNLGVBQWM7RUFDZCxtQ1J2bUI0QjtFUXdtQjVCLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGVBQWM7RUFDZCxzQkFBcUI7RUFDckIsMEJBQXlCO0VBQ3pCLDRCQUFtQjtFQUFuQixvQkFBbUI7Q0FXcEI7O0FBdkpMO0VBZ0pRLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFlBQVc7Q0FFWjs7QUFySlA7OztFQStKUSxvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBRTVCOztBQWpLUDtFQXlLSSxZQUFXO0VBQ1gscUJBQW9CO0NBRXJCOztBQUlIO0VBRUUsaUJBQWdCO0NBRWpCOztBQUVEO0VBRUUsbUJBQWtCO0VBQ2xCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLG9CQUFtQjtDQXVJcEI7O0FBN0lEO0VBVUksbUNSanFCOEI7RVFrcUI5QixpQlJ2cEJNO0VRd3BCTixnQkFBZTtFQUNmLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsMEJBQXlCO0VBQ3pCLFlScHJCUTtFUXFyQlIsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxTQUFRO0NBWVQ7O0FQdGRDO0VPdWJKO0lBdUJNLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLG9CQUFtQjtJQUNuQixtQkFBa0I7R0FJckI7Q2RpaEpGOztBY2hqSkQ7RUFtQ0ksWUFBVztFQUNYLGlCQUFnQjtFQUNoQiw2QlI3ckJtQjtFUThyQm5CLGlCUnJyQk87RVFzckJQLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQVNuQjs7QUFsREg7RUE2Q00sbUNScHNCNEI7RVFxc0I1QixvQkFBbUI7Q0FFcEI7O0FBaERMO0VBc0RJLDRCQUEyQjtDQXFGNUI7O0FQbGtCQztFT3ViSjtJQTBETSx3QkFBdUI7R0FpRjFCO0NkODdJRjs7QU9oZ0tHO0VPdWJKO0lBZ0VNLFlBQVc7R0EyRWQ7Q2RvOElGOztBYy9rSkQ7RUFzRU0saUJBQWdCO0NBY2pCOztBUDNnQkQ7RU91Yko7SUEwRVEsaUJBQWdCO0dBVW5CO0NkcWdKSjs7QU9oaEtHO0VPdWJKO0lBZ0ZRLGlCQUFnQjtHQUluQjtDZDJnSko7O0FPdGhLRztFT3ViSjtJQTBGUSxjQUFhO0dBSWhCO0NkdWdKSjs7QWNybUpEO0VBa0dNLGVBQWM7RUFDZCxlQUFjO0VBQ2QsNEJBQW1CO0VBQW5CLG9CQUFtQjtDQVFwQjs7QUE1R0w7RUF3R1EsWUFBVztDQUVaOztBQTFHUDtFQWdITSw2QlJ4d0JpQjtFUXl3QmpCLGlCUmh3Qks7RVFpd0JMLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FvQm5COztBQXpJTDtFQXlIUSxtQ1JoeEIwQjtFUWl4QjFCLG9CQUFtQjtFQUNuQiw4QlIveEJJO0VRZ3lCSixZUmh5Qkk7RVFpeUJKLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLDRCQUFtQjtFQUFuQixvQkFBbUI7Q0FRcEI7O0FBdklQO0VBbUlVLFlBQVc7Q0FFWjs7QUFVVDtFQUVFLDBCUnh6Qlk7RVF5ekJaLGtCQUFpQjtFQUNqQixvQkFBbUI7Q0FrSXBCOztBQXRJRDtFQVFJLHVCQUFzQjtFQUN0QixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0NBZ0QvQjs7QVBob0JDO0VPc2tCSjtJQWNNLFlBQVc7SUFDWCxvQkFBbUI7SUFDbkIsaUJBQWdCO0dBMENuQjtDZGk5SUY7O0FPamxLRztFT3NrQko7SUFzQk0sYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsZUFBYztJQUNkLGNBQWE7SUFDYixvQkFBbUI7R0ErQnRCO0NkNDlJRjs7QWN0aEpEO0VBaUNNLDJCQUEwQjtDQXVCM0I7O0FQOW5CRDtFT3NrQko7SUFxQ1EsaUJBQWdCO0dBbUJuQjtDZHcrSUo7O0FPdG1LRztFT3NrQko7SUEyQ1EsWUFBVztJQUNYLHNCQUFxQjtJQUNyQixnQkFBZTtJQUNmLG9CQUFtQjtHQVV0QjtDZGkvSUo7O0FjemlKRDtFQW9EUSx5QkFBd0I7Q0FFekI7O0FBdERQO0VBOERJLHdCQUF1QjtFQUN2QixtQkFBa0I7RUFDbEIsb0JBQW1CO0NBb0VwQjs7QVAxc0JDO0VPc2tCSjtJQW9FTSxZQUFXO0dBZ0VkO0NkcTdJRjs7QWN6akpEO0VBMEVNLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0NBRW5COztBQTlFTDtFQWtGTSxtQ1J4M0I0QjtFUXkzQjVCLGlCUmgzQkk7RVFpM0JKLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixtQkFBa0I7Q0FFbkI7O0FBekZMO0VBNkZNLCtCUmw0QmtCO0VRbTRCbEIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGlCQUFnQjtDQUVqQjs7QUFuR0w7RUF1R00sZUFBYztFQUNkLG1DUjk0QjRCO0VRKzRCNUIsaUJScDRCSTtFUXE0QkosZ0JBQWU7RUFDZixlQUFjO0VBQ2Qsc0JBQXFCO0VBQ3JCLDBCQUF5QjtFQUN6QixZUmo2Qk07Q1FxN0JQOztBUHhzQkQ7RU9za0JKO0lBa0hRLHNCQUFxQjtHQWdCeEI7Q2QrOUlKOztBY2ptSkQ7RUF3SFEsaUJBQWdCO0NBUWhCOztBUHRzQko7RU9za0JKO0lBNEhVLG1CQUFrQjtHQUlwQjtDZDIrSVA7O0FjbitJRDtFQUVFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLG9CQUFtQjtDQXVKcEI7O0FQMTJCRztFTzhzQko7SUFTSSxlQUFjO0dBbUpqQjtDZG8xSUE7O0FjaC9JRDtFQWVJLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsNkJSaDhCbUI7RVFpOEJuQixpQlJ4N0JPO0VReTdCUCxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FTbkI7O0FBOUJIO0VBeUJNLG1DUnY4QjRCO0VRdzhCNUIsb0JBQW1CO0NBRXBCOztBQTVCTDtFQWtDSSx3QkFBdUI7RUFDdkIsbUJBQWtCO0NBNkNuQjs7QVA5eEJDO0VPOHNCSjtJQXVDTSxZQUFXO0lBQ1gsb0JBQW1CO0dBd0N0QjtDZDI3SUY7O0FjM2dKRDtFQThDTSxlQUFjO0NBRWY7O0FBaERMO0VBb0RNLHVCUm4vQk07RVFvL0JOLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsU0FBUTtFQUNSLG1CQUFrQjtDQXNCbkI7O0FBOUVMO0VBNERRLG1DUjErQjBCO0VRMitCMUIsaUJSbCtCRTtFUW0rQkYsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsWVIzL0JJO0NRdWdDTDs7QUE1RVA7RUFvRVUsZUFBYztFQUNkLGlCUngrQkE7RVF5K0JBLDBCQUF5QjtFQUN6QixvQkFBbUI7RUFDbkIsZ0JBQWU7Q0FFaEI7O0FBMUVUO0VBb0ZJLHdCQUF1QjtFQUN2QixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5Qiw0QkFBa0I7TUFBbEIsbUJBQWtCO0NBa0VuQjs7QVB4MkJDO0VPOHNCSjtJQTRGTSxZQUFXO0dBOERkO0NkMjVJRjs7QWNyakpEO0VBa0dNLHdCQUF1QjtFQUN2QixvQkFBbUI7Q0FxRHBCOztBQXhKTDtFQXdHUSxpQkFBZ0I7Q0FFakI7O0FBMUdQO0VBOEdRLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsVUFBUztFQUNULG1CQUFrQjtFQUNsQixvQkFBbUI7Q0FpQnBCOztBQW5JUDtFQXNIVSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxTQUFRO0VBQ1IsVUFBUztFQUNULGFBQVk7RUFDWixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixZQUFXO0VBQ1gsYUFBWTtDQUViOztBQWpJVDtFQXVJUSxtQ1JyakMwQjtFUXNqQzFCLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGVBQWM7RUFDZCxzQkFBcUI7RUFDckIsMEJBQXlCO0VBQ3pCLG1CQUFrQjtFQUNsQixVQUFTO0NBUVY7O0FBdEpQO0VBa0pVLFlSN2tDRTtDUStrQ0g7O0FBVVQ7RUFFRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtDQWtFL0I7O0FBdEVEO0VBUUksNEJBQTJCO0VBQzNCLG9CQUFtQjtDQWtEcEI7O0FQdjZCQztFTzQyQko7SUFhTSx3QkFBdUI7SUFDdkIsb0JBQW1CO0dBNkN0QjtDZDI1SUY7O0FPbDBLRztFTzQyQko7SUFvQk0sWUFBVztHQXVDZDtDZGk2SUY7O0FjNTlJRDtFQTBCTSxlQUFjO0NBU2Y7O0FBbkNMO0VBOEJRLGVBQWM7RUFDZCxZQUFXO0NBRVo7O0FBakNQO0VBdUNNLDZCUnBuQ2lCO0VRcW5DakIsaUJSNW1DSztFUTZtQ0wsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQWFuQjs7QUF6REw7RUFnRFEsbUNSNW5DMEI7RVE2bkMxQixvQkFBbUI7RUFDbkIsOEJSM29DSTtFUTRvQ0osWVI1b0NJO0VRNm9DSixnQkFBZTtFQUNmLHNCQUFxQjtDQUV0Qjs7QUF2RFA7RUErREksbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBRXBCOztBQUlIOztFQUdFLGdCQUFlO0VBQ2YsbUNSeHBDZ0M7RVF5cENoQyxpQlIvb0NVO0VRZ3BDVixnQkFBZTtFQUNmLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsMEJBQXlCO0VBQ3pCLFlSM3FDVTtFUTRxQ1YsZ0JBQWU7RUFDZiw2Q1I3cUNVO0VROHFDVixjQUFhO0NBMkJkOztBUDU5Qkc7RU9vN0JKOztJQWlCSSx5QkFBd0I7R0F1QjNCO0NkbzZJQTs7QWM1OElEOztFQXVCSSxZQUFXO0VBQ1gsWUFBVztFQUNYLGFBQVk7RUFDWiw0QkFBbUI7RUFBbkIsb0JBQW1CO0NBRXBCOztBQTVCSDs7RUFrQ00sa0NBQXlCO1VBQXpCLDBCQUF5QjtDQUUxQjs7QUFNTDs7O0VBSUUsY0FBYTtDQW1GZDs7QVByakNHO0VPODlCSjs7O0lBUUksbUJBQWtCO0dBK0VyQjtDZHMySUE7O0FjNzdJRDs7O0VBY0ksVUFBUztFQUNULFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsa0JBQWlCO0NBb0VsQjs7QUFyRkg7OztFQXFCTSxxQkFBb0I7Q0FTckI7O0FBOUJMOzs7RUF5QlEsMENScHVDSTtFUXF1Q0osa0JBQWlCO0NBRWxCOztBQTVCUDs7Ozs7O0VBbUNNLGVBQWM7RUFDZCxtQ1JsdUM0QjtFUW11QzVCLGlCUnp0Q007RVEwdENOLGdCQUFlO0VBQ2YsZUFBYztFQUNkLG9CQUFtQjtFQUNuQiwwQkFBeUI7RUFDekIsWVJydkNNO0VRc3ZDTixnQkFBZTtDQXFCaEI7O0FBaEVMOzs7Ozs7RUErQ1EsWUFBVztFQUNYLFlBQVc7RUFDWCxhQUFZO0VBQ1osNEJBQW1CO0VBQW5CLG9CQUFtQjtDQUVwQjs7QUFwRFA7Ozs7OztFQTBEVSxrQ0FBeUI7VUFBekIsMEJBQXlCO0NBRTFCOztBQTVEVDs7O0VBb0VNLGtCQUFpQjtDQUVsQjs7QUF0RUw7OztFQTBFTSxrQkFBaUI7RUFDakIsY0FBYTtDQVFkOztBQW5GTDs7O0VBK0VRLGlCQUFnQjtDQUVqQjs7QUFTUDtFQUNFLG9CQUFtQjtDQVNwQjs7QUFWRDtFQUdJLFVBQVM7RUFDVCw2QlI3eENtQjtFUTh4Q25CLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFVBQVM7Q0FDVjs7QUN2ekNIOzs7Ozs7R0FNRztBQ0pIO0VBQ0UsaUJETzhDO0VDTjlDLHNCQUFxQjtFQUNyQixnQkFBZTtFQUVmLHFEQUFvQztFQUFwQyw2Q0FBb0M7RUFBcEMscUNBQW9DO0VBQXBDLHFEQUFvQztFQUNwQyxtQ0RVZ0Q7VUNWaEQsMkJEVWdEO0VDVGhELDJDRFVpRDtVQ1ZqRCxtQ0RVaUQ7Q0NEbEQ7O0FBaEJEO0VBYU0sYURFMEM7Q0NBN0M7O0FBR0g7RUFDRSxZRFQrQztFQ1UvQyxhQUFrRTtFQUNsRSxtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxTQUFRO0VBQ1IsbUJBQXdDO0NBNEJ6Qzs7QUE5QkQ7RUFPSSxZRHJCNkM7RUNzQjdDLFlEckI0QztFQ3NCNUMsdUJWMUJRO0VVMkJSLGlCRHBCMEM7RUNxQjFDLG1CQUFrQjtFQUNsQiwrQ0FBOEI7RUFBOUIsdUNBQThCO0VBQTlCLCtCQUE4QjtFQUE5QixrREFBOEI7RUFDOUIsbUNBQTBCO1VBQTFCLDJCQUEwQjtFQUMxQix5Q0FBZ0M7VUFBaEMsaUNBQWdDO0NBQ2pDOztBQWZIO0VBbUJJLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0FBckJIO0VBd0JJLFVBQThEO0NBQy9EOztBQXpCSDtFQTRCSSxhQUFpRTtDQUNsRTs7QUN2REg7O0dBRUc7QUFDSDtFQUdNLDBFQUF3RjtVQUF4RixrRUFBd0Y7Q0FDekY7O0FBSkw7RUFPTSx5RUFBdUY7VUFBdkYsaUVBQXVGO0NBQ3hGOztBQ1hMOztHQUVHO0FBQ0g7RUFHTSx3RUFBc0Y7VUFBdEYsZ0VBQXNGO0NBQ3ZGOztBQUpMO0VBT00seUVBQXVGO1VBQXZGLGlFQUF1RjtDQUN4Rjs7QUNYTDs7R0FFRztBQUNIO0VBR00sb0dBQzhEO0VBRDlELDRGQUM4RDtFQUQ5RCxvRkFDOEQ7RUFEOUQsZ0pBQzhEO0NBQy9EOztBQUxMO0VBUU0sdUdBQzhEO0VBRDlELCtGQUM4RDtFQUQ5RCx1RkFDOEQ7RUFEOUQsbUpBQzhEO0NBQy9EOztBQVZMO0VBZ0JRLE9BQU07RUFDTiwrRUFBcUg7VUFBckgsdUVBQXFIO0VBQ3JILHVHQUN1RTtFQUR2RSwrRkFDdUU7RUFEdkUsdUZBQ3VFO0VBRHZFLDRKQUN1RTtDQUN4RTs7QUFwQlA7RUF1QlEsVUFBUztFQUNULDZFQUFtSDtVQUFuSCxxRUFBbUg7RUFDbkgsMEdBQ3VFO0VBRHZFLGtHQUN1RTtFQUR2RSwwRkFDdUU7RUFEdkUsK0pBQ3VFO0NBQ3hFOztBQzlCUDs7R0FFRztBQUNIO0VBR00sb0dBQzhEO0VBRDlELDRGQUM4RDtFQUQ5RCxvRkFDOEQ7RUFEOUQsZ0pBQzhEO0NBQy9EOztBQUxMO0VBUU0sdUdBQzhEO0VBRDlELCtGQUM4RDtFQUQ5RCx1RkFDOEQ7RUFEOUQsbUpBQzhEO0NBQy9EOztBQVZMO0VBZ0JRLE9BQU07RUFDTiw2RUFBbUg7VUFBbkgscUVBQW1IO0VBQ25ILHVHQUN1RTtFQUR2RSwrRkFDdUU7RUFEdkUsdUZBQ3VFO0VBRHZFLDRKQUN1RTtDQUN4RTs7QUFwQlA7RUF1QlEsVUFBUztFQUNULDZFQUFtSDtVQUFuSCxxRUFBbUg7RUFDbkgsMEdBQ3VFO0VBRHZFLGtHQUN1RTtFQUR2RSwwRkFDdUU7RUFEdkUsK0pBQ3VFO0NBQ3hFOztBQzlCUDs7R0FFRztBQUNIO0VBS00sa0NBQXlCO0VBQXpCLDBCQUF5QjtDQUMxQjs7QUFOTDtFQVdNLGlDQUF3QjtVQUF4Qix5QkFBd0I7Q0FXekI7O0FBdEJMO0VBY1EsT0FBTTtFQUNOLFdBQVU7Q0FDWDs7QUFoQlA7RUFtQlEsVUFBUztFQUNULGtDQUF5QjtVQUF6QiwwQkFBeUI7Q0FDMUI7O0FDeEJQOztHQUVHO0FBQ0g7RUFFSSxVQUFTO0VBQ1QsVUFBUztFQUNULG1DQUEwQjtVQUExQiwyQkFBMEI7RUFDMUIsZ0NBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwyRUFBa0U7VUFBbEUsbUVBQWtFO0NBWW5FOztBQWxCSDtFQVNNLFdBQXNFO0VBQ3RFLGtHQUMrQjtFQUQvQiwwRkFDK0I7Q0FDaEM7O0FBWkw7RUFlTSw4SUFDa0U7RUFEbEUsc0lBQ2tFO0VBRGxFLDhIQUNrRTtFQURsRSw4TEFDa0U7Q0FDbkU7O0FBakJMO0VBc0JNLDBEQUFzRztVQUF0RyxrREFBc0c7RUFDdEcsZ0NBQXVCO1VBQXZCLHdCQUF1QjtFQUN2Qix3RUFBK0Q7VUFBL0QsZ0VBQStEO0NBZWhFOztBQXZDTDtFQTJCUSxPQUFNO0VBQ04sV0FBVTtFQUNWLG1HQUNxQztFQURyQywyRkFDcUM7Q0FDdEM7O0FBL0JQO0VBa0NRLE9BQU07RUFDTixrQ0FBeUI7VUFBekIsMEJBQXlCO0VBQ3pCLGtKQUNxRTtFQURyRSwwSUFDcUU7RUFEckUsa0lBQ3FFO0VBRHJFLHFNQUNxRTtDQUN0RTs7QUN6Q1A7O0dBRUc7QUFDSDtFQUVJLFVBQVM7RUFDVCxVQUFTO0VBQ1QsbUNBQTBCO1VBQTFCLDJCQUEwQjtFQUMxQixnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDJFQUFrRTtVQUFsRSxtRUFBa0U7Q0FZbkU7O0FBbEJIO0VBU00sV0FBc0U7RUFDdEUsa0dBQytCO0VBRC9CLDBGQUMrQjtDQUNoQzs7QUFaTDtFQWVNLDhJQUNrRTtFQURsRSxzSUFDa0U7RUFEbEUsOEhBQ2tFO0VBRGxFLDhMQUNrRTtDQUNuRTs7QUFqQkw7RUFzQk0seURBQXFHO1VBQXJHLGlEQUFxRztFQUNyRyxnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLHdFQUErRDtVQUEvRCxnRUFBK0Q7Q0FlaEU7O0FBdkNMO0VBMkJRLE9BQU07RUFDTixXQUFVO0VBQ1YsbUdBQ3FDO0VBRHJDLDJGQUNxQztDQUN0Qzs7QUEvQlA7RUFrQ1EsT0FBTTtFQUNOLGlDQUF3QjtVQUF4Qix5QkFBd0I7RUFDeEIsa0pBQ3FFO0VBRHJFLDBJQUNxRTtFQURyRSxrSUFDcUU7RUFEckUscU1BQ3FFO0NBQ3RFOztBQ3pDUDs7R0FFRztBQUNIO0VBRUksT0FBTTtFQUNOLGtDQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsMkVBQWtFO1VBQWxFLG1FQUFrRTtDQVduRTs7QUFmSDtFQU9NLFNBQXVEO0VBQ3ZELDRDQUFtQztFQUFuQyxvQ0FBbUM7Q0FDcEM7O0FBVEw7RUFZTSxVQUFtRTtFQUNuRSxrRkFBaUU7RUFBakUsMEVBQWlFO0VBQWpFLGtFQUFpRTtFQUFqRSxpSUFBaUU7Q0FDbEU7O0FBZEw7RUFxQk0seURBQXNEO1VBQXRELGlEQUFzRDtFQUN0RCwrQkFBc0I7VUFBdEIsdUJBQXNCO0NBV3ZCOztBQWpDTDtFQXlCUSw2QkFBb0I7VUFBcEIscUJBQW9CO0VBQ3BCLFdBQVU7Q0FDWDs7QUEzQlA7RUE4QlEsNERBQTREO1VBQTVELG9EQUE0RDtFQUM1RCwrQkFBc0I7VUFBdEIsdUJBQXNCO0NBQ3ZCOztBQ25DUDs7R0FFRztBQUNIO0VBRUksT0FBTTtFQUNOLGtDQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsMkVBQWtFO1VBQWxFLG1FQUFrRTtDQVduRTs7QUFmSDtFQU9NLFNBQXVEO0VBQ3ZELDRDQUFtQztFQUFuQyxvQ0FBbUM7Q0FDcEM7O0FBVEw7RUFZTSxVQUFtRTtFQUNuRSxrRkFBaUU7RUFBakUsMEVBQWlFO0VBQWpFLGtFQUFpRTtFQUFqRSxpSUFBaUU7Q0FDbEU7O0FBZEw7RUFxQk0sMERBQXVEO1VBQXZELGtEQUF1RDtFQUN2RCwrQkFBc0I7VUFBdEIsdUJBQXNCO0NBV3ZCOztBQWpDTDtFQXlCUSw2QkFBb0I7VUFBcEIscUJBQW9CO0VBQ3BCLFdBQVU7Q0FDWDs7QUEzQlA7RUE4QlEsMkRBQTJEO1VBQTNELG1EQUEyRDtFQUMzRCwrQkFBc0I7VUFBdEIsdUJBQXNCO0NBQ3ZCOztBQ25DUDs7R0FFRztBQUNIO0VBQ0UsaUJBQWdCO0NBOENqQjs7QUEvQ0Q7RUFJSSx3REFBK0M7RUFBL0MsZ0RBQStDO0NBZ0JoRDs7QUFwQkg7RUFPTSxRQUFPO0VBQ1AsZ0lBRW1DO0VBRm5DLHdIQUVtQztFQUZuQyxnSEFFbUM7RUFGbkMsNktBRW1DO0NBQ3BDOztBQVhMO0VBY00sU0FBMkQ7RUFDM0QsU0FBUTtFQUNSLGlJQUVvQztFQUZwQyx5SEFFb0M7RUFGcEMsaUhBRW9DO0VBRnBDLDhLQUVvQztDQUNyQzs7QUFuQkw7RUF3Qk0sNkJBQW9CO1VBQXBCLHFCQUFvQjtFQUNwQiw2Q0FBb0M7VUFBcEMscUNBQW9DO0VBQ3BDLDhCQUE2QjtDQW1COUI7O0FBN0NMO0VBNkJRLFlBQWlDO0VBQ2pDLFdBQWdDO0VBQ2hDLDREQUErRjtVQUEvRixvREFBK0Y7RUFDL0YsZ0lBRW9FO0VBRnBFLHdIQUVvRTtFQUZwRSxnSEFFb0U7RUFGcEUsa0xBRW9FO0NBQ3JFOztBQW5DUDtFQXNDUSxhQUFrQztFQUNsQyxXQUFnQztFQUNoQyw4REFBaUc7VUFBakcsc0RBQWlHO0VBQ2pHLGlJQUVvRTtFQUZwRSx5SEFFb0U7RUFGcEUsaUhBRW9FO0VBRnBFLG1MQUVvRTtDQUNyRTs7QUMvQ1A7O0dBRUc7QUFDSDtFQUNFLGlCQUFnQjtDQThDakI7O0FBL0NEO0VBSUksd0RBQStDO0VBQS9DLGdEQUErQztDQWdCaEQ7O0FBcEJIO0VBT00sUUFBTztFQUNQLGdJQUVtQztFQUZuQyx3SEFFbUM7RUFGbkMsZ0hBRW1DO0VBRm5DLDZLQUVtQztDQUNwQzs7QUFYTDtFQWNNLFNBQTJEO0VBQzNELFNBQVE7RUFDUixpSUFFb0M7RUFGcEMseUhBRW9DO0VBRnBDLGlIQUVvQztFQUZwQyw4S0FFb0M7Q0FDckM7O0FBbkJMO0VBd0JNLDZCQUFvQjtVQUFwQixxQkFBb0I7RUFDcEIsNkNBQW9DO1VBQXBDLHFDQUFvQztFQUNwQyw4QkFBNkI7Q0FtQjlCOztBQTdDTDtFQTZCUSxZQUFpQztFQUNqQyxVQUErQjtFQUMvQiw4REFBaUc7VUFBakcsc0RBQWlHO0VBQ2pHLGdJQUVvRTtFQUZwRSx3SEFFb0U7RUFGcEUsZ0hBRW9FO0VBRnBFLGtMQUVvRTtDQUNyRTs7QUFuQ1A7RUFzQ1EsYUFBa0M7RUFDbEMsVUFBK0I7RUFDL0IsOERBQWlHO1VBQWpHLHNEQUFpRztFQUNqRyxpSUFFb0U7RUFGcEUseUhBRW9FO0VBRnBFLGlIQUVvRTtFQUZwRSxtTEFFb0U7Q0FDckU7O0FDL0NQOztHQUVHO0FBQ0g7RUFFSSxPQUFNO0NBWVA7O0FBZEg7RUFLTSxTQUF1RDtFQUN2RCx3REFBdUM7RUFBdkMsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMseUNBQWdDO1VBQWhDLGlDQUFnQztFQUNoQyxrQ0FBeUI7VUFBekIsMEJBQXlCO0NBQzFCOztBQVRMO0VBWU0sVUFBbUU7Q0FDcEU7O0FBYkw7RUFvQk0sd0RBQXFEO1VBQXJELGdEQUFxRDtDQVV0RDs7QUE5Qkw7RUF1QlEsbUVBQW9HO1VBQXBHLDJEQUFvRztFQUNwRyxXQUFVO0NBQ1g7O0FBekJQO0VBNEJRLDJEQUEyRDtVQUEzRCxtREFBMkQ7Q0FDNUQ7O0FDaENQOztHQUVHO0FBQ0g7RUFFSSxPQUFNO0NBWVA7O0FBZEg7RUFLTSxTQUF1RDtFQUN2RCx3REFBdUM7RUFBdkMsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMseUNBQWdDO1VBQWhDLGlDQUFnQztFQUNoQyxrQ0FBeUI7VUFBekIsMEJBQXlCO0NBQzFCOztBQVRMO0VBWU0sVUFBbUU7Q0FDcEU7O0FBYkw7RUFvQk0seURBQXNEO1VBQXRELGlEQUFzRDtDQVV2RDs7QUE5Qkw7RUF1QlEsaUVBQWtHO1VBQWxHLHlEQUFrRztFQUNsRyxXQUFVO0NBQ1g7O0FBekJQO0VBNEJRLDBEQUEwRDtVQUExRCxrREFBMEQ7Q0FDM0Q7O0FDaENQOztHQUVHO0FBQ0g7RUFFSSxrQ0FBeUI7VUFBekIsMEJBQXlCO0VBQ3pCLDJFQUFrRTtVQUFsRSxtRUFBa0U7Q0FXbkU7O0FBZEg7RUFNTSxpRUFDZ0M7RUFEaEMseURBQ2dDO0NBQ2pDOztBQVJMO0VBV00sNkdBQ2lFO0VBRGpFLHFHQUNpRTtFQURqRSw2RkFDaUU7RUFEakUsNEpBQ2lFO0NBQ2xFOztBQWJMO0VBa0JNLGtDQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsZ0NBQXVCO1VBQXZCLHdCQUF1QjtFQUN2Qix3RUFBK0Q7VUFBL0QsZ0VBQStEO0NBZWhFOztBQW5DTDtFQXVCUSxPQUFNO0VBQ04sV0FBVTtFQUNWLG1FQUN1QztFQUR2QywyREFDdUM7Q0FDeEM7O0FBM0JQO0VBOEJRLFVBQVM7RUFDVCxrQ0FBeUI7VUFBekIsMEJBQXlCO0VBQ3pCLDJHQUNvRTtFQURwRSxtR0FDb0U7RUFEcEUsMkZBQ29FO0VBRHBFLDZKQUNvRTtDQUNyRTs7QUNyQ1A7O0dBRUc7QUFDSDtFQUVJLGtDQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsMkVBQWtFO1VBQWxFLG1FQUFrRTtDQVduRTs7QUFkSDtFQU1NLGlFQUNnQztFQURoQyx5REFDZ0M7Q0FDakM7O0FBUkw7RUFXTSw2R0FDaUU7RUFEakUscUdBQ2lFO0VBRGpFLDZGQUNpRTtFQURqRSw0SkFDaUU7Q0FDbEU7O0FBYkw7RUFrQk0sbUNBQTBCO1VBQTFCLDJCQUEwQjtFQUMxQixnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLHdFQUErRDtVQUEvRCxnRUFBK0Q7Q0FlaEU7O0FBbkNMO0VBdUJRLE9BQU07RUFDTixXQUFVO0VBQ1YsbUVBQ3VDO0VBRHZDLDJEQUN1QztDQUN4Qzs7QUEzQlA7RUE4QlEsVUFBUztFQUNULGtDQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsMkdBQ29FO0VBRHBFLG1HQUNvRTtFQURwRSwyRkFDb0U7RUFEcEUsNkpBQ29FO0NBQ3JFOztBQ3JDUDs7R0FFRztBQUNIO0VBRUksa0NBQXlCO1VBQXpCLDBCQUF5QjtFQUN6QiwyRUFBa0U7VUFBbEUsbUVBQWtFO0NBV25FOztBQWRIO0VBTU0sMkRBQzZCO0VBRDdCLG1EQUM2QjtDQUM5Qjs7QUFSTDtFQVdNLDBHQUNpRTtFQURqRSxrR0FDaUU7RUFEakUsMEZBQ2lFO0VBRGpFLHlKQUNpRTtDQUNsRTs7QUFiTDtFQWtCTSxpQ0FBd0I7VUFBeEIseUJBQXdCO0VBQ3hCLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsd0VBQStEO1VBQS9ELGdFQUErRDtDQWVoRTs7QUFuQ0w7RUF1QlEsT0FBTTtFQUNOLFdBQVU7RUFDViwyREFDbUM7RUFEbkMsbURBQ21DO0NBQ3BDOztBQTNCUDtFQThCUSxVQUFTO0VBQ1Qsa0NBQXlCO1VBQXpCLDBCQUF5QjtFQUN6Qix1R0FDb0U7RUFEcEUsK0ZBQ29FO0VBRHBFLHVGQUNvRTtFQURwRSx5SkFDb0U7Q0FDckU7O0FDckNQOztHQUVHO0FBQ0g7RUFFSSxrQ0FBeUI7VUFBekIsMEJBQXlCO0VBQ3pCLG1FQUEwRDtVQUExRCwyREFBMEQ7Q0FnQjNEOztBQW5CSDtFQU9NLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QiwyQ0FBa0M7VUFBbEMsbUNBQWtDO0NBQ25DOztBQVZMO0VBYU0sMENBQWlDO0VBQWpDLGtDQUFpQztDQUNsQzs7QUFkTDtFQWlCTSx1REFBc0M7RUFBdEMsK0NBQXNDO0VBQXRDLHVDQUFzQztFQUF0QywwREFBc0M7Q0FDdkM7O0FBbEJMO0VBdUJNLGtDQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsbUVBQTBEO1VBQTFELDJEQUEwRDtDQWdCM0Q7O0FBeENMO0VBNEJRLDZCQUFvQjtVQUFwQixxQkFBb0I7Q0FDckI7O0FBN0JQO0VBZ0NRLE9BQU07RUFDTixXQUFVO0NBQ1g7O0FBbENQO0VBcUNRLFVBQVM7RUFDVCxpQ0FBd0I7VUFBeEIseUJBQXdCO0NBQ3pCOztBQzFDUDs7R0FFRztBQUNIO0VBRUksa0NBQXlCO1VBQXpCLDBCQUF5QjtFQUN6QixtRUFBMEQ7VUFBMUQsMkRBQTBEO0NBZ0IzRDs7QUFuQkg7RUFPTSxnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsMkNBQWtDO1VBQWxDLG1DQUFrQztDQUNuQzs7QUFWTDtFQWFNLDBDQUFpQztFQUFqQyxrQ0FBaUM7Q0FDbEM7O0FBZEw7RUFpQk0sdURBQXNDO0VBQXRDLCtDQUFzQztFQUF0Qyx1Q0FBc0M7RUFBdEMsMERBQXNDO0NBQ3ZDOztBQWxCTDtFQXVCTSxtQ0FBMEI7VUFBMUIsMkJBQTBCO0VBQzFCLG1FQUEwRDtVQUExRCwyREFBMEQ7Q0FnQjNEOztBQXhDTDtFQTRCUSw2QkFBb0I7VUFBcEIscUJBQW9CO0NBQ3JCOztBQTdCUDtFQWdDUSxPQUFNO0VBQ04sV0FBVTtDQUNYOztBQWxDUDtFQXFDUSxVQUFTO0VBQ1Qsa0NBQXlCO1VBQXpCLDBCQUF5QjtDQUMxQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcblRoZW1lIE5hbWU6IENoYW5nZSBOYW1lIFxuQXV0aG9yOiBleHNpdGVcbkF1dGhvciBVUkk6IGh0dHA6Ly9leHNpdGUuY2EvXG5EZXNjcmlwdGlvbjogXG5WZXJzaW9uOiAxLjBcbiovXG4vKiBub3JtYWxpemUuY3NzIHYzLi4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAuNjdlbSAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuYm9keSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogMTE5NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuXG4ud3JhcHBlci0tZGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG5mb3JtICo6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aG9sZS1jbGljayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc3ZnLnBpLCBzdmcuZmIsIHN2Zy50dyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5waW4td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBpbi13cmFwIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTNweCAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIC8qIGZvbnQtc2l6ZTogMTBweDsgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucGluLXdyYXAgYSBzdmcge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IC03cHggMTBweCAtNXB4IDA7XG59XG5cbi5waW4td3JhcDpob3ZlciBhIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBvc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcbiAgZmxleC1zdHJldGNoOiAwO1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbi5wb3N0ID4gLmltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zdCA+IC5pbWctd3JhcDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwJTtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMiUsICMwMDAwMDAgOTklKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgei1pbmRleDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wb3N0IC5zaG9wLXRyaWdnZXIge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE0cHggMCAwIDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0IC5zaG9wLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvc3QgLnNob3AtdHJpZ2dlcjpob3ZlciArIC5wb3N0LXNob3Age1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ucG9zdCAuc2hvcC10cmlnZ2VyOmhvdmVyICsgLnBvc3Qtc2hvcCAuaW1nLXNldCBhLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5wb3N0IC5wb3N0LXNob3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcbiAgbWF4LXdpZHRoOiAzMTlweDtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucG9zdCAucG9zdC1zaG9wOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnBvc3QgLnBvc3Qtc2hvcDpob3ZlciAuaW1nLXNldCBhLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5wb3N0IC5wb3N0LXNob3AgLnBvc3Qtc2hvcC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ucG9zdCAucG9zdC1zaG9wIC5wb3N0LXNob3AtaW5uZXIgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5wb3N0IC5wb3N0LXNob3AgLnBvc3Qtc2hvcC1pbm5lciA+IHNwYW4gc3ZnIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3N0IC5wb3N0LXNob3AgLnBvc3Qtc2hvcC1pbm5lciA+IHNwYW4ucG9zdC1zaG9wLXByZXYge1xuICBsZWZ0OiAyNHB4O1xufVxuXG4ucG9zdCAucG9zdC1zaG9wIC5wb3N0LXNob3AtaW5uZXIgPiBzcGFuLnBvc3Qtc2hvcC1uZXh0IHtcbiAgcmlnaHQ6IDI0cHg7XG59XG5cbi5wb3N0IC5wb3N0LXNob3AgLnBvc3Qtc2hvcC1pbm5lciAuaW1nLXNldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHB4O1xuICBsZWZ0OiA2MXB4O1xuICByaWdodDogNjFweDtcbiAgYm90dG9tOiAyNHB4O1xufVxuXG4ucG9zdCAucG9zdC1zaG9wIC5wb3N0LXNob3AtaW5uZXIgLmltZy1zZXQgYSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucG9zdCAucG9zdC1zaG9wIC5wb3N0LXNob3AtaW5uZXIgLmltZy1zZXQgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucG9zdCAuYXV0aG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE4cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcInBhbGF0aW5vXCIsIHNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0IC5hdXRob3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvc3QgLmF1dGhvciBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucG9zdCAuYXV0aG9yIGltZyB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLnBvc3QgaW1nLmZlYXR1cmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5wb3N0IC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3QgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbn1cblxuLnBvc3QgLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucG9zdCAuY29udGVudCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG9zdCAuY29udGVudCBoMyBhIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5wb3N0IC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucG9zdCAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5wb3N0IC5jb250ZW50IGgyOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5wb3N0LnctYXV0aG9yOmhvdmVyIC5pbWctd3JhcDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjQzO1xufVxuXG4ucG9zdDpub3QoLmFsdCk6aG92ZXIgLmNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG59XG5cbi5wb3N0LmFsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0LmFsdCAuYXV0aG9yLFxuICAucG9zdC5hbHQgLnNob3AtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBvc3QuYWx0IC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLnBvc3QuYWx0IC5pbWctd3JhcDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucG9zdC5hbHQgLmltZy13cmFwOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnBvc3QuYWx0OmhvdmVyIC5pbWctd3JhcDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjY7XG4gIGhlaWdodDogNTAlO1xufVxuXG4ucG9zdC5hbHQgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucG9zdC5hbHQgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLnBvc3QuYWx0IC5jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0LmFsdCAuY29udGVudCBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4ucG9zdC1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9zdC1ncmlkIC5wb3N0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBvc3QtZ3JpZC50aHJlZS1ncmlkIC5wb3N0OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucG9zdC1ncmlkLnRocmVlLWdyaWQgLnBvc3Q6Zmlyc3QtY2hpbGQgLmF1dGhvcixcbiAgLnBvc3QtZ3JpZC50aHJlZS1ncmlkIC5wb3N0OmZpcnN0LWNoaWxkIC5zaG9wLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wb3N0LWdyaWQudGhyZWUtZ3JpZCAucG9zdDpmaXJzdC1jaGlsZCAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbi5wb3N0LWdyaWQgKyAubG9hZGVkIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0LWdyaWQubG9hZC1ncmlkIC5wb3N0IC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLnBvc3QtZ3JpZC5sb2FkLWdyaWQgLnBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLnBvc3QtZ3JpZC5sb2FkLWdyaWQgLnBvc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuLnByb2QucGxhY2Vob2xkZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgfVxufVxuXG4ubG9hZC1tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMi41N3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA2NHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubG9hZC1tb3JlIHN2ZyB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTNweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmxvYWQtbW9yZTpob3ZlciBzdmcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlO1xuICBhbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZTtcbn1cblxuLnRvcC1hZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIHBhZGRpbmc6IDFweCAwO1xufVxuXG4udG9wLWFkID4gZGl2IHtcbiAgbWFyZ2luOiAyOXB4IGF1dG87XG59XG5cbi5taWQtYWQgPiBkaXYge1xuICBtYXJnaW46IDkwcHggYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5taWQtYWQgPiBkaXYge1xuICAgIG1hcmdpbjogNDhweCBhdXRvO1xuICB9XG59XG5cbi5hcnQtYWQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RGREZERjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFydC1hZCA+IGRpdiB7XG4gIG1hcmdpbjogMCBhdXRvIDM0cHg7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0J1dGxlcic7XG4gIHNyYzogdXJsKFwiZm9udHMvQnV0bGVyLUxpZ2h0LndvZmYyXCIpO1xuICBzcmM6IHVybChcImZvbnRzL0J1dGxlci1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQnV0bGVyJztcbiAgc3JjOiB1cmwoXCJmb250cy9CdXRsZXItTWVkaXVtLndvZmYyXCIpO1xuICBzcmM6IHVybChcImZvbnRzL0J1dGxlci1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmFua2xpbic7XG4gIHNyYzogdXJsKFwiZm9udHMvMzc1QjJCXzJfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvMzc1QjJCXzJfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy8zNzVCMkJfMl8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy8zNzVCMkJfMl8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvMzc1QjJCXzJfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJhbmtsaW4nO1xuICBzcmM6IHVybChcImZvbnRzLzM3NUIyQl8wXzAuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzLzM3NUIyQl8wXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvMzc1QjJCXzBfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvMzc1QjJCXzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzLzM3NUIyQl8wXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyYW5rbGluJztcbiAgc3JjOiB1cmwoXCJmb250cy8zNzVCMkJfMV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy8zNzVCMkJfMV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzLzM3NUIyQl8xXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzLzM3NUIyQl8xXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy8zNzVCMkJfMV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNaWdodHlSaXZlcic7XG4gIHNyYzogdXJsKFwiZm9udHMvbWlnaHR5LXJpdmVyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9taWdodHktcml2ZXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvbWlnaHR5LXJpdmVyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9taWdodHktcml2ZXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9taWdodHktcml2ZXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9taWdodHktcml2ZXIuc3ZnI3lvdXdvcmtmb3J0aGVtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggIzAwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmhlYWRlciAuc2VhcmNoLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDQwcHggMzBweCA1MnB4O1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1ODNweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBoZWFkZXIgLnNlYXJjaC1tb2RhbCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaGVhZGVyIC5zZWFyY2gtbW9kYWwge1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAzMnB4O1xuICB9XG59XG5cbmhlYWRlciAuc2VhcmNoLW1vZGFsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNnB4O1xuICBtYXJnaW46IGF1dG87XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzAwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBoZWFkZXIgLnNlYXJjaC1tb2RhbDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA0cHg7XG4gIH1cbn1cblxuaGVhZGVyIC5zZWFyY2gtbW9kYWwgZm9ybSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5oZWFkZXIgLnNlYXJjaC1tb2RhbCBmb3JtIGlucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLjg5cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaGVhZGVyIC5zZWFyY2gtbW9kYWwgZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmhlYWRlciAuc2VhcmNoLW1vZGFsIGZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5oZWFkZXIgLnNlYXJjaC1tb2RhbCBmb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5oZWFkZXIgLnNlYXJjaC1tb2RhbCBmb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBoZWFkZXIgLnNlYXJjaC1tb2RhbCBmb3JtIGlucHV0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuaGVhZGVyIC5zZWFyY2gtbW9kYWwgZm9ybSBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMjlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuaGVhZGVyID4gYSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBoZWFkZXIgPiBhIHtcbiAgICB3aWR0aDogMjMxcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG59XG5cbmhlYWRlciA+IGEgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuaGVhZGVyIC5oYW1idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMTNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBoZWFkZXIgLmhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuaGVhZGVyIC5tb2Itc2VhcmNoLXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBoZWFkZXIgLm1vYi1zZWFyY2gtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuaGVhZGVyIC5tb2Itc2VhcmNoLXRyaWdnZXIgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTlweDtcbn1cblxuLmhlYWRlci1sZWZ0LFxuLmhlYWRlci1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmhlYWRlci1sZWZ0LFxuICAuaGVhZGVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItbGVmdCA+IHNwYW4sXG4uaGVhZGVyLWxlZnQgPiBhLFxuLmhlYWRlci1yaWdodCA+IHNwYW4sXG4uaGVhZGVyLXJpZ2h0ID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXItbGVmdCA+IHNwYW4gYSxcbi5oZWFkZXItbGVmdCA+IGEgYSxcbi5oZWFkZXItcmlnaHQgPiBzcGFuIGEsXG4uaGVhZGVyLXJpZ2h0ID4gYSBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5oZWFkZXItbGVmdCA+IHNwYW46bGFzdC1jaGlsZCxcbi5oZWFkZXItbGVmdCA+IGE6bGFzdC1jaGlsZCxcbi5oZWFkZXItcmlnaHQgPiBzcGFuOmxhc3QtY2hpbGQsXG4uaGVhZGVyLXJpZ2h0ID4gYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLWxlZnQgLmRkLXdyYXAsXG4uaGVhZGVyLXJpZ2h0IC5kZC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWxlZnQgLmRkLXdyYXAgPiBhLFxuLmhlYWRlci1yaWdodCAuZGQtd3JhcCA+IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaGVhZGVyLWxlZnQgLmRkLXdyYXAgPiBhOmhvdmVyLFxuLmhlYWRlci1yaWdodCAuZGQtd3JhcCA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhlYWRlci1sZWZ0IC5kZC13cmFwIC5kZCxcbi5oZWFkZXItcmlnaHQgLmRkLXdyYXAgLmRkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02OHB4O1xuICB3aWR0aDogMTM2cHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhlYWRlci1sZWZ0IC5kZC13cmFwIC5kZCAuZGQtaW5uZXIsXG4uaGVhZGVyLXJpZ2h0IC5kZC13cmFwIC5kZCAuZGQtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItbGVmdCAuZGQtd3JhcCAuZGQgLmRkLWlubmVyOjpiZWZvcmUsXG4uaGVhZGVyLXJpZ2h0IC5kZC13cmFwIC5kZCAuZGQtaW5uZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMwMDA7XG59XG5cbi5oZWFkZXItbGVmdCAuZGQtd3JhcCAuZGQgLmRkLWlubmVyIGEsXG4uaGVhZGVyLXJpZ2h0IC5kZC13cmFwIC5kZCAuZGQtaW5uZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAyLjU1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5oZWFkZXItbGVmdCAuZGQtd3JhcCAuZGQgLmRkLWlubmVyIGE6bGFzdC1jaGlsZCxcbi5oZWFkZXItcmlnaHQgLmRkLXdyYXAgLmRkIC5kZC1pbm5lciBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5oZWFkZXItbGVmdCAuZGQtd3JhcDpob3ZlciAuZGQsXG4uaGVhZGVyLXJpZ2h0IC5kZC13cmFwOmhvdmVyIC5kZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5oZWFkZXItbGVmdCAuZGQtd3JhcDpob3ZlciAuZGQgLmRkLWlubmVyLFxuLmhlYWRlci1yaWdodCAuZGQtd3JhcDpob3ZlciAuZGQgLmRkLWlubmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaGVhZGVyLWxlZnQge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmhlYWRlci1sZWZ0IC5zZWFyY2gge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaGVhZGVyLWxlZnQgLnNlYXJjaDpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaGVhZGVyLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDExcHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uaGVhZGVyLXJpZ2h0IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaGVhZGVyLXJpZ2h0IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItc2hhZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc4KTtcbiAgei1pbmRleDogMTtcbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIG1heC13aWR0aDogODI2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xufVxuXG4ubmV3c2xldHRlci1tb2RhbCAubmV3c2xldHRlci1tYWluIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiA5O1xufVxuXG4ubmV3c2xldHRlci1tb2RhbCAubmV3c2xldHRlci1tYWluIGltZyB7XG4gIHdpZHRoOiA1MCU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLW1haW4gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAxNXB4IDQwcHggMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgei1pbmRleDogOTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgaDIge1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgcCB7XG4gIG1heC13aWR0aDogMjk0cHg7XG4gIG1hcmdpbjogMCBhdXRvIDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcInBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ubmV3c2xldHRlci1tb2RhbCAubmV3c2xldHRlci1tYWluIC5jb250ZW50IGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSAubWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtZmFtaWx5OiBcInBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSAuc3VjY2VzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBcInBhbGF0aW5vXCIsIHNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4xNXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIC5zdWNjZXNzLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ubmV3c2xldHRlci1tb2RhbCAubmV3c2xldHRlci1tYWluIC5jb250ZW50IGZvcm0gaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuODlweDtcbiAgY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubmV3c2xldHRlci1tb2RhbCAubmV3c2xldHRlci1tYWluIC5jb250ZW50IGZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIGlucHV0ICsgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubmV3c2xldHRlci1tb2RhbCAubmV3c2xldHRlci1tYWluIC5jb250ZW50IGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC44OXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIGlucHV0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSBpbnB1dCArIGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjg5cHg7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIC5tYy1mb3JtX19sZWdhbCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTVweCAxZnI7XG59XG5cbi5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSAubWMtZm9ybV9fbGVnYWwgaW5wdXQge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIC5tYy1mb3JtX19sZWdhbCBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG59XG5cbi5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSAubWMtZm9ybV9fbGVnYWwgcCBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmV3c2xldHRlci1tb2RhbCAubmV3c2xldHRlci1tYWluIC5jb250ZW50IGZvcm0gYnV0dG9uIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMi4yOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXI6IDA7XG59XG5cbi5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMS40M3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZml4ZWQtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLXRvcDogOTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZml4ZWQtbWVudSAuY2xvc2UtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maXhlZC1tZW51IC5jbG9zZS1tZW51IHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5maXhlZC1tZW51ID4gYSxcbi5maXhlZC1tZW51ID4gc3Bhbixcbi5maXhlZC1tZW51IC5kZCA+IGEge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAzLjY0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZml4ZWQtbWVudSA+IGEgc3ZnLFxuLmZpeGVkLW1lbnUgPiBzcGFuIHN2Zyxcbi5maXhlZC1tZW51IC5kZCA+IGEgc3ZnIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5maXhlZC1tZW51ID4gYS5hY3RpdmUgc3ZnLFxuLmZpeGVkLW1lbnUgPiBzcGFuLmFjdGl2ZSBzdmcsXG4uZml4ZWQtbWVudSAuZGQgPiBhLmFjdGl2ZSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZml4ZWQtbWVudSAuZGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZml4ZWQtbWVudSAuZGQgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNTVweDtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLmZpeGVkLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMTQ4cHg7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDhweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDk5OTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5maXhlZC1oZWFkZXIub3BlbiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmZpeGVkLWhlYWRlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggIzAwMDtcbn1cblxuLmZpeGVkLWhlYWRlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyAnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggIzAwMDtcbn1cblxuLm5ld3NsZXR0ZXItcGFnZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG59XG5cbi5uZXdzbGV0dGVyLXBhZ2UgLm5ld3NsZXR0ZXItbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xufVxuXG4ubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogYXV0bztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDglO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZXdzbGV0dGVyLXBhZ2UgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBoMiB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuLm5ld3NsZXR0ZXItcGFnZSAubmV3c2xldHRlci1tYWluIC5jb250ZW50IGgyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm5ld3NsZXR0ZXItcGFnZSAubmV3c2xldHRlci1tYWluIC5jb250ZW50IHAge1xuICBtYXJnaW46IDAgYXV0byA2OHB4O1xuICBmb250LWZhbWlseTogXCJwYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLm5ld3NsZXR0ZXItcGFnZSAubmV3c2xldHRlci1tYWluIC5jb250ZW50IHAgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5ld3NsZXR0ZXItcGFnZSAubmV3c2xldHRlci1tYWluIC5jb250ZW50IGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5uZXdzbGV0dGVyLXBhZ2UgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIC5tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1mYW1pbHk6IFwicGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3NsZXR0ZXItcGFnZSAubmV3c2xldHRlci1tYWluIC5jb250ZW50IGZvcm0gLnN1Y2Nlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJwYWxhdGlub1wiLCBzZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuMTVzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzbGV0dGVyLXBhZ2UgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIC5zdWNjZXNzLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSBpbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC44OXB4O1xuICBjb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG59XG5cbi5uZXdzbGV0dGVyLXBhZ2UgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5ld3NsZXR0ZXItcGFnZSAubmV3c2xldHRlci1tYWluIC5jb250ZW50IGZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5ld3NsZXR0ZXItcGFnZSAubmV3c2xldHRlci1tYWluIC5jb250ZW50IGZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5ld3NsZXR0ZXItcGFnZSAubmV3c2xldHRlci1tYWluIC5jb250ZW50IGZvcm0gaW5wdXQgKyBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5uZXdzbGV0dGVyLXBhZ2UgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuODlweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5uZXdzbGV0dGVyLXBhZ2UgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSBpbnB1dCArIGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLXBhZ2UgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuODlweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSBpbnB1dC5zaHJpbmsge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi5uZXdzbGV0dGVyLXBhZ2UgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIC5tYy1mb3JtX19sZWdhbCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTVweCAxZnI7XG59XG5cbi5uZXdzbGV0dGVyLXBhZ2UgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIC5tYy1mb3JtX19sZWdhbCBpbnB1dCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuXG4ubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSAubWMtZm9ybV9fbGVnYWwgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xufVxuXG4ubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSAubWMtZm9ybV9fbGVnYWwgcCBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSBidXR0b24ge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbjogMTBweCAwO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAyLjI5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgc3ZnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLXBhZ2UgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjVweCkge1xuICAubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uZXdzbGV0dGVyLXBhZ2UgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgcGFkZGluZzogODVweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXItbmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogNDhweCAyNHB4O1xuICB9XG59XG5cbi5mb290ZXItbmV3c2xldHRlciAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDg5MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLW5ld3NsZXR0ZXIgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyIC5pbm5lciBoMiB7XG4gIHdpZHRoOiA1MCU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLW5ld3NsZXR0ZXIgLmlubmVyIGgyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLW5ld3NsZXR0ZXIgLmlubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyIC5pbm5lciBoMiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXIgLmlubmVyIGgyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItbmV3c2xldHRlciAuaW5uZXIgaDIgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyIC5pbm5lciBwIHtcbiAgd2lkdGg6IDUwJTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiBcInBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItbmV3c2xldHRlciAuaW5uZXIgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5mb290ZXItbmV3c2xldHRlciAuaW5uZXIgcCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItbmV3c2xldHRlciAuaW5uZXIgcCBzcGFuIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyIC5pbm5lciBwIHNwYW46aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICB9XG59XG5cbi5mb290ZXItaWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXItaWcge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1pZyA+IGEsXG4uZm9vdGVyLWlnID4gcCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDI3cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3Rlci1pZyA+IGEsXG4gIC5mb290ZXItaWcgPiBwIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gIH1cbn1cblxuLmZvb3Rlci1pZyA+IGEgaW1nLFxuLmZvb3Rlci1pZyA+IHAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5mb290ZXItaWcgPiBhIGltZzpob3Zlcixcbi5mb290ZXItaWcgPiBwIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uZm9vdGVyLWlnID4gcCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItaWcgPiBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLWlnID4gcCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1pZyA+IHAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uZm9vdGVyLWlnID4gcCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5mb290ZXItaWcgPiBwIGEgc3ZnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG59XG5cbi5mb290ZXItaWcgPiBhIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMjUlIC0gMjdweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItaWcgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXItaWcgPiBhIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxuICAuZm9vdGVyLWlnID4gYTpsYXN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlci1pZyA+IGEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZm9vdGVyLW1haW4ge1xuICBib3JkZXItdG9wOiBzb2xpZCAzcHggI2ZmZjtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXItbWFpbiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5mb290ZXItbWFpbiA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmZvb3Rlci1tYWluID4gYSBzdmcge1xuICBmaWxsOiAjZmZmO1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXItbWFpbiBuYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyLW1haW4gbmF2IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5mb290ZXItbWFpbiBuYXYgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNTdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uZm9vdGVyLW1haW4gbmF2IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItbWFpbiBuYXYgYSB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIC5hbHQtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUycHg7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyLW1haW4gLmFsdC1uYXYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIC5hbHQtbmF2IGEge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjU3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5mb290ZXItbWFpbiAuYWx0LW5hdiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyLW1haW4gLmFsdC1uYXYgYSB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIC5zb2NpYWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyLW1haW4gLnNvY2lhbHMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIC5zb2NpYWxzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMjhweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmZvb3Rlci1tYWluIC5zb2NpYWxzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItbWFpbiAuc29jaWFscyBhIHtcbiAgICBtYXJnaW46IDAgMTRweDtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4gLnNvY2lhbHMgLmZiIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmZvb3Rlci1tYWluIC5zb2NpYWxzIC5pZyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbi5mb290ZXItbWFpbiAuc29jaWFscyAudHcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uZm9vdGVyLW1haW4gLnNvY2lhbHMgLnBpIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTlweDtcbn1cblxuLmZvb3Rlci1tYWluIC5jcmVkaXQge1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXItbWFpbiAuY3JlZGl0IGEge1xuICBtYXJnaW4tbGVmdDogMjhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uZm9vdGVyLW1haW4gLmNyZWRpdCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5mb290ZXItbWFpbiAuY3JlZGl0IGEgc3ZnIHtcbiAgd2lkdGg6IDExN3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaHAtaGVybyB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1oZXJvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaHAtaGVybyA+IC5wb3N0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtaGVybyA+IC5wb3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaHAtaGVybyAuaHAtc2lkZWJhciB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtaGVybyAuaHAtc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhwLWhlcm8gLmhwLXNpZGViYXIgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtaGVybyAuaHAtc2lkZWJhciA+IGEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtaGVybyAuaHAtc2lkZWJhciA+IGEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0NXB4IDMycHggNDBweDtcbiAgICBtYXJnaW46IDI0cHggLTI0cHggMjRweDtcbiAgfVxufVxuXG4uaHAtaGVybyAuaHAtc2lkZWJhciA+IGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWhlcm8gLmhwLXNpZGViYXIgPiBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uaHAtaGVybyAuaHAtc2lkZWJhciA+IGEgc3BhbjpiZWZvcmUge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWhlcm8gLmhwLXNpZGViYXIgPiBhIHNwYW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ocC1oZXJvIC5ocC1zaWRlYmFyID4gYSBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtaGVybyAuaHAtc2lkZWJhciA+IGEgc3BhbjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG4uaHAtaGVybyAuaHAtc2lkZWJhciAucG9zdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaHAtbG9vayB7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIG1hcmdpbjogNDhweCAwIDA7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1sb29rIHtcbiAgICBwYWRkaW5nOiA1NHB4IDAgODBweDtcbiAgICBtYXJnaW46IDQ4cHggMDtcbiAgfVxufVxuXG4uaHAtbG9vayAuaHAtbG9vay1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtbG9vayAuaHAtbG9vay1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhwLWxvb2sgLmxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhwLWxvb2sgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmhwLWxvb2sgLmxhYmVsIGgyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhwLWxvb2sgLmxhYmVsIGgyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWxvb2sgLmxhYmVsIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmhwLWxvb2sgLmxhYmVsIGgyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5ocC1sb29rIC5sb29rIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtbG9vayAubG9vayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMzNweDtcbiAgICBtYXJnaW46IDAgYXV0byA0OHB4O1xuICB9XG59XG5cbi5ocC1sb29rIC5sb29rIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaHAtbG9vayAubG9vayBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhwLWxvb2sgLmxvb2sgLmN0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgcGFkZGluZzogMThweCAwIDAgMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmhwLWxvb2sgLmxvb2sgLmN0YSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmhwLWxvb2sgLnByb2R1Y3RzIHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY3JSAtIDEycHgpO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLWxvb2sgLnByb2R1Y3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWxvb2sgLnByb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaHAtbG9vayAucHJvZHVjdHMgLnByb2Qge1xuICB3aWR0aDogY2FsYygyNSUgLSAyN3B4KTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1sb29rIC5wcm9kdWN0cyAucHJvZCB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG59XG5cbi5ocC1sb29rIC5wcm9kdWN0cyAucHJvZCAuaW1nLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xufVxuXG4uaHAtbG9vayAucHJvZHVjdHMgLnByb2QgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmhwLWxvb2sgLnByb2R1Y3RzIC5wcm9kID4gYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhwLWxvb2sgLnByb2R1Y3RzIC5wcm9kOmhvdmVyID4gYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbn1cblxuLmhwLWxvb2sgLnByb2R1Y3RzIHVsLnNsaWNrLWRvdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmhwLWxvb2sgLnByb2R1Y3RzIHVsLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjQzZDNkM2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA3cHg7XG59XG5cbi5ocC1sb29rIC5wcm9kdWN0cyB1bC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5ocC1sb29rIC5wcm9kdWN0cyB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ocC1sb29rIC5wcm9kdWN0cy5zaXplLTMge1xuICBwYWRkaW5nOiAwIDMlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWxvb2sgLnByb2R1Y3RzLnNpemUtMyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaHAtbG9vayAucHJvZHVjdHMuc2l6ZS0zIC5wcm9kIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuICBwYWRkaW5nOiAwIDUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWxvb2sgLnByb2R1Y3RzLnNpemUtMyAucHJvZCB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG59XG5cbi5ocC1sb29rIC5wcm9kdWN0cy5zaXplLTIge1xuICBwYWRkaW5nOiAwIDYlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWxvb2sgLnByb2R1Y3RzLnNpemUtMiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaHAtbG9vayAucHJvZHVjdHMuc2l6ZS0yIC5wcm9kIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG4gIHBhZGRpbmc6IDAgOCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtbG9vayAucHJvZHVjdHMuc2l6ZS0yIC5wcm9kIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cblxuLmhwLWFwcHJvdmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1hcHByb3ZlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uaHAtYXBwcm92ZWQgLmxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhwLWFwcHJvdmVkIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5ocC1hcHByb3ZlZCAubGFiZWwgaDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuaHAtYXBwcm92ZWQgLmxhYmVsIGgyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWFwcHJvdmVkIC5sYWJlbCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5ocC1hcHByb3ZlZCAubGFiZWwgaDIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmhwLWFwcHJvdmVkIC5wcm9kdWN0IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1hcHByb3ZlZCAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhwLWFwcHJvdmVkIC5wcm9kdWN0IGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ocC1hcHByb3ZlZCAucHJvZHVjdCBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhwLWFwcHJvdmVkIC5jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDkycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1hcHByb3ZlZCAuY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWFwcHJvdmVkIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhwLWFwcHJvdmVkIC5jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJNaWdodHlSaXZlclwiO1xuICBmb250LXNpemU6IDM2cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgbWFyZ2luOiAwIDAgNDdweCAtNTAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1hcHByb3ZlZCAuY29udGVudCBwIHtcbiAgICB3aWR0aDogMTQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWFwcHJvdmVkIC5jb250ZW50IHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5ocC1hcHByb3ZlZCAuY29udGVudCBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5ocC1hcHByb3ZlZCAuY29udGVudCBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMi4xcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ocC1hcHByb3ZlZCAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxNnB4IDAgMDtcbn1cblxuLmhwLWFwcHJvdmVkIC5jb250ZW50IC5jb250cm9scyB7XG4gIG1hcmdpbjogNDBweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1hcHByb3ZlZCAuY29udGVudCAuY29udHJvbHMge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLmhwLWFwcHJvdmVkIC5jb250ZW50IC5jb250cm9scyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MnB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtYXBwcm92ZWQgLmNvbnRlbnQgLmNvbnRyb2xzIGEge1xuICAgIG1hcmdpbjogMCAyMnB4O1xuICB9XG59XG5cbi5ocC1hcHByb3ZlZCAuY29udGVudCAuY29udHJvbHMgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xufVxuXG4uaHAtYXBwcm92ZWQgLmNvbnRlbnQgLmFzLXNlZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLWFwcHJvdmVkIC5jb250ZW50IC5hcy1zZWVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ocC1hcHByb3ZlZCAuY29udGVudCAuYXMtc2VlbiBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmhwLWFwcHJvdmVkIC5jb250ZW50IC5hcy1zZWVuIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhwLWFwcHJvdmVkIC5jb250ZW50IC5hcy1zZWVuIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhwLWFwcHJvdmVkIC5jb250ZW50IC5hcy1zZWVuIGEgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhwLWFwcHJvdmVkIC5jb250ZW50IC5hcy1zZWVuIGEgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5mZWF0dXJlZC1wcm9tb3Rpb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IDU4OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDc3cHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mZWF0dXJlZC1wcm9tb3Rpb24ge1xuICAgIGhlaWdodDogNDIwcHg7XG4gICAgbWFyZ2luOiA0MnB4IDAgMTAwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXByb21vdGlvbiAuaW5uZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgd2lkdGg6IDU1MnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDgwcHggMCA3NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZlYXR1cmVkLXByb21vdGlvbiAuaW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNTUycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZmVhdHVyZWQtcHJvbW90aW9uIC5pbm5lciB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTM4cHg7XG4gICAgcGFkZGluZzogMzZweCAyNHB4IDA7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXByb21vdGlvbiAuaW5uZXIgaDIge1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDE4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZmVhdHVyZWQtcHJvbW90aW9uIC5pbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXByb21vdGlvbiAuaW5uZXIgLnByb2RzIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjZweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZlYXR1cmVkLXByb21vdGlvbiAuaW5uZXIgLnByb2RzIC5pbWctd3JhcCB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBwYWRkaW5nLXRvcDogMjUlO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZlYXR1cmVkLXByb21vdGlvbiAuaW5uZXIgLnByb2RzIC5pbWctd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uZmVhdHVyZWQtcHJvbW90aW9uIC5pbm5lciAucHJvZHMgLmltZy13cmFwIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uZmVhdHVyZWQtcHJvbW90aW9uIC5pbm5lciA+IGEge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaHAtY2F0cyB7XG4gIG1hcmdpbjogNDhweCAwIDgwcHg7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIHBhZGRpbmc6IDg2cHggMCA3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWNhdHMge1xuICAgIHBhZGRpbmc6IDY4cHggMCA2MnB4O1xuICAgIG1hcmdpbjogNDhweCAwIDM3cHg7XG4gIH1cbn1cblxuLmhwLWNhdHMtbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtY2F0cy1uYXYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIH1cbn1cblxuLmhwLWNhdHMtbmF2IC5zbGljay1saXN0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uaHAtY2F0cy1uYXYgLnNsaWNrLWxpc3QgKjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5ocC1jYXRzLW5hdiAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMjhweDtcbn1cblxuLmhwLWNhdHMtbmF2IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgMjBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAuM3MsIGZvbnQtc2l6ZSAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1jYXRzLW5hdiBzcGFuIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmhwLWNhdHMtbmF2IHNwYW46aG92ZXIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbn1cblxuLmhwLWNhdHMtbmF2IHNwYW4uYWN0aXZlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbn1cblxuLmhwLWNhdHMtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhwLWNhdHMtd3JhcCBzZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ocC1jYXRzLXdyYXAgc2VjdGlvbi5hY3RpdmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uaHAtY2F0cy13cmFwIHNlY3Rpb24gcCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDI3cHgpO1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1jYXRzLXdyYXAgc2VjdGlvbiBwIHtcbiAgICBvcmRlcjogNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtY2F0cy13cmFwIHNlY3Rpb24gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG4uaHAtY2F0cy13cmFwIHNlY3Rpb24gcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ocC1jYXRzLXdyYXAgc2VjdGlvbiBwIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhwLWNhdHMtd3JhcCBzZWN0aW9uIC5jYXQtcG9zdCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDI3cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWNhdHMtd3JhcCBzZWN0aW9uIC5jYXQtcG9zdCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtY2F0cy13cmFwIHNlY3Rpb24gLmNhdC1wb3N0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxuICAuaHAtY2F0cy13cmFwIHNlY3Rpb24gLmNhdC1wb3N0Omxhc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtY2F0cy13cmFwIHNlY3Rpb24gLmNhdC1wb3N0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaHAtY2F0cy13cmFwIHNlY3Rpb24gLmNhdC1wb3N0IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjRweCAwIDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtY2F0cy13cmFwIHNlY3Rpb24gLmNhdC1wb3N0IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1jYXRzLXdyYXAgc2VjdGlvbiAuY2F0LXBvc3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gIH1cbn1cblxuLmhwLWNhdHMtd3JhcCBzZWN0aW9uIC5jYXQtcG9zdCBoMiBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5ocC1jYXRzLXdyYXAgc2VjdGlvbiAuY2F0LXBvc3Q6aG92ZXIgaDIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG59XG5cbi5kaC13aWRnZXQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCA2cHggMDtcbn1cblxuLndyYXBwZXItLWRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDUycHggYXV0bztcbn1cblxuLndyYXBwZXItLWRoIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMzRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC53cmFwcGVyLS1kaCAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG5cbi53cmFwcGVyLS1kaCAubGFiZWwgaDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAud3JhcHBlci0tZGggLmxhYmVsIGgyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndyYXBwZXItLWRoIC5sYWJlbCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi53cmFwcGVyLS1kaCAubGFiZWwgaDIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmFydGljbGUtaGVybyB7XG4gIG1hcmdpbi10b3A6IDQ2cHg7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIH1cbn1cblxuLmFydGljbGUtaGVybyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCA1NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtaGVybyBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIG1hcmdpbjogMCAwIDIycHg7XG4gIH1cbn1cblxuLmFydGljbGUtaGVybyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmFydGljbGUtaGVybyAuZG91YmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYXJ0aWNsZS1oZXJvIC5kb3VibGUgaW1nIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTdweCk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtaGVybyAuZG91YmxlIGltZyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWhlcm8gLmRvdWJsZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hcnRpY2xlLWhlcm8gLmRvdWJsZSBpbWcgKyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFydGljbGUtbWV0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYXJ0aWNsZS1tZXRhID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJwYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFydGljbGUtbWV0YSA+IHNwYW4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFydGljbGUtbWV0YSA+IHNwYW4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLXNoYXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBjYWxjKDUwJSArIDM0M3B4KTtcbiAgcGFkZGluZy1yaWdodDogNzZweDtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1zaGFyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLXNoYXJlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1zaGFyZSBhOmhvdmVyIHN2ZyB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLXNoYXJlIGEgc3ZnIHtcbiAgZmlsbDogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1zaGFyZSBhIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgcGFkZGluZzogOHB4IDEycHggN3B4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cblxuLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1zaGFyZSBhIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjMDAwO1xufVxuXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLXNoYXJlIGEgc3Bhbi5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLXNoYXJlIC50dyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG5cbi5hcnRpY2xlLW1ldGEgLmFydGljbGUtc2hhcmUgLnBpIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1zaGFyZSAubGluayB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG59XG5cbi5hcnRpY2xlLW1ldGEgLmFydGljbGUtc2hhcmUgLmZiIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLWF1dGhvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogY2FsYyg1MCUgKyAzNDNweCk7XG4gIHBhZGRpbmctbGVmdDogNzZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAuYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLWF1dGhvciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLWF1dGhvciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLWF1dGhvciBpbWcge1xuICB3aWR0aDogNDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLW1ldGEgLmFydGljbGUtYXV0aG9yIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLW1ldGEgLmFydGljbGUtYXV0aG9yIGgyIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLW1ldGEgLmFydGljbGUtYXV0aG9yIGgyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLWF1dGhvciBoMiBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogXCJwYWxhdGlub1wiLCBzZXJpZjtcbn1cblxuLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1hdXRob3IgaDIgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLWF1dGhvciBoMiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDY4NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IFwicGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQuZnVsbC13aWRnZXQgLndyYXBwZXIgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50ID4gcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWFyZ2luOiAwIDAgMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCA+IHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDgwcHggMCAyOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbjogNTBweCAwIDIwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiA1MHB4IDAgMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDUwcHggMCAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBhdXRvO1xuICBsaW5lLWhlaWdodDogYXV0bztcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAuNjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFydGljbGUtY29udGVudCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWdubm9uZSxcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWdubGVmdCxcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWducmlnaHQsXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbmNlbnRlciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNDhweCAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbm5vbmUgZmlndXJlLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25sZWZ0IGZpZ3VyZSxcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWducmlnaHQgZmlndXJlLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25jZW50ZXIgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50ID4gZmlndXJlIHtcbiAgbWFyZ2luOiA0OHB4IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgPiBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiA0MHB4IC05MHB4O1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmctdG9wOiA2NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgPiBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgPiBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCA+IGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfigJwnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IC4xNztcbn1cblxuLmFydGljbGUtY29udGVudCB1bCB7XG4gIG1hcmdpbjogMjRweCAwIDUwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFydGljbGUtY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IG9sIHtcbiAgbWFyZ2luOiAyNHB4IDAgNTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY291bnRlci1yZXNldDogbGlzdDtcbn1cblxuLmFydGljbGUtY29udGVudCBvbCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IG9sIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCkgXCIuXCI7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmZ1bGwtd2lkZ2V0IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01MHZ3O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5mdWxsLXdpZGdldC53LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbn1cblxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS13aWRnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMTAwcHggMCA3OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS13aWRnZXQge1xuICAgIG1hcmdpbjogNDhweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LXdpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS13aWRnZXQgZmlndXJlIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTdweCk7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnktd2lkZ2V0IGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnktd2lkZ2V0IGZpZ3VyZSArIGZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDc4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LXdpZGdldCBmaWd1cmUgKyBmaWd1cmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS13aWRnZXQgZmlndXJlICsgZmlndXJlIC5pbWctd3JhcDpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnktd2lkZ2V0IC5pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS13aWRnZXQgLmltZy13cmFwIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LXdpZGdldCBibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW46IDAgMCAyNnB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS13aWRnZXQgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIG1hcmdpbjogMTBweCAtMzJweCAyMHB4IDA7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS13aWRnZXQgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAnCc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQ5cHg7XG4gIGxlZnQ6IC03cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIwMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogLjE3O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LXdpZGdldCBmaWdjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMjRweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnktd2lkZ2V0IGZpZ2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDE2cHggMCAwO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnByb2R1Y3Qtd2lkZ2V0IHtcbiAgbWFyZ2luOiAxMDBweCAwIDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5wcm9kdWN0LXdpZGdldCB7XG4gICAgbWFyZ2luOiA4MHB4IDAgNDBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5wcm9kdWN0LXdpZGdldCA+IGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5oaWRlLXByb2R1Y3Qtd2lkZ2V0IC5wcm9kdWN0cyB7XG4gIGhlaWdodDogNjYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5oaWRlLXByb2R1Y3Qtd2lkZ2V0IC5wcm9kdWN0cyB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuaGlkZS1wcm9kdWN0LXdpZGdldCAucHJvZHVjdHMge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmhpZGUtcHJvZHVjdC13aWRnZXQgLnByb2R1Y3RzIHtcbiAgICBoZWlnaHQ6IDE1MHZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5oaWRlLXByb2R1Y3Qtd2lkZ2V0IC5wcm9kdWN0cyB7XG4gICAgaGVpZ2h0OiAxNjB2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuaGlkZS1wcm9kdWN0LXdpZGdldCAucHJvZHVjdHMge1xuICAgIGhlaWdodDogMTgwdnc7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuaGlkZS1wcm9kdWN0LXdpZGdldCAuZ3Jvdy10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGRkZGRkYgNzUlKTtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmhpZGUtcHJvZHVjdC13aWRnZXQgLmdyb3ctdHJpZ2dlciBzdmcge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnByb2R1Y3RzIC5wcm9kIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMzNweCk7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5wcm9kdWN0cyAucHJvZCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAucHJvZHVjdHMgLnByb2Qge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnByb2R1Y3RzIC5wcm9kIC5pbWctd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5wcm9kdWN0cyAucHJvZCAuaW1nLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAucHJvZHVjdHMgLnByb2QgLmltZy13cmFwID4gYSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmFydGljbGUtY29udGVudCAucHJvZHVjdHMgLnByb2QgLmltZy13cmFwID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnByb2R1Y3RzIC5wcm9kIC5pbWctd3JhcCA+IGE6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnByb2R1Y3RzIC5wcm9kIC5pbWctd3JhcCBpbWcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5wcm9kdWN0cyAucHJvZCAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFydGljbGUtY29udGVudCAucHJvZHVjdHMgLnByb2QgLmNvbnRlbnQgYSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmFydGljbGUtY29udGVudCAucHJvZHVjdHMgLnByb2QgLmNvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5wcm9kdWN0cyAucHJvZCAuY29udGVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBtYXJnaW46IDAgMCAzcHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAucHJvZHVjdHMgLnByb2QgLmNvbnRlbnQgc3BhbiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnByb2R1Y3RzIC5wcm9kIC5jb250ZW50ID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcInBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAucHJvZHVjdHMgLnByb2QgLmNvbnRlbnQgPiBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuYnJhbmQtd2lkZ2V0IHtcbiAgbWFyZ2luOiA4MnB4IDA7XG4gIHBhZGRpbmc6IDk2cHggMCAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuYnJhbmQtd2lkZ2V0IHtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuYnJhbmQtd2lkZ2V0ID4gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5icmFuZC13aWRnZXQgPiAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuYnJhbmQtd2lkZ2V0ID4gLmNvbnRlbnQgLmltZy13cmFwIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMzNweCk7XG4gIHBhZGRpbmctdG9wOiAxNSU7XG4gIGhlaWdodDogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5icmFuZC13aWRnZXQgPiAuY29udGVudCAuaW1nLXdyYXAge1xuICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuYnJhbmQtd2lkZ2V0ID4gLmNvbnRlbnQgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWF4LWhlaWdodDogODAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmFydGljbGUtY29udGVudCAuYnJhbmQtd2lkZ2V0ID4gLmNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjJweCk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwicGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5icmFuZC13aWRnZXQgPiAuY29udGVudCBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5icmFuZC13aWRnZXQgPiAuY29udGVudCBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmJyYW5kLXdpZGdldCA+IC5jb250ZW50ID4gYSB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDMzcHgpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmJyYW5kLXdpZGdldCA+IC5jb250ZW50ID4gYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5icmFuZC13aWRnZXQgLnByb2QgaW1nIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5icmFuZC13aWRnZXQgLm1vYi1jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuYnJhbmQtd2lkZ2V0IC5tb2ItY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5mdWxsLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDkwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmZ1bGwtaW1hZ2Uge1xuICAgIG1hcmdpbjogNDhweCAtMjRweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5mdWxsLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFydGljbGUtY29udGVudCAubGlzdC1zb2xvLXdpZGdldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNjVweCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5saXN0LXNvbG8td2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDQ4cHggMDtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5saXN0LXNvbG8td2lkZ2V0Lm9kZCAuaW1nLXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5saXN0LXNvbG8td2lkZ2V0Lm9kZCAuY29udGVudCBzbWFsbCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cbiAgLmFydGljbGUtY29udGVudCAubGlzdC1zb2xvLXdpZGdldC5ldmVuIC5pbWctd3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5saXN0LXNvbG8td2lkZ2V0LmV2ZW4gLmNvbnRlbnQgc21hbGwge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5saXN0LXNvbG8td2lkZ2V0IC5pbWctd3JhcCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5saXN0LXNvbG8td2lkZ2V0IC5pbWctd3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmxpc3Qtc29sby13aWRnZXQgLmltZy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5saXN0LXNvbG8td2lkZ2V0IC5pbWctd3JhcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmxpc3Qtc29sby13aWRnZXQgLmNvbnRlbnQge1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmxpc3Qtc29sby13aWRnZXQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmxpc3Qtc29sby13aWRnZXQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmxpc3Qtc29sby13aWRnZXQgLmNvbnRlbnQgc21hbGwge1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAuMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0OHB4O1xuICB0b3A6IC04MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5saXN0LXNvbG8td2lkZ2V0IC5jb250ZW50IHNtYWxsIHtcbiAgICB0b3A6IC0xMTBweDtcbiAgICBvcGFjaXR5OiAuMTc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmxpc3Qtc29sby13aWRnZXQgLmNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5saXN0LXNvbG8td2lkZ2V0IC5jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcInBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmxpc3Qtc29sby13aWRnZXQgLmNvbnRlbnQgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5saXN0LWR1by13aWRnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDY1cHggMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAubGlzdC1kdW8td2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDQ4cHggMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5saXN0LWR1by13aWRnZXQgLml0ZW0ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmxpc3QtZHVvLXdpZGdldCAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFydGljbGUtY29udGVudCAubGlzdC1kdW8td2lkZ2V0IC5pdGVtLm9kZCAuaW1nLXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5saXN0LWR1by13aWRnZXQgLml0ZW0ub2RkIC5jb250ZW50IHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5saXN0LWR1by13aWRnZXQgLml0ZW0uZXZlbiAuaW1nLXdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbiAgLmFydGljbGUtY29udGVudCAubGlzdC1kdW8td2lkZ2V0IC5pdGVtLmV2ZW4gLmNvbnRlbnQgc21hbGwge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5saXN0LWR1by13aWRnZXQgLml0ZW0gKyAuaXRlbSB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmxpc3QtZHVvLXdpZGdldCAuaW1nLXdyYXAge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFydGljbGUtY29udGVudCAubGlzdC1kdW8td2lkZ2V0IC5pbWctd3JhcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmxpc3QtZHVvLXdpZGdldCAuY29udGVudCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5saXN0LWR1by13aWRnZXQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAubGlzdC1kdW8td2lkZ2V0IC5jb250ZW50IHNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIwMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogLjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDhweDtcbiAgdG9wOiAtODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAubGlzdC1kdW8td2lkZ2V0IC5jb250ZW50IHNtYWxsIHtcbiAgICB0b3A6IC0xMTBweDtcbiAgICBvcGFjaXR5OiAuMTc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmxpc3QtZHVvLXdpZGdldCAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmxpc3QtZHVvLXdpZGdldCAuY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJwYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5saXN0LWR1by13aWRnZXQgLmNvbnRlbnQgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4uYXJ0aWNsZS1vdXRybyB7XG4gIGJvcmRlci10b3A6ICNERkRGREYgc29saWQgMXB4O1xuICBib3JkZXItYm90dG9tOiAjREZERkRGIHNvbGlkIDFweDtcbiAgbWFyZ2luLXRvcDogMTM3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDY2cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLW91dHJvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtb3V0cm8ge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgcGFkZGluZzogNDRweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1vdXRybyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1vdXRybyA+IGRpdiB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZS1vdXRybyA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hcnRpY2xlLW91dHJvIC5zaGFyZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXJ0aWNsZS1vdXRybyAuc2hhcmUgYSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFydGljbGUtb3V0cm8gLnNoYXJlIGE6aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5hcnRpY2xlLW91dHJvIC5zaGFyZSBhIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5hcnRpY2xlLW91dHJvIC5zaGFyZSBhIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFydGljbGUtb3V0cm8gLnNoYXJlIGEgc3Bhbi5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYXJ0aWNsZS1vdXRybyAuc2hhcmUgYSBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMTZweDtcbn1cblxuLmFydGljbGUtb3V0cm8gLnNoYXJlIC50dyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi5hcnRpY2xlLW91dHJvIC5zaGFyZSAucGkge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiAjMDAwO1xufVxuXG4uYXJ0aWNsZS1vdXRybyAuc2hhcmUgLmxpbmsge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uYXJ0aWNsZS1vdXRybyAuc2hhcmUgLmZiIHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiAjMDAwO1xufVxuXG4uYXJ0aWNsZS1vdXRybyAuYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLW91dHJvIC5hdXRob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNDRweCAwIDIycHg7XG4gIH1cbn1cblxuLmFydGljbGUtb3V0cm8gLmF1dGhvciBpbWcge1xuICB3aWR0aDogODZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtb3V0cm8gLmF1dGhvciBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5hcnRpY2xlLW91dHJvIC5hdXRob3IgaDIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtb3V0cm8gLmF1dGhvciBoMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1vdXRybyAuYXV0aG9yIGgyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwicGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtb3V0cm8gLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmFydGljbGUtb3V0cm8gLmNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcInBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uYXJ0aWNsZS1vdXRybyAuY29udGVudCAuY3RhcyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJ0aWNsZS1vdXRybyAuY29udGVudCAuY3RhcyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5hcnRpY2xlLW91dHJvIC5jb250ZW50IC5jdGFzIGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5jb21tZW50LXRyaWdnZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29tbWVudC10cmlnZ2VyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNvbW1lbnQtdHJpZ2dlciBzdmcge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5hcnRpY2xlLXltYWwge1xuICBib3JkZXItdG9wOiBzb2xpZCAzcHggIzAwMDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5hcnRpY2xlLXltYWwgaDIge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFydGljbGUteW1hbCBoMiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucGFnZS1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5zbGlkZXNob3ctd2lkZ2V0IHtcbiAgcGFkZGluZzogNzhweCAwIDY1cHg7XG4gIG1hcmdpbjogNzJweCAwO1xufVxuXG4uc2xpZGVzaG93LXdpZGdldCAuY29udGVudCB7XG4gIG1heC13aWR0aDogNTI4cHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNsaWRlc2hvdy13aWRnZXQgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLnNsaWRlc2hvdy13aWRnZXQgLmNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zbGlkZXNob3ctd2lkZ2V0IC5jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuXG4uc2xpZGVzaG93LXdpZGdldCAuY29udGVudCBzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGlkZXNob3ctd2lkZ2V0IC5wb3N0LXNsaWRlc2hvdyA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yNnB4O1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2xpZGVzaG93LXdpZGdldCAucG9zdC1zbGlkZXNob3cgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWRlc2hvdy13aWRnZXQgLnBvc3Qtc2xpZGVzaG93ID4gc3BhbiBzdmcge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBzdHJva2U6ICNmZmY7XG59XG5cbi5zbGlkZXNob3ctd2lkZ2V0IC5wb3N0LXNsaWRlc2hvdyA+IHNwYW4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDUwcHg7XG59XG5cbi5zbGlkZXNob3ctd2lkZ2V0IC5wb3N0LXNsaWRlc2hvdyA+IHNwYW4uc2xpY2stcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2xpZGVzaG93LXdpZGdldCAucG9zdC1zbGlkZXNob3cgPiBzcGFuLnNsaWNrLW5leHQge1xuICByaWdodDogNTBweDtcbn1cblxuLnNsaWRlc2hvdy13aWRnZXQgLnBvc3Qtc2xpZGVzaG93IC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zbGlkZXNob3ctd2lkZ2V0IC5wb3N0LXNsaWRlc2hvdyBmaWd1cmUge1xuICBtYXJnaW46IDAgMTZweDtcbiAgb3BhY2l0eTogLjQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2xpZGVzaG93LXdpZGdldCAucG9zdC1zbGlkZXNob3cgZmlndXJlIHtcbiAgICBtYXJnaW46IDAgMTJweDtcbiAgfVxufVxuXG4uc2xpZGVzaG93LXdpZGdldCAucG9zdC1zbGlkZXNob3cgZmlndXJlLnNsaWNrLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGVzaG93LXdpZGdldCAucG9zdC1zbGlkZXNob3cgZmlndXJlIGltZyB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMwMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zbGlkZXNob3ctd2lkZ2V0IC5wb3N0LXNsaWRlc2hvdyBmaWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyMDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zbGlkZXNob3ctd2lkZ2V0IC5wb3N0LXNsaWRlc2hvdyBmaWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA5NnB4KTtcbiAgfVxufVxuXG4uc2xpZGVzaG93LXdpZGdldCAucG9zdC1zbGlkZXNob3cgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTlweDtcbn1cblxuLmFyY2hpdmUtaW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG4gIG1hcmdpbi1ib3R0b206IDc0cHg7XG59XG5cbi5hcmNoaXZlLWludHJvIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uYXJjaGl2ZS1pbnRybyBwIHtcbiAgbWF4LXdpZHRoOiA2ODZweDtcbiAgbWFyZ2luOiAxN3B4IGF1dG8gMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFyY2hpdmUtaW50cm8gcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5hcmNoaXZlLWludHJvIG5hdiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFyY2hpdmUtaW50cm8gbmF2IGEge1xuICAgIG1hcmdpbjogMCA2cHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtaW50cm8gbmF2IGEuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjMDAwO1xufVxuXG4uc2hvcC1uYXYge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG9wLW5hdjo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtbmF2OjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA0MXB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4uc2hvcC1uYXYgbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtbmF2IG5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvcC1uYXYgbmF2ID4gc3BhbiA+IGEsXG4uc2hvcC1uYXYgbmF2ID4gYSxcbi5zaG9wLW5hdiBuYXYgPiBzcGFuLm1vYi1jYXQtY3RhLFxuLnNob3AtbmF2IG5hdiA+IHNwYW4uc24tY2F0LWN0YSxcbi5zaG9wLW5hdiBuYXYgPiBzcGFuLmlnLWNhdC1jdGEsXG4uc2hvcC1uYXYgbmF2IC5jYXRzLW5hdi1pbm5lciA+IGEsXG4uc2hvcC1uYXYgbmF2IC5jYXRzLW5hdi1pbm5lciA+IHNwYW4ubW9iLWNhdC1jdGEge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG59XG5cbi5zaG9wLW5hdiBuYXYgPiBzcGFuID4gYS5hY3RpdmUsXG4uc2hvcC1uYXYgbmF2ID4gYS5hY3RpdmUsXG4uc2hvcC1uYXYgbmF2ID4gc3Bhbi5tb2ItY2F0LWN0YS5hY3RpdmUsXG4uc2hvcC1uYXYgbmF2ID4gc3Bhbi5zbi1jYXQtY3RhLmFjdGl2ZSxcbi5zaG9wLW5hdiBuYXYgPiBzcGFuLmlnLWNhdC1jdGEuYWN0aXZlLFxuLnNob3AtbmF2IG5hdiAuY2F0cy1uYXYtaW5uZXIgPiBhLmFjdGl2ZSxcbi5zaG9wLW5hdiBuYXYgLmNhdHMtbmF2LWlubmVyID4gc3Bhbi5tb2ItY2F0LWN0YS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggIzAwMDtcbn1cblxuLnNob3AtbmF2IG5hdiA+IHNwYW4gPiBhLmFjdGl2ZSArIC5tb3JlLFxuLnNob3AtbmF2IG5hdiA+IGEuYWN0aXZlICsgLm1vcmUsXG4uc2hvcC1uYXYgbmF2ID4gc3Bhbi5tb2ItY2F0LWN0YS5hY3RpdmUgKyAubW9yZSxcbi5zaG9wLW5hdiBuYXYgPiBzcGFuLnNuLWNhdC1jdGEuYWN0aXZlICsgLm1vcmUsXG4uc2hvcC1uYXYgbmF2ID4gc3Bhbi5pZy1jYXQtY3RhLmFjdGl2ZSArIC5tb3JlLFxuLnNob3AtbmF2IG5hdiAuY2F0cy1uYXYtaW5uZXIgPiBhLmFjdGl2ZSArIC5tb3JlLFxuLnNob3AtbmF2IG5hdiAuY2F0cy1uYXYtaW5uZXIgPiBzcGFuLm1vYi1jYXQtY3RhLmFjdGl2ZSArIC5tb3JlIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi5zaG9wLW5hdiBuYXYgPiBzcGFuID4gYTpob3Zlcixcbi5zaG9wLW5hdiBuYXYgPiBhOmhvdmVyLFxuLnNob3AtbmF2IG5hdiA+IHNwYW4ubW9iLWNhdC1jdGE6aG92ZXIsXG4uc2hvcC1uYXYgbmF2ID4gc3Bhbi5zbi1jYXQtY3RhOmhvdmVyLFxuLnNob3AtbmF2IG5hdiA+IHNwYW4uaWctY2F0LWN0YTpob3Zlcixcbi5zaG9wLW5hdiBuYXYgLmNhdHMtbmF2LWlubmVyID4gYTpob3Zlcixcbi5zaG9wLW5hdiBuYXYgLmNhdHMtbmF2LWlubmVyID4gc3Bhbi5tb2ItY2F0LWN0YTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5zaG9wLW5hdiBuYXYgPiBzcGFuID4gYTpob3ZlciArIC5tb3JlLFxuLnNob3AtbmF2IG5hdiA+IGE6aG92ZXIgKyAubW9yZSxcbi5zaG9wLW5hdiBuYXYgPiBzcGFuLm1vYi1jYXQtY3RhOmhvdmVyICsgLm1vcmUsXG4uc2hvcC1uYXYgbmF2ID4gc3Bhbi5zbi1jYXQtY3RhOmhvdmVyICsgLm1vcmUsXG4uc2hvcC1uYXYgbmF2ID4gc3Bhbi5pZy1jYXQtY3RhOmhvdmVyICsgLm1vcmUsXG4uc2hvcC1uYXYgbmF2IC5jYXRzLW5hdi1pbm5lciA+IGE6aG92ZXIgKyAubW9yZSxcbi5zaG9wLW5hdiBuYXYgLmNhdHMtbmF2LWlubmVyID4gc3Bhbi5tb2ItY2F0LWN0YTpob3ZlciArIC5tb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnNob3AtbmF2IG5hdiA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbi5zaG9wLW5hdiBuYXYgPiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLW5hdiBuYXYgPiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLnNob3AtbmF2IG5hdiA+IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2hvcC1uYXYgbmF2IC5tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zaG9wLW5hdiBuYXYgLm1vcmU6aG92ZXIge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2hvcC1uYXYgbmF2IC5tb3JlIC5kZC1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3AtbmF2IG5hdiAubW9yZSAuZGQtaW5uZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMwMDA7XG59XG5cbi5zaG9wLW5hdiBuYXYgLm1vcmUgLmRkLWlubmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMi41NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uc2hvcC1uYXYgbmF2IC5tb3JlIC5kZC1pbm5lciBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaG9wLW5hdiBuYXYubW9iLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1uYXYgbmF2Lm1vYi1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaG9wLW5hdiBuYXYubW9iLW5hdiArIG5hdjpub3QoLm1vYi1uYXYpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLW5hdiBuYXYudG9wLW5hdiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1uYXYgbmF2LnRvcC1uYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2hvcC1uYXYgbmF2LnRvcC1uYXYgYSxcbi5zaG9wLW5hdiBuYXYudG9wLW5hdiBzcGFuIHtcbiAgbWFyZ2luOiAwIDI0cHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtbmF2IG5hdi50b3AtbmF2IGEsXG4gIC5zaG9wLW5hdiBuYXYudG9wLW5hdiBzcGFuIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNob3AtbmF2IG5hdi50b3AtbmF2IGEgKyBhLFxuICAuc2hvcC1uYXYgbmF2LnRvcC1uYXYgYSArIHNwYW4sXG4gIC5zaG9wLW5hdiBuYXYudG9wLW5hdiBzcGFuICsgYSxcbiAgLnNob3AtbmF2IG5hdi50b3AtbmF2IHNwYW4gKyBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxufVxuXG4uc2hvcC1uYXYgbmF2LnRvcC1uYXYgYSBzbWFsbCxcbi5zaG9wLW5hdiBuYXYudG9wLW5hdiBzcGFuIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzY1cHgpIHtcbiAgLnNob3AtbmF2IG5hdi50b3AtbmF2IGEgc21hbGwsXG4gIC5zaG9wLW5hdiBuYXYudG9wLW5hdiBzcGFuIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLW5hdiBuYXYuY2F0cy1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcC1uYXYgbmF2LmNhdHMtbmF2OjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3B4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5zaG9wLW5hdiBuYXYuY2F0cy1uYXY6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IC0yNHB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA3NHB4O1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjRkZGRkZGIDgwJSk7XG59XG5cbi5zaG9wLW5hdiBuYXYgLmNhdHMtbmF2LWlubmVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMCAtMjRweDtcbiAgcGFkZGluZzogMjFweCAyNHB4IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnNob3AtbmF2IG5hdiAuY2F0cy1uYXYtaW5uZXIgYSxcbi5zaG9wLW5hdiBuYXYgLmNhdHMtbmF2LWlubmVyIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbi5zaG9wLW5hdiAuYWx0LW5hdiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNob3AtbmF2IC5hbHQtbmF2ID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLW5hdiAuYWx0LW5hdiA+IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICB9XG59XG5cbi5zaG9wLW5hdiAuYWx0LW5hdiA+IHNwYW46aG92ZXIgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uc2hvcC1uYXYgLmFsdC1uYXYgPiBzcGFuOmhvdmVyIGEgKyAubW9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaG9wLW5hdiAuYWx0LW5hdiA+IHNwYW4uaWctaXRlbSA+IGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNob3AtbmF2IC5hbHQtbmF2IC5tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zaG9wLW5hdiAuYWx0LW5hdiAubW9yZTpob3ZlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaG9wLW5hdiAuYWx0LW5hdiAubW9yZSAuZGQtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wLW5hdiAuYWx0LW5hdiAubW9yZSAuZGQtaW5uZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMwMDA7XG59XG5cbi5zaG9wLW5hdiAuYWx0LW5hdiAubW9yZSAuZGQtaW5uZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAyLjU1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zaG9wLW5hdiAuYWx0LW5hdiAubW9yZSAuZGQtaW5uZXIgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hvcC1uYXYgLmN0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtbmF2IC5jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3AtbmF2IC5jdGEuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICMwMDA7XG59XG5cbi5zaG9wLW5hdiAuY3RhOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4uc2hvcC1uYXYgLmN0YSArIC5jdGEge1xuICBtYXJnaW4tbGVmdDogMzJweDtcbn1cblxuLnNob3AtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2hvcC1ncmlkID4gaDIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgNDRweDtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wLWdyaWQgPiBoMiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc2hvcC1ncmlkIC5zaG9wLXByb2R1Y3Qge1xuICB3aWR0aDogY2FsYygyNSUgLSAyN3B4KTtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtZ3JpZCAuc2hvcC1wcm9kdWN0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZ3JpZCAuc2hvcC1wcm9kdWN0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zaG9wLWdyaWQgLnNob3AtcHJvZHVjdCAuaW1nLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc2hvcC1ncmlkIC5zaG9wLXByb2R1Y3QgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogODAlO1xuICBtYXgtaGVpZ2h0OiA4MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zaG9wLWdyaWQgLnNob3AtcHJvZHVjdCBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zaG9wLWdyaWQgLnNob3AtcHJvZHVjdCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1ncmlkIC5zaG9wLXByb2R1Y3QgaDMge1xuICAgIGZvbnQtc3R5bGU6IDhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS43NnB4O1xuICB9XG59XG5cbi5zaG9wLWdyaWQgLnNob3AtcHJvZHVjdCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcInBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDhweCAwIDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1ncmlkIC5zaG9wLXByb2R1Y3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG4uc2hvcC1ncmlkIC5zaG9wLXByb2R1Y3QgLnByaWNlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvcGFjaXR5OiAuNzE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zaG9wLWdyaWQgLnNob3AtcHJvZHVjdCAucHJpY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICckJztcbn1cblxuLnNob3AtZ3JpZCAuc2hvcC1wcm9kdWN0ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnNob3AtZ3JpZCAuc2hvcC1wcm9kdWN0ID4gYSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA4cHggYXV0byAwO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiA5cHg7XG59XG5cbi5zaG9wLWdyaWQgLnNob3AtcHJvZHVjdDpob3ZlciBoMixcbi5zaG9wLWdyaWQgLnNob3AtcHJvZHVjdDpob3ZlciBoMyxcbi5zaG9wLWdyaWQgLnNob3AtcHJvZHVjdDpob3ZlciA+IGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG59XG5cbi5zaG9wLWdyaWQgLmxvYWQtbW9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMCAxMDFweDtcbn1cblxuLnNob3AtcHJvbW90aW9uIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLnNob3AtaW5zdGEtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDk3cHg7XG59XG5cbi5zaG9wLWluc3RhLXNlY3Rpb24gPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtaW5zdGEtc2VjdGlvbiA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogNDZweCBhdXRvIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zaG9wLWluc3RhLXNlY3Rpb24gPiBoMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3AtaW5zdGEtc2VjdGlvbiA+IGgyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zaG9wLWluc3RhLXNlY3Rpb24gLmlnLXBvc3Qge1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1pbnN0YS1zZWN0aW9uIC5pZy1wb3N0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtaW5zdGEtc2VjdGlvbiAuaWctcG9zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3AtaW5zdGEtc2VjdGlvbiAuaWctcG9zdDpudGgtb2YtdHlwZSgyKSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1pbnN0YS1zZWN0aW9uIC5pZy1wb3N0Om50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1pbnN0YS1zZWN0aW9uIC5pZy1wb3N0Om50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1pbnN0YS1zZWN0aW9uIC5pZy1wb3N0Omxhc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvcC1pbnN0YS1zZWN0aW9uIC5pZy1wb3N0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnNob3AtaW5zdGEtc2VjdGlvbiAuaWctcG9zdCBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLnNob3AtaW5zdGEtc2VjdGlvbiAuaWctcG9zdCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDE4cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wLWluc3RhLXNlY3Rpb24gLmlnLXBvc3QgcCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAuOTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc2hvcC1pbnN0YS1zZWN0aW9uIC5pZy1wb3N0IHAgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uc2hvcC1zcGhlcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICBwYWRkaW5nLXRvcDogNzZweDtcbiAgbWFyZ2luLWJvdHRvbTogNzRweDtcbn1cblxuLnNob3Atc3BoZXJlIC5zaG9wLXNwaGVyZS1wcm9kdWN0cyB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDlweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLXNwaGVyZSAuc2hvcC1zcGhlcmUtcHJvZHVjdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3Atc3BoZXJlIC5zaG9wLXNwaGVyZS1wcm9kdWN0cyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXN0eWxlOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLnNob3Atc3BoZXJlIC5zaG9wLXNwaGVyZS1wcm9kdWN0cyAuc2hvcC1wcm9kdWN0IHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjRweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1zcGhlcmUgLnNob3Atc3BoZXJlLXByb2R1Y3RzIC5zaG9wLXByb2R1Y3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLXNwaGVyZSAuc2hvcC1zcGhlcmUtcHJvZHVjdHMgLnNob3AtcHJvZHVjdCB7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbi5zaG9wLXNwaGVyZSAuc2hvcC1zcGhlcmUtcHJvZHVjdHMgLnNob3AtcHJvZHVjdCBpbWcge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5zaG9wLXNwaGVyZSAuc2hvcC1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMjdweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLXNwaGVyZSAuc2hvcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hvcC1zcGhlcmUgLnNob3AtY29udGVudCA+IGltZyB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnNob3Atc3BoZXJlIC5zaG9wLWNvbnRlbnQgPiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC42MnB4O1xuICBtYXJnaW46IDVweCAwIDI0cHg7XG59XG5cbi5zaG9wLXNwaGVyZSAuc2hvcC1jb250ZW50ID4gcCB7XG4gIGZvbnQtZmFtaWx5OiBcInBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW46IDAgMCAyNHB4O1xufVxuXG4uc2hvcC1zcGhlcmUgLnNob3AtY29udGVudCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3Atc3BoZXJlIC5zaG9wLWNvbnRlbnQgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnNob3Atc3BoZXJlIC5zaG9wLWNvbnRlbnQgPiBhICsgYSB7XG4gIG1hcmdpbi10b3A6IDExcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1zcGhlcmUgLnNob3AtY29udGVudCA+IGEgKyBhIHtcbiAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gIH1cbn1cblxuLnNob3AtaWctZmVhdHVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWlnLWZlYXR1cmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2hvcC1pZy1mZWF0dXJlZCA+IGgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDM0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcC1pZy1mZWF0dXJlZCA+IGgyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zaG9wLWlnLWZlYXR1cmVkIC5zaG9wLWlnLWZlYXR1cmVkLXBvc3Qge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtaWctZmVhdHVyZWQgLnNob3AtaWctZmVhdHVyZWQtcG9zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uc2hvcC1pZy1mZWF0dXJlZCAuc2hvcC1pZy1mZWF0dXJlZC1wb3N0ID4gYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3AtaWctZmVhdHVyZWQgLnNob3AtaWctZmVhdHVyZWQtcG9zdCAuZm9sbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG59XG5cbi5zaG9wLWlnLWZlYXR1cmVkIC5zaG9wLWlnLWZlYXR1cmVkLXBvc3QgLmZvbGxvdyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNob3AtaWctZmVhdHVyZWQgLnNob3AtaWctZmVhdHVyZWQtcG9zdCAuZm9sbG93IGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5zaG9wLWlnLWZlYXR1cmVkIC5zaG9wLWlnLWZlYXR1cmVkLWdyaWQge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWlnLWZlYXR1cmVkIC5zaG9wLWlnLWZlYXR1cmVkLWdyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG9wLWlnLWZlYXR1cmVkIC5zaG9wLWlnLWZlYXR1cmVkLWdyaWQgLnByb2Qge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnNob3AtaWctZmVhdHVyZWQgLnNob3AtaWctZmVhdHVyZWQtZ3JpZCAucHJvZDpsYXN0LWNoaWxkLCAuc2hvcC1pZy1mZWF0dXJlZCAuc2hvcC1pZy1mZWF0dXJlZC1ncmlkIC5wcm9kOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNob3AtaWctZmVhdHVyZWQgLnNob3AtaWctZmVhdHVyZWQtZ3JpZCAucHJvZCAuaW1nLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDYwJTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5zaG9wLWlnLWZlYXR1cmVkIC5zaG9wLWlnLWZlYXR1cmVkLWdyaWQgLnByb2QgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogODAlO1xuICBtYXgtaGVpZ2h0OiA4MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zaG9wLWlnLWZlYXR1cmVkIC5zaG9wLWlnLWZlYXR1cmVkLWdyaWQgLnByb2QgaDMge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAyLjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaG9wLWlnLWZlYXR1cmVkIC5zaG9wLWlnLWZlYXR1cmVkLWdyaWQgLnByb2QgaDMgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2hvcC1pZy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zaG9wLWlnLWdyaWQgLmlnLXBvc3Qge1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1pZy1ncmlkIC5pZy1wb3N0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1pZy1ncmlkIC5pZy1wb3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hvcC1pZy1ncmlkIC5pZy1wb3N0ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvcC1pZy1ncmlkIC5pZy1wb3N0ID4gYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLWlnLWdyaWQgLmlnLXBvc3QgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcC1pZy1ncmlkIC5pZy1wb3N0IHAgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogLjk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNob3AtaWctZ3JpZCAubG9hZC1tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuLm1vYi1icm93c2UsXG4ubW9iLWJyb3dzZS1zbiB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5tb2ItYnJvd3NlLFxuICAubW9iLWJyb3dzZS1zbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2ItYnJvd3NlIHN2Zyxcbi5tb2ItYnJvd3NlLXNuIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDlweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ubW9iLWJyb3dzZS5hY3RpdmUgc3ZnLFxuLm1vYi1icm93c2Utc24uYWN0aXZlIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5tb2ItY2F0cyxcbi5tb2Itc24sXG4ubW9iLWlnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tb2ItY2F0cyxcbiAgLm1vYi1zbixcbiAgLm1vYi1pZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5tb2ItY2F0cyB1bCxcbi5tb2Itc24gdWwsXG4ubW9iLWlnIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cblxuLm1vYi1jYXRzIHVsIGxpLFxuLm1vYi1zbiB1bCBsaSxcbi5tb2ItaWcgdWwgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cblxuLm1vYi1jYXRzIHVsIGxpICsgbGksXG4ubW9iLXNuIHVsIGxpICsgbGksXG4ubW9iLWlnIHVsIGxpICsgbGkge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5tb2ItY2F0cyB1bCBhLFxuLm1vYi1jYXRzIHVsIHNwYW4sXG4ubW9iLXNuIHVsIGEsXG4ubW9iLXNuIHVsIHNwYW4sXG4ubW9iLWlnIHVsIGEsXG4ubW9iLWlnIHVsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9iLWNhdHMgdWwgYSBzdmcsXG4ubW9iLWNhdHMgdWwgc3BhbiBzdmcsXG4ubW9iLXNuIHVsIGEgc3ZnLFxuLm1vYi1zbiB1bCBzcGFuIHN2Zyxcbi5tb2ItaWcgdWwgYSBzdmcsXG4ubW9iLWlnIHVsIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogOXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5tb2ItY2F0cyB1bCBhLmFjdGl2ZSBzdmcsXG4ubW9iLWNhdHMgdWwgc3Bhbi5hY3RpdmUgc3ZnLFxuLm1vYi1zbiB1bCBhLmFjdGl2ZSBzdmcsXG4ubW9iLXNuIHVsIHNwYW4uYWN0aXZlIHN2Zyxcbi5tb2ItaWcgdWwgYS5hY3RpdmUgc3ZnLFxuLm1vYi1pZyB1bCBzcGFuLmFjdGl2ZSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubW9iLWNhdHMgdWwgYS5hY3RpdmUsXG4ubW9iLXNuIHVsIGEuYWN0aXZlLFxuLm1vYi1pZyB1bCBhLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubW9iLWNhdHMgdWwgLnN1YmNhdHMsXG4ubW9iLXNuIHVsIC5zdWJjYXRzLFxuLm1vYi1pZyB1bCAuc3ViY2F0cyB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iLWNhdHMgdWwgLnN1YmNhdHMgYSArIGEsXG4ubW9iLXNuIHVsIC5zdWJjYXRzIGEgKyBhLFxuLm1vYi1pZyB1bCAuc3ViY2F0cyBhICsgYSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5zaG9wLWRpc2NsYWltZXIge1xuICBtYXJnaW4tYm90dG9tOiA3OHB4O1xufVxuXG4uc2hvcC1kaXNjbGFpbWVyIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMDtcbn1cblxuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDBweCAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC41cHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtNnB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTZweDtcbn1cblxuLypcbiAqIEFycm93XG4gKi9cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zLjZweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMy42cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLypcbiAqIEFycm93IFJpZ2h0XG4gKi9cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMy42cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMuNnB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICogQXJyb3cgQWx0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zLjZweCwgLTQuNXB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zLjZweCwgNC41cHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG5cbi8qXG4gKiBBcnJvdyBBbHQgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMy42cHgsIC00LjVweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMy42cHgsIDQuNXB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLypcbiAqIEJvcmluZ1xuICovXG4uaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbn1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLypcbiAqIENvbGxhcHNlXG4gKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMTJweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBDb2xsYXBzZSBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogLTEycHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogRWxhc3RpY1xuICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDZweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMnB4LCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi8qXG4gKiBFbGFzdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogNnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxMnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEycHgsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4vKlxuICogRW1waGF0aWNcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAtMzZweDtcbiAgdG9wOiAtMzZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzNnB4LCAzNnB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtMzZweDtcbiAgdG9wOiAtMzZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzZweCwgMzZweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi8qXG4gKiBFbXBoYXRpYyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgbGVmdCAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogLTM2cHg7XG4gIHRvcDogMzZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzNnB4LCAtMzZweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICByaWdodDogLTM2cHg7XG4gIHRvcDogMzZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzZweCwgLTM2cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi8qXG4gKiBTbGlkZXJcbiAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDZweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxMnB4O1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC0yLjU3MTQzcHgsIC01cHgsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTJweCwgMCkgcm90YXRlKC05MGRlZyk7XG59XG5cbi8qXG4gKiBTbGlkZXIgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDZweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEycHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDIuNTcxNDNweCwgLTVweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEycHgsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qXG4gKiBTcGluXG4gKi9cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0O1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogU3BpbiBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFNxdWVlemVcbiAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTRzIGVhc2UsIG9wYWNpdHkgMC4xcyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNHMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFZvcnRleFxuICovXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLypcbiAqIFZvcnRleCBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbiIsIi8qIVxuVGhlbWUgTmFtZTogQ2hhbmdlIE5hbWUgXG5BdXRob3I6IGV4c2l0ZVxuQXV0aG9yIFVSSTogaHR0cDovL2V4c2l0ZS5jYS9cbkRlc2NyaXB0aW9uOiBcblZlcnNpb246IDEuMFxuKi8gXG5cbi8qIG5vcm1hbGl6ZS5jc3MgdjMuLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5cbm1hcmsge1xuICAvL2JhY2tncm91bmQ6ICNmZjA7XG4gIC8vY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICAvLy1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZmllbGRzZXQge1xuICAvL2JvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vIEFkZHMga2V5ZnJhbWVzIGJsb2NrcyBmb3Igc3VwcG9ydGVkIHByZWZpeGVzLCByZW1vdmluZyByZWR1bmRhbnQgcHJlZml4ZXMgaW4gdGhlIGJsb2NrJ3MgY29udGVudFxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ6ICAgICRwcmVmaXgtZm9yLXdlYmtpdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYTogICAkcHJlZml4LWZvci1tb3ppbGxhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQ6ICRwcmVmaXgtZm9yLW1pY3Jvc29mdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICAgICAkcHJlZml4LWZvci1vcGVyYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYzogICAgICAkcHJlZml4LWZvci1zcGVjO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci13ZWJraXQ6IHRydWUgIWdsb2JhbDtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci1tb3ppbGxhOiB0cnVlICFnbG9iYWw7XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0ICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmEgICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyAgICAgICFnbG9iYWw7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMge1xuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluKSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBcbn1cbiIsImJvZHkge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgLjJzIGVhc2UtaW4tb3V0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLXdyYXAge1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbn1cblxuLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDExOTZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjRweDtcblxuICAmLS1kaCB7IHBhZGRpbmc6IDA7IH1cbn0gXG5cbmZvcm0gKjpmb2N1cyB7XG5cbiAgb3V0bGluZTogMDtcblxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxufVxuXG4ud2hvbGUtY2xpY2sge1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxufVxuXG5zdmcge1xuXG4gICYucGksXG4gICYuZmIsXG4gICYudHcge1xuXG4gICAgZmlsbDogJHdoaXRlO1xuXG4gIH1cblxufVxuXG4ucGluLXdyYXAge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEzcHggMThweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLyogZm9udC1zaXplOiAxMHB4OyAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjJweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IFxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IC03cHggMTBweCAtNXB4IDA7XG5cbiAgICB9XG5cbiAgfVxuXG4gICY6aG92ZXIge1xuXG4gICAgYSB7XG5cbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLnBvc3Qge1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuICBmbGV4LXN0cmV0Y2g6IDA7XG4gIGZsZXgtZ3JvdzogMDtcblxuICA+IC5pbWctd3JhcCB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDAsMCwwLDAuMDApIDIlLCAjMDAwMDAwIDk5JSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgfVxuXG4gIH1cblxuICAuc2hvcC10cmlnZ2VyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDE0cHggMCAwIDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgICY6aG92ZXIgKyAucG9zdC1zaG9wIHtcblxuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgIC5pbWctc2V0IGEuYWN0aXZlIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5wb3N0LXNob3Age1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpO1xuICAgIG1heC13aWR0aDogMzE5cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAuaW1nLXNldCBhLmFjdGl2ZSB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnBvc3Qtc2hvcC1pbm5lciB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5wb3N0LXNob3AtcHJldiB7XG5cbiAgICAgICAgICBsZWZ0OiAyNHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLnBvc3Qtc2hvcC1uZXh0IHtcblxuICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuaW1nLXNldCB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIGxlZnQ6IDYxcHg7XG4gICAgICAgIHJpZ2h0OiA2MXB4O1xuICAgICAgICBib3R0b206IDI0cHg7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICBcblxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5hdXRob3Ige1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMThweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcblxuICAgIH1cblxuICB9XG5cbiAgaW1nLmZlYXR1cmVkIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gIH1cblxuICAuY29udGVudCB7XG5cbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICB9XG5cbiAgICBoMyB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBhIHtcblxuICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYudy1hdXRob3Ige1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIC5pbWctd3JhcDo6YmVmb3JlIHtcblxuICAgICAgICBvcGFjaXR5OiAuNDM7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJjpub3QoLmFsdCk6aG92ZXIge1xuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG5cbiAgICB9XG5cbiAgfVxuXG4gICYuYWx0IHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgLmF1dGhvcixcbiAgICAgIC5zaG9wLXRyaWdnZXIge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IGgyIHtcblxuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaW1nLXdyYXA6OmJlZm9yZSB7XG5cbiAgICAgIG9wYWNpdHk6IC40O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cblxuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgLmltZy13cmFwOjpiZWZvcmUge1xuXG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBoZWlnaHQ6IDUwJTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDM0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLnBvc3QtZ3JpZCB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLnBvc3Qge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcblxuICAgIH1cblxuICB9XG5cbiAgJi50aHJlZS1ncmlkIHtcblxuICAgIC5wb3N0OmZpcnN0LWNoaWxkIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAuYXV0aG9yLFxuICAgICAgICAuc2hvcC10cmlnZ2VyIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCBoMiB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICsgLmxvYWRlZCB7XG5cbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIH1cblxuICAmLmxvYWQtZ3JpZCB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIC5wb3N0IC5jb250ZW50IGgyIHtcblxuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucG9zdCB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDYwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ucHJvZC5wbGFjZWhvbGRlciB7XG5cbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGJvdW5jZSkge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG4gIDQwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNnB4KSk7XG4gIH1cbiAgNjAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgzcHgpKTtcbiAgfVxufVxuXG4ubG9hZC1tb3JlIHtcblxuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNTdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNjRweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzdmcge1xuXG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICB9XG5cbiAgJjpob3ZlciB7XG5cbiAgICBzdmcge1xuXG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24oYm91bmNlIDJzIGluZmluaXRlKTtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnRvcC1hZCB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIHBhZGRpbmc6IDFweCAwO1xuXG4gID4gZGl2IHtcblxuICAgIG1hcmdpbjogMjlweCBhdXRvO1xuXG4gIH1cblxufVxuXG4ubWlkLWFkIHtcblxuICA+IGRpdiB7XG5cbiAgICBtYXJnaW46IDkwcHggYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgbWFyZ2luOiA0OHB4IGF1dG87XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5hcnQtYWQge1xuXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gID4gZGl2IHtcblxuICAgIG1hcmdpbjogMCBhdXRvIDM0cHg7XG5cbiAgfVxuXG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIvLyBDb2xvdXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy9QbGFjZWhvbGRlciBjb2xvcnMuXG4kd2hpdGU6ICNmZmY7XG4kZ3JleTogI0Y0RjRGNDtcbiRkYXJrLWdyZXk6ICNDNkM2QzY7XG4kbGluZS1ncmV5OiAjREZERkRGO1xuJGJsYWNrOiAjMDAwO1xuXG4vLyBUaGlzIGNvdWxkIGJlIHVzZWQgZm9yIHRoZSBtYWluIGJyYW5kIGNvbG9yLiBDYW4gYWxzbyBqdXN0IHVzZSB0aGUgY29sb3IgbmFtZSBpZiB5b3UgcHJlZmVyLlxuJGJyYW5kOiAjMDAwO1xuXG5cblxuLy8gVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vUmVwbGFjZSBwbGFjZSBob2xkZXIgZm9udHMgd2l0aCBhY3R1YWxzLlxuJHNlcmlmOiAnQnV0bGVyJywgc2VyaWY7XG4kc2Fucy1zZXJpZjogJ0ZyYW5rbGluJywgaGVsdmV0aWNhO1xuJGJvZHk6ICdwYWxhdGlubycsIHNlcmlmO1xuJHNjcmlwdDogJ01pZ2h0eVJpdmVyJztcbi8vIEV4dHJhIGZvbnQgdmFyaWFibGVzOlxuLy8gJGRpc3BsYXk6IGZvciBub24tdHJhZGl0aW9uYWwgb3Igc2NyaXB0IGZvbnRzLlxuLy8gJGJvZHk6IEZvciBhcnRpY2xlL3Bvc3QgY29weSBpZiBpdCBpc250ICRzZXJpZiBvciAkc2Fucy1zZXJpZi5cblxuLy9Gb250IFdlaWdodHMgKHlvdSBkb24ndCBuZWVkIHRvIHVzZSB0aGVzZSB2YXJpYWJsZXMgaWYgaXQgZG9lc24ndCBmaXQgd2VsbCBpbiB5b3VyIHdvcmtmbG93KVxuJGxpZ2h0OiAzMDA7XG4kYm9vazogMTAwO1xuJG1lZGl1bTogNTAwOyBcbiRzZW1pOiA2MDA7XG4kaGVhdnk6IDcwMDtcbiRleHRyYTogODAwO1xuIiwiLy9cbi8vQ2VudGVyIEFsaWdubWVudFxuLy9cblxuLy9UaGlzIG1peGluIGlzIHVzZWQgdG8gcG9zaXRpbiBlbGVtZW50cyBlaXRoZXIgaG9yaXpvbnRhbGx5LCB2ZXJ0aWNhbGx5LCBvciBib3RoLiBDYW4gYWxzbyBiZSBwb3NpdGlvbiByZWxhdGl2ZSBvciBhYnNvbHV0ZS5cbkBtaXhpbiBhbGlnbm1lbnQoJHBvczpyZWxhdGl2ZSwgJGRpcmVjdGlvbjp2ZXJ0aWNhbCkge1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IHZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBjZW50ZXJ7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgbGVmdDogNTAlOyBcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpKTtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSByZXNldHtcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgICBsZWZ0OiBhdXRvOyB0b3A6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoYXV0bykgdHJhbnNsYXRlWChhdXRvKSk7XG4gIH1cbiAgIFxufSAgXG5cblxuXG5cbi8vICAgXG4vL0xpc3QgUmVzZXRcbi8vXG5cbkBtaXhpbiBsaXN0cmVzZXQgeyBcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cbiAgLy9saSB7IHBhZGRpbmc6IDA7fVxufVxuXG5cblxuLy9cbi8vR3JpZCBQcmVjdXJzb3Jcbi8vXG5cbi8vVGhpcyBtaXhpbiBqdXN0aWZ5cyBpbmxpbmUtYmxvY2sgZGl2cy4gQ2FuIGJlIHVzZWQgdG8gbWFrZSBncmlkcyBpZiB5b3UgZG9uJ3QgbGlrZSBmbGV4Ym94LlxuQG1peGluIGp1c3RpZnllZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtc2l6ZTogMDtcblxuICAmOjphZnRlciB7IFxuICAgIGNvbnRlbnQ6ICcnOyBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgIHdpZHRoOiAxMDAlOyBcbiAgICBoZWlnaHQ6IDA7IFxuICAgIGZvbnQtc2l6ZTogMDsgXG4gICAgbGluZS1oZWlnaHQ6IDA7IFxuICAgIGxldHRlci1zcGFjaW5nOiAwOyBcbiAgfSBcblxufVxuXG5cbi8vXG4vL0xpbmsgQ29sb3IgTWl4aW5cbi8vXG5cbkBtaXhpbiBsaW5rY29sb3IoJHZhbHVlLCAkZGlyZWN0aW9uOiBkYXJrZW4sICRob3ZlcjogZmFsc2UpIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIC4ycyBlYXNlLWluLW91dCk7XG4gIEBpZiAkaG92ZXIgPT0gZmFsc2Uge1xuICAgIEBpZiAkZGlyZWN0aW9uID09IGRhcmtlbiB7XG4gICAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgICAmOmhvdmVyIHsgXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHZhbHVlLCAyMCUpOyBcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUgeyBcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdmFsdWUsIDI1JSk7IFxuICAgICAgfSAgXG5cbiAgICAgICY6dmlzaXRlZCB7IFxuICAgICAgICBjb2xvcjogZGFya2VuKCR2YWx1ZSwgNSUpOyBcbiAgICAgIH0gIFxuXG4gICAgfVxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxpZ2h0ZW4ge1xuICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7IFxuICAgICAgICBjb2xvcjogbGlnaHRlbigkdmFsdWUsIDIwJSk7IFxuICAgICAgfVxuICAgICAgXG4gICAgICAmOmFjdGl2ZSB7IFxuICAgICAgICBjb2xvcjogbGlnaHRlbigkdmFsdWUsIDI1JSk7IFxuICAgICAgfSBcblxuICAgICAgJjp2aXNpdGVkIHsgXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR2YWx1ZSwgNSUpOyBcbiAgICAgIH0gICAgXG5cbiAgICB9XG5cbiAgfSBAZWxzZSB7XG4gICAgY29sb3I6ICR2YWx1ZTtcblxuICAgICY6aG92ZXIgeyBcbiAgICAgIGNvbG9yOiAkaG92ZXI7IFxuICAgIH1cblxuICAgICY6YWN0aXZlIHsgXG4gICAgICBjb2xvcjogZGFya2VuKCRob3ZlciwgMjUlKTsgXG4gICAgfSAgXG5cbiAgfVxuXG59XG5cbi8vXG4vL1BsYWNlaG9sZGVyIFRleHQgTWl4aW5cbi8vXG5cbi8vdGhpcyBjYW4gYmUgdXNlZCB0byBlYXNpbHkgY2hhbmdlIHRoZSBwbGFjZWhvbGRlciBjb2xvciBvZiBhIHRleHQgaW5wdXQuIEl0J3MgcXVpdGUgYSBwcm9jZXNzIG90aGVyd2lzZS4uLlxuQG1peGluIHBsYWNlY29sb3IoJHZhbHVlKSB7XG4gICRwbGFjZWhvbGRlcnM6ICc6LXdlYmtpdC1pbnB1dCcgJzotbW96JyAnLW1veicgJy1tcy1pbnB1dCc7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHZhbHVlOyAgICAgXG4gICAgICBvcGFjaXR5OiAxOyBcbiAgICAgIGhlaWdodDogaW5oZXJpdDsgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy9CcmVha3BvaW50IE1peGluXG4vL1xuXG4vLyBZb3UgY2FuIGNoYW5nZSB0aGVzZSB0byBiZSB3aGF0ZXZlciB5b3Ugd2FudCwgSSB1c3VhbGx5IGp1c3QgbWFudWFsbHkgZW50ZXIgdGhlIGJyZWFrcG9pbnQgZWFjaCB0aW1lIGxpa2U6XG4vLyBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KTtcblxuJGZ1bGwtd2lkdGhsOiAxNjAwcHg7XG4kbGFyZ2UtZGVza3RvcGw6IDE0MDBweDtcbiRkZXNrdG9wbDogMTIwMHB4O1xuJHRhYmxldGw6IDEwNTBweDtcbiR0YWJsZXQtcG9ydHJhaXRsOiA5MDBweDtcbiRzdWItdGFibGV0bDogNjYwcHg7XG4kbW9iaWxlbDogNTAwcHg7XG5cblxuQG1peGluIGJyZWFrcG9pbnQoJG1pbjogMCwgJG1heDogMCkge1xuICAkcG9pbnQ6IHR5cGUtb2YoJG1pbik7XG4gXG4gIEBpZiAkcG9pbnQgPT0gc3RyaW5nIHtcbiAgXG4gICAgQGlmICRtaW4gPT0gZnVsbC13aWR0aC1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmdWxsLXdpZHRobCkgeyBAY29udGVudDsgfVxuICAgIH0gIFxuICAgIFxuICAgIEBpZiAkbWluID09IGZ1bGwtd2lkdGgtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZnVsbC13aWR0aGwpIHsgQGNvbnRlbnQ7IH1cbiAgICB9ICBcbiAgICAgXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBsYXJnZS1kZXNrdG9wIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkLWxhcmdlZGVza3RvcGwgLSAxKSBhbmQgKG1heC13aWR0aDogICRkZXNrdG9wbCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBsYXJnZS1kZXNrdG9wLW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlLWRlc2t0b3BsKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gbGFyZ2UtZGVza3RvcC1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZS1kZXNrdG9wbCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4gPT0gZGVza3RvcHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcGwgLSAxKSBhbmQgKG1heC13aWR0aDogICR0YWJsZXRsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBcbiAgICBAZWxzZSBpZiAkbWluID09IGRlc2t0b3AtbWF4e1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBkZXNrdG9wLW1pbntcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgICBcbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldGwgLSAxKSBhbmQgKG1heC13aWR0aDogICRkZXNrdG9wbCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1wb3J0cmFpdHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0IC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkdGFibGV0bCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtcG9ydHJhaXQtbWF4e1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtcG9ydHJhaXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1wb3J0cmFpdC1taW57XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgIFxuICAgIEBlbHNlIGlmICRtaW4gPT0gc3ViLXRhYmxldCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHN1Yi10YWJsZXRsIC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkdGFibGV0LXBvcnRyYWl0IC0gMSkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBzdWItdGFibGV0LW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHN1Yi10YWJsZXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHN1Yi10YWJsZXQtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc3ViLXRhYmxldGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBtb2JpbGUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVsIC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkc3ViLXRhYmxldGwgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IG1vYmlsZS1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVsKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IG1vYmlsZS1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVsKSAgeyBAY29udGVudDsgfVxuICAgIH1cblxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBudW1iZXIge1xuICAgICRxdWVyeTogJ2FsbCcgIWRlZmF1bHQ7XG4gICAgQGlmICRtaW4gIT0gMCBhbmQgJG1heCAhPSAwIHsgXG4gICAgICAkcXVlcnk6ICcobWluLXdpZHRoOiAjeyRtaW59KSBhbmQgKG1heC13aWR0aDogI3skbWF4fSknOyBcbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiAhPSAwIGFuZCAkbWF4ID09IDAgeyBcbiAgICAgICRxdWVyeTogJyhtaW4td2lkdGg6ICN7JG1pbn0pJzsgXG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gMCBhbmQgJG1heCAhPSAwIHsgXG4gICAgICAkcXVlcnk6ICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7IFxuICAgIH1cbiAgICBAbWVkaWEgI3skcXVlcnl9IHsgXG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQnV0bGVyJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL0J1dGxlci1MaWdodC53b2ZmMicpO1xuICBzcmM6IHVybCgnZm9udHMvQnV0bGVyLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCdXRsZXInO1xuICBzcmM6IHVybCgnZm9udHMvQnV0bGVyLU1lZGl1bS53b2ZmMicpO1xuICBzcmM6IHVybCgnZm9udHMvQnV0bGVyLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyYW5rbGluJztcbiAgc3JjOiB1cmwoJ2ZvbnRzLzM3NUIyQl8yXzAuZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy8zNzVCMkJfMl8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCdmb250cy8zNzVCMkJfMl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnZm9udHMvMzc1QjJCXzJfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCdmb250cy8zNzVCMkJfMl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyYW5rbGluJzsgXG4gIHNyYzogdXJsKCdmb250cy8zNzVCMkJfMF8wLmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvMzc1QjJCXzBfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnZm9udHMvMzc1QjJCXzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJ2ZvbnRzLzM3NUIyQl8wXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnZm9udHMvMzc1QjJCXzBfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmFua2xpbic7XG4gIHNyYzogdXJsKCdmb250cy8zNzVCMkJfMV8wLmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvMzc1QjJCXzFfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnZm9udHMvMzc1QjJCXzFfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJ2ZvbnRzLzM3NUIyQl8xXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnZm9udHMvMzc1QjJCXzFfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNaWdodHlSaXZlcic7XG4gIHNyYzogdXJsKCdmb250cy9taWdodHktcml2ZXIuZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy9taWdodHktcml2ZXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgICB1cmwoJ2ZvbnRzL21pZ2h0eS1yaXZlci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJ2ZvbnRzL21pZ2h0eS1yaXZlci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCdmb250cy9taWdodHktcml2ZXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnZm9udHMvbWlnaHR5LXJpdmVyLnN2ZyN5b3V3b3JrZm9ydGhlbScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsImhlYWRlciB7XG5cbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRibGFjaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNlYXJjaC1tb2RhbCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCA1MnB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1ODNweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTAwcHgpIHtcblxuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMzJweDtcblxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJGJsYWNrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExMDBweCkge1xuXG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA0cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGZvcm0ge1xuXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgaW5wdXQge1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlY29sb3IoJHdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC44OXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMjlweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gYSB7XG5cbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogMjMxcHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgIH1cblxuICB9XG5cbiAgLmhhbWJ1cmdlciB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogMTNweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTEwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gIH1cblxuICAubW9iLXNlYXJjaC10cmlnZ2VyIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogMThweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExMDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaGVhZGVyLWxlZnQsXG4uaGVhZGVyLXJpZ2h0IHtcblxuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTEwMHB4KSB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gIH1cblxuICA+IHNwYW4sXG4gID4gYSB7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGEge1xuXG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgfVxuXG4gIH1cblxuICAuZGQtd3JhcCB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IGEge1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRkIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC02OHB4O1xuICAgICAgd2lkdGg6IDEzNnB4O1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgLmRkLWlubmVyIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRibGFjaztcblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjU1cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIC5kZCB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAuZGQtaW5uZXIge1xuXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaGVhZGVyLWxlZnQge1xuXG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIC5zZWFyY2gge1xuXG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5oZWFkZXItcmlnaHQge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcblxuICBhIHtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5uZXdzbGV0dGVyLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLm5ld3NsZXR0ZXItc2hhZGUge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjc4KTtcbiAgICB6LWluZGV4OiAxO1xuXG4gIH1cblxuICAubmV3c2xldHRlci1tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICBtYXgtd2lkdGg6IDgyNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogJGdyZXk7XG5cbiAgICAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB6LWluZGV4OiA5O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDQwcHggMDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDI5NHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Y2Nlc3Mge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwOyBcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjE1cztcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBAaW5jbHVkZSBwbGFjZWNvbG9yKCRibGFjayk7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC44OXB4O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAmICsgaW5wdXQgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuODlweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxMnB4O1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICYgKyBpbnB1dCB7IG1hcmdpbi10b3A6IDEwcHg7IH1cblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjg5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zaHJpbmsge1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYy1mb3JtX19sZWdhbCB7IFxuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1cHggMWZyOyBcblxuICAgICAgICAgIGlucHV0IHsgXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHsgXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG5cbiAgICAgICAgICAgIGEgeyBjb2xvcjogIzAwMDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4yOXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNDNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59XG5cbi5maXhlZC1tZW51IHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBwYWRkaW5nLXRvcDogOTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5jbG9zZS1tZW51IHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcblxuICAgIH1cblxuICB9XG5cbiAgPiBhLFxuICA+IHNwYW4sXG4gIC5kZCA+IGEge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMy42NHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcblxuICAgICAgc3ZnIHtcblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5kZCB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgYSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjU1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uZml4ZWQtaGVhZGVyIHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTE0OHB4O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDQ4cHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiA5OTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgJi5vcGVuIHtcblxuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICB9XG5cbiAgJjo6YmVmb3JlIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJGJsYWNrO1xuXG4gIH1cblxuICAmOjphZnRlciB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkYmxhY2s7XG5cbiAgfVxuXG59XG5cbi5uZXdzbGV0dGVyLXBhZ2Uge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuXG4gIC5uZXdzbGV0dGVyLW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCA4JTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDY4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICBhIHsgY29sb3I6ICRibGFjazsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VjY2VzcyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7IFxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMTVzO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIFxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIEBpbmNsdWRlIHBsYWNlY29sb3IoJGJsYWNrKTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjg5cHg7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcblxuICAgICAgICAgICYgKyBpbnB1dCB7IG1hcmdpbi10b3A6IDI1cHg7IH1cblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC44OXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDsgXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgJiArIGlucHV0IHsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuODlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNocmluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1jLWZvcm1fX2xlZ2FsIHsgXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTVweCAxZnI7IFxuXG4gICAgICAgICAgaW5wdXQgeyBcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAgeyBcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IFxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcblxuICAgICAgICAgICAgYSB7IGNvbG9yOiAjMDAwOyBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjI5cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICgkbWF4OiAxMDAwcHgpIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgaDIgeyBmb250LXNpemU6IDI2cHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAgIHN2ZyB7IG1hcmdpbi1ib3R0b206IDE0cHg7fVxuICAgICAgICBwIHsgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODI1cHgpIHtcbiAgICAgIGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvb3Rlci1uZXdzbGV0dGVyIHtcblxuICBwYWRkaW5nOiA4NXB4IDI0cHg7XG4gIGJhY2tncm91bmQ6ICRncmV5O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDYwcHggMjRweDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgcGFkZGluZzogNDhweCAyNHB4O1xuXG4gIH1cblxuXG4gIC5pbm5lciB7XG5cbiAgICBtYXgtd2lkdGg6IDg5MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuZm9vdGVyIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuXG4gIH1cblxufVxuXG4uZm9vdGVyLWlnIHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuXG4gIH1cblxuICA+IGEsXG4gID4gcCB7XG5cbiAgICB3aWR0aDogY2FsYygyNSUgLSAyN3B4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICA+IHAge1xuXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAzNnB4OyBcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gYSB7XG5cbiAgICBwYWRkaW5nLXRvcDogY2FsYygyNSUgLSAyN3B4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSAxMnB4KTtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uZm9vdGVyLW1haW4ge1xuXG4gIGJvcmRlci10b3A6IHNvbGlkIDNweCAkd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID5hIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgfVxuXG4gIG5hdiB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjU3cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5hbHQtbmF2IHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUycHg7XG4gICAgbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMzRweDtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41N3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnNvY2lhbHMge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTdweDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDE0cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5mYiB7XG5cbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgfVxuXG4gICAgLmlnIHtcblxuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICB9XG5cbiAgICAudHcge1xuXG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMTRweDtcblxuICAgIH1cblxuICAgIC5waSB7XG5cbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAuY3JlZGl0IHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEge1xuXG4gICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTE3cHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuIiwiLmhwLWhlcm8ge1xuXG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICB9XG5cbiAgPiAucG9zdCB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gIH1cblxuICAuaHAtc2lkZWJhciB7XG5cbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgID4gYSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDMycHggNDBweDtcbiAgICAgICAgbWFyZ2luOiAyNHB4IC0yNHB4IDI0cHg7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnBvc3Qge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhwLWxvb2sge1xuXG4gIGJhY2tncm91bmQ6ICRncmV5O1xuICBtYXJnaW46IDQ4cHggMCAwO1xuICBwYWRkaW5nOiA3MHB4IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgcGFkZGluZzogNTRweCAwIDgwcHg7XG4gICAgbWFyZ2luOiA0OHB4IDA7XG5cbiAgfVxuXG4gIC5ocC1sb29rLWlubmVyIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gIH1cblxuICAubGFiZWwge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMzRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjgwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjgwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubG9vayB7XG5cbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMzNweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY3RhIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgIHBhZGRpbmc6IDE4cHggMCAwIDE2cHg7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAucHJvZHVjdHMge1xuXG4gICAgd2lkdGg6IGNhbGMoNjYuNjY3JSAtIDEycHgpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICAucHJvZCB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI3cHgpO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG5cbiAgICAgIH1cblxuICAgICAgLmltZy13cmFwIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgPiBhIHtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICA+IGEge1xuXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgdWwuc2xpY2stZG90cyB7XG5cbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgbGkge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDdweDtcblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5zaXplLTMge1xuXG4gICAgICBwYWRkaW5nOiAwIDMlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgfVxuXG4gICAgICAucHJvZCB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuICAgICAgICBwYWRkaW5nOiAwIDUlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuc2l6ZS0yIHtcblxuICAgICAgcGFkZGluZzogMCA2JTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIH1cblxuICAgICAgLnByb2Qge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgICAgICBwYWRkaW5nOiAwIDglO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhwLWFwcHJvdmVkIHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgfVxuXG4gIC5sYWJlbCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyODBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyODBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5wcm9kdWN0IHtcblxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRlbnQge1xuXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgcGFkZGluZy1yaWdodDogOTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICAgICAgbWFyZ2luOiAwIDAgNDdweCAtNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTQ1JTtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgfVxuXG4gICAgaDMge1xuXG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi4xcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAxNnB4IDAgMDtcblxuICAgIH1cblxuICAgIC5jb250cm9scyB7XG5cbiAgICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgfVxuXG4gICAgICBhIHtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW46IDAgMjJweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJsYWNrO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFzLXNlZW4ge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgaDQge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgfVxuXG4gICAgICBhIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmZlYXR1cmVkLXByb21vdGlvbiB7XG5cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiA1ODhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA3N3B4IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgICBtYXJnaW46IDQycHggMCAxMDBweDtcblxuICB9XG5cbiAgLmlubmVyIHtcblxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTEwcHg7XG4gICAgd2lkdGg6IDU1MnB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogODBweCAwIDc0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA1NTJweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzhweDtcbiAgICAgIHBhZGRpbmc6IDM2cHggMjRweCAwO1xuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucHJvZHMge1xuXG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNSU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gYSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaHAtY2F0cyB7XG5cbiAgbWFyZ2luOiA0OHB4IDAgODBweDtcbiAgYmFja2dyb3VuZDogJGdyZXk7IFxuICBwYWRkaW5nOiA4NnB4IDAgNzBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiA2OHB4IDAgNjJweDtcbiAgICBtYXJnaW46IDQ4cHggMCAzN3B4O1xuXG4gIH1cblxufVxuXG4uaHAtY2F0cy1uYXYge1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNThweDtcbiAgaGVpZ2h0OiAxN3B4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG5cbiAgfVxuXG4gIC5zbGljay1saXN0IHtcblxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICo6Zm9jdXMge1xuXG4gICAgICBvdXRsaW5lOiAwO1xuXG4gICAgfVxuXG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuXG4gICAgbWFyZ2luOiAwIDI4cHg7XG5cblxuICB9XG5cbiAgc3BhbiB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIC4zcywgZm9udC1zaXplIC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIG1hcmdpbjogMDtcblxuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJsYWNrO1xuXG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuXG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJsYWNrO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaHAtY2F0cy13cmFwIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgc2VjdGlvbiB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmLmFjdGl2ZSB7XG5cbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAyN3B4KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgfVxuXG4gICAgICBhIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jYXQtcG9zdCB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI3cHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBhIHtcblxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIGgyIHtcblxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmRoLXdpZGdldC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDZweCAwO1xufVxuXG4ud3JhcHBlci0tZGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNTJweCBhdXRvO1xuXG4gIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMzRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyODBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuXG4vLyAubHMtc2xpZGVyLXdpZGdldC1jb250YWluZXIge1xuICAvLyAuc2xpY2stcHJldiB7IGxlZnQ6IDE4cHg7IH1cbiAgLy8gLnNsaWNrLW5leHQgeyByaWdodDogMThweDsgfVxuLy8gfSIsIi5hcnRpY2xlLWhlcm8ge1xuXG4gIG1hcmdpbi10b3A6IDQ2cHg7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuXG4gIH1cblxuICBoMiB7XG5cbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCA1NXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgIG1hcmdpbjogMCAwIDIycHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGltZyB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgfVxuXG4gIC5kb3VibGUge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBpbWcge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxN3B4KTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICArIGltZyB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufSBcblxuLmFydGljbGUtbWV0YSB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgPiBzcGFuIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuYXJ0aWNsZS1zaGFyZSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGNhbGMoNTAlICsgMzQzcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDc2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciBzdmcge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHggN3B4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB3aWR0aDogMDsgXG4gICAgICAgICAgaGVpZ2h0OiAwOyBcbiAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyBcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAkYmxhY2s7IFxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnR3IHtcblxuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG5cbiAgICB9XG5cbiAgICAucGkge1xuXG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMThweDtcblxuICAgIH1cblxuICAgIC5saW5rIHtcblxuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG5cbiAgICB9XG5cbiAgICAuZmIge1xuXG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuXG4gICAgfVxuXG4gIH1cblxuICAuYXJ0aWNsZS1hdXRob3Ige1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDM0M3B4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDc2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwNjBweCkge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHk7XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uYXJ0aWNsZS1jb250ZW50IHtcblxuICBtYXgtd2lkdGg6IDY4NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6ICRib2R5O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICB9XG5cbiAgPiAqOmxhc3QtY2hpbGQge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICYuZnVsbC13aWRnZXQgLndyYXBwZXIgPiBkaXYge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgfVxuXG4gIH1cblxuICA+IHA6Zmlyc3QtY2hpbGQge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luOiAwIDAgMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICBoMiB7XG5cbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogODBweCAwIDI4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgbWFyZ2luOiA1MHB4IDAgMjBweDtcblxuICAgIH1cblxuICB9XG5cbiAgaDMge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogNTBweCAwIDI0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcblxuICAgIH1cblxuICB9XG5cbiAgaDQge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiA1MHB4IDAgMjRweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgfVxuXG4gIH1cblxuICBwIHtcblxuICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgfVxuXG4gIGEge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRibGFjaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IC42O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5hbGlnbm5vbmUsXG4gIC5hbGlnbmxlZnQsXG4gIC5hbGlnbnJpZ2h0LFxuICAuYWxpZ25jZW50ZXIge1xuXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDQ4cHggMDtcblxuICAgIGZpZ3VyZSB7XG5cbiAgICAgIG1hcmdpbjogMDtcblxuICAgIH1cblxuICB9XG5cbiAgPiBmaWd1cmUge1xuXG4gICAgbWFyZ2luOiA0OHB4IDA7XG5cbiAgfVxuXG4gID4gYmxvY2txdW90ZSB7XG5cbiAgICBtYXJnaW46IDQwcHggLTkwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZy10b3A6IDY2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG5cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBjb250ZW50OiAn4oCcJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBvcGFjaXR5OiAuMTc7XG5cbiAgICB9XG5cbiAgfVxuXG4gIHVsIHtcblxuICAgIG1hcmdpbjogMjRweCAwIDUwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIG9sIHtcblxuICAgIG1hcmdpbjogMjRweCAwIDUwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpc3Q7XG5cbiAgICBsaSB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QpICcuJztcblxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5mdWxsLXdpZGdldCB7XG5cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwdnc7XG5cbiAgICAmLnctYmcge1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcblxuICAgIH1cblxuICB9XG5cbiAgLmdhbGxlcnktd2lkZ2V0IHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMTAwcHggMCA3OHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBtYXJnaW46IDQ4cHggMDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxN3B4KTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgIH1cblxuICAgICAgKyBmaWd1cmUge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDc4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgIC5pbWctd3JhcDpvbmx5LWNoaWxkIHtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5pbWctd3JhcCB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjZweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IC0zMnB4IDIwcHggMDtcblxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00OXB4O1xuICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBvcGFjaXR5OiAuMTc7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbjogMjRweCAwIDA7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDE2cHggMCAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5wcm9kdWN0LXdpZGdldCB7XG5cbiAgICBtYXJnaW46IDEwMHB4IDAgNDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgbWFyZ2luOiA4MHB4IDAgNDBweDtcblxuICAgIH1cblxuICAgID4gaDIge1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgfVxuXG4gIH1cblxuICAuaGlkZS1wcm9kdWN0LXdpZGdldCB7XG5cbiAgICAucHJvZHVjdHMge1xuXG4gICAgICBoZWlnaHQ6IDY2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDYwcHgpIHtcblxuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBoZWlnaHQ6IDE1MHZ3O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTAwcHgpIHtcblxuICAgICAgICBoZWlnaHQ6IDE2MHZ3O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDAwcHgpIHtcblxuICAgICAgICBoZWlnaHQ6IDE4MHZ3O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZ3Jvdy10cmlnZ2VyIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC4wMCkgMCUsICNGRkZGRkYgNzUlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5wcm9kdWN0cyB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5wcm9kIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzNweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXG4gICAgICB9XG5cbiAgICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuXG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIFxuXG4gICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3B4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG5cbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuYnJhbmQtd2lkZ2V0IHtcblxuICAgIG1hcmdpbjogODJweCAwO1xuICAgIHBhZGRpbmc6IDk2cHggMCAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBtYXJnaW46IDYwcHggMDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgIH1cblxuXG4gICAgPiAuY29udGVudCB7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgIFxuICAgICAgICAgIFxuICAgICAgfVxuXG4gICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMzcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIycHgpO1xuICAgICAgICAvL21hcmdpbi1sZWZ0OiA0NHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICA+IGEge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMzcHgpO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucHJvZCBpbWcge1xuXG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICB9XG5cbiAgICAubW9iLWN0YSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmZ1bGwtaW1hZ2Uge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogOTBweCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBtYXJnaW46IDQ4cHggLTI0cHg7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG5cbiAgLmxpc3Qtc29sby13aWRnZXQge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDY1cHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA0OHB4IDA7XG5cbiAgICAgICYub2RkIHtcblxuICAgICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQgc21hbGwge1xuXG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYuZXZlbiB7XG5cbiAgICAgICAgLmltZy13cmFwIHtcblxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCBzbWFsbCB7XG5cbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cblxuICAgIC5pbWctd3JhcCB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCA0OHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgICBzbWFsbCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyMDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICB0b3A6IC0xMTBweDtcbiAgICAgICAgICBvcGFjaXR5OiAuMTc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubGlzdC1kdW8td2lkZ2V0IHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiA2NXB4IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNDhweCAwO1xuXG4gICAgfVxuXG4gICAgLml0ZW0ge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYub2RkIHtcblxuICAgICAgICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHNtYWxsIHtcblxuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmV2ZW4ge1xuXG4gICAgICAgICAgLmltZy13cmFwIHtcblxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHNtYWxsIHtcblxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgKyAuaXRlbSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmltZy13cmFwIHtcblxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgfVxuXG4gICAgICBzbWFsbCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyMDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICB0b3A6IC0xMTBweDtcbiAgICAgICAgICBvcGFjaXR5OiAuMTc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uYXJ0aWNsZS1vdXRybyB7XG5cbiAgYm9yZGVyLXRvcDogJGxpbmUtZ3JleSBzb2xpZCAxcHg7XG4gIGJvcmRlci1ib3R0b206ICRsaW5lLWdyZXkgc29saWQgMXB4O1xuICBtYXJnaW4tdG9wOiAxMzdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNjZweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBtYXJnaW4tdG9wOiA5MHB4OyBcbiAgICBwYWRkaW5nOiA0NHB4IDA7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIG1hcmdpbi10b3A6IDYwcHg7IFxuXG4gIH1cblxuICA+IGRpdiB7XG5cbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuXG4gIH1cblxuICAuc2hhcmUge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciBzdmcge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwOyBcbiAgICAgICAgICBoZWlnaHQ6IDA7IFxuICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICByaWdodDogMTZweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC50dyB7XG5cbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgZmlsbDogJGJsYWNrO1xuXG4gICAgfVxuXG4gICAgLnBpIHtcblxuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmaWxsOiAkYmxhY2s7XG5cbiAgICB9XG5cbiAgICAubGluayB7XG5cbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgfVxuXG4gICAgLmZiIHtcblxuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGZpbGw6ICRibGFjaztcblxuICAgIH1cblxuICB9XG5cbiAgLmF1dGhvciB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNDRweCAwIDIycHg7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICB3aWR0aDogODZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRlbnQge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgIH1cblxuICAgIC5jdGFzIHtcblxuICAgICAgYSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgIH1cblxuICAgICAgICArIGEge1xuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5jb21tZW50LXRyaWdnZXIge1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgc3BhbiB7XG5cbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gIH1cblxuICBzdmcge1xuXG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcblxuICB9XG5cbn1cblxuLmFydGljbGUteW1hbCB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgM3B4ICRibGFjaztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgaDIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ucGFnZS1tYWluIHtcblxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxufVxuXG4uc2xpZGVzaG93LXdpZGdldCB7XG5cbiAgcGFkZGluZzogNzhweCAwIDY1cHg7XG4gIG1hcmdpbjogNzJweCAwO1xuXG4gIC5jb250ZW50IHtcblxuICAgIG1heC13aWR0aDogNTI4cHg7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHNtYWxsIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICB9XG5cbiAgLnBvc3Qtc2xpZGVzaG93IHtcblxuICAgID4gc3BhbiB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIH1cblxuXG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG5cbiAgICAgIH1cblxuICAgICAgJi5zbGljay1wcmV2IHtcblxuICAgICAgICBsZWZ0OiA1MHB4O1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLW5leHQge1xuXG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG5cbiAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDEycHg7XG5cbiAgICAgIH1cblxuICAgICAgJi5zbGljay1jdXJyZW50IHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzAwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIwMHB4KTtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gOTZweCk7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGZpZ2NhcHRpb24ge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4iLCJcbi5hcmNoaXZlLWludHJvIHtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG4gIG1hcmdpbi1ib3R0b206IDc0cHg7XG5cbiAgaDIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gIH1cblxuICBwIHtcblxuICAgIG1heC13aWR0aDogNjg2cHg7XG4gICAgbWFyZ2luOiAxN3B4IGF1dG8gMzBweDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIG5hdiB7XG5cbiAgICBhIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDZweDtcblxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkYmxhY2s7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cbiIsIlxuLnNob3AtbmF2IHtcblxuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvLyBvdmVyZmxvdzogYXV0bztcbiAgICAvLyB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICAvLyBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgLy9wYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG5cbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrOyBcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDQxcHg7XG4gICAgICBib3R0b206IGF1dG87XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5uYXYtd3JhcCB7XG5cbiAgICBcbiAgICBcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIC8vcGFkZGluZzogMCAyNHB4O1xuICAgIC8vICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvLyBvdmVyZmxvdzogYXV0bztcblxuICAgIC8vICAgJjo6YWZ0ZXIge1xuXG4gICAgLy8gICAgIGNvbnRlbnQ6ICcgJztcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgdG9wOiAwO1xuICAgIC8vICAgICByaWdodDogMDtcbiAgICAvLyAgICAgYm90dG9tOiAwO1xuICAgIC8vICAgICB3aWR0aDogNzRweDtcbiAgICAvLyAgICAgei1pbmRleDogMjtcbiAgICAvLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjAwKSAwJSwgI0ZGRkZGRiA4MCUpO1xuXG4gICAgLy8gICB9XG5cbiAgICB9IFxuXG4gIH1cblxuICBuYXYge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgID4gc3BhbiA+IGEsXG4gICAgPiBhLFxuICAgID4gc3Bhbi5tb2ItY2F0LWN0YSxcbiAgICA+IHNwYW4uc24tY2F0LWN0YSxcbiAgICA+IHNwYW4uaWctY2F0LWN0YSwgXG4gICAgLmNhdHMtbmF2LWlubmVyID4gYSxcbiAgICAuY2F0cy1uYXYtaW5uZXIgPiBzcGFuLm1vYi1jYXQtY3RhIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWluLWhlaWdodDogMzhweDtcblxuICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRibGFjaztcblxuICAgICAgICArIC5tb3JlIHtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC43KTtcblxuICAgICAgICArIC5tb3JlIHtcblxuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gYSB7XG5cbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgIH1cblxuICAgID4gc3BhbiB7XG5cbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcblxuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubW9yZSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICB9XG5cbiAgICAgIC5kZC1pbm5lciB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwOyBcbiAgICAgICAgICBoZWlnaHQ6IDA7IFxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRibGFjaztcblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjU1cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5tb2ItbmF2IHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICsgbmF2Om5vdCgubW9iLW5hdikge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYudG9wLW5hdiB7XG5cbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIH1cblxuICAgICAgYSxcbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIG1hcmdpbjogMCAyNHB4IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICArIGEsXG4gICAgICAgICAgKyBzcGFuIHtcblxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMzY1cHgpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuY2F0cy1uYXYge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDc0cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC4wMCkgMCUsICNGRkZGRkYgODAlKTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNhdHMtbmF2LWlubmVyIHtcblxuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luOiAwIC0yNHB4O1xuICAgICAgcGFkZGluZzogMjFweCAyNHB4IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgICAgIGEsXG4gICAgICBzcGFuIHtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmFsdC1uYXYge1xuXG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgPiBzcGFuIHtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIGEge1xuXG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjcpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICArIC5tb3JlIHtcblxuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5pZy1pdGVtIHtcblxuICAgICAgICA+IGEge1xuXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubW9yZSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICB9XG5cbiAgICAgIC5kZC1pbm5lciB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwOyBcbiAgICAgICAgICBoZWlnaHQ6IDA7IFxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRibGFjaztcblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjU1cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuY3RhIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJGJsYWNrO1xuXG4gICAgfVxuXG4gICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRibGFjaztcblxuICAgIH1cblxuICAgICsgLmN0YSB7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2hvcC1ncmlkIHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICA+IGgyIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDQ0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIH1cblxuICB9XG5cbiAgXG5cbiAgLnNob3AtcHJvZHVjdCB7XG5cbiAgICB3aWR0aDogY2FsYygyNSUgLSAyN3B4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIH1cblxuICAgIC5pbWctd3JhcCB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDsgXG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgIH1cblxuICAgIGgzIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXN0eWxlOiA4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjc2cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5wcmljZSB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvcGFjaXR5OiAuNzE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBjb250ZW50OiAnJCc7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gYSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogOHB4IGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgID4gYSB7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5sb2FkLW1vcmUge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTAxcHg7XG5cbiAgfVxuXG59XG5cbi5zaG9wLXByb21vdGlvbiB7XG5cbiAgbWFyZ2luLXRvcDogNDhweDtcblxufVxuXG4uc2hvcC1pbnN0YS1zZWN0aW9uIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA5N3B4O1xuXG4gID4gYSB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW46IDQ2cHggYXV0byAwOyBcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cblxuICB9XG5cbiAgPiBoMiB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5pZy1wb3N0IHtcblxuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGJsYWNrO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2hvcC1zcGhlcmUge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICBwYWRkaW5nLXRvcDogNzZweDtcbiAgbWFyZ2luLWJvdHRvbTogNzRweDtcblxuICAuc2hvcC1zcGhlcmUtcHJvZHVjdHMge1xuXG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gOXB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc3R5bGU6IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgfVxuXG4gICAgLnNob3AtcHJvZHVjdCB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDI0cHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zaG9wLWNvbnRlbnQge1xuXG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjdweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgPiBpbWcge1xuXG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIH1cblxuICAgID4gaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNjJweDtcbiAgICAgIG1hcmdpbjogNXB4IDAgMjRweDtcblxuICAgIH1cblxuICAgID4gcCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG5cbiAgICB9XG5cbiAgICA+IGEge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIH1cblxuICAgICAgICsgYSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2hvcC1pZy1mZWF0dXJlZCB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDQzcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgfVxuXG4gID4gaDIge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMzRweDtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgfVxuXG4gIH1cblxuICAuc2hvcC1pZy1mZWF0dXJlZC1wb3N0IHtcblxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgfVxuXG4gICAgPiBhIGltZyB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgLmZvbGxvdyB7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuXG4gICAgICBhIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuc2hvcC1pZy1mZWF0dXJlZC1ncmlkIHtcblxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgLnByb2Qge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIH1cblxuICAgICAgLmltZy13cmFwIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDsgXG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBoMyB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNob3AtaWctZ3JpZCB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLmlnLXBvc3Qge1xuXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICA+IGEge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgaW1nIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGJsYWNrO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubG9hZC1tb3JlIHtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG5cbiAgfVxuXG59XG5cbi5tb2ItYnJvd3NlLFxuLm1vYi1icm93c2Utc24ge1xuXG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTsgXG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMjUpO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogODAxcHgpIHtcblxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICB9XG5cbiAgc3ZnIHtcblxuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gIH1cblxuICAmLmFjdGl2ZSB7XG5cbiAgICBzdmcge1xuXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ubW9iLWNhdHMsXG4ubW9iLXNuLFxuLm1vYi1pZyB7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgfVxuXG4gIHVsIHtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICBsaSB7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gICAgICArIGxpIHtcblxuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4yNSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhLFxuICAgIHNwYW4ge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYS5hY3RpdmUge1xuXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIH1cblxuICAgIC5zdWJjYXRzIHtcblxuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBhICsgYSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi5zaG9wLWRpc2NsYWltZXIge1xuICBtYXJnaW4tYm90dG9tOiA3OHB4O1xuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59IiwiLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAxcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiA1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgICAgICAgICAgICAgIDogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uICAgICAgIDogMC4xNXMgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXI6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImJhc2VcIjtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcInR5cGVzL2Fycm93XCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3ctclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0XCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHQtclwiO1xuQGltcG9ydCBcInR5cGVzL2JvcmluZ1wiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2UtclwiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXItclwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcXVlZXplXCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4XCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4LXJcIjtcbiIsIi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgIH0gQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG4iLCIvKlxuICogQXJyb3dcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEFycm93IFJpZ2h0XG4gKi9cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBBcnJvdyBBbHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBBcnJvdyBBbHQgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMjUsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBCb3JpbmdcbiAqL1xuLmhhbWJ1cmdlci0tYm9yaW5nIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJixcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQ29sbGFwc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2Uge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQ29sbGFwc2UgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBFbGFzdGljXG4gKi9cbi5oYW1idXJnZXItLWVsYXN0aWMge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogRWxhc3RpYyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWVsYXN0aWMtciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBFbXBoYXRpY1xuICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBFbXBoYXRpYyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgcmlnaHQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU2xpZGVyXG4gKi9cbi5oYW1idXJnZXItLXNsaWRlciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIC03LCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU2xpZGVyIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyLXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggLyA3LCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTcGluXG4gKi9cbi5oYW1idXJnZXItLXNwaW4ge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFNwaW4gUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zcGluLXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTcXVlZXplXG4gKi9cbi5oYW1idXJnZXItLXNxdWVlemUge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE0cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2U7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNHMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogVm9ydGV4XG4gKi9cbi5oYW1idXJnZXItLXZvcnRleCB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBWb3J0ZXggUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
