﻿@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: auto; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
     * Remove all paddings around the image on small screen
     */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {
    padding: 0; }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }

  .mfp-arrow-left {
    transform-origin: 0; }

  .mfp-arrow-right {
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

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

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

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

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

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

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

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

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

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

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

/*!
 * Font Awesome Free 5.12.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa,
.fas,
.far,
.fal,
.fad,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -.0667em; }

.fa-xs {
  font-size: .75em; }

.fa-sm {
  font-size: .875em; }

.fa-1x {
  font-size: 1em; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-6x {
  font-size: 6em; }

.fa-7x {
  font-size: 7em; }

.fa-8x {
  font-size: 8em; }

.fa-9x {
  font-size: 9em; }

.fa-10x {
  font-size: 10em; }

.fa-fw {
  text-align: center;
  width: 1.25em; }

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0; }

.fa-ul > li {
  position: relative; }

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit; }

.fa-border {
  border: solid 0.08em #eee;
  border-radius: .1em;
  padding: .2em .25em .15em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: .3em; }

.fa-rotate-90 {
  transform: rotate(90deg); }

.fa-rotate-180 {
  transform: rotate(180deg); }

.fa-rotate-270 {
  transform: rotate(270deg); }

.fa-flip-horizontal {
  transform: scale(-1, 1); }

.fa-flip-vertical {
  transform: scale(1, -1); }

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-flip-both {
  filter: none; }

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em; }

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url("fonts/fa-solid-900.eot");
  src: url("fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fa-solid-900.woff2") format("woff2"), url("fonts/fa-solid-900.woff") format("woff"), url("fonts/fa-solid-900.ttf") format("truetype"), url("fonts/fa-solid-900.svg#fontawesome") format("svg"); }
.fa,
.fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url("fonts/fa-brands-400.eot");
  src: url("fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/fa-brands-400.woff2") format("woff2"), url("fonts/fa-brands-400.woff") format("woff"), url("fonts/fa-brands-400.ttf") format("truetype"), url("fonts/fa-brands-400.svg#fontawesome") format("svg"); }
.fab {
  font-family: 'Font Awesome 5 Brands'; }

.fa.fa-meetup {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-star-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-trash-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-clock-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-arrow-circle-o-down {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-arrow-circle-o-up {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-play-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-list-alt {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-picture-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-photo {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-image {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-pencil-square-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-share-square-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-check-square-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-times-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-check-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-eye {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-eye-slash {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-bar-chart {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-bar-chart-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-twitter-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-facebook-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-thumbs-o-up {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-thumbs-o-down {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-heart-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-linkedin-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-github-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-lemon-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-square-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-bookmark-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-twitter {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-facebook {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-facebook-f {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-github {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-credit-card {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hdd-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-o-right {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-o-left {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-o-up {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-o-down {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-files-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-floppy-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-pinterest {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-pinterest-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-google-plus-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-google-plus {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-money {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-linkedin {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-comment-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-comments-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-clipboard {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-paste {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-lightbulb-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-bell-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-text-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-building-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hospital-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-github-alt {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-folder-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-folder-open-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-smile-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-frown-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-meh-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-keyboard-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-flag-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-star-half-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-star-half-empty {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-star-half-full {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-calendar-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-maxcdn {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-html5 {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-css3 {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-minus-square-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-compass {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-caret-square-o-down {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-toggle-down {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-caret-square-o-up {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-toggle-up {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-caret-square-o-right {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-toggle-right {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-btc {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-bitcoin {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-youtube-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-youtube {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-xing {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-xing-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-youtube-play {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-dropbox {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-stack-overflow {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-instagram {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-flickr {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-adn {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-bitbucket {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-bitbucket-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-tumblr {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-tumblr-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-apple {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-windows {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-android {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-linux {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-dribbble {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-skype {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-foursquare {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-trello {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-gratipay {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-gittip {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-sun-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-moon-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-vk {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-weibo {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-renren {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-pagelines {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-stack-exchange {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-arrow-circle-o-right {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-arrow-circle-o-left {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-caret-square-o-left {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-toggle-left {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-dot-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-vimeo-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-plus-square-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-slack {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wordpress {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-openid {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-yahoo {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-google {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-reddit {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-reddit-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-stumbleupon-circle {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-stumbleupon {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-delicious {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-digg {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-pied-piper-pp {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-pied-piper-alt {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-drupal {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-joomla {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-behance {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-behance-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-steam {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-steam-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-envelope-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-spotify {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-deviantart {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-soundcloud {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-file-pdf-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-word-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-excel-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-powerpoint-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-image-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-photo-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-picture-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-archive-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-zip-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-audio-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-sound-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-video-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-movie-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-code-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-vine {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-codepen {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-jsfiddle {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-life-ring {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-life-bouy {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-life-buoy {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-life-saver {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-support {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-rebel {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-ra {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-resistance {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-empire {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-ge {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-git-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-git {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-hacker-news {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-y-combinator-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-yc-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-tencent-weibo {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-qq {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-weixin {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wechat {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-paper-plane-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-send-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-circle-thin {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-futbol-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-soccer-ball-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-slideshare {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-twitch {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-yelp {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-newspaper-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-paypal {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-google-wallet {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-visa {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-mastercard {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-discover {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-amex {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-paypal {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-stripe {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-bell-slash-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-copyright {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-lastfm {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-lastfm-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-ioxhost {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-angellist {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-meanpath {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-buysellads {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-connectdevelop {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-dashcube {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-forumbee {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-leanpub {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-sellsy {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-shirtsinbulk {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-simplybuilt {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-skyatlas {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-diamond {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-facebook-official {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-pinterest-p {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-whatsapp {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-viacoin {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-medium {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-y-combinator {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-yc {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-optin-monster {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-opencart {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-expeditedssl {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-object-group {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-object-ungroup {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-sticky-note-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-cc-jcb {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-diners-club {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-clone {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hourglass-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-rock-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-grab-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-paper-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-stop-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-scissors-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-lizard-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-spock-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-pointer-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-peace-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-registered {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-creative-commons {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-gg {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-gg-circle {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-tripadvisor {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-odnoklassniki {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-odnoklassniki-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-get-pocket {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wikipedia-w {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-safari {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-chrome {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-firefox {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-opera {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-internet-explorer {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-contao {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-500px {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-amazon {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-calendar-plus-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-calendar-minus-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-calendar-times-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-calendar-check-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-map-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-commenting-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-houzz {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-vimeo {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-black-tie {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-fonticons {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-reddit-alien {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-edge {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-codiepie {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-modx {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-fort-awesome {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-usb {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-product-hunt {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-mixcloud {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-scribd {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-pause-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-stop-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-bluetooth {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-bluetooth-b {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-gitlab {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wpbeginner {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wpforms {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-envira {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wheelchair-alt {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-question-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-glide {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-glide-g {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-viadeo {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-viadeo-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-snapchat {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-snapchat-ghost {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-snapchat-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-pied-piper {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-first-order {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-yoast {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-themeisle {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-google-plus-official {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-google-plus-circle {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-font-awesome {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-fa {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-handshake-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-envelope-open-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-linode {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-address-book-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-address-card-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-vcard-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-user-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-user-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-id-badge {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-id-card-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-drivers-license-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-quora {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-free-code-camp {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-telegram {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-window-maximize {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-window-restore {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-window-close-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-times-rectangle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-bandcamp {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-grav {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-etsy {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-imdb {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-ravelry {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-eercast {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-snowflake-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-superpowers {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wpexplorer {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa-search:before {
  content: "\f002"; }

.fa-user:before {
  content: "\f007"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-frown:before {
  content: "\f119"; }

.fa-heart:before {
  content: "\f004"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-line:before {
  content: "\f3c0"; }

.fa-google:before {
  content: "\f1a0"; }

.fa.fa-facebook:before {
  content: "\f39e"; }

.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
  content: ""; }

.fa-phone-alt:before {
  content: "\f879"; }

.fa-clock:before {
  content: "\f017"; }

.fa-map-marker-alt:before {
  content: "\f3c5"; }

.fa-trash-alt:before {
  content: "\f2ed"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-shopping-bag:before {
  content: "\f290"; }

.fa-bars:before {
  content: "\f0c9"; }

.fa-times:before {
  content: "\f00d"; }

.fa-clipboard-list:before {
  content: "\f46d"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-instagram-square:before {
  content: "\e055"; }

.fa-line:before {
  content: "\f3c0"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-check:before {
  content: "\f00c"; }

.fa-shipping-fast:before {
  content: "\f48b"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-edit:before {
  content: "\f044"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-spin {
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  animation: fa-spin 1s infinite steps(8); }

@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
/*------------------------------------*\
  #Generic
\*------------------------------------*/
* {
  box-sizing: border-box; }

html {
  height: 100%; }

body {
  font-family: "OpenSans", "NotoSansTC", sans-serif, "微軟正黑體";
  color: #595757;
  position: relative;
  height: 100%;
  font-size: 13px;
  line-height: 1.3; }

form {
  height: 100%; }

input {
  font-family: "OpenSans", "NotoSansTC", sans-serif, "微軟正黑體";
  font-size: 13px; }

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="address"],
input[type="date"],
input[type="submit"] {
  color: #595757;
  border: 1px solid #595757;
  width: 100%;
  padding: 3px 10px;
  border-radius: 0; }

input[type="checkbox"] {
  color: #595757;
  width: 15px;
  height: 15px;
  vertical-align: middle; }

input:focus {
  outline: none; }

button {
  border: 0;
  outline: none; }

select {
  font-family: "OpenSans", "NotoSansTC", sans-serif, "微軟正黑體";
  font-size: 13px;
  color: #595757;
  border: 1px solid #595757;
  width: 100%;
  padding: 3px 0 3px 10px;
  background-color: transparent;
  outline: none; }

select::-ms-expand {
  display: none; }

ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0; }

a {
  text-decoration: none;
  color: #595757; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
div,
ul,
li,
header,
footer,
nav,
aside,
section,
article,
image,
input,
select,
textarea {
  box-sizing: border-box; }

textarea {
  resize: none;
  font-size: 13px; }

img {
  vertical-align: middle;
  max-width: 100%;
  outline: none; }

.mainContent {
  min-height: 100vh; }

.wrap {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  .wrap.is-pdlist {
    max-width: 1400px; }
  .wrap.is-cart {
    max-width: 1400px; }

.small_wrap {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }

.pageCover {
  display: none;
  background: rgba(0, 0, 0, 0.6);
  width: 100vw;
  height: 100vh;
  z-index: 20; }

.slick-prev {
  z-index: 2;
  width: 40px;
  height: 40px;
  background: url(../../images/zh-cht/icons/arrow_prev.png) no-repeat center center/100% auto; }
  .slick-prev:before {
    display: none; }
  .slick-prev:hover, .slick-prev:focus {
    opacity: 1;
    background: url(../../images/zh-cht/icons/arrow_prev.png) no-repeat center center/100% auto; }

.slick-next {
  width: 40px;
  height: 40px;
  background: url(../../images/zh-cht/icons/arrow_next.png) no-repeat center center/100% auto; }
  .slick-next:before {
    display: none; }
  .slick-next:hover, .slick-next:focus {
    opacity: 1;
    background: url(../../images/zh-cht/icons/arrow_next.png) no-repeat center center/100% auto; }

.mfp-bg {
  opacity: .6; }

.breadcrumb {
  padding: 15px 0 15px 0; }
  .breadcrumb li {
    position: relative;
    display: inline-block; }
    .breadcrumb li:after {
      display: inline-block;
      content: "/";
      width: 20px;
      height: 15px;
      text-align: center; }
    .breadcrumb li:last-child:after {
      display: none;
      content: ""; }
  .breadcrumb h1,
  .breadcrumb h2 {
    font-weight: normal; }

.selectwrap {
  position: relative;
  width: 100%;
  border: solid 1px #ccc; }
  .selectwrap:after {
    content: '';
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    background: url(../../images/zh-cht/icons/arrow_down.png) no-repeat center center/140% auto;
    right: 2px;
    top: 7px;
    pointer-events: none; }
  .selectwrap select {
    display: block;
    appearance: none;
    padding: 3px 18px 3px 10px;
    line-height: 24px;
    height: 30px;
    border: none; }
  .selectwrap.error {
    border: 1px solid #F04949; }
  .selectwrap.disable {
    opacity: .2; }

.pdBox_img {
  position: relative;
  display: block;
  margin-bottom: 12px; }
  .pdBox_img img {
    display: block;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  .pdBox_img.soldOut img {
    filter: opacity(0.5); }
  .pdBox_img.soldOut div {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 100%; }
    .pdBox_img.soldOut div > p {
      font-size: 20px;
      color: #fff;
      border: 2px solid #fff;
      padding: 10px 20px;
      letter-spacing: 2px; }
  .pdBox_img .pdBox_labels {
    position: absolute;
    top: 0px;
    left: 0px;
    text-align: center;
    background-color: #c0392b;
    padding: 2px 4px;
    font-size: 12px;
    color: white;
    border-radius: 3px;
    line-height: 1.5; }

.pdBox_info {
  position: relative;
  padding-right: 40px; }
  .pdBox_info .pdBox_cart {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 30px;
    height: 30px;
    font-size: 16px;
    line-height: 30px;
    text-align: center; }
    .pdBox_info .pdBox_cart:hover {
      opacity: 0.6; }

.pdBox_name {
  margin-bottom: 4px;
  line-height: 1.5;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%; }

.pdBox_price {
  margin-bottom: 10px;
  font-size: 12px;
  color: #595757; }
  .pdBox_price .price_original {
    text-decoration: line-through;
    color: #888;
    margin-right: 4px; }

.pdBox_size {
  text-align: center; }
  .pdBox_size a {
    position: relative;
    margin-right: 5px;
    margin-bottom: 10px;
    display: inline-block;
    border: 1px solid #888;
    color: #888;
    padding: 2px;
    line-height: 22px;
    height: 28px;
    min-width: 28px;
    font-size: .8rem; }
  .pdBox_size .empty:after {
    content: "";
    display: block;
    position: absolute;
    top: 12px;
    height: 1px;
    background-color: #888;
    transform: rotate(45deg);
    width: 36.5px;
    left: calc((100% - 36.5px) / 2); }

.btn-animate {
  position: relative;
  background-color: #000;
  color: #fff;
  text-align: center;
  overflow: hidden; }
  .btn-animate span {
    position: relative;
    z-index: 1; }
  .btn-animate:before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: rgba(128, 128, 128, 0.4);
    transition: left 0.5s ease; }
  .btn-animate:hover:before {
    left: 0; }

.pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  padding-bottom: 30px; }

.pagination_page {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 25px;
  padding: 5px 0;
  margin: 0 5px;
  font-size: 14px;
  text-align: center; }
  .pagination_page.active, .pagination_page:hover {
    color: #000;
    font-weight: bold;
    border-bottom: 1px solid #000; }

.pagination_prev,
.pagination_next,
.pagination_first,
.pagination_last {
  cursor: pointer;
  display: inline-block;
  width: 30px;
  height: 24px;
  vertical-align: middle;
  background: transparent; }
  .pagination_prev:hover,
  .pagination_next:hover,
  .pagination_first:hover,
  .pagination_last:hover {
    color: #000;
    font-weight: bold; }

.pagination_prev {
  margin-right: 3px;
  background: url(../../images/zh-cht/icons/page_prev.png) no-repeat center center/50% auto; }

.pagination_next {
  margin-left: 3px;
  background: url(../../images/zh-cht/icons/page_next.png) no-repeat center center/50% auto; }

.pagination_first {
  margin-right: 3px;
  background: url(../../images/zh-cht/icons/page_first.png) no-repeat center center/50% auto; }

.pagination_last {
  margin-left: 3px;
  background: url(../../images/zh-cht/icons/page_last.png) no-repeat center center/50% auto; }

.popup {
  margin: 0 auto;
  padding: 20px 30px;
  background: #fff; }
  .popup .mfp-close {
    top: 0;
    right: 0;
    width: 28px;
    height: 28px;
    color: transparent;
    opacity: 1;
    background: url(../../images/zh-cht/icons/esc.png) no-repeat center center/70% auto; }

.is-touch {
  display: none; }

.is-mobile {
  display: none; }

.has-text-centered {
  text-align: center; }

.txt_red {
  color: #F04949; }

.error {
  color: red;
  display: block;
  font-size: 0.8rem;
  margin-top: 5px; }

.waitMore {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8); }
  .waitMore img {
    width: 100%; }
  .waitMore.active {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-align: center;
        align-items: center; }
  .waitMore i {
    font-size: 100px;
    color: #666; }

span.error[style*="inline"] {
  display: block !important; }

.video-container {
  position: relative;
  padding-bottom: 51.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

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

#customizationAlert {
  width: 280px;
  text-align: center;
  margin-left: auto;
  margin-right: auto; }
  #customizationAlert .mfp-close {
    display: none; }
  #customizationAlert .confirm_inner {
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
    #customizationAlert .confirm_inner p {
      font-weight: bold;
      font-size: 16px;
      margin-bottom: 30px; }
    #customizationAlert .confirm_inner .confirm_btn {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
      #customizationAlert .confirm_inner .confirm_btn button {
        width: 50%;
        text-align: center;
        font-size: 13px;
        font-weight: bold;
        padding: 10px 0;
        cursor: pointer; }
    #customizationAlert .confirm_inner .btn_confirm {
      border: 1px solid #000; }

@media (max-width: 960px) {
  body.menuOpen {
    overflow: hidden; }
    body.menuOpen .offcanvas {
      transform: translateX(0);
      transition: transform .5s ease-in; }
    body.menuOpen .pageCover {
      display: block;
      position: fixed;
      top: 0;
      left: 0; }

  .wrap, .small_wrap {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px; }

  .is-desktop {
    display: none; }

  .is-touch {
    display: block; }

  .main-video-div {
    margin-top: 0; } }
@media (max-width: 767px) {
  .pdBox_img.soldOut div > p {
    font-size: 16px;
    padding: 10px 12px;
    letter-spacing: 1px; }

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

  .pagination_page {
    width: 20px; }

  .pagination_prev,
  .pagination_next {
    width: 20px; }

  .is-mobile {
    display: block; } }
/*------------------------------------*\
    #header
\*------------------------------------*/
header {
  padding: 0 0 8px 0;
  color: #fff;
  background-color: #DECFC0;
  z-index: 10; }
  header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    transform: translateY(-100%); }
    header.sticky.show {
      transform: translateY(0);
      transition: transform 0.5s ease, box-shadow 0.8s ease-in; }

.header_top {
  max-width: 1400px;
  margin: 0 auto;
  padding: 20px 30px 10px 30px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .header_top .header_icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 40px;
    height: 40px;
    color: #333; }
    .header_top .header_icon.is-touch {
      display: none; }
    .header_top .header_icon i {
      font-size: 18px; }
    .header_top .header_icon.header_icon_cart {
      position: relative; }
      .header_top .header_icon.header_icon_cart span {
        position: absolute;
        width: 20px;
        height: 20px;
        bottom: 2px;
        right: 0px;
        border-radius: 50%;
        background-color: #fff;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        font-size: 10px; }
  .header_top .logo {
    width: 160px; }
    .header_top .logo img {
      width: 100%; }
  .header_top .left {
    width: calc((100% - 200px) / 2);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .header_top .left .header_icon {
      margin-right: 8px; }
  .header_top .right {
    width: calc((100% - 200px) / 2);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .header_top .right .header_icon {
      margin-left: 8px; }

.search-wrap {
  position: absolute;
  top: 20px;
  left: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  border: 1px solid #333;
  border-radius: 4px;
  width: 300px; }
  .search-wrap input {
    width: calc(100% - 60px);
    line-height: 40px;
    border: none;
    color: #333;
    background-color: transparent; }
  .search-wrap a {
    width: 46px;
    height: 46px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .search-wrap a i {
      color: #333;
      font-size: 18px; }
    .search-wrap a.esc {
      display: none; }

.header_bottom {
  max-width: 1400px;
  padding: 0 30px;
  margin: 0 auto; }
  .header_bottom a {
    position: relative;
    display: inline-block;
    color: #333; }
    .header_bottom a:after {
      position: absolute;
      left: 0;
      bottom: 0;
      content: '';
      width: 0;
      height: 1px;
      background-color: #333; }
    .header_bottom a:hover:after {
      width: 100%;
      transition: width 0.3s ease-in; }
  .header_bottom > ul > li {
    position: relative;
    display: inline-block;
    padding: 0 16px; }
    .header_bottom > ul > li > a {
      padding: 12px 0; }
    .header_bottom > ul > li:hover > .sub-menu {
      visibility: visible;
      pointer-events: inherit;
      opacity: 1;
      transform: translateY(0); }
  .header_bottom .sub-menu {
    display: block;
    position: absolute;
    left: 0;
    top: 34px;
    pointer-events: none;
    visibility: hidden;
    transform: translateY(-10px);
    opacity: 0;
    transition: all 0.2s;
    background-color: #DECFC0;
    width: 100%;
    z-index: 10;
    min-width: 200px;
    max-height: 760px;
    overflow: visible;
    padding: 10px 0 5px;
    box-shadow: 8px 8px 8px 0 rgba(0, 0, 0, 0.03), -2px 8px 8px 0 rgba(0, 0, 0, 0.03); }
    .header_bottom .sub-menu li {
      padding: 8px 16px; }
      .header_bottom .sub-menu li:hover > .sub-menu {
        visibility: visible;
        pointer-events: inherit;
        opacity: 1;
        transform: translatex(0); }
      .header_bottom .sub-menu li > .sub-menu {
        left: 100%;
        top: 0;
        transform: translateY(0);
        transform: translatex(-10px);
        max-width: auto;
        min-width: 100px;
        width: auto;
        box-shadow: 8px 8px 8px 0 rgba(0, 0, 0, 0.03); }
        .header_bottom .sub-menu li > .sub-menu a {
          white-space: nowrap; }
    .header_bottom .sub-menu a {
      font-size: 15px; }

@keyframes scroll {
  from {
    transform: translateX(100%); }
  to {
    transform: translateX(-75%); } }
@media (max-width: 960px) {
  .header_top {
    padding: 0 10px 6px 10px; }
    .header_top .logo {
      padding-top: 4px; }
    .header_top .header_icon.is-touch {
      display: -ms-flexbox;
      display: flex; }
    .header_top .header_icon.is-desktop {
      display: none; }

  .search-wrap {
    display: none; }
    .search-wrap.active {
      top: 0;
      left: 0;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      background-color: #fff;
      border-color: #fff;
      padding: 0 20px;
      border-radius: 0; }
      .search-wrap.active a {
        width: 28px;
        height: 28px; }
        .search-wrap.active a i {
          color: #000; }
        .search-wrap.active a.esc {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center; }
      .search-wrap.active input {
        width: calc(100% - 28px - 28px - 40px);
        line-height: 50px;
        color: #000; }

  .header_bottom {
    padding: 0 10px; }
    .header_bottom > ul {
      white-space: nowrap;
      overflow-x: auto;
      overflow-y: hidden;
      scrollbar-width: none;
      /* Firefox */
      -ms-overflow-style: none;
      /* IE 10+ */ }
      .header_bottom > ul::-webkit-scrollbar {
        display: none;
        /* Chrome, Safari, Opera */ }
      .header_bottom > ul > li a {
        padding: 10px 0;
        font-size: 12px; }
      .header_bottom > ul > li:hover .sub-menu {
        display: none; } }
.header_countdown {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-size: 12px;
  width: 100%;
  height: 50px;
  background-color: #000; }
  .header_countdown .txt {
    color: #fff;
    max-width: calc(100% - 280px - 80px);
    font-size: 14px;
    height: 50px;
    line-height: 50px;
    white-space: nowrap;
    overflow: hidden; }
  .header_countdown .txtBar_close {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 50px;
    text-align: center; }
    .header_countdown .txtBar_close i {
      font-size: 16px;
      color: #fff;
      line-height: 50px; }

#defaultCountdown {
  display: -ms-flexbox;
  display: flex;
  margin-left: 20px; }
  #defaultCountdown p {
    text-align: center;
    margin-left: 10px;
    border-radius: 6px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: end;
        align-items: flex-end;
    color: inherit; }
  #defaultCountdown span {
    display: block;
    color: inherit; }
    #defaultCountdown span:nth-child(1) {
      font-size: 20px;
      font-weight: bold;
      line-height: 34px;
      margin-right: 2px; }
    #defaultCountdown span:nth-child(2) {
      font-size: 13px;
      line-height: 30px; }

@media (max-width: 767px) {
  .header_countdown {
    -ms-flex-direction: column;
        flex-direction: column;
    height: 60px; }
    .header_countdown .txt {
      max-width: calc(100% - 80px);
      height: 25px;
      line-height: 25px;
      font-size: 14px; }
    .header_countdown .txtBar_close {
      width: 60px;
      height: 60px; }
      .header_countdown .txtBar_close i {
        line-height: 60px; }

  #defaultCountdown {
    margin-left: 0; }
    #defaultCountdown span:nth-child(1) {
      line-height: 25px; }
    #defaultCountdown span:nth-child(2) {
      line-height: 18px; } }
/*------------------------------------*\
    #offcanvas
\*------------------------------------*/
.offcanvas {
  display: none; }

@media (max-width: 960px) {
  .offcanvas {
    display: block;
    position: fixed;
    z-index: 25;
    top: 0;
    left: 0;
    width: 340px;
    height: 100vh;
    overflow: hidden;
    transform: translateX(-340px);
    transition: transform .5s ease-in;
    background-color: #fff;
    padding: 60px 20px; }
    .offcanvas .esc {
      position: absolute;
      top: 10px;
      right: 10px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      width: 40px;
      height: 40px; }
      .offcanvas .esc i {
        color: #000;
        font-size: 18px; }

  .offcanvas_header {
    margin-bottom: 30px; }
    .offcanvas_header .logo {
      display: block;
      width: 158px;
      margin: 0 auto 30px auto; }
      .offcanvas_header .logo img {
        width: 100%; }
    .offcanvas_header .btn_wrap {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 12px; }
      .offcanvas_header .btn_wrap .btn-white {
        width: 136px;
        height: 38px;
        line-height: 36px;
        text-align: center;
        color: #000;
        border: 1px solid #000;
        background-color: #fff; }
      .offcanvas_header .btn_wrap .btn-black {
        width: 136px;
        height: 38px;
        line-height: 36px;
        text-align: center;
        color: #fff;
        border: 1px solid #000;
        background-color: #000; }
    .offcanvas_header .sign-info-text {
      text-align: center;
      font-size: 12px; }
      .offcanvas_header .sign-info-text span {
        text-decoration: underline; }

  .offcanvas_cnt {
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: none;
    height: calc(100vh - 80px - 160px); }
    .offcanvas_cnt .box {
      margin-bottom: 30px; }
      .offcanvas_cnt .box h3 {
        font-weight: bold;
        font-size: 16px;
        margin-bottom: 6px; }
      .offcanvas_cnt .box .inner {
        border-top: 1px solid #aaa;
        padding: 6px 0; }
      .offcanvas_cnt .box .member-icons {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        border: 1px solid #ddd;
        border-right: none; }
        .offcanvas_cnt .box .member-icons a {
          width: calc(100% / 4);
          height: 70px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          border-right: 1px solid #ddd; }
          .offcanvas_cnt .box .member-icons a i {
            font-size: 24px; }
          .offcanvas_cnt .box .member-icons a p {
            font-size: 11px;
            margin-top: 5px; }
      .offcanvas_cnt .box .social-icons {
        margin-top: 12px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
            justify-content: flex-start; }
        .offcanvas_cnt .box .social-icons a {
          margin-left: 0;
          margin-right: 10px; }
        .offcanvas_cnt .box .social-icons i {
          font-size: 22px;
          color: #000; }

  .phoneMenu > li .submenu_title {
    position: relative; }
    .phoneMenu > li .submenu_title .icon-arrow {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      width: 40px;
      height: 36px;
      position: absolute;
      top: 0;
      right: -10px; }
      .phoneMenu > li .submenu_title .icon-arrow img:nth-child(2) {
        display: none; }
    .phoneMenu > li .submenu_title.active .icon-arrow img:nth-child(1) {
      display: none; }
    .phoneMenu > li .submenu_title.active .icon-arrow img:nth-child(2) {
      display: block; }
  .phoneMenu a {
    color: #595757;
    display: block;
    line-height: 36px;
    min-height: 36px;
    padding: 0 30px 0 0;
    font-size: 14px; }
  .phoneMenu .submenu {
    display: none;
    background-color: #fff;
    margin-bottom: 10px; }
    .phoneMenu .submenu a {
      color: #595757;
      font-size: 12px;
      line-height: 30px;
      min-height: 30px; }
    .phoneMenu .submenu.active {
      margin-top: -5px; }
    .phoneMenu .submenu > li {
      position: relative; }
      .phoneMenu .submenu > li .icon-arrow {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        right: -5px; }
        .phoneMenu .submenu > li .icon-arrow img:nth-child(2) {
          display: none; }
      .phoneMenu .submenu > li.active .icon-arrow img:nth-child(1) {
        display: none; }
      .phoneMenu .submenu > li.active .icon-arrow img:nth-child(2) {
        display: block; } }
/*------------------------------------*\
  #gotop
\*------------------------------------*/
#gotop {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  z-index: 100;
  bottom: 90px;
  right: 26px;
  display: inline;
  width: 40px;
  height: 40px;
  font-size: 0;
  padding: 10px;
  color: #000;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #adadad;
  border-radius: 50%;
  transition: opacity .6s ease, visibility .6s; }
  #gotop.show {
    opacity: 1;
    visibility: visible;
    transition: opacity .6s ease, visibility .6s; }
  #gotop span {
    position: absolute;
    left: 13px;
    top: 13px;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 10px 6px;
    border-color: transparent transparent #444; }

@media (max-width: 767px) {
  #gotop span {
    right: 28px;
    bottom: 8px; } }
/*------------------------------------*\
  #footer
\*------------------------------------*/
footer {
  background-color: #DECFC0;
  color: #333;
  padding: 25px 30px 20px 30px; }

.footer_top {
  max-width: 1400px;
  margin: 0 auto 30px auto;
  padding: 0 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start; }
  .footer_top .box {
    width: calc(100% / 3); }
    .footer_top .box h3 {
      font-size: 14px;
      margin-bottom: 15px; }
      .footer_top .box h3 span {
        display: none; }
    .footer_top .box li {
      margin-bottom: 12px; }
      .footer_top .box li a {
        position: relative;
        color: #333;
        opacity: 0.8; }
        .footer_top .box li a:after {
          position: absolute;
          bottom: 0;
          left: 0;
          content: "";
          display: block;
          width: 0;
          height: 1px;
          background-color: #fff; }
        .footer_top .box li a:hover {
          opacity: 1; }
          .footer_top .box li a:hover:after {
            width: 100%;
            transition: all 0.3s ease-in; }

.footer_bottom {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end; }

.social-icons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 20px; }
  .social-icons a {
    margin-left: 10px; }
    .social-icons a i {
      font-size: 24px;
      color: #333; }

.payment-icons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center; }
  .payment-icons img {
    margin-left: 10px;
    width: 40px; }

.copyright span {
  font-size: 12px;
  color: #333;
  opacity: 0.8;
  margin-right: 5px; }
  .copyright span:last-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0; }

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

  .footer_top {
    display: block;
    padding: 0; }
    .footer_top .box {
      width: 100%; }
    .footer_top .footerMenu .submenu_title {
      position: relative; }
      .footer_top .footerMenu .submenu_title span {
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        width: 20px;
        height: 20px;
        color: #fff;
        background: url(../../images/zh-cht/icons/icon-arrow.svg) no-repeat center center/50% auto; }
    .footer_top .footerMenu .submenu {
      max-height: 0;
      overflow: hidden;
      transition: all 0.3s ease-out; }
    .footer_top .footerMenu.active span {
      background-image: url(../../images/zh-cht/icons/icon-minus.svg); }
    .footer_top .footerMenu.active .submenu {
      max-height: 1000px;
      transition: all 0.5s ease-in; }

  .footer_bottom {
    padding: 0;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start; }
    .footer_bottom .social-icons {
      margin-bottom: 10px;
      -ms-flex-pack: start;
          justify-content: flex-start; }
      .footer_bottom .social-icons a:nth-child(1) {
        margin-left: 0; }
    .footer_bottom .payment-icons {
      -ms-flex-pack: start;
          justify-content: flex-start; }
      .footer_bottom .payment-icons img:nth-child(1) {
        margin-left: 0; }
    .footer_bottom .copyright {
      width: 100%;
      text-align: center;
      -ms-flex-order: 2;
          order: 2;
      font-size: 11px;
      margin-top: 10px; } }
@media (max-width: 600px) {
  .copyright > span:first-child {
    display: block;
    margin-bottom: 3px;
    border-right: none; } }
@media (max-width: 767px) {
  .footer_link li {
    padding: 2px 8px;
    margin-bottom: 5px; } }
/*------------------------------------*\
    #default
\*------------------------------------*/
.homeSlide.slick-dotted.slick-slider {
  margin-bottom: 0; }
.homeSlide .slick-dots li button:before {
  color: #000;
  font-size: 10px; }

.home_bestSellers h3 {
  font-size: 24px;
  margin-bottom: 10px; }
.home_bestSellers .btn-more {
  display: block;
  width: 130px;
  height: 47px;
  line-height: 47px;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
  background-color: #000;
  color: #fff;
  margin: 20px auto 60px auto; }

.home_banner {
  margin-bottom: 30px;
  display: -ms-flexbox;
  display: flex; }
  .home_banner a {
    width: 100%; }

.home_ig {
  margin-bottom: 20px; }
  .home_ig h3 {
    font-size: 24px;
    margin-bottom: 15px; }
    .home_ig h3 img {
      width: 100%;
      height: 100%;
      object-position: center center; }
  .home_ig .inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .home_ig .inner .igBox {
      width: calc((100% - 30px) / 3);
      margin-right: 15px;
      margin-bottom: 10px; }
      .home_ig .inner .igBox:nth-child(3n) {
        margin-right: 0; }

.home_mobile {
  display: none; }

#startAd {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  line-height: 100%; }
  #startAd img {
    max-height: 900px; }
  #startAd .mfp-close {
    display: none;
    right: -9px;
    top: 0;
    color: transparent;
    opacity: 1;
    width: 35px;
    height: 35px;
    background: url(../../images/zh-cht/icons/mfp-close.png) no-repeat center center/100% 100%; }
  #startAd a {
    position: relative;
    display: inline-block; }
  #startAd .popup-btn-close {
    position: absolute;
    color: transparent;
    top: 0;
    right: 0;
    opacity: 1;
    width: 35px;
    height: 35px;
    background: url(../../images/zh-cht/icons/mfp-close.png) no-repeat center center/100% 100%; }

@media (max-width: 960px) {
  #startAd {
    width: 550px; }
    #startAd .mfp-close {
      right: calc((100% - 550px) / 2 - 35px); } }
@media (max-width: 767px) {
  .home_pc {
    display: none; }

  .home_mobile {
    display: block; }

  .home_bestSellers h3 {
    font-size: 20px; }
  .home_bestSellers .pdlist_wrap.scroll-m {
    width: 100%;
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none; }
    .home_bestSellers .pdlist_wrap.scroll-m .pdBox {
      display: inline-block;
      width: calc((100% - 20px) / 2.5); }
      .home_bestSellers .pdlist_wrap.scroll-m .pdBox:nth-child(2n) {
        margin-right: 20px; }
      .home_bestSellers .pdlist_wrap.scroll-m .pdBox:last-child {
        margin-right: 0; }
  .home_bestSellers .btn-more {
    width: 110px;
    height: 40px;
    line-height: 40px;
    font-size: 12px;
    margin: -20px auto 40px auto; }

  .home_ig h3 {
    font-size: 20px; }
  .home_ig .inner .igBox {
    width: calc((100% - 20px) / 3);
    margin-right: 10px;
    margin-bottom: 10px; }
    .home_ig .inner .igBox:nth-child(3n) {
      margin-right: 0; }

  #startAd {
    width: 100%; }
    #startAd .mfp-close {
      right: 0; } }
/*------------------------------------*\
  #pdlist
\*------------------------------------*/
.pdlist_inner {
  display: -ms-flexbox;
  display: flex; }
  .pdlist_inner .pdlist_aside {
    width: 260px;
    margin-top: 20px; }
  .pdlist_inner .pdlist_right {
    width: calc(100% - 260px);
    padding-left: 20px; }

.pdlist_aside {
  font-size: 16px; }
  .pdlist_aside ul li {
    position: relative; }
    .pdlist_aside ul li a {
      font-weight: normal;
      line-height: 40px;
      height: 40px; }
    .pdlist_aside ul li.active > .submenu_arrow {
      transform: rotate(180deg); }
  .pdlist_aside ul .submenu_arrow {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background: url(../../images/zh-cht/icons/icon-arrow.svg) no-repeat center center/32% auto;
    cursor: pointer; }
  .pdlist_aside ul .sub_menu li {
    padding-left: 12px; }
    .pdlist_aside ul .sub_menu li a {
      font-size: 15px;
      color: #888; }

.pdlist_fun {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 20px; }
  .pdlist_fun h3 {
    font-size: 20px;
    height: 36px;
    line-height: 36px; }

.breadcrumb {
  padding: 15px 0 15px 0; }
  .breadcrumb li {
    position: relative;
    display: inline-block; }
    .breadcrumb li:after {
      display: inline-block;
      content: "/";
      width: 15px;
      height: 15px;
      text-align: center; }
    .breadcrumb li:last-child:after {
      display: none;
      content: ""; }
  .breadcrumb a:hover {
    opacity: 0.6; }
  .breadcrumb h1, .breadcrumb h2 {
    font-weight: normal; }

.pdlist_sort {
  position: relative;
  width: 75px;
  line-height: 28px;
  margin-right: 80px; }
  .pdlist_sort > p {
    cursor: pointer;
    position: relative;
    text-align: center; }
    .pdlist_sort > p svg {
      margin-left: 3px; }
    .pdlist_sort > p:hover {
      opacity: 0.6; }
  .pdlist_sort .pdlist_sort_inner {
    width: 240px;
    position: absolute;
    top: 46px;
    right: 0;
    z-index: -1;
    opacity: 0;
    overflow-x: hidden;
    overflow-y: hidden;
    transition: opacity 0.45s linear;
    transition: z-index 0.45s linear; }
    .pdlist_sort .pdlist_sort_inner > div {
      background-color: #fff;
      padding: 20px;
      transform: translate(0, -25%);
      transition: transform 0.3s ease-out; }
    .pdlist_sort .pdlist_sort_inner.show {
      z-index: 20000;
      overflow-y: auto;
      opacity: 1;
      transition: opacity 0.15s linear; }
      .pdlist_sort .pdlist_sort_inner.show > div {
        transform: translate(0, 0);
        transition: transform 0.3s ease-in; }
    .pdlist_sort .pdlist_sort_inner a {
      position: absolute;
      top: 1px;
      right: 4px;
      display: block; }
    .pdlist_sort .pdlist_sort_inner i {
      display: inline-block;
      visibility: hidden;
      font-size: 14px;
      margin-right: 10px; }
    .pdlist_sort .pdlist_sort_inner p {
      cursor: pointer;
      font-size: 0.95rem;
      line-height: 32px;
      color: #595757; }
      .pdlist_sort .pdlist_sort_inner p.active i {
        visibility: visible; }
      .pdlist_sort .pdlist_sort_inner p:hover {
        opacity: 0.6; }

.pdlist_total {
  position: absolute;
  top: 0;
  right: 0;
  height: 36px;
  line-height: 36px; }

.pdlist_wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px 0; }
  .pdlist_wrap .pdBox {
    width: calc((100% - 60px) / 4);
    margin-right: 20px;
    margin-bottom: 30px; }
    .pdlist_wrap .pdBox:nth-child(4n) {
      margin-right: 0; }

#popup_iframe {
  width: 90vw;
  max-width: 1048px;
  height: 75vh;
  padding: 20px; }
  #popup_iframe iframe {
    width: 100%;
    height: 100%; }
  #popup_iframe .mfp-close {
    display: none; }

@media (max-width: 960px) {
  .pdlist_inner .pdlist_aside {
    display: none; }
  .pdlist_inner .pdlist_right {
    width: 100%;
    padding-left: 0; } }
@media (max-width: 767px) {
  .pdlist_wrap .pdBox {
    width: calc((100% - 20px) / 2); }
    .pdlist_wrap .pdBox:nth-child(2n) {
      margin-right: 0; }

  #popup_iframe {
    width: 90vw;
    height: 90vh;
    max-width: 360px; } }
/*------------------------------------*\
    #pdcnt
\*------------------------------------*/
.pdcnt_wrap {
  max-width: 1200px;
  display: -ms-flexbox;
  display: flex;
  padding-left: 20px;
  padding-right: 20px; }

.pdcnt_imgWrap {
  width: 50%; }
  .pdcnt_imgWrap img {
    width: 100%; }

.pdcnt_img_desktop {
  position: relative; }
  .pdcnt_img_desktop .addWish {
    display: block;
    width: 45px;
    height: 45px;
    position: absolute;
    top: 20px;
    right: 20px;
    background-color: #fff;
    border-radius: 50%;
    padding: 8px; }
  .pdcnt_img_desktop img {
    display: block; }
  .pdcnt_img_desktop .pdcnt_img_group img {
    margin-bottom: 10px; }

.pdcnt_img, .pdcntbottom_img_total {
  display: none; }

.pdcnt_img_fixed img {
  display: none; }
  .pdcnt_img_fixed img.active {
    display: block; }

.pdcnt_img_group {
  display: none; }
  .pdcnt_img_group .slick-slider {
    margin-bottom: 12px; }
  .pdcnt_img_group.active {
    display: block; }

.pdcnt_img_group_main {
  margin: 0 0 15px; }

.pdcnt_info {
  width: 50%;
  padding-left: 60px;
  margin: 30px 0 30px; }

.pdcnt_info_inner {
  position: sticky;
  top: calc(175.7px + 50px + 20px); }

.pdcnt_name {
  font-size: 18px;
  color: #595757;
  line-height: 26px;
  margin-bottom: 15px; }

.pdcnt_info_price {
  font-size: 19px;
  color: #595757;
  margin-bottom: 30px; }
  .pdcnt_info_price .price-origin {
    color: #BEBEBE;
    font-size: 14px;
    text-decoration: line-through;
    margin-left: 15px; }

.discount_banner_wrap {
  margin-bottom: 20px; }

.discount_banner {
  font-size: 15px;
  min-height: 48px;
  padding: 12px;
  background: #FAFAFA;
  margin-bottom: 10px; }
  .discount_banner a {
    color: #595757; }
    .discount_banner a:hover {
      color: #000; }
  .discount_banner i {
    color: #C20000;
    margin-right: 5px; }
  .discount_banner:last-child {
    margin-bottom: 30px; }

.pdcnt_info_pds {
  margin-right: 16px;
  margin-bottom: 5px; }
  .pdcnt_info_pds li {
    display: inline-block;
    min-width: 34px;
    height: 34px;
    font-size: 13px;
    padding: 0 3px;
    margin: 0 12px 12px 0;
    border: solid 1px #595757; }
    .pdcnt_info_pds li:hover, .pdcnt_info_pds li.active {
      background-color: #595757; }
      .pdcnt_info_pds li:hover a, .pdcnt_info_pds li.active a {
        color: #fff; }
    .pdcnt_info_pds li a {
      position: relative;
      display: block;
      text-align: center;
      line-height: 32px; }

.pdcnt_info_color {
  margin-top: 55px;
  margin-bottom: 30px; }
  .pdcnt_info_color .title_wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 4px; }
  .pdcnt_info_color .title {
    color: #595757;
    font-size: 14px;
    margin-right: 10px; }
  .pdcnt_info_color ul {
    margin: 5px 0 0; }
  .pdcnt_info_color li {
    display: inline-block;
    width: 49px;
    height: 49px;
    padding: 6px;
    margin: 0 6px 6px 0;
    border: solid 1px transparent; }
    .pdcnt_info_color li:hover, .pdcnt_info_color li.active {
      border: solid 1px #acabab; }
    .pdcnt_info_color li a {
      display: block; }
    .pdcnt_info_color li img {
      display: block;
      width: 100%; }

.pdcnt_info_size {
  margin-bottom: 15px; }
  .pdcnt_info_size .sizeWrap {
    display: none;
    position: relative; }
    .pdcnt_info_size .sizeWrap.show {
      display: block; }
  .pdcnt_info_size li {
    display: inline-block;
    min-width: 49px;
    height: 49px;
    margin: 0 6px 6px 0;
    border: solid 1px transparent; }
    .pdcnt_info_size li:hover, .pdcnt_info_size li.active {
      border: solid 1px #acabab; }
      .pdcnt_info_size li:hover a.empty, .pdcnt_info_size li.active a.empty {
        color: #BEBEBE; }
    .pdcnt_info_size li a {
      position: relative;
      display: block;
      text-align: center;
      line-height: 47px;
      color: #595757; }
      .pdcnt_info_size li a.empty {
        color: #BEBEBE; }

.pdcnt_info_color_name {
  color: #595757;
  margin-right: 5px; }

.pdcnt_stock_wrap {
  margin-bottom: 10px;
  color: #cc9966; }

.pdcnt_info_number_wrap {
  margin-bottom: 10px; }

.pdcnt_info_number {
  width: 100%; }
  .pdcnt_info_number .pd_number {
    border: 1px solid #acabab; }
    .pdcnt_info_number .pd_number .bootstrap-touchspin {
      position: relative;
      width: 100%;
      height: 45px; }
    .pdcnt_info_number .pd_number .bootstrap-touchspin-down {
      width: 36px;
      height: 45px;
      line-height: 45px;
      position: absolute;
      top: 0;
      left: 0;
      font-size: 18px;
      font-weight: normal;
      cursor: pointer;
      color: #595757;
      background-color: #fff;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      vertical-align: middle; }
    .pdcnt_info_number .pd_number .bootstrap-touchspin-up {
      width: 36px;
      height: 45px;
      line-height: 45px;
      position: absolute;
      top: 0;
      right: 0;
      font-size: 18px;
      font-weight: normal;
      cursor: pointer;
      color: #595757;
      background-color: #fff;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      vertical-align: middle; }
    .pdcnt_info_number .pd_number input[type="text"] {
      width: 100%;
      height: 100%;
      padding: 0 32px;
      text-align: center;
      border: none; }

.pdcnt_info_btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .pdcnt_info_btn.is-fixed {
    display: none; }
  .pdcnt_info_btn a {
    width: 100%;
    text-align: center;
    line-height: 44px; }
  .pdcnt_info_btn .btn_cart {
    display: none;
    color: #fff;
    background-color: #595757;
    border: 1px solid #595757; }
  .pdcnt_info_btn .btn_pdnotify, .pdcnt_info_btn .btn_pdsoldout, .pdcnt_info_btn .btn_notyet {
    display: none;
    color: #fff;
    background-color: #aaa;
    border: 1px solid #aaa; }
  .pdcnt_info_btn.addcart .btn_cart {
    display: block; }
  .pdcnt_info_btn.notify .btn_pdnotify {
    display: block; }
  .pdcnt_info_btn.empty .btn_pdsoldout {
    display: block;
    cursor: not-allowed; }
  .pdcnt_info_btn.comingSoon .btn_notyet {
    display: block;
    cursor: not-allowed; }

.pdcntInfo_fixed {
  display: none; }

.pdcnt_info_tab {
  border-top: 1px solid #acabab;
  margin-top: 40px; }
  .pdcnt_info_tab li {
    border-bottom: 1px solid #acabab; }
  .pdcnt_info_tab .pdcnt_info_tabNav {
    display: block;
    position: relative;
    height: 50px;
    line-height: 50px;
    padding: 0 15px; }
    .pdcnt_info_tab .pdcnt_info_tabNav:hover {
      color: #595757; }
    .pdcnt_info_tab .pdcnt_info_tabNav:after {
      position: absolute;
      top: 0;
      right: 0;
      display: block;
      content: "";
      width: 40px;
      height: 50px;
      font-size: 1.5rem;
      line-height: 50px;
      margin-left: 5px;
      text-align: center;
      background: url(../../images/zh-cht/icons/icon-arrow.svg) no-repeat center center/20% auto; }
    .pdcnt_info_tab .pdcnt_info_tabNav.active:after {
      transform: rotate(180deg); }
    .pdcnt_info_tab .pdcnt_info_tabNav img {
      width: 12px;
      margin-left: 2px;
      margin-top: 4px;
      vertical-align: top; }
  .pdcnt_info_tab .pdcnt_info_tabCnt {
    display: none;
    padding: 0 28px 15px;
    line-height: 1.8em;
    color: #595757; }
    .pdcnt_info_tab .pdcnt_info_tabCnt .main-video-div {
      display: none; }
      .pdcnt_info_tab .pdcnt_info_tabCnt .main-video-div.show {
        display: block; }

.tb_pdinfo {
  line-height: 24px; }
  .tb_pdinfo th,
  .tb_pdinfo td {
    width: 80px;
    line-height: 24px;
    padding: 2px 0; }
  .tb_pdinfo td {
    color: #595757; }
    .tb_pdinfo td .active {
      color: #595757;
      border: 1px solid #aaa; }
    .tb_pdinfo td span {
      display: inline-block;
      text-align: center;
      width: 36px; }

.recommend_areaTitle {
  color: #000;
  font-size: 1.25rem;
  text-align: center;
  margin: 40px 0 20px; }
  .recommend_areaTitle img {
    margin-left: 10px;
    width: 12px;
    vertical-align: top; }

.ootdPopup_wrap {
  padding: 0 40px; }

.ootdPopup a {
  width: initial; }
.ootdPopup .slick-prev {
  left: -20px;
  width: 22px;
  height: 100%;
  background-color: #fff; }
.ootdPopup .slick-next {
  right: -22px;
  width: 22px;
  height: 100%;
  background-color: #fff; }
.ootdPopup .slick-disabled {
  opacity: 0; }

.ootdPopupItem {
  padding: 0 3px; }

.mfp-ootdPopup {
  background-color: white; }
  .mfp-ootdPopup .mfp-container {
    background-color: white; }
  .mfp-ootdPopup .mfp-close {
    position: fixed;
    right: 15px;
    top: 15px;
    cursor: pointer;
    width: 45px;
    color: #000;
    text-align: center;
    line-height: 45px;
    font-size: 35px; }
  .mfp-ootdPopup .mfp-figure figure {
    position: relative; }
  .mfp-ootdPopup .mfp-arrow-left {
    background: url(../../images/zh-cht/icons/arrow_prev.png) no-repeat center center/35%; }
  .mfp-ootdPopup .mfp-arrow-right:after, .mfp-ootdPopup .mfp-arrow-right:before, .mfp-ootdPopup .mfp-arrow-left:after, .mfp-ootdPopup .mfp-arrow-left:before {
    content: none; }
  .mfp-ootdPopup .mfp-arrow-right {
    background: url(../../images/zh-cht/icons/arrow_next.png) no-repeat center center/35%; }

#notify {
  width: 400px; }
  #notify .mfp-close {
    right: calc((100% - 400px) / 2); }
  #notify .notify_wrap {
    text-align: center; }
    #notify .notify_wrap p {
      margin-bottom: 20px; }
    #notify .notify_wrap > div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: stretch;
          align-items: stretch; }
      #notify .notify_wrap > div input {
        width: calc(100% - 90px);
        line-height: 30px; }
      #notify .notify_wrap > div .btn {
        width: 90px;
        background-color: #000;
        color: #fff;
        margin-bottom: 0;
        line-height: 38px;
        height: 38px; }

@media (max-width: 960px) {
  .pdcnt_info_inner {
    position: static;
    top: 0; }

  .pdcnt_wrap {
    display: block;
    padding-left: 15px;
    padding-right: 15px; }

  .pdcnt_imgWrap {
    margin-top: 0;
    width: 100%; }

  .pdcnt_img_desktop, .pdcnt_img_total {
    display: none; }

  .pdcnt_img {
    position: relative;
    display: block;
    margin-left: -15px;
    margin-right: -15px; }
    .pdcnt_img .addWish {
      position: absolute;
      top: 15px;
      right: 15px;
      width: 40px;
      height: 40px;
      padding: 6px;
      background-color: #fff;
      border-radius: 50%;
      z-index: 1000; }

  .pdcnt_img_group_main.slick-slider {
    margin-bottom: 24px; }

  .pdcntbottom_img_total {
    display: block;
    max-width: 1440px; }
    .pdcntbottom_img_total img {
      width: 100%; }

  .pdcnt_info {
    max-width: 100%;
    width: 100%;
    padding-left: 0; }

  .pdcntInfo_fixed .fixed_btn, .pdcntInfo_fixed .pdcntInfo_fixed_inner {
    display: none; }
  .pdcntInfo_fixed.show {
    display: block;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 200;
    width: 100%; }
    .pdcntInfo_fixed.show .fixed_btn {
      display: block;
      width: 100%;
      color: #fff;
      text-align: center;
      line-height: 44px;
      background-color: #595757;
      border: 1px solid #595757; }
    .pdcntInfo_fixed.show.choose .fixed_btn {
      display: none; }
    .pdcntInfo_fixed.show.choose .pdcntInfo_fixed_inner {
      display: block;
      background-color: #fff;
      padding: 20px 20px 10px 20px; }
      .pdcntInfo_fixed.show.choose .pdcntInfo_fixed_inner .pdcnt_info_color {
        margin-top: 0; }
      .pdcntInfo_fixed.show.choose .pdcntInfo_fixed_inner .pdcnt_info_btn {
        margin-bottom: 0; }

  .pdcnt_info_btn.is-fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    margin-bottom: 0; }
    .pdcnt_info_btn.is-fixed a {
      margin-bottom: 0; }
    .pdcnt_info_btn.is-fixed .btn_cart {
      width: 100%; }
    .pdcnt_info_btn.is-fixed.active {
      display: -ms-flexbox;
      display: flex; } }
@media (max-width: 767px) {
  .pdcnt_info {
    margin-top: 0; }

  .pdcnt_info_btn a {
    width: 100%; }

  #notify {
    width: calc(100% - 12px); }
    #notify .mfp-close {
      right: 8px; } }
/*------------------------------------*\
    #login
\*------------------------------------*/
.login_wrap {
  max-width: 430px;
  margin: 80px auto; }
  .login_wrap h2 {
    font-size: 1.25rem;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.2; }
  .login_wrap .field {
    position: relative;
    margin-bottom: 15px; }
    .login_wrap .field:after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      pointer-events: none;
      z-index: 1;
      width: 100%;
      height: 100%;
      border-radius: 5px;
      border: 1px solid rgba(0, 0, 0, 0.2); }
    .login_wrap .field.focus .field_label {
      top: 8px;
      font-size: 13px;
      transition: all 300ms ease; }
    .login_wrap .field:hover:after {
      border-width: 2px; }
    .login_wrap .field.show .field_eye i:first-child {
      display: block; }
    .login_wrap .field.show .field_eye i:last-child {
      display: none; }
    .login_wrap .field .field_input {
      width: 100%;
      border-radius: 5px;
      padding: 24px 16px 8px;
      line-height: 24px;
      height: 56px;
      text-align: left;
      border: none;
      background-color: transparent;
      appearance: none; }
    .login_wrap .field .field_label {
      position: absolute;
      left: 16px;
      top: 18px;
      pointer-events: none;
      font-size: 16px;
      transition: all 300ms ease;
      transform-origin: left top;
      word-break: break-word;
      color: rgba(0, 0, 0, 0.6); }
    .login_wrap .field .field_eye {
      position: absolute;
      top: 18px;
      right: 16px;
      width: 24px;
      height: 24px;
      cursor: pointer;
      border: none;
      background-color: transparent; }
      .login_wrap .field .field_eye i {
        font-size: 16px; }
        .login_wrap .field .field_eye i:first-child {
          display: none; }
        .login_wrap .field .field_eye i:last-child {
          display: block; }
    .login_wrap .field .field_verifycode, .login_wrap .field .field_verifycode_diable {
      position: absolute;
      top: 18px;
      right: 16px;
      width: 50px;
      height: 24px;
      border: none;
      background-color: transparent;
      font-size: 14px;
      font-weight: bold;
      padding: 1px 6px;
      text-align: center; }
      .login_wrap .field .field_verifycode:after, .login_wrap .field .field_verifycode_diable:after {
        content: "";
        display: block;
        position: absolute;
        left: 10px;
        bottom: -2px;
        width: 30px;
        height: 1px;
        background-color: currentColor;
        transition: all 300ms ease; }
      .login_wrap .field .field_verifycode:hover:after, .login_wrap .field .field_verifycode_diable:hover:after {
        transition: all 300ms ease;
        width: 10px;
        left: 20px; }
    .login_wrap .field .field_verifycode {
      cursor: pointer; }
      .login_wrap .field .field_verifycode.send {
        display: none; }
    .login_wrap .field .field_verifycode_diable {
      display: none;
      opacity: .4; }
      .login_wrap .field .field_verifycode_diable:after {
        background-color: transparent; }
      .login_wrap .field .field_verifycode_diable.send {
        display: block; }
    .login_wrap .field.field-mobile {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
          align-items: flex-end; }
      .login_wrap .field.field-mobile .field_select {
        width: 100px;
        height: 40px;
        padding: 8px 16px;
        line-height: 24px;
        border: none;
        background-color: transparent;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none; }
      .login_wrap .field.field-mobile .field_input {
        width: calc(100% - 100px - 1px); }
      .login_wrap .field.field-mobile .field_line {
        width: 1px;
        height: 18px;
        background-color: rgba(0, 0, 0, 0.2);
        margin-bottom: 10px; }
      .login_wrap .field.field-mobile .field_label {
        top: 8px;
        font-size: 13px; }
    .login_wrap .field.field-birthday .field_label {
      top: 8px;
      font-size: 13px; }
    .login_wrap .field.error .field_label {
      color: #F04949; }
    .login_wrap .field.error .field_input {
      color: #F04949; }
    .login_wrap .field.error:after {
      border-color: #F04949; }

.login_hotKey {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 20px; }
  .login_hotKey a {
    color: #000;
    text-decoration: underline; }
    .login_hotKey a:hover {
      opacity: 0.8; }

.btn_login {
  display: block;
  padding: 10px;
  border: 1px solid #000;
  margin: 20px auto 10px auto; }

.login_link {
  position: relative;
  display: inline-block; }
  .login_link:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    height: 1px;
    background-color: #000;
    transition: all 300ms ease; }
  .login_link:hover {
    transition: all 300ms ease; }
    .login_link:hover:after {
      left: calc(70% / 2);
      width: 30%; }

.vcode {
  -ms-flex-align: center;
      align-items: center; }
  .vcode input {
    margin-bottom: 0;
    width: calc(100% - 155px); }
  .vcode .btn_getvcode {
    font-size: .9rem;
    width: 150px;
    background-color: #DECFC0;
    margin-left: 5px;
    padding-bottom: 2px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    text-decoration: none;
    color: #fff; }
  .vcode .btn_waitvcode {
    display: none;
    font-size: .9rem;
    width: 150px;
    background-color: #DECFC0;
    margin-left: 5px;
    padding-bottom: 2px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    opacity: .6; }
  .vcode.send .btn_getvcode {
    display: none; }
  .vcode.send .btn_waitvcode {
    display: block; }

.vcode_countdown {
  display: none;
  font-size: .85rem;
  color: #333;
  padding: 5px 0 5px 5px;
  margin-top: -10px;
  margin-bottom: 10px; }
  .vcode_countdown.show {
    display: block; }

.login_check {
  font-size: .875rem;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  line-height: 1.2;
  margin-bottom: 10px; }
  .login_check input {
    margin: 1px 5px 0 0; }

.login_social {
  margin-top: 40px; }
  .login_social p {
    text-align: center;
    margin-bottom: 10px; }
  .login_social .inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    gap: 10px; }
  .login_social .line i {
    font-size: 40px;
    color: #07b538; }
  .login_social .facebook i {
    font-size: 40px;
    color: #1877f2; }

@media (max-width: 767px) {
  .login_wrap {
    padding: 0 20px; } }
/*------------------------------------*\
  #shoppingcart
\*------------------------------------*/
.buyingStep {
  padding: 40px 0 30px; }
  .buyingStep ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    color: #eae4d6; }
  .buyingStep li {
    position: relative;
    padding-right: 80px; }
    .buyingStep li.active {
      color: #595757; }
      .buyingStep li.active .stepCircle {
        background-color: #595757; }
    .buyingStep li::after {
      content: '';
      display: block;
      width: 60px;
      border-bottom: 1px solid #eae4d6;
      position: absolute;
      right: 10px;
      top: 15px; }
    .buyingStep li:last-of-type {
      padding-right: 0; }
      .buyingStep li:last-of-type::after {
        content: none; }
  .buyingStep .stepCircle {
    width: 30px;
    height: 30px;
    margin: 0 auto 5px;
    line-height: 26px;
    text-align: center;
    font-size: 18px;
    border-radius: 50%;
    background-color: #eae4d6;
    color: white; }

.shopping_title {
  padding: 95px 0 20px;
  border-bottom: 1px solid #aaa;
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 1.2rem;
  text-align: center; }

.shopcart_inner {
  padding-top: 95px; }

.shopItem {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
  .shopItem:last-child {
    border-bottom: none; }
  .shopItem.shopItem_title {
    padding: 6px 0;
    margin-bottom: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
    .shopItem.shopItem_title .shopItem_pdinfo > div.shopItem_count {
      color: #595757; }

.shopItem_pdinfo {
  display: -ms-flexbox;
  display: flex;
  text-align: center; }
  .shopItem_pdinfo .price-origin {
    color: #aaa;
    text-decoration: line-through; }
  .shopItem_pdinfo > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    justify-content: center;
    width: calc(100% * 1 / 8);
    padding: 5px; }
    .shopItem_pdinfo > div.shopItem_img {
      width: calc(100% * 1 / 8); }
    .shopItem_pdinfo > div.shopItem_name {
      width: calc(100% * 3 / 8);
      line-height: 22px;
      -ms-flex-align: start;
          align-items: flex-start; }
      .shopItem_pdinfo > div.shopItem_name p {
        margin-bottom: 3px; }
    .shopItem_pdinfo > div.shopItem_price span {
      display: block; }
    .shopItem_pdinfo > div.shopItem_qty .selectwrap {
      max-width: 60px; }
    .shopItem_pdinfo > div.shopItem_qty.is-check span {
      display: none; }
    .shopItem_pdinfo > div.shopItem_del a {
      display: block;
      width: 30px;
      padding: 5px; }
    .shopItem_pdinfo > div.shopItem_add a {
      display: block;
      width: 40px;
      padding: 5px 0;
      line-height: 20px;
      text-align: center;
      color: #595757;
      background-color: #dec8b2; }
      .shopItem_pdinfo > div.shopItem_add a:hover {
        color: #000; }
    .shopItem_pdinfo > div.shopItem_orderQty span {
      display: none; }
    .shopItem_pdinfo > div.shopItem_returnQty span {
      display: none; }
    .shopItem_pdinfo > div.shopItem_returnQty .selectwrap {
      max-width: 100px; }
    .shopItem_pdinfo > div.shopItem_returnReason {
      width: calc(100% * 2 / 8); }
      .shopItem_pdinfo > div.shopItem_returnReason span {
        display: none; }
      .shopItem_pdinfo > div.shopItem_returnReason .selectwrap {
        width: 90%;
        max-width: 250px; }

.shopItem_activity {
  padding: 10px 0 5px;
  font-size: 12px; }
  .shopItem_activity span {
    color: #fff;
    background-color: #F04949;
    padding: 2px 4px; }
  .shopItem_activity a {
    color: #F04949; }
  .shopItem_activity.not-yet span {
    background-color: #828282; }
  .shopItem_activity.not-yet a {
    color: #828282; }

.shopItem_note {
  display: inline-block;
  color: white;
  padding: 2px 4px;
  font-size: 12px;
  background-color: #828282; }

.shopItem_submenu {
  width: 100%;
  margin: -10px 0 10px 0;
  padding: 10px 0 0 0;
  background: #eee; }
  .shopItem_submenu .shopItem {
    width: calc(100% - 50px);
    display: none;
    margin: 0 auto;
    width: 100%;
    padding: 0 25px 10px 25px; }
  .shopItem_submenu.active .shopItem {
    display: block; }

.shopItem_submenu_title {
  cursor: pointer;
  text-align: center;
  background: #eee;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  margin-top: -5px;
  padding-bottom: 5px; }
  .shopItem_submenu_title:after {
    vertical-align: middle;
    content: "";
    display: inline-block;
    border: 6px solid #eee;
    border-top: 8px solid #888;
    margin-left: 10px; }
  .shopItem_submenu_title.active {
    margin-top: 0;
    padding-top: 5px; }
    .shopItem_submenu_title.active:after {
      margin-top: -3px;
      vertical-align: top;
      border: 6px solid #eee;
      border-bottom: 8px solid #888; }

.shopItem_bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: end;
      align-items: flex-end;
  padding-top: 20px; }
  .shopItem_bottom .shopItem_total_wrap {
    width: 400px; }

.shopItem_total {
  font-size: .9rem;
  margin-bottom: 20px;
  text-align: right; }
  .shopItem_total span {
    font-size: 2rem;
    padding: 0 10px; }

.shopItem_btnWrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-bottom: 50px; }
  .shopItem_btnWrap .btn_next {
    width: 150px;
    line-height: 40px;
    letter-spacing: 2px;
    border: 1px solid #000; }
  .shopItem_btnWrap .btn_prev {
    width: 150px;
    text-align: center;
    line-height: 40px;
    letter-spacing: 2px;
    border: 1px solid #000;
    background-color: #fff;
    color: #000;
    margin-right: 10px; }
    .shopItem_btnWrap .btn_prev:hover {
      border-width: 2px;
      font-weight: bold;
      line-height: 38px; }

.shoppingcart_note {
  width: 100%;
  margin-bottom: 50px; }

.shoppingcart_areaTitle {
  text-align: center;
  margin-bottom: 20px;
  font-size: 1.2rem; }
  .shoppingcart_areaTitle.is-phone {
    display: none; }

.shoppingcart_carousel4 {
  padding: 0 40px;
  margin-bottom: 50px; }
  .shoppingcart_carousel4 .slick-prev {
    left: 0;
    background: url(../../images/zh-cht/icons/arrow_prev.png) no-repeat center center/50% auto; }
  .shoppingcart_carousel4 .slick-next {
    right: 0;
    background: url(../../images/zh-cht/icons/arrow_next.png) no-repeat center center/50% auto; }
  .shoppingcart_carousel4 .pdBox {
    padding: 0 10px; }

.shopadd .pdBox_img {
  display: none; }
  .shopadd .pdBox_img.active {
    display: block; }
.shopadd .pdBox_info {
    padding-right: 0;
}
.shopadd .pdBox_name_code {
  display: none; }
.shopadd .pdcnt_info_color {
    margin: 0 0 10px;
}
    .shopadd .pdcnt_info_color .pdcnt_info_color_name {
        line-height: 32px;
        margin-left: 10px;
    }
    .shopadd .pdcnt_info_color ul {
        display: none;
    }
.shopadd .pdcnt_info_size,
.shopadd .pdcnt_info_number {
  display: -ms-flexbox;
  display: flex;
  margin-right: 0;
  margin-bottom: 10px;
  margin-top: 0; }
  .shopadd .pdcnt_info_size p,
  .shopadd .pdcnt_info_number p {
    width: 40px;
    line-height: 30px; }
  .shopadd .pdcnt_info_size .selectwrap,
  .shopadd .pdcnt_info_number .selectwrap {
    display: none;
    width: calc(100% - 50px);
    margin-left: 10px; }
    .shopadd .pdcnt_info_size .selectwrap.active,
    .shopadd .pdcnt_info_number .selectwrap.active {
      display: block; }
.shopadd .btn_wrap .btn_cart {
  display: block;
  color: #fff;
  text-align: center;
  line-height: 35px;
  background-color: #000;
  border: 1px solid #000; }
.shopadd .btn_wrap .btn_soldout {
  display: none;
  color: #fff;
  text-align: center;
  line-height: 35px;
  background-color: #bbb;
  border: 1px solid #bbb; }
.shopadd .btn_wrap.empty .btn_cart {
  display: none; }
.shopadd .btn_wrap.empty .btn_soldout {
  display: block; }

.orderfinish_box {
  padding: 0 10px;
  border-bottom: 1px solid #aaa;
  margin-bottom: 20px; }
  .orderfinish_box.has-col2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .orderfinish_box.has-col2 .orderfinish_info {
      width: calc((100% - 10px) / 2); }
    .orderfinish_box.has-col2 p {
      padding: 10px 0;
      display: -ms-flexbox;
      display: flex; }
      .orderfinish_box.has-col2 p > span {
        display: block;
        line-height: 1.2; }
        .orderfinish_box.has-col2 p > span .txt_brown {
          display: block;
          font-size: .9rem;
          margin-top: 5px; }
        .orderfinish_box.has-col2 p > span:first-child {
          width: 100px;
          -ms-flex-negative: 0;
              flex-shrink: 0; }

.shopping_btnWrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 50px; }
  .shopping_btnWrap .btn_next {
    width: 150px;
    line-height: 35px;
    letter-spacing: 2px;
    border: 1px solid #000; }
  .shopping_btnWrap .btn_prev {
    width: 150px;
    text-align: center;
    line-height: 35px;
    letter-spacing: 2px;
    color: #000;
    border: 1px solid #000;
    background-color: #fff;
    margin-right: 20px; }
    .shopping_btnWrap .btn_prev:hover {
      font-weight: bold;
      border-width: 2px;
      line-height: 33px; }

@media (max-width: 767px) {
  .shopping_title {
    padding-top: 30px; }

  .shopcart_inner {
    padding-top: 30px; }

  .shopItem {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
    .shopItem.shopItem_title {
      display: none; }

  .shopItem_pdinfo {
    width: 100%;
    min-height: 100px;
    position: relative;
    display: block;
    padding-left: 100px;
    padding-right: 30px;
    text-align: left; }
    .shopItem_pdinfo > div {
      display: block;
      width: 100%;
      padding: 0 0 5px; }
      .shopItem_pdinfo > div.shopItem_img {
        position: absolute;
        top: 0;
        left: 0;
        width: 90px; }
      .shopItem_pdinfo > div.shopItem_name {
        width: 100%;
        line-height: 18px; }
      .shopItem_pdinfo > div.shopItem_price {
        width: 100%;
        line-height: 30px;
        padding-bottom: 26px; }
        .shopItem_pdinfo > div.shopItem_price span {
          display: inline-block; }
      .shopItem_pdinfo > div.shopItem_sum {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 40%;
        text-align: right; }
        .shopItem_pdinfo > div.shopItem_sum > p {
          display: inline-block; }
        .shopItem_pdinfo > div.shopItem_sum:before {
          display: inline-block;
          content: "小計：";
          margin-right: 3px; }
      .shopItem_pdinfo > div.shopItem_qty {
        position: absolute;
        bottom: 20px;
        right: 0;
        width: 60px; }
        .shopItem_pdinfo > div.shopItem_qty.is-check {
          text-align: right; }
          .shopItem_pdinfo > div.shopItem_qty.is-check span {
            display: inline-block;
            margin-right: 5px; }
      .shopItem_pdinfo > div.shopItem_del {
        position: absolute;
        top: 0;
        right: 0;
        width: 30px; }
      .shopItem_pdinfo > div.shopItem_add {
        position: absolute;
        top: 0;
        right: 0;
        width: 30px;
        font-size: 12px; }
        .shopItem_pdinfo > div.shopItem_add a {
          width: 30px; }
      .shopItem_pdinfo > div.shopItem_orderQty span {
        display: inline-block; }
      .shopItem_pdinfo > div.shopItem_returnQty span {
        display: inline-block; }
      .shopItem_pdinfo > div.shopItem_returnQty .selectwrap {
        display: inline-block;
        width: calc(100% - 80px); }
      .shopItem_pdinfo > div.shopItem_returnReason {
        width: 100%; }
        .shopItem_pdinfo > div.shopItem_returnReason span {
          display: inline-block; }
        .shopItem_pdinfo > div.shopItem_returnReason .selectwrap {
          display: inline-block;
          width: calc(100% - 80px); }

  .shopItem_activity {
    padding-top: 5px;
    line-height: 18px;
    font-size: .8rem; }
    .shopItem_activity span {
      font-size: .75rem; }

  .shopItem_submenu_title {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08); }

  .shopItem_btnWrap {
    -ms-flex-pack: center;
        justify-content: center; }
    .shopItem_btnWrap .btn_next, .shopItem_btnWrap .btn_prev {
      width: 50%; }
    .shopItem_btnWrap.block .btn_next, .shopItem_btnWrap.block .btn_prev {
      width: 100%; }

  .shopItem_bottom {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    padding-top: 10px; }
    .shopItem_bottom .shopItem_total_wrap {
      width: 100%; }

  .shopItem_total {
    margin-bottom: 50px; }

  .shoppingcart_areaTitle {
    font-size: 1rem; }
    .shoppingcart_areaTitle.is-phone {
      display: block; }

  .shoppingcart_carousel4 {
    padding: 0 20px;
    margin-bottom: 20px; }
    .shoppingcart_carousel4 .pdBox {
      padding: 0 5px; }
    .shoppingcart_carousel4 .slick-prev {
      left: 0;
      width: 20px;
      background: url(../../images/zh-cht/icons/arrow_prev.png) no-repeat center center/60% auto; }
    .shoppingcart_carousel4 .slick-next {
      right: 0;
      width: 20px;
      background: url(../../images/zh-cht/icons/arrow_next.png) no-repeat center center/60% auto; }

  .orderfinish_box.has-col2 {
    display: block; }
    .orderfinish_box.has-col2 .orderfinish_info {
      width: 100%;
      font-size: .95rem; } }
/*------------------------------------*\
  #shoppingcheck
\*------------------------------------*/
.shoppingcheck_pdlistWrap {
  padding: 65px 0 50px; }

.shoppingcheck_area {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .shoppingcheck_area > div {
    width: 50%;
    padding: 20px calc((50% - 450px) / 2); }
    .shoppingcheck_area > div:nth-child(2) {
      border-left: 1px solid #EDEDED; }

.payway_note {
  margin: 40px 0;
  color: #aaa;
  font-size: .8rem;
  line-height: 1.5;
  margin-bottom: 50px;
  list-style-type: none; }
  .payway_note li {
    margin-bottom: 5px; }

.discount_wrap {
  margin-bottom: 20px; }
  .discount_wrap > p {
    margin-bottom: 5px; }
  .discount_wrap span.error {
    width: 100%;
    color: red;
    margin-top: 5px; }

.discountBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .discountBox input {
    width: calc(100% - 140px);
    line-height: 22px;
    border-color: #ccc; }
    .discountBox input:focus {
      border-color: #000; }
    .discountBox input.error {
      border-color: red;
      margin-top: 0; }
  .discountBox a {
    margin-left: 10px;
    width: 130px;
    line-height: 30px;
    text-align: center;
    background-color: #333;
    color: #fff;
    font-size: .85rem;
    letter-spacing: 2px; }
    .discountBox a:hover {
      background-color: #000;
      transition: background-color 0.3s ease; }

.shopping_info {
  margin: 40px 0; }
  .shopping_info.has-col2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }

.paywayBox {
  margin: 0 0 20px; }
  .paywayBox > p {
    margin-bottom: 5px; }
  .paywayBox .selectwrap {
    border: none; }
    .paywayBox .selectwrap:after {
      top: 7px; }
  .paywayBox select {
    height: 30px;
    border: 1px solid #ccc; }
    .paywayBox select:focus {
      border-color: #000; }
    .paywayBox select.error {
      border-color: red;
      margin-top: 0; }

.shopinfoBox_check {
  display: inline-block;
  margin-bottom: 25px; }
  .shopinfoBox_check input {
    margin: 0 5px 0 0;
    vertical-align: top; }

.shopinfoBox {
  position: relative;
  margin-bottom: 20px; }
  .shopinfoBox .selectwrap {
    border: none; }
    .shopinfoBox .selectwrap:after {
      top: 7px; }
    .shopinfoBox .selectwrap select {
      border: 1px solid #ccc;
      height: 30px; }
      .shopinfoBox .selectwrap select:focus {
        border-color: #000; }
      .shopinfoBox .selectwrap select.error {
        border-color: red;
        margin-top: 0; }
  .shopinfoBox input {
    height: 30px;
    border-color: #ccc; }
    .shopinfoBox input:focus {
      border-color: #000; }
    .shopinfoBox input.error {
      border-color: red;
      margin-top: 0; }
  .shopinfoBox select {
    height: 28px; }
  .shopinfoBox textarea {
    width: 100%;
    border-color: #ccc;
    padding: 5px 10px;
    outline: none; }
    .shopinfoBox textarea:focus {
      border-color: #000; }
  .shopinfoBox > p {
    margin-bottom: 5px; }
  .shopinfoBox > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .shopinfoBox > div.is-invoice label {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      height: 20px;
      margin: 10px 17px 5px 0; }
      .shopinfoBox > div.is-invoice label input {
        height: 20px;
        margin: 0 3px 0 0; }
  .shopinfoBox .shopinfoBox_tel .selectwrap {
    width: 120px; }
  .shopinfoBox .shopinfoBox_tel input {
    width: calc(100% - 130px);
    margin-left: 10px; }
  .shopinfoBox .shopinfoBox_addr .country {
    display: none; }
  .shopinfoBox .shopinfoBox_addr .selectwrap {
    width: calc((100% - 20px) / 3);
    margin-right: 10px; }
  .shopinfoBox .shopinfoBox_addr input.zipcode {
    width: calc((100% - 20px) / 3); }
  .shopinfoBox .shopinfoBox_addr input.road {
    width: 100%;
    margin-top: 5px; }
  .shopinfoBox.oversea .shopinfoBox_addr .country {
    display: block; }
  .shopinfoBox.oversea .shopinfoBox_addr .city, .shopinfoBox.oversea .shopinfoBox_addr .area {
    display: none; }
  .shopinfoBox.oversea .shopinfoBox_addr .selectwrap {
    width: calc((100% - 10px) / 2); }
  .shopinfoBox.oversea .shopinfoBox_addr input.zipcode {
    width: calc((100% - 10px) / 2); }
  .shopinfoBox .shopinfoBox_store .btn_store {
    width: 150px;
    text-align: center;
    line-height: 38px;
    margin-bottom: 10px;
    color: #fff;
    border: 1px solid #333;
    background-color: #333; }
    .shopinfoBox .shopinfoBox_store .btn_store:hover {
      border: 1px solid #000;
      background-color: #000;
      color: #fff; }
    .shopinfoBox .shopinfoBox_store .btn_store:nth-child(1) {
      margin-right: 10px; }
  .shopinfoBox .shopinfoBox_store .select_store {
    display: none;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    margin-bottom: 10px; }
    .shopinfoBox .shopinfoBox_store .select_store.active {
      display: -ms-flexbox;
      display: flex; }
    .shopinfoBox .shopinfoBox_store .select_store .selectwrap {
      width: calc((100% - 20px) / 3);
      margin-right: 10px; }
      .shopinfoBox .shopinfoBox_store .select_store .selectwrap:nth-child(3) {
        margin-right: 0; }
    .shopinfoBox .shopinfoBox_store .select_store input {
      width: 100%;
      margin-top: 5px; }
  .shopinfoBox .shopinfoBox_store > p {
    width: 100%; }

.invoiceItem {
  margin: 0 0 20px 0; }

.invoiceBox input {
  line-height: 22px;
  border-color: #ccc; }
  .invoiceBox input:focus {
    border-color: #000; }
  .invoiceBox input.error {
    border-color: red;
    margin-top: 0; }
.invoiceBox .selectwrap {
  height: 30px;
  border: none; }
  .invoiceBox .selectwrap:after {
    top: 7px; }
  .invoiceBox .selectwrap select {
    height: 30px;
    border: 1px solid #ccc; }
    .invoiceBox .selectwrap select:focus {
      border-color: #000; }
    .invoiceBox .selectwrap select.error {
      border-color: red;
      margin-top: 0; }
.invoiceBox .invoiceBox_addr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .invoiceBox .invoiceBox_addr .selectwrap {
    width: calc((100% - 20px) / 3);
    margin-right: 10px; }
  .invoiceBox .invoiceBox_addr input.zipcode {
    width: calc((100% - 20px) / 3); }
  .invoiceBox .invoiceBox_addr input.road {
    width: 100%;
    margin-top: 5px; }

.shoppingcheck_total {
  margin-top: 100px;
  border-top: 1px solid #EDEDED;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .shoppingcheck_total > div {
    width: 50%;
    padding: 40px calc((50% - 450px) / 2); }

.shopping_total table {
  width: 100%; }
.shopping_total td {
  padding: 10px 0; }
  .shopping_total td:nth-child(1) {
    width: 60%; }
  .shopping_total td:nth-child(2) {
    width: 40%;
    text-align: right; }
.shopping_total .total {
  text-align: right;
  padding-top: 40px;
  padding-bottom: 20px; }
  .shopping_total .total span {
    display: inline-block;
    font-size: 1.4rem;
    margin: 0 10px; }

@media (max-width: 960px) {
  .shoppingcheck_area > div {
    padding: 20px calc((50% - 350px) / 2); }

  .shoppingcheck_total > div {
    padding: 40px calc((50% - 350px) / 2); } }
@media (max-width: 800px) {
  .shoppingcheck_area {
    display: block; }
    .shoppingcheck_area > div {
      width: 100%;
      padding: 20px 0; }
      .shoppingcheck_area > div:nth-child(2) {
        border-left: none; }

  .shoppingcheck_total {
    display: block;
    margin-top: 0; }
    .shoppingcheck_total > div {
      width: 100%;
      padding: 0; }

  .shopping_total {
    margin-top: 20px; }
    .shopping_total table {
      width: 70%;
      margin-left: 30%; }
      .shopping_total table + table {
        margin-bottom: 30px; } }
@media (max-width: 767px) {
  .shoppingcheck_pdlistWrap {
    padding: 30px 0; }
    .shoppingcheck_pdlistWrap .shopItem {
      padding-left: 10px;
      padding-right: 10px; }

  .shoppingcheck_title {
    padding: 10px 15px;
    background-color: #fff; }

  .shopping_info {
    padding: 0; }
    .shopping_info.has-col2 {
      display: block; }

  .paywayBox {
    max-width: 100%; }
    .paywayBox > p {
      font-size: .95rem; }

  .discount_wrap > p {
    font-size: .95rem; }

  .shopinfoBox_check {
    font-size: .95rem; }

  .shopinfoBox {
    display: block; }
    .shopinfoBox textarea {
      width: 100%;
      height: 73px; }
    .shopinfoBox > p {
      width: 100%;
      font-size: .95rem;
      margin-bottom: 5px; }
      .shopinfoBox > p.domestic_addrNote, .shopinfoBox > p.oversae_addrNote {
        position: relative;
        width: 100%;
        padding: 5px 0 0; }
    .shopinfoBox > div {
      width: 100%; }
      .shopinfoBox > div.small {
        width: 100%; }
    .shopinfoBox .shopinfoBox_store .btn_store {
      max-width: 200px;
      width: calc((100% - 10px) / 2); }

  .invoiceItem {
    width: 100%;
    margin-left: 0; } }
/*------------------------------------*\
    #wishlist
\*------------------------------------*/
.wishlist_inner .pdlist_fun {
  display: block;
  margin-bottom: 40px; }
.wishlist_inner h3 {
  font-size: 36px;
  height: 40px;
  line-height: 40px;
  margin-bottom: 35px; }
.wishlist_inner .pdlist_total {
  position: relative;
  font-size: 16px; }
.wishlist_inner .pdBox_btn_wish {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 35px;
  height: 35px;
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: #fff;
  border-radius: 50%;
  padding: 6px;
  pointer-events: auto;
  z-index: 5; }
  .wishlist_inner .pdBox_btn_wish i {
    color: #7b8cad;
    font-size: 18px; }
.wishlist_inner .pdBox_info {
  padding-right: 0; }
.wishlist_inner .pdBox_name {
  font-size: 14px; }
.wishlist_inner .pdBox_color {
  font-size: 14px;
  margin-bottom: 5px; }
.wishlist_inner .pdBox_price {
  font-size: 14px; }
.wishlist_inner .pdBox_btn {
  width: 100%;
  height: 44px;
  padding: 10px 0;
  border: 1px solid #000;
  background-color: #000;
  color: #fff;
  font-size: 14px;
  text-align: center;
  cursor: pointer; }
  .wishlist_inner .pdBox_btn.soldout {
    background-color: #fff;
    color: #000;
    opacity: 0.4;
    cursor: not-allowed; }

#confirm {
  width: 280px;
  text-align: center;
  margin-left: auto;
  margin-right: auto; }
  #confirm .mfp-close {
    display: none; }
  #confirm .confirm_inner {
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
    #confirm .confirm_inner p {
      font-weight: bold;
      font-size: 16px;
      margin-bottom: 30px; }
    #confirm .confirm_inner .confirm_btn {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      #confirm .confirm_inner .confirm_btn button {
        width: calc(50% - 5px);
        text-align: center;
        font-size: 13px;
        font-weight: bold;
        padding: 10px 0;
        cursor: pointer; }
    #confirm .confirm_inner .btn_confirm {
      border: 1px solid #000; }
    #confirm .confirm_inner .btn_cancel {
      border: 1px solid #000;
      background-color: #fff;
      color: #000; }
      #confirm .confirm_inner .btn_cancel:hover {
        border-width: 2px;
        padding: 8px 0;
        font-weight: bold; }

@media (max-width: 767px) {
  .wishlist_inner .pdBox_btn_wish {
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    padding: 5px; } }
/*------------------------------------*\
    #member
\*------------------------------------*/
.member_wrap {
  width: 100%;
  max-width: 1440px;
  padding: 0 30px;
  margin: 80px auto; }

.memberNavbar {
  position: relative;
  width: 100%;
  margin-bottom: 40px; }
  .memberNavbar a {
    display: inline-block;
    font-size: 17px;
    border-bottom: 2px solid transparent;
    margin-right: 40px;
    color: #888; }
    .memberNavbar a.logout {
      position: absolute;
      right: 0;
      font-size: 14px;
      font-weight: bold;
      margin-right: 0;
      color: #000;
      border-bottom: 2px solid #000; }
    .memberNavbar a:hover, .memberNavbar a.active {
      color: #000;
      border-bottom: 2px solid #000; }

.member_cnt.col2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start; }

.modify-info {
  width: calc(50% - 10px);
  border: 1px solid #ddd;
  padding: 0 40px 24px; }
  .modify-info h3 {
    position: relative;
    font-size: 18px;
    padding: 24px 0;
    margin-bottom: 24px;
    border-bottom: 1px solid #ddd; }
  .modify-info .btn_edit {
    position: absolute;
    right: 0;
    top: 26px;
    border: none;
    background-color: transparent;
    color: #888;
    font-size: 18px;
    opacity: 0.8;
    cursor: pointer; }
    .modify-info .btn_edit:hover {
      color: #595757; }
  .modify-info .field {
    margin-bottom: 16px; }
    .modify-info .field .field-label {
      color: #9D9D9D;
      margin-bottom: 4px; }
    .modify-info .field input {
      border-color: #ddd;
      line-height: 22px;
      color: #000;
      max-width: 250px; }
      .modify-info .field input:focus {
        border-color: #000; }
      .modify-info .field input.error {
        margin-top: 0;
        border-color: red; }
    .modify-info .field .selectwrap {
      border: none; }
      .modify-info .field .selectwrap select {
        height: 30px;
        line-height: 24px;
        color: #000;
        border: 1px solid #ddd; }
        .modify-info .field .selectwrap select:focus {
          border-color: #000; }
        .modify-info .field .selectwrap select.error {
          margin-top: 0;
          border-color: red; }
    .modify-info .field .field-pw {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      max-width: 250px; }
      .modify-info .field .field-pw input {
        padding-right: 40px; }
      .modify-info .field .field-pw .btn_show {
        position: absolute;
        right: 0;
        top: 0;
        z-index: 5;
        border: none;
        background-color: transparent;
        width: 40px;
        height: 30px;
        cursor: pointer; }
        .modify-info .field .field-pw .btn_show i {
          font-size: 12px;
          opacity: 0.8; }
          .modify-info .field .field-pw .btn_show i:nth-child(1) {
            display: none; }
      .modify-info .field .field-pw.show .btn_show i:nth-child(1) {
        display: inline-block; }
      .modify-info .field .field-pw.show .btn_show i:nth-child(2) {
        display: none; }
      .modify-info .field .field-pw.error {
        border-color: red; }
        .modify-info .field .field-pw.error input {
          border-color: transparent; }
    .modify-info .field .field-phone {
      max-width: 250px;
      display: -ms-flexbox;
      display: flex; }
      .modify-info .field .field-phone .selectwrap {
        width: 90px; }
      .modify-info .field .field-phone input {
        margin-left: 5px;
        width: calc(100% - 95px); }
    .modify-info .field .field-addr {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .modify-info .field .field-addr .selectwrap {
        max-width: calc((100% - 20px) / 3);
        margin-right: 10px;
        margin-bottom: 10px; }
      .modify-info .field .field-addr .field-addr-zipcode {
        max-width: calc((100% - 20px) / 3);
        margin-bottom: 10px; }
      .modify-info .field .field-addr .field-addr-road {
        max-width: 100%; }
  .modify-info .btn_wrap {
    margin-top: 24px;
    border-top: 1px solid #ddd;
    padding-top: 20px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .modify-info .btn_wrap button {
      width: 66px;
      height: 36px;
      line-height: 34px;
      text-align: center;
      margin-left: 10px;
      cursor: pointer; }
      .modify-info .btn_wrap button.btn_cancel {
        border: 1px solid #000;
        background-color: transparent; }
        .modify-info .btn_wrap button.btn_cancel:hover {
          border-width: 2px;
          line-height: 32px;
          font-weight: bold; }
      .modify-info .btn_wrap button.btn_confirm:hover {
        border-width: 2px;
        line-height: 32px; }

.membercenter_aside {
  width: calc(33% - 10px);
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 24px; }
  .membercenter_aside a {
    display: block;
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    padding: 12px 8px;
    margin-bottom: 12px; }
    .membercenter_aside a.main {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      background-color: transparent;
      font-size: 18px;
      font-weight: bold; }
      .membercenter_aside a.main img {
        width: 12px;
        height: 12px; }
      .membercenter_aside a.main:hover, .membercenter_aside a.main.active {
        background-color: rgba(0, 0, 0, 0.1);
        border: 1px solid #000;
        transition: all 0.3s ease; }
    .membercenter_aside a span {
      display: block;
      text-align: center; }
      .membercenter_aside a span:nth-child(1) {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 4px; }
      .membercenter_aside a span:nth-child(2) {
        font-size: 12px; }
    .membercenter_aside a img {
      width: 10px;
      height: 10px;
      transform: rotate(-90deg); }
    .membercenter_aside a:hover, .membercenter_aside a.active {
      background-color: rgba(0, 0, 0, 0.1);
      border: 1px solid #000;
      transition: all 0.3s ease; }
  .membercenter_aside > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: 12px; }
    .membercenter_aside > div a:nth-child(1), .membercenter_aside > div a:nth-child(2) {
      width: calc(50% - 12px); }
    .membercenter_aside > div a:nth-child(3) {
      width: 100%; }

.membercenter_info {
  width: calc(66% - 10px);
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 24px; }
  .membercenter_info h3 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px; }
  .membercenter_info p {
    font-size: 16px; }

.memberbonus_info {
  width: calc(66% - 10px);
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 24px; }

.tb_bonus {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 70px;
  font-size: .9rem; }
  .tb_bonus tr:last-child td {
    border-bottom: 1px solid #595757; }
  .tb_bonus th {
    padding: 10px;
    text-align: center;
    color: #333;
    background-color: rgba(0, 0, 0, 0.1); }
  .tb_bonus td {
    vertical-align: middle;
    text-align: center;
    padding: 10px;
    color: #595757;
    border-bottom: 1px #595757 dashed; }

.btn_returncash {
  display: block;
  width: 200px;
  height: 34px;
  line-height: 32px;
  text-align: center;
  margin: -20px 0 60px calc(100% - 200px);
  background-color: #000;
  color: #fff; }

.returncash-info {
  max-width: 1000px;
  margin: 0 auto 30px auto;
  border: 1px solid #ddd;
  padding: 0 40px 24px; }
  .returncash-info h3 {
    position: relative;
    font-size: 18px;
    padding: 24px 0;
    margin-bottom: 24px;
    border-bottom: 1px solid #ddd; }
  .returncash-info .inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 24px; }
    .returncash-info .inner .field {
      width: calc(50% - 10px); }
  .returncash-info .field {
    margin-bottom: 16px; }
    .returncash-info .field .field-label {
      color: #9D9D9D;
      margin-bottom: 4px; }
    .returncash-info .field input {
      border-color: #ddd;
      line-height: 22px;
      color: #000;
      max-width: 300px; }
      .returncash-info .field input:focus {
        border-color: #000; }
      .returncash-info .field input.error {
        margin-top: 0;
        border-color: red; }
    .returncash-info .field .selectwrap {
      border: none;
      max-width: 300px; }
      .returncash-info .field .selectwrap select {
        height: 30px;
        line-height: 24px;
        color: #000;
        border: 1px solid #ddd; }
        .returncash-info .field .selectwrap select:focus {
          border-color: #000; }
        .returncash-info .field .selectwrap select.error {
          margin-top: 0;
          border-color: red; }
  .returncash-info .btn_returncash {
    margin-bottom: 20px; }

.static_wrap {
  max-width: 1400px;
  margin: 45px auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.static_aside {
  width: 240px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 16px; }
  .static_aside ul li {
    position: relative; }
    .static_aside ul li a {
      font-weight: normal;
      line-height: 40px;
      height: 40px; }
    .static_aside ul li.active > .submenu_arrow {
      transform: rotate(180deg); }
  .static_aside ul .submenu_arrow {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background: url(../../images/zh-cht/icons/icon-arrow.svg) no-repeat center center/32% auto;
    cursor: pointer; }
  .static_aside ul .sub_menu li {
    padding-left: 12px; }
    .static_aside ul .sub_menu li a {
      font-size: 15px;
      color: #888; }

.staticNav {
  display: none;
  position: relative;
  margin-bottom: 40px; }
  .staticNav a {
    font-size: 15px;
    line-height: 32px; }
  .staticNav #staticNav_list {
    display: none;
    padding: 0 0 0 15px;
    border-left: solid 1px #595757;
    border-right: solid 1px #595757;
    border-bottom: solid 1px #595757; }
    .staticNav #staticNav_list li.active a {
      color: #000000;
      font-weight: bold;
      text-decoration: underline; }
    .staticNav #staticNav_list ul {
      display: block;
      margin: 0 0 5px;
      padding-left: 15px; }
      .staticNav #staticNav_list ul a {
        font-size: 14px; }
    .staticNav #staticNav_list.active {
      display: block; }

.staticNav_toggle {
  border: solid 1px #595757;
  display: block;
  padding: 0 15px;
  background: url(../../images/zh-cht/icons/select.png) no-repeat right 3px, #fff; }
  .staticNav_toggle.active {
    background-position: right -25px; }

.static_inner {
  width: calc(100% - 240px);
  padding-left: 25px;
  border-left: 1px solid #595757;
  padding-right: 20px; }

@media (max-width: 960px) {
  .memberNavbar a {
    font-size: 14px;
    border-bottom: 2px solid transparent;
    margin-right: 20px;
    color: #888; }
    .memberNavbar a.logout {
      display: none; }

  .modify-info {
    padding: 10px 10px 20px 10px; }
    .modify-info h3 {
      font-size: 16px;
      padding: 10px 0;
      margin-bottom: 20px; }
    .modify-info .btn_edit {
      top: 10px; }
    .modify-info .field input {
      max-width: 100%; }
    .modify-info .field .field-phone {
      max-width: 100%; }
      .modify-info .field .field-phone .selectwrap {
        width: 120px; }
    .modify-info .field .field-pw {
      max-width: 100%; }
      .modify-info .field .field-pw input {
        max-width: 100%; }
    .modify-info .field .field-addr {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .modify-info .field .field-addr .selectwrap {
        max-width: 100%;
        margin-right: 0; }
      .modify-info .field .field-addr .field-addr-zipcode {
        max-width: 100%; }
      .modify-info .field .field-addr .field-addr-road {
        max-width: 100%; }

  .membercenter_aside {
    width: 100%; }

  .membercenter_info, .memberbonus_info {
    width: 100%;
    border: none;
    margin-top: 20px; }

  .tb_bonus {
    display: block;
    padding-bottom: 25px; }
    .tb_bonus table,
    .tb_bonus tbody {
      display: block;
      width: 100%; }
    .tb_bonus tr {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      padding: 20px 0;
      border-bottom: 1px solid lightgray;
      position: static; }
      .tb_bonus tr:first-of-type {
        padding: 0; }
      .tb_bonus tr:last-child td {
        border: none; }
    .tb_bonus thead,
    .tb_bonus th {
      display: none; }
    .tb_bonus td {
      text-align: left;
      width: 100%;
      padding: 5px 0;
      border: none; }
      .tb_bonus td:before {
        display: inline-block;
        content: attr(data-th);
        width: 100px;
        margin-right: 10px; }

  .returncash-info {
    padding: 10px 10px 20px 10px; }
    .returncash-info h3 {
      font-size: 16px;
      padding: 10px 0;
      margin-bottom: 20px; }
    .returncash-info .field input {
      max-width: 100%; }
    .returncash-info .field .selectwrap {
      max-width: 100%; }

  .static_wrap {
    margin: 40px auto; }

  .static_aside {
    width: 100%;
    padding: 0 20px; }
    .static_aside > ul {
      display: none; }

  .staticNav {
    display: block; }

  .static_inner {
    width: 100%;
    padding: 0 20px;
    border-left: none; } }
@media (max-width: 767px) {
  .member_wrap {
    margin: 20px auto; }

  .member_cnt.col2 {
    display: block; }

  .modify-info {
    width: 100%;
    margin-bottom: 30px; }
    .modify-info h3 {
      font-size: 14px; }

  .returncash-info .inner {
    display: block; }
    .returncash-info .inner .field {
      width: 100%; }
  .returncash-info .tb_bonus {
    width: calc(100% - 20px);
    margin-left: 10px; }
    .returncash-info .tb_bonus tr:first-of-type {
      display: none; } }
/*------------------------------------*\
    #orderlist
\*------------------------------------*/
.orderlist_wrap h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px; }

.tb_orderlist {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 70px;
  font-size: .9rem; }
  .tb_orderlist tr:last-child td {
    border-bottom: 1px solid #ddd; }
  .tb_orderlist th {
    padding: 10px;
    text-align: center;
    color: #333;
    background-color: rgba(0, 0, 0, 0.1); }
  .tb_orderlist td {
    vertical-align: middle;
    text-align: center;
    padding: 10px;
    color: #595757;
    border-bottom: 1px dashed #ddd; }
    .tb_orderlist td .link_txt {
      text-decoration: underline; }
      .tb_orderlist td .link_txt:hover {
        opacity: 0.8; }

.btn_order {
  display: block;
  width: 100px;
  max-width: 200px;
  margin: 0 auto;
  padding: 10px; }

@media (max-width: 767px) {
  .tb_orderlist {
    display: block;
    padding-bottom: 25px; }
    .tb_orderlist table, .tb_orderlist tbody {
      display: block;
      width: 100%; }
    .tb_orderlist tr {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      padding: 20px 0;
      border-bottom: 1px solid lightgray;
      position: static; }
      .tb_orderlist tr:first-of-type {
        padding-top: 10px; }
      .tb_orderlist tr:last-child td {
        border: none; }
    .tb_orderlist thead, .tb_orderlist th {
      display: none; }
    .tb_orderlist td {
      text-align: left;
      width: 100%;
      padding: 5px 0;
      border: none; }
      .tb_orderlist td:before {
        display: inline-block;
        content: attr(data-th);
        width: 100px;
        margin-right: 10px; } }
/*------------------------------------*\
    #orderquestion
\*------------------------------------*/
.orderqa {
  margin-top: 10px; }
  .orderqa p {
    margin-bottom: 15px; }
    .orderqa p span {
      margin-left: 10px; }
  .orderqa input {
    width: 300px;
    border-color: #ddd;
    line-height: 26px;
    height: 30px; }

.orderqa_select {
  margin-top: 20px; }
  .orderqa_select > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 10px; }
    .orderqa_select > div label {
      width: 100px; }
    .orderqa_select > div .selectwrap {
      width: 300px;
      border-color: #ddd; }
      .orderqa_select > div .selectwrap select {
        line-height: 26px;
        height: 30px; }

.orderqa_textarea {
  margin-top: 10px;
  margin-bottom: 60px; }
  .orderqa_textarea textarea {
    border-color: #ddd;
    width: 100%;
    height: 170px;
    margin-top: 10px; }
  .orderqa_textarea .qa_note {
    margin-top: 8px;
    line-height: 16px;
    font-size: 13px;
    color: #333; }

.orderqa_qa {
  padding: 9px;
  margin-top: 20px;
  line-height: 16px;
  position: relative; }
  .orderqa_qa p:first-child span:last-child {
    color: gray;
    font-size: .95rem;
    margin-left: 20px; }

@media (max-width: 767px) {
  .orderqa_textarea {
    margin-bottom: 30px; } }
/*------------------------------------*\
    #orderdetail
\*------------------------------------*/
.orderdetail-info {
  max-width: 1000px;
  margin: 0 auto 30px auto;
  border: 1px solid #ddd;
  padding: 0 40px 24px; }
  .orderdetail-info h3 {
    position: relative;
    font-size: 18px;
    padding: 24px 0;
    margin-bottom: 24px;
    border-bottom: 1px solid #ddd; }
  .orderdetail-info .orderInfoBox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    border-bottom: 1px dashed #ddd;
    margin-bottom: 15px; }
    .orderdetail-info .orderInfoBox:last-child {
      border-bottom: none;
      margin-bottom: 0; }
  .orderdetail-info .orderbox_item {
    display: -ms-flexbox;
    display: flex;
    width: calc(50% - 10px);
    margin-bottom: 15px; }
    .orderdetail-info .orderbox_item p:nth-child(1) {
      width: 120px; }
    .orderdetail-info .orderbox_item p:nth-child(2) {
      width: calc(100% - 120px); }
  .orderdetail-info.modify-info {
    width: 100%; }
    .orderdetail-info.modify-info .field-addr {
      max-width: 600px; }

.orderPdList-info {
  max-width: 1000px;
  margin: 0 auto 40px auto;
  border: 1px solid #ddd; }
  .orderPdList-info h3 {
    font-size: 18px;
    font-weight: bold;
    background-color: rgba(0, 0, 0, 0.1);
    padding: 14px 20px; }
  .orderPdList-info .inner {
    margin-bottom: -10px; }

.orderbox .orderbox_info {
  font-size: .9rem;
  padding-left: 20px;
  border-bottom: 1px dashed;
  margin-bottom: 10px; }
  .orderbox .orderbox_info:last-child {
    border-bottom: none; }
  .orderbox .orderbox_info > div {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    line-height: 1.2; }
    .orderbox .orderbox_info > div p:first-child {
      width: 120px;
      -ms-flex-negative: 0;
      flex-shrink: 0; }

.orderbox_inner {
  padding-left: 20px; }

.btn_order {
  display: block;
  padding: 10px;
  margin-bottom: 5px;
  border: 1px solid #000; }

@media (max-width: 960px) {
  .orderdetail-info {
    padding: 10px 10px 20px 10px; }
    .orderdetail-info h3 {
      font-size: 16px;
      padding: 10px 0;
      margin-bottom: 20px; }
    .orderdetail-info .orderInfoBox {
      display: block; }
    .orderdetail-info .orderbox_item {
      width: 100%; }
    .orderdetail-info.modify-info .field {
      max-width: 400px; }
    .orderdetail-info.modify-info .field-phone {
      max-width: 400px; }
    .orderdetail-info.modify-info .field-addr {
      max-width: 400px; }

  .orderPdList-info h3 {
    font-size: 16px;
    padding: 12px 20px; }
  .orderPdList-info .inner {
    margin-bottom: -10px; } }
@media (max-width: 767px) {
  .orderdetail-info .inner {
    display: block; }
    .orderdetail-info .inner .field {
      width: 100%; }
  .orderdetail-info.modify-info .field {
    max-width: 100%; }
  .orderdetail-info.modify-info .field-phone {
    max-width: 100%; }
  .orderdetail-info.modify-info .field-addr {
    max-width: 100%; }

  .orderPdList-info .inner {
    padding-top: 10px; }
  .orderPdList-info .shopItem_pdinfo {
    padding-right: 10px; }
    .orderPdList-info .shopItem_pdinfo > div.shopItem_qty {
      right: 10px; }
    .orderPdList-info .shopItem_pdinfo > div.shopItem_sum {
      right: 10px; }

  .orderbox_inner {
    padding-left: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
/*------------------------------------*\
    #orderreturn
\*------------------------------------*/
.orderreturn_way {
  padding: 0 15px; }
  .orderreturn_way > div {
    margin-bottom: 20px; }
  .orderreturn_way label {
    font-size: 16px;
    color: black;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .orderreturn_way label input {
      margin: 0 5px 0 0; }
  .orderreturn_way p {
    margin: 5px 0 0 20px;
    color: #333; }

.orderreturn_readnote {
  margin: 30px auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.orderreturn_note {
  max-width: 1000px;
  margin: 50px auto;
  padding: 15px 20px;
  background-color: #eee; }
  .orderreturn_note ol {
    margin-left: 20px;
    list-style-type: decimal; }
    .orderreturn_note ol li {
      line-height: 1.2;
      margin-bottom: 15px; }

.btn_submit {
  display: block;
  padding: 10px;
  margin: 15px auto;
  border: 1px solid #000;
  background-color: #000;
  max-width: 300px; }

.orderreturn_title {
  margin: 0 auto 30px auto;
  font-size: 1.2rem;
  text-align: center;
  line-height: 20px; }

.orderreturn_ibon {
  max-width: 1000px;
  margin: 20px auto 40px auto;
  opacity: .6;
  background-color: #eee;
  font-size: 15px;
  padding: 20px;
  line-height: 22px;
  font-size: 14px; }
  .orderreturn_ibon span {
    display: inline-block;
    font-weight: bold;
    margin: 10px 0; }

@media (max-width: 767px) {
  .orderreturn_way {
    padding: 0 10px; }

  .orderreturn_note {
    padding: 15px 20px 35px; }
    .orderreturn_note ol {
      margin: 0; }

  .orderreturn_readnote, .btn_submit {
    margin-bottom: 30px; }

  .orderreturn_ibon {
    font-size: 13px; }
    .orderreturn_ibon span {
      font-size: 15px; } }
/* ==========================================================================
   Helper classes
   ========================================================================== */
.hidden {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }



/*# sourceMappingURL=data:application/json;charset=utf8;base64,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LGlCQUFpQjtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2Ysc0JBQUk7TUFDQSxTQUFTLEVBQUUsSUFBSTtBQ3pSM0I7O2dGQUVnRjtBQUVoRixPQUFRO0VBQ0osT0FBTyxFQUFFLGVBQWU7RUFDeEIsVUFBVSxFQUFFLE1BQU07O0FBR3RCLFVBQVc7RUFDUCxVQUFVLEVBQUUsTUFBTTs7QUFHdEI7ZUFDZ0I7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxLQUFLOztBQUdsQixlQUFnQjtFQUNaLEtBQUssRUFBRSxJQUFJOztBQUdmLFNBQVU7RUFDTixLQUFLLEVBQUUsQ0FBQzs7QUFHWjs7Z0ZBRWdGO0FBRWhGLFlBQWE7RUFDVDs7U0FFUTtJQUNKLFVBQVUsRUFBRSxzQkFBc0I7SUFDbEMsS0FBSyxFQUFFLGVBQWU7SUFDdEIsVUFBVSxFQUFFLGVBQWU7SUFDM0IsV0FBVyxFQUFFLGVBQWU7O0VBR2hDO1dBQ1U7SUFDTixlQUFlLEVBQUUsU0FBUzs7RUFHOUIsYUFBYztJQUNWLE9BQU8sRUFBRSxtQkFBbUI7O0VBR2hDLGlCQUFrQjtJQUNkLE9BQU8sRUFBRSxvQkFBb0I7O0VBR2pDOzhCQUM2QjtJQUN6QixPQUFPLEVBQUUsRUFBRTs7RUFHZjtZQUNXO0lBQ1AsTUFBTSxFQUFFLGNBQWM7SUFDdEIsaUJBQWlCLEVBQUUsS0FBSzs7RUFHNUIsS0FBTTtJQUNGLE9BQU8sRUFBRSxrQkFBa0I7O0VBRy9CO0tBQ0k7SUFDQSxpQkFBaUIsRUFBRSxLQUFLOztFQUc1QixHQUFJO0lBQ0EsU0FBUyxFQUFFLGVBQWU7O0VBRzlCOztJQUVHO0lBQ0MsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsQ0FBQzs7RUFHYjtJQUNHO0lBQ0MsZ0JBQWdCLEVBQUUsS0FBSyIsInNvdXJjZXMiOlsiX3Jlc2V0LnNjc3MiLCJtZnAuc2NzcyIsIl9zbGljay5zY3NzIiwiX3NsaWNrLnRoZW1lLnNjc3MiLCJmb250LWF3ZXNvbWU1LnNjc3MiLCJfZ2VuZXJhbC5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGluLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfdHh0YmFyLnNjc3MiLCJfb2ZmY2FudmFzLnNjc3MiLCJfZ29Ub3Auc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9kZWZhdWx0LnNjc3MiLCJfcGRsaXN0LnNjc3MiLCJfcGRjbnQuc2NzcyIsIl9sb2dpbi5zY3NzIiwiX3Nob3BwaW5nY2FydC5zY3NzIiwiX3Nob3BwaW5nY2hlY2suc2NzcyIsIl93aXNobGlzdC5zY3NzIiwiX21lbWJlci5zY3NzIiwiX29yZGVybGlzdC5zY3NzIiwiX29yZGVyZGV0YWlsLnNjc3MiLCJtYWluLnNjc3MiXSwibmFtZXMiOltdLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn0iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cblxuLm1mcC1iZyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwNDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi5tZnAtd3JhcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwNDM7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1mcC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogMTA0NTtcbn1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtYWpheC1jdXIge1xuICAgIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi5tZnAtem9vbS1vdXQtY3VyLFxuLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgICAvLyBjdXJzb3I6IHpvb20tb3V0O1xuICAgIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC16b29tIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gICAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gICAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gICAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1mcC1wcmVsb2FkZXIge1xuICAgIGNvbG9yOiAjQ0NDO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICAgIGxlZnQ6IDhweDtcbiAgICByaWdodDogOHB4O1xuICAgIHotaW5kZXg6IDEwNDQ7XG59XG5cbi5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDO1xufVxuXG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24ubWZwLWNsb3NlLFxuYnV0dG9uLm1mcC1hcnJvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDEwNDY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLm1mcC1jbG9zZSB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG59XG5cbi5tZnAtY2xvc2U6aG92ZXIsXG4ubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7XG59XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1mcC1jb3VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiAjQ0NDO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWZwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTRweDtcbn1cblxuLm1mcC1hcnJvdzpob3Zlcixcbi5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5tZnAtYXJyb3c6YmVmb3JlLFxuLm1mcC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xufVxuXG4ubWZwLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7XG59XG5cbi5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4ubWZwLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7XG59XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzlweDtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4O1xufVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5cbmltZy5tZnAtaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG5cbi5tZnAtZmlndXJlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG59XG5cbi5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICAgIG1hcmdpbi10b3A6IC0zNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNGM0YzRjM7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksXG5zY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAgIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5tZnAtYXJyb3cge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgfVxuICAgIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB9XG4gICAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB9XG4gICAgLm1mcC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIH1cbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDUuMTIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqL1xuLmZhLFxuLmZhcyxcbi5mYXIsXG4uZmFsLFxuLmZhZCxcbi5mYWIge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjA2NjdlbTsgfVxuXG4uZmEteHMge1xuICBmb250LXNpemU6IC43NWVtOyB9XG5cbi5mYS1zbSB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtOyB9XG5cbi5mYS0xeCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5mYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtOyB9XG5cbi5mYS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtOyB9XG5cbi5mYS02eCB7XG4gIGZvbnQtc2l6ZTogNmVtOyB9XG5cbi5mYS03eCB7XG4gIGZvbnQtc2l6ZTogN2VtOyB9XG5cbi5mYS04eCB7XG4gIGZvbnQtc2l6ZTogOGVtOyB9XG5cbi5mYS05eCB7XG4gIGZvbnQtc2l6ZTogOWVtOyB9XG5cbi5mYS0xMHgge1xuICBmb250LXNpemU6IDEwZW07IH1cblxuLmZhLWZ3IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMS4yNWVtOyB9XG5cbi5mYS11bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDIuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZhLXVsID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmEtbGkge1xuICBsZWZ0OiAtMmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZhLWJvcmRlciB7XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07IH1cblxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYS5mYS1wdWxsLWxlZnQsXG4uZmFzLmZhLXB1bGwtbGVmdCxcbi5mYXIuZmEtcHVsbC1sZWZ0LFxuLmZhbC5mYS1wdWxsLWxlZnQsXG4uZmFiLmZhLXB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTsgfVxuLmZhLmZhLXB1bGwtcmlnaHQsXG4uZmFzLmZhLXB1bGwtcmlnaHQsXG4uZmFyLmZhLXB1bGwtcmlnaHQsXG4uZmFsLmZhLXB1bGwtcmlnaHQsXG4uZmFiLmZhLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTsgfVxuXG4uZmEtcm90YXRlLTkwIHtcbiAgLy8gLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKVwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0xODAge1xuICAvLyAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0yNzAge1xuICAvLyAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gIC8vIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpOyB9XG5cbi5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLy8gLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cblxuLmZhLWZsaXAtYm90aCwgLmZhLWZsaXAtaG9yaXpvbnRhbC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLy8gLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpOyB9XG5cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsLFxuOnJvb3QgLmZhLWZsaXAtYm90aCB7XG4gIGZpbHRlcjogbm9uZTsgfVxuXG4uZmEtc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyLjVlbTsgfVxuXG4uZmEtc3RhY2stMXgsXG4uZmEtc3RhY2stMngge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoXCJmb250cy9mYS1zb2xpZC05MDAuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2ZhLXNvbGlkLTkwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9mYS1zb2xpZC05MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2ZhLXNvbGlkLTkwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL2ZhLXNvbGlkLTkwMC5zdmcjZm9udGF3ZXNvbWVcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG4uZmEsXG4uZmFzIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybChcImZvbnRzL2ZhLWJyYW5kcy00MDAuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2ZhLWJyYW5kcy00MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2ZhLWJyYW5kcy00MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9mYS1icmFuZHMtNDAwLnN2ZyNmb250YXdlc29tZVwiKSBmb3JtYXQoXCJzdmdcIik7IH1cbi5mYWIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7IH1cblxuLmZhLmZhLW1lZXR1cCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc3Rhci1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdHJhc2gtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZpbGUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNsb2NrLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1hcnJvdy1jaXJjbGUtby1kb3duIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYXJyb3ctY2lyY2xlLW8tdXAge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1wbGF5LWNpcmNsZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtbGlzdC1hbHQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1waWN0dXJlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1waG90byB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWltYWdlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcGVuY2lsLXNxdWFyZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc2hhcmUtc3F1YXJlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jaGVjay1zcXVhcmUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXRpbWVzLWNpcmNsZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY2hlY2stY2lyY2xlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1leWUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1leWUtc2xhc2gge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1iYXItY2hhcnQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1iYXItY2hhcnQtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXR3aXR0ZXItc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1mYWNlYm9vay1zcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXRodW1icy1vLXVwIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdGh1bWJzLW8tZG93biB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWhlYXJ0LW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1saW5rZWRpbi1zcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWdpdGh1Yi1zcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWxlbW9uLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zcXVhcmUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWJvb2ttYXJrLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS10d2l0dGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1mYWNlYm9vayB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZmFjZWJvb2stZiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZ2l0aHViIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jcmVkaXQtY2FyZCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWhkZC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaGFuZC1vLXJpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaGFuZC1vLWxlZnQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1oYW5kLW8tdXAge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1oYW5kLW8tZG93biB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZpbGVzLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1mbG9wcHktbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXBpbnRlcmVzdCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcGludGVyZXN0LXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZ29vZ2xlLXBsdXMtc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1nb29nbGUtcGx1cyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtbW9uZXkge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1saW5rZWRpbiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY29tbWVudC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY29tbWVudHMtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNsaXBib2FyZCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXBhc3RlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtbGlnaHRidWxiLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1iZWxsLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1maWxlLXRleHQtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWJ1aWxkaW5nLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1ob3NwaXRhbC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY2lyY2xlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1naXRodWItYWx0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1mb2xkZXItbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZvbGRlci1vcGVuLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zbWlsZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZnJvd24tbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLW1laC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEta2V5Ym9hcmQtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZsYWctbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXN0YXItaGFsZi1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc3Rhci1oYWxmLWVtcHR5IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc3Rhci1oYWxmLWZ1bGwge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jYWxlbmRhci1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtbWF4Y2RuIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1odG1sNSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY3NzMyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtbWludXMtc3F1YXJlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jb21wYXNzIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY2FyZXQtc3F1YXJlLW8tZG93biB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXRvZ2dsZS1kb3duIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY2FyZXQtc3F1YXJlLW8tdXAge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS10b2dnbGUtdXAge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jYXJldC1zcXVhcmUtby1yaWdodCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXRvZ2dsZS1yaWdodCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWJ0YyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYml0Y29pbiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEteW91dHViZS1zcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXlvdXR1YmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXhpbmcge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXhpbmctc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS15b3V0dWJlLXBsYXkge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWRyb3Bib3gge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXN0YWNrLW92ZXJmbG93IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1pbnN0YWdyYW0ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZsaWNrciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYWRuIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1iaXRidWNrZXQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWJpdGJ1Y2tldC1zcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXR1bWJsciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdHVtYmxyLXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYXBwbGUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXdpbmRvd3Mge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWFuZHJvaWQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWxpbnV4IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1kcmliYmJsZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc2t5cGUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZvdXJzcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXRyZWxsbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZ3JhdGlwYXkge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWdpdHRpcCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc3VuLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1tb29uLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS12ayB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtd2VpYm8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXJlbnJlbiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcGFnZWxpbmVzIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zdGFjay1leGNoYW5nZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY2FyZXQtc3F1YXJlLW8tbGVmdCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXRvZ2dsZS1sZWZ0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZG90LWNpcmNsZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdmltZW8tc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1wbHVzLXNxdWFyZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc2xhY2sge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXdvcmRwcmVzcyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtb3BlbmlkIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS15YWhvbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZ29vZ2xlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1yZWRkaXQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXJlZGRpdC1zcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXN0dW1ibGV1cG9uLWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc3R1bWJsZXVwb24ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWRlbGljaW91cyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZGlnZyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcGllZC1waXBlci1wcCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcGllZC1waXBlci1hbHQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWRydXBhbCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtam9vbWxhIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1iZWhhbmNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1iZWhhbmNlLXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc3RlYW0ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXN0ZWFtLXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZW52ZWxvcGUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXNwb3RpZnkge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWRldmlhbnRhcnQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXNvdW5kY2xvdWQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZpbGUtcGRmLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1maWxlLXdvcmQtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZpbGUtZXhjZWwtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZpbGUtcG93ZXJwb2ludC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZmlsZS1pbWFnZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZmlsZS1waG90by1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZmlsZS1waWN0dXJlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1maWxlLWFyY2hpdmUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZpbGUtemlwLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1maWxlLWF1ZGlvLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1maWxlLXNvdW5kLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1maWxlLXZpZGVvLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1maWxlLW1vdmllLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1maWxlLWNvZGUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXZpbmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNvZGVwZW4ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWpzZmlkZGxlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1saWZlLXJpbmcge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1saWZlLWJvdXkge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1saWZlLWJ1b3kge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1saWZlLXNhdmVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc3VwcG9ydCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXJlYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1yYSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcmVzaXN0YW5jZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZW1waXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1nZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZ2l0LXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZ2l0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1oYWNrZXItbmV3cyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEteS1jb21iaW5hdG9yLXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEteWMtc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS10ZW5jZW50LXdlaWJvIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1xcSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtd2VpeGluIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS13ZWNoYXQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXBhcGVyLXBsYW5lLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zZW5kLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jaXJjbGUtdGhpbiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZ1dGJvbC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc29jY2VyLWJhbGwtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXNsaWRlc2hhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXR3aXRjaCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEteWVscCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtbmV3c3BhcGVyLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1wYXlwYWwge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWdvb2dsZS13YWxsZXQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNjLXZpc2Ege1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNjLW1hc3RlcmNhcmQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNjLWRpc2NvdmVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jYy1hbWV4IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jYy1wYXlwYWwge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNjLXN0cmlwZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYmVsbC1zbGFzaC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY29weXJpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtbGFzdGZtIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1sYXN0Zm0tc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1pb3hob3N0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1hbmdlbGxpc3Qge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNjIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtbWVhbnBhdGgge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWJ1eXNlbGxhZHMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNvbm5lY3RkZXZlbG9wIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1kYXNoY3ViZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZm9ydW1iZWUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWxlYW5wdWIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXNlbGxzeSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc2hpcnRzaW5idWxrIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zaW1wbHlidWlsdCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc2t5YXRsYXMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWRpYW1vbmQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1mYWNlYm9vay1vZmZpY2lhbCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcGludGVyZXN0LXAge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXdoYXRzYXBwIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS12aWFjb2luIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXktY29tYmluYXRvciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEteWMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLW9wdGluLW1vbnN0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLW9wZW5jYXJ0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1leHBlZGl0ZWRzc2wge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLW9iamVjdC1ncm91cCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLW9iamVjdC11bmdyb3VwIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc3RpY2t5LW5vdGUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNjLWpjYiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY2MtZGluZXJzLWNsdWIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNsb25lIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaG91cmdsYXNzLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1oYW5kLXJvY2stbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWhhbmQtZ3JhYi1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaGFuZC1wYXBlci1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaGFuZC1zdG9wLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1oYW5kLXNjaXNzb3JzLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1oYW5kLWxpemFyZC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaGFuZC1zcG9jay1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaGFuZC1wb2ludGVyLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1oYW5kLXBlYWNlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1yZWdpc3RlcmVkIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY3JlYXRpdmUtY29tbW9ucyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZ2cge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWdnLWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdHJpcGFkdmlzb3Ige1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLW9kbm9rbGFzc25pa2kge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1nZXQtcG9ja2V0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS13aWtpcGVkaWEtdyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc2FmYXJpIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jaHJvbWUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZpcmVmb3gge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLW9wZXJhIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1pbnRlcm5ldC1leHBsb3JlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY29udGFvIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS01MDBweCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYW1hem9uIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jYWxlbmRhci1wbHVzLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jYWxlbmRhci1taW51cy1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY2FsZW5kYXItdGltZXMtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNhbGVuZGFyLWNoZWNrLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1tYXAtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNvbW1lbnRpbmctbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWhvdXp6IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS12aW1lbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYmxhY2stdGllIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1mb250aWNvbnMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXJlZGRpdC1hbGllbiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZWRnZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY29kaWVwaWUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLW1vZHgge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZvcnQtYXdlc29tZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdXNiIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1wcm9kdWN0LWh1bnQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLW1peGNsb3VkIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zY3JpYmQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXBhdXNlLWNpcmNsZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc3RvcC1jaXJjbGUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWJsdWV0b290aCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYmx1ZXRvb3RoLWIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWdpdGxhYiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtd3BiZWdpbm5lciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtd3Bmb3JtcyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZW52aXJhIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS13aGVlbGNoYWlyLWFsdCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcXVlc3Rpb24tY2lyY2xlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1nbGlkZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZ2xpZGUtZyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdmlhZGVvIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS12aWFkZW8tc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zbmFwY2hhdCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc25hcGNoYXQtZ2hvc3Qge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXNuYXBjaGF0LXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcGllZC1waXBlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZmlyc3Qtb3JkZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXlvYXN0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS10aGVtZWlzbGUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWdvb2dsZS1wbHVzLW9mZmljaWFsIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1nb29nbGUtcGx1cy1jaXJjbGUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZvbnQtYXdlc29tZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZmEge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWhhbmRzaGFrZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZW52ZWxvcGUtb3Blbi1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtbGlub2RlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1hZGRyZXNzLWJvb2stbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWFkZHJlc3MtY2FyZC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdmNhcmQtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXVzZXItY2lyY2xlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS11c2VyLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1pZC1iYWRnZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWlkLWNhcmQtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWRyaXZlcnMtbGljZW5zZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcXVvcmEge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZyZWUtY29kZS1jYW1wIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS10ZWxlZ3JhbSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtd2luZG93LW1heGltaXplIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtd2luZG93LXJlc3RvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS13aW5kb3ctY2xvc2UtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXRpbWVzLXJlY3RhbmdsZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYmFuZGNhbXAge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWdyYXYge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWV0c3kge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWltZGIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXJhdmVscnkge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWVlcmNhc3Qge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXNub3dmbGFrZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc3VwZXJwb3dlcnMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXdwZXhwbG9yZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG59XG5cbi5mYS11c2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDdcIjtcbn1cblxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3YVwiO1xufVxuXG4uZmEtYmVsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGYzXCI7XG59XG5cbi5mYS1mcm93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG5cbi5mYS1oZWFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG59XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4MlwiO1xufVxuXG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cblxuLmZhLWxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNjMFwiO1xufVxuXG4uZmEtZ29vZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYTBcIjtcbn1cblxuLmZhLmZhLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzOWVcIjtcbn1cblxuLmZhLW5hdmljb246YmVmb3JlLCAuZmEtcmVvcmRlcjpiZWZvcmUsIC5mYS1iYXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvg4lcIjtcbn1cblxuLmZhLXBob25lLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODc5XCI7XG59XG5cbi5mYS1jbG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG59XG5cbi5mYS1tYXAtbWFya2VyLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2M1XCI7XG59XG5cbi5mYS10cmFzaC1hbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJlZFwiO1xufVxuXG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cblxuLmZhLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MFwiO1xufVxuXG4uZmEtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiO1xufVxuLmZhLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG4uZmEtY2xpcGJvYXJkLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmRcIjtcbn1cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjtcbn1cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cbi5mYS1pbnN0YWdyYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7XG59XG4uZmEtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjMFwiO1xufVxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjtcbn1cbi5mYS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuLmZhLXNoaXBwaW5nLWZhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGJcIjtcbn1cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjtcbn1cbi5mYS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjtcbn1cbi5mYS1leWUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjtcbn1cbi5mYS1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7XG59XG5cblxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cblxuLy8gQW5pbWF0ZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mYS1zcGluIHtcbmFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5mYS1wdWxzZSB7XG5hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4wJSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4xMDAlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNHZW5lcmljXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4qIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRub3JtYWxfZm9udDtcbiAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6ICRub3JtYWxfZm9udF9zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmZvcm0ge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuaW5wdXR7XG4gICAgZm9udC1mYW1pbHk6ICRub3JtYWxfZm9udDtcbiAgICBmb250LXNpemU6ICRub3JtYWxfZm9udF9zaXplO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiYWRkcmVzc1wiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluX2NvbG9yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogJG5vcm1hbF9mb250O1xuICAgIGZvbnQtc2l6ZTogJG5vcm1hbF9mb250X3NpemU7XG4gICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluX2NvbG9yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDNweCAwIDNweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxudWwsXG5vbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmRpdixcbnVsLFxubGksXG5oZWFkZXIsXG5mb290ZXIsXG5uYXYsXG5hc2lkZSxcbnNlY3Rpb24sXG5hcnRpY2xlLFxuaW1hZ2UsXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJG5vcm1hbF9mb250X3NpemU7XG59XG5cbmltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1haW5Db250ZW50e1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ud3JhcHtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgJi5pcy1wZGxpc3R7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIH1cbiAgICAmLmlzLWNhcnR7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIH1cbn1cblxuLnNtYWxsX3dyYXB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ucGFnZUNvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjYpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDIwO1xufVxuXG4uc2xpY2stcHJldntcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9hcnJvd19wcmV2LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyAxMDAlIGF1dG87XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL2Fycm93X3ByZXYucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDEwMCUgYXV0bztcbiAgICB9XG59XG5cbi5zbGljay1uZXh0e1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9hcnJvd19uZXh0LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyAxMDAlIGF1dG87XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL2Fycm93X25leHQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDEwMCUgYXV0bztcbiAgICB9XG59XG5cbi5tZnAtYmcge1xuICAgIG9wYWNpdHk6IC42O1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG4uc2VsZWN0d3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9hcnJvd19kb3duLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMTQwJSBhdXRvO1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzcHggMThweCAzcHggMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICB9XG4gICAgJi5kaXNhYmxlIHtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgfVxufVxuXG4ucGRCb3hfaW1ne1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGltZ3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gICAgJi5zb2xkT3V0e1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBmaWx0ZXI6IG9wYWNpdHkoMC41KTtcbiAgICAgICAgfVxuICAgICAgICBkaXZ7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgID5we1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wZEJveF9sYWJlbHN7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAzOTJiO1xuICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbn1cbi5wZEJveF9pbmZve1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIC5wZEJveF9jYXJ0e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGRCb3hfbmFtZXtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBkQm94X3ByaWNle1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAucHJpY2Vfb3JpZ2luYWx7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBjb2xvcjogJGdyZXlfZGFyaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxufVxuXG4ucGRCb3hfc2l6ZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleV9kYXJrO1xuICAgICAgICBjb2xvcjogJGdyZXlfZGFyaztcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgfVxuICAgIC5lbXB0eXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIC8vIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTMwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlfZGFyaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiAzNi41cHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMzYuNXB4KSAvIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWFuaW1hdGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BhbntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC40KTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnBhZ2luYXRpb25fcGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uX3ByZXYsXG4ucGFnaW5hdGlvbl9uZXh0LFxuLnBhZ2luYXRpb25fZmlyc3QsXG4ucGFnaW5hdGlvbl9sYXN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbl9wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9wYWdlX3ByZXYucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci81MCUgYXV0bztcbn1cblxuLnBhZ2luYXRpb25fbmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9wYWdlX25leHQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci81MCUgYXV0bztcbn1cblxuLnBhZ2luYXRpb25fZmlyc3R7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvcGFnZV9maXJzdC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzUwJSBhdXRvO1xufVxuXG4ucGFnaW5hdGlvbl9sYXN0e1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvcGFnZV9sYXN0LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvNTAlIGF1dG87XG59XG5cbi5wb3B1cCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvZXNjLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyA3MCUgYXV0bztcbiAgICB9XG59XG5cbi8vIC5pcy1kZXNrdG9we1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gfVxuXG4uaXMtdG91Y2h7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy10ZXh0LWNlbnRlcmVke1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnR4dF9yZWR7XG4gICAgY29sb3I6ICRyZWQ7XG59XG4uZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ud2FpdE1vcmV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC44KTtcbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIGl7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7IFxuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG59XG5zcGFuLmVycm9yW3N0eWxlKj1cImlubGluZVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDUxLjI1JTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4udmlkZW8tY29udGFpbmVyIG9iamVjdCxcbi52aWRlby1jb250YWluZXIgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cblxuXG4jY3VzdG9taXphdGlvbkFsZXJ0IHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbmZpcm1faW5uZXJ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29uZmlybV9idG57XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bl9jb25maXJte1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0LXdpZHRoKCkge1xuICAgIGJvZHl7XG4gICAgICAgICYubWVudU9wZW4ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZUNvdmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAubWFpbkNvbnRlbnR7XG4gICAgLy8gICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRmb290ZXJfaGVpZ2h0X219KTtcbiAgICAvLyB9XG5cbiAgICAud3JhcCwgLnNtYWxsX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuaXMtZGVza3RvcHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaXMtdG91Y2h7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubWFpbi12aWRlby1kaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIC5wZEJveF9uYW1lIHtcbiAgICAvLyAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIC8vIH1cblxuICAgIC8vIC5wZEJveF9wcmljZSB7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAvLyB9XG59XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuICAgIC8vIC5tYWluQ29udGVudCB7XG4gICAgLy8gICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRmb290ZXJfaGVpZ2h0X219KTtcbiAgICAvLyB9XG5cbiAgICAucGRCb3hfaW1ne1xuICAgICAgICAmLnNvbGRPdXR7XG4gICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgPnB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb25fcGFnZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uX3ByZXYsXG4gICAgLnBhZ2luYXRpb25fbmV4dCB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgIC5pcy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59IiwiLy8gaGVhZGVyXG4kaGVhZGVyX2hlaWdodF9kOiAxNzUuN3B4O1xuJGhlYWRlcl9oZWlnaHRfdDogMTAyLjlweDsvL3RvdWNoXG4kaGVhZGVyX2hlaWdodF9tOiAxMDIuOXB4Oy8vcGhvbmVcblxuJHR4dEJhcl9oZWlnaHQ6IDUwcHg7XG4kdHh0QmFyX2hlaWdodF9tOiA2MHB4O1xuXG4vLyBmb290ZXJcbiRmb290ZXJfaGVpZ2h0X2Q6IDM1NXB4O1xuJGZvb3Rlcl9oZWlnaHRfbTogMzA1cHg7XG5cbi8vIGZvbnQgZmFtaWx5XG4kbm9ybWFsX2ZvbnQ6IFwiT3BlblNhbnNcIiwgXCJOb3RvU2Fuc1RDXCIsIHNhbnMtc2VyaWYsIFwi5b6u6Luf5q2j6buR6auUXCI7XG4kbm9ybWFsX2ZvbnRfc2l6ZTogMTNweDsgLy8xNHB4XG5cbi8vIGNvbG9yXG4vLyAkbWFpbl9jb2xvcjogIzAwMDtcbiRtYWluX2NvbG9yOiAjNTk1NzU3O1xuJGdyZXlfZGFyazogIzg4ODtcbiRncmV5OiAjYWFhO1xuLy8gJGJyb3duOiAjZGZkMWMzOy8vbWFpbiBjb2xvclxuJGJyb3duOiAjREVDRkMwOy8vbWFpbiBjb2xvclxuJHJlZDogI0YwNDk0OTsvLyNjYTdjNWRcblxuLy8gbWVkaWEgcXVlcmllc1xuJHRhYmxldHMtbWVkaWE6IDk2MHB4O1xuJHBob25lcy1tZWRpYTogNzY3cHg7IiwiQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy8gdGFibGV0XG5AbWl4aW4gdGFibGV0LXdpZHRoKCkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0cy1tZWRpYSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIHBob25lXG5AbWl4aW4gcGhvbmUtd2lkdGgoKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRwaG9uZXMtbWVkaWEpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI2hlYWRlclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaGVhZGVye1xuICAgIC8vIHBhZGRpbmc6IDhweCAwO1xuICAgIHBhZGRpbmc6IDAgMCA4cHggMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG4gICAgei1pbmRleDogMTA7XG4gICAgJi5zdGlja3l7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UsIGJveC1zaGFkb3cgMC44cyBlYXNlLWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyX3RvcHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDEwcHggMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuaGVhZGVyX2ljb257XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgJi5pcy10b3VjaHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICAmLmhlYWRlcl9pY29uX2NhcnR7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dve1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sZWZ0e1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwMHB4KSAvIDIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC5oZWFkZXJfaWNvbntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yaWdodHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMDBweCkgLyAyKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLmhlYWRlcl9pY29ue1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtd3JhcHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiAxMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGlucHV0e1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGl7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICAmLmVzY3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVhZGVyX2JvdHRvbXtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID51bHtcbiAgICAgICAgPmxpe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICA+LnN1Yi1tZW51e1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgLnN1Yi1tZW51e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDM0cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNzYwcHg7XG4gICAgICAgIC8vIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDVweDtcbiAgICAgICAgYm94LXNoYWRvdzogOHB4IDhweCA4cHggMCByZ2JhKDAsMCwwLDAuMDMpLC0ycHggOHB4IDhweCAwIHJnYmEoMCwwLDAsMC4wMyk7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgID4uc3ViLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMCk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4uc3ViLW1lbnV7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtMTBweCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogOHB4IDhweCA4cHggMCByZ2JhKDAsMCwwLDAuMDMpO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpXG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTc1JSlcbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpIHtcbiAgICAuaGVhZGVyX3RvcHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDZweCAxMHB4O1xuICAgICAgICAubG9nb3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcl9pY29ue1xuICAgICAgICAgICAgJi5pcy10b3VjaHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1kZXNrdG9we1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC13cmFwe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIC8vIHRvcDogLTEwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5lc2N7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4IC0gMjhweCAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJfYm90dG9te1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgID51bHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvKiBGaXJlZm94ICovXG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG5AaW5jbHVkZSBwaG9uZS13aWR0aCgpIHtcblxufSIsIi5oZWFkZXJfY291bnRkb3due1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAvLyBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIC50eHR7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4IC0gODBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAudHh0QmFyX2Nsb3Nle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuI2RlZmF1bHRDb3VudGRvd257XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBwe1xuICAgICAgICAvLyB3aWR0aDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIGNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuICAgIC5oZWFkZXJfY291bnRkb3due1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIC50eHR7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnR4dEJhcl9jbG9zZXtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjZGVmYXVsdENvdW50ZG93bntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI29mZmNhbnZhc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vZmZjYW52YXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpIHtcbiAgICAub2ZmY2FudmFze1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAyNTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzQwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICAgICAgLmVzY3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9mZmNhbnZhc19oZWFkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC5sb2dve1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTU4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bl93cmFwe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAuYnRuLXdoaXRle1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tYmxhY2t7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaWduLWluZm8tdGV4dHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9mZmNhbnZhc19jbnR7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4IC0gMTYwcHgpO1xuICAgICAgICAuYm94e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lbWJlci1pY29uc3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29jaWFsLWljb25ze1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvbmVNZW51e1xuICAgICAgICA+bGl7XG4gICAgICAgICAgICAuc3VibWVudV90aXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5pY29uLWFycm93e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgLmljb24tYXJyb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1lbnV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPmxpe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuaWNvbi1hcnJvd3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgLmljb24tYXJyb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG4gICAgXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjZ290b3BcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZ290b3B7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3R0b206IDU0cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZSxcbiAgICB2aXNpYmlsaXR5IC42cztcbiAgICAmLnNob3d7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2UsXG4gICAgICAgIHZpc2liaWxpdHkgLjZzO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNnB4IDEwcHggNnB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0NDQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSB0YWJsZXQtd2lkdGgoKSB7XG5cbn1cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG4gICAgI2dvdG9we1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI2Zvb3RlclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZvb3RlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMjVweCAzMHB4IDIwcHggMzBweDtcbn1cbi5mb290ZXJfdG9we1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC5ib3h7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIGgze1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGxpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGF7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZvb3Rlcl9ib3R0b217XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5zb2NpYWwtaWNvbnN7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGF7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgaXtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbiAgfVxufVxuLnBheW1lbnQtaWNvbnN7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGltZ3tcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuLmNvcHlyaWdodHtcbiAgc3BhbntcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IzMzMztcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0LXdpZHRoKCkge1xuICBmb290ZXJ7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgfVxuICAuZm9vdGVyX3RvcHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5ib3h7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmZvb3Rlck1lbnV7XG4gICAgICAuc3VibWVudV90aXRsZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBzcGFue1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL2ljb24tYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci81MCUgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1Ym1lbnV7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmV7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvaWNvbi1taW51cy5zdmcpO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJtZW51e1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXJfYm90dG9te1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAuc29jaWFsLWljb25ze1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGE6bnRoLWNoaWxkKDEpe1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBheW1lbnQtaWNvbnN7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBpbWc6bnRoLWNoaWxkKDEpe1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvcHlyaWdodHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvcHlyaWdodHtcbiAgICA+c3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG59XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuICAuZm9vdGVyX2xpbmt7XG4gICAgbGl7XG4gICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjZGVmYXVsdFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ob21lU2xpZGV7XG4gICAgJi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuc2xpY2stZG90c3tcbiAgICAgICAgLy8gd2lkdGg6IDMwcHg7XG4gICAgICAgIC8vIGxlZnQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAvLyBib3R0b206IDIwcHg7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWVfYmVzdFNlbGxlcnN7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBoM3tcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuYnRuLW1vcmV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDYwcHggYXV0bztcbiAgICB9XG59XG5cbi5ob21lX2Jhbm5lcntcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uaG9tZV9pZ3tcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGgze1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbm5lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAuaWdCb3h7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLmhvbWVfcGN7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vIH1cbi5ob21lX21vYmlsZXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3RhcnRBZCB7XG4gICAgLy8gd2lkdGg6IDUwJTtcbiAgICAvLyBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGltZyB7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgICB9XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIHJpZ2h0OiBjYWxjKCgxMDAlIC0gNTUwcHgpIC8gMiAtIDM1cHgpO1xuICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL21mcC1jbG9zZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzEwMCUgMTAwJTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAucG9wdXAtYnRuLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRvcDowO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvbWZwLWNsb3NlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMTAwJSAxMDAlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0LXdpZHRoKCl7XG4gICAgI3N0YXJ0QWQge1xuICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSA1NTBweCkgLyAyIC0gMzVweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuICAgIC5ob21lX3Bje1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaG9tZV9tb2JpbGV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaG9tZV9iZXN0U2VsbGVyc3tcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBkbGlzdF93cmFwLnNjcm9sbC1te1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgLnBkQm94e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMi41KTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tbW9yZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtMjBweCBhdXRvIDQwcHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lX2lne1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICAuaWdCb3h7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDMpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzdGFydEFkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5tZnAtY2xvc2V7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI3BkbGlzdFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wZGxpc3RfaW5uZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAucGRsaXN0X2FzaWRle1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5wZGxpc3RfcmlnaHR7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG59XG4ucGRsaXN0X2FzaWRle1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB1bHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgPi5zdWJtZW51X2Fycm93e1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VibWVudV9hcnJvd3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9pY29uLWFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyAzMiUgYXV0bztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuc3ViX21lbnV7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5X2Rhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4ucGRsaXN0X2Z1bntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGgze1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxufVxuLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG4gICAgbGl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgfVxuICAgIGE6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gICAgaDEsIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5wZGxpc3Rfc29ydHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gd2lkdGg6IDk1cHg7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgID5we1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBkbGlzdF9zb3J0X2lubmVye1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDVzIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbjogei1pbmRleCAwLjQ1cyBsaW5lYXI7XG4gICAgICAgID5kaXZ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsXG4gICAgICAgIH1cbiAgICAgICAgJi5zaG93e1xuICAgICAgICAgICAgei1pbmRleDogMjAwMDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB9XG4gICAgICAgIGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wZGxpc3RfdG90YWx7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG4ucGRsaXN0X3dyYXB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgLnBkQm94e1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gNCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgJjpudGgtY2hpbGQoNG4pe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcG9wdXBfaWZyYW1le1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIG1heC13aWR0aDogMTA0OHB4O1xuICAgIGhlaWdodDogNzV2aDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGlmcmFtZXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICBcbiAgICB9XG4gICAgLm1mcC1jbG9zZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSB0YWJsZXQtd2lkdGgoKSB7XG4gICAgLnBkbGlzdF9pbm5lcntcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLnBkbGlzdF9hc2lkZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnBkbGlzdF9yaWdodHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBwaG9uZS13aWR0aCgpIHtcbiAgICAucGRsaXN0X3dyYXB7XG4gICAgICAgIC5wZEJveHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcG9wdXBfaWZyYW1le1xuICAgICAgICB3aWR0aDogOTB2dztcbiAgICAgICAgaGVpZ2h0OiA5MHZoO1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI3BkY250XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBkY250X3dyYXAge1xuICAgIC8vIG1heC13aWR0aDogMTQ2MHB4O1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5wZGNudF9pbWdXcmFwIHtcbiAgICAvLyBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucGRjbnRfaW1nX2Rlc2t0b3B7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5hZGRXaXNoe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnBkY250X2ltZ19ncm91cHtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkY250X2ltZywgLnBkY250Ym90dG9tX2ltZ190b3RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkY250X2ltZ19maXhlZHtcbiAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZGNudF9pbWdfZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucGRjbnRfaW1nX2dyb3VwX21haW4ge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5wZGNudF9pbmZvIHtcbiAgICAvLyBtYXgtd2lkdGg6IDY2MHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIG1hcmdpbjogMzBweCAwIDMwcHg7XG59XG5cbi5wZGNudF9pbmZvX2lubmVye1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKCN7JGhlYWRlcl9oZWlnaHRfZH0gKyAjeyR0eHRCYXJfaGVpZ2h0fSArIDIwcHgpO1xufVxuLnBkY250X25hbWV7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNTk1NzU3O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wZGNudF9pbmZvX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6ICM1OTU3NTc7XG4gICAgLy8gaGVpZ2h0OiA0NHB4O1xuICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLnByaWNlLW9yaWdpbiB7XG4gICAgICAgIGNvbG9yOiAjQkVCRUJFO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG59XG4uZGlzY291bnRfYmFubmVyX3dyYXB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5kaXNjb3VudF9iYW5uZXJ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYXtcbiAgICAgICAgY29sb3I6ICM1OTU3NTc7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpe1xuICAgICAgICBjb2xvcjogI0MyMDAwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5wZGNudF9pbmZvX3Bkc3tcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgbWFyZ2luOiAwIDEycHggMTJweCAwO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkbWFpbl9jb2xvcjtcbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbWFpbl9jb2xvcjtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZGNudF9pbmZvX2NvbG9yIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLnRpdGxlX3dyYXB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgICAgY29sb3I6ICM1OTU3NTc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0OXB4O1xuICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgbWFyZ2luOiAwIDZweCA2cHggMDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNhY2FiYWI7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkY250X2luZm9fc2l6ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAvLyAudGl0bGV7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC8vIH1cbiAgICAuc2l6ZVdyYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiA0OXB4O1xuICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgIG1hcmdpbjogMCA2cHggNnB4IDA7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiRtYWluX2NvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2FjYWJhYjtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQkVCRUJFO1xuICAgICAgICAgICAgICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNCRUJFQkU7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgY29sb3I6ICM1OTU3NTc7XG4gICAgICAgICAgICAmLmVtcHR5e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQkVCRUJFO1xuICAgICAgICAgICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgLy8gICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSA0NS41cHgpIC8gMik7XG4gICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA0NS41cHg7XG4gICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRjbnRfaW5mb19jb2xvcl9uYW1lIHtcbiAgICBjb2xvcjogIzU5NTc1NztcbiAgICAvLyBjb2xvcjogJHJlZDtcbiAgICAvLyBmb250LXNpemU6IDAuOXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBkY250X3N0b2NrX3dyYXB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogcmdiKDIwNCwgMTUzLCAxMDIpO1xufVxuLy8gLnBkY250X2RhdGUsIC5wZGNudF9zdG9ja19ub3Rle1xuLy8gICAgIGNvbG9yOiAjNTk1NzU3O1xuLy8gICAgIGNvbG9yOiAkcmVkO1xuLy8gICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuLy8gfVxuXG4ucGRjbnRfaW5mb19udW1iZXJfd3JhcHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLy8gcHtcbiAgICAvLyAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8vICAgICB3aWR0aDogNTBweDtcbiAgICAvLyB9XG4gICAgLy8gLnBkY250X2luZm9fbnVtYmVye1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAvLyB9XG59XG4ucGRjbnRfaW5mb19udW1iZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5wZF9udW1iZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWNhYmFiO1xuICAgICAgICAuYm9vdHN0cmFwLXRvdWNoc3BpbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgfVxuICAgICAgICAuYm9vdHN0cmFwLXRvdWNoc3Bpbi1kb3duIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjNTk1NzU3OyBcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICAuYm9vdHN0cmFwLXRvdWNoc3Bpbi11cCB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICM1OTU3NTc7IFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRjbnRfaW5mb19idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAmLmlzLWZpeGVke1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLy8gLmJ0bl9idXkgey8v56uL5Y2z6LO86LK3XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluX2NvbG9yO1xuICAgIC8vICAgICAmOmhvdmVyIHtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLmJ0bl9jYXJ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJG1haW5fY29sb3I7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1NzU3O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTk1NzU3O1xuICAgIH1cbiAgICAuYnRuX3Bkbm90aWZ5LCAuYnRuX3Bkc29sZG91dCwgLmJ0bl9ub3R5ZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgIH1cbiAgICAmLmFkZGNhcnQge1xuICAgICAgICAuYnRuX2NhcnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ub3RpZnkge1xuICAgICAgICAuYnRuX3Bkbm90aWZ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZW1wdHkge1xuICAgICAgICAuYnRuX3Bkc29sZG91dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jb21pbmdTb29uIHtcbiAgICAgICAgLmJ0bl9ub3R5ZXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRjbnRJbmZvX2ZpeGVke1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZGNudF9pbmZvX3RhYiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhY2FiYWI7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBsaXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhY2FiYWI7XG4gICAgfVxuICAgIC5wZGNudF9pbmZvX3RhYk5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9pY29uLWFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMjAlIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGRjbnRfaW5mb190YWJDbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjhweCAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIGNvbG9yOiAjNTk1NzU3O1xuICAgICAgICAubWFpbi12aWRlby1kaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi5zaG93e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGxpe1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIC8vIH1cbn1cblxuLnRiX3BkaW5mbyB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVjb21tZW5kX2FyZWFUaXRsZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLy8gLnJlY29tbWVuZF9jYXJvdXNlbDQge1xuLy8gICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuLy8gICAgIC5wZEJveCB7XG4vLyAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbi8vICAgICB9XG5cbi8vICAgICAuc2xpY2stcHJldiB7XG4vLyAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgfVxuXG4vLyAgICAgLnNsaWNrLW5leHQge1xuLy8gICAgICAgICByaWdodDogMDtcbi8vICAgICB9XG4vLyB9XG4ub290ZFBvcHVwX3dyYXB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xufVxuLm9vdGRQb3B1cHtcbiAgICBhe1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuICAgIC5zbGljay1wcmV2e1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5zbGljay1uZXh0e1xuICAgICAgcmlnaHQ6IC0yMnB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuc2xpY2stZGlzYWJsZWR7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAub290ZFBvcHVwSXRlbXtcbiAgICBwYWRkaW5nOiAgMCAzcHg7XG4gIH1cbiAgLm1mcC1vb3RkUG9wdXB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLm1mcC1jb250YWluZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLm1mcC1jbG9zZXtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAvLyAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9jbG9zZW9mZmNhbnZhcy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gMTAwJTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgfVxuICAgIC5tZnAtZmlndXJlIGZpZ3VyZXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm1mcC1hcnJvdy1sZWZ0e1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvYXJyb3dfcHJldi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gMzUlO1xuICAgIH1cbiAgICAubWZwLWFycm93LXJpZ2h0LCAubWZwLWFycm93LWxlZnR7XG4gICAgICAmOmFmdGVyLCAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1mcC1hcnJvdy1yaWdodHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL2Fycm93X25leHQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDM1JTtcbiAgICB9XG59XG5cbiNub3RpZnkge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSA0MDBweCkgLyAyKTtcbiAgICB9XG4gICAgLm5vdGlmeV93cmFwe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgID5kaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpIHtcbiAgICAucGRjbnRfaW5mb19pbm5lcntcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAucGRjbnRfd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5wZGNudF9pbWdXcmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wZGNudF9pbWdfZGVza3RvcCwgLnBkY250X2ltZ190b3RhbHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBkY250X2ltZ3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICAuYWRkV2lzaHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGRjbnRfaW1nX2dyb3VwX21haW4uc2xpY2stc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gICAgLnBkY250Ym90dG9tX2ltZ190b3RhbHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGRjbnRfaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAucGRjbnRJbmZvX2ZpeGVkIHtcbiAgICAgICAgLmZpeGVkX2J0biwgLnBkY250SW5mb19maXhlZF9pbm5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaG93e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuZml4ZWRfYnRue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1NzU3O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1OTU3NTc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNob29zZXtcbiAgICAgICAgICAgICAgICAuZml4ZWRfYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBkY250SW5mb19maXhlZF9pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAucGRjbnRfaW5mb19jb2xvcntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBkY250X2luZm9fYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAucGRjbnRfaW5mb190YWJ7XG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLy8gICAgIC5wZGNudF9pbmZvX3RhYk5hdiB7XG4gICAgLy8gICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgLnBkY250X2luZm9fdGFiQ250IHtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICA+bGl7XG4gICAgLy8gICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIC8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC8vICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH0gXG5cbiAgICAucGRjbnRfaW5mb19idG57XG4gICAgICAgICYuaXMtZml4ZWR7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG5fY2FydHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge31cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG4gICAgLnBkY250X2luZm97XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC8vIC5wZGNudF9pbmZvX3ByaWNle1xuICAgIC8vICAgICBmb250LXNpemU6IDFyZW07XG4gICAgLy8gICAgIG1hcmdpbjogMTVweCAwO1xuICAgIC8vIH1cbiAgICAucGRjbnRfaW5mb19idG4ge1xuICAgICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAucmVjb21tZW5kX2Nhcm91c2VsNCB7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgXG4gICAgLy8gICAgIC5wZEJveCB7XG4gICAgLy8gICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAvLyAgICAgfVxuICAgIFxuICAgIC8vICAgICAuc2xpY2stcHJldiB7XG4gICAgLy8gICAgICAgICBsZWZ0OiAwO1xuICAgIC8vICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9hcnJvd19wcmV2LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvNjAlIGF1dG87XG4gICAgLy8gICAgIH1cbiAgICBcbiAgICAvLyAgICAgLnNsaWNrLW5leHQge1xuICAgIC8vICAgICAgICAgcmlnaHQ6IDA7XG4gICAgLy8gICAgICAgICB3aWR0aDogMjBweDtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL2Fycm93X25leHQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci82MCUgYXV0bztcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgXG4gICAgI25vdGlmeSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjbG9naW5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubG9naW5fd3JhcHtcbiAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgIG1hcmdpbjogODBweCBhdXRvO1xuICAgIGgye1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gICAgLmZpZWxke1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgICAmLmZvY3Vze1xuICAgICAgICAgICAgLmZpZWxkX2xhYmVse1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNob3d7XG4gICAgICAgICAgICAuZmllbGRfZXlle1xuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZF9pbnB1dHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4IDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGRfbGFiZWx7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCMwMDAsIDAuNik7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuZmllbGRfZXlle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuZmllbGRfdmVyaWZ5Y29kZSwgLmZpZWxkX3ZlcmlmeWNvZGVfZGlhYmxle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkX3ZlcmlmeWNvZGV7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmLnNlbmR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGRfdmVyaWZ5Y29kZV9kaWFibGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZW5ke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZmllbGQtbW9iaWxle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC5maWVsZF9zZWxlY3R7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkX2lucHV0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCAtIDFweCk7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkX2xpbmV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGRfbGFiZWx7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZmllbGQtYmlydGhkYXl7XG4gICAgICAgICAgICAuZmllbGRfbGFiZWx7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZXJyb3J7XG4gICAgICAgICAgICAuZmllbGRfbGFiZWx7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGRfaW5wdXR7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5sb2dpbl9ob3RLZXl7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGF7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cbi5idG5fbG9naW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4IGF1dG87XG59XG4ubG9naW5fbGlua3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDcwJSAvIDIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbn1cbi52Y29kZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTVweCk7XG4gICAgfVxuXG4gICAgLmJ0bl9nZXR2Y29kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5idG5fd2FpdHZjb2RlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuICAgICYuc2VuZHtcbiAgICAgICAgLmJ0bl9nZXR2Y29kZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bl93YWl0dmNvZGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi52Y29kZV9jb3VudGRvd257XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggNXB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgJi5zaG93e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4ubG9naW5fY2hlY2t7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGlucHV0e1xuICAgICAgICBtYXJnaW46IDFweCA1cHggMCAwO1xuICAgIH1cbn1cbi5sb2dpbl9zb2NpYWx7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuaW5uZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuICAgIC5saW5le1xuICAgICAgICBpe1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwN2I1Mzg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhY2Vib29re1xuICAgICAgICBpe1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICMxODc3ZjI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpe1xuXG59XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuICAgIC5sb2dpbl93cmFwe1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNzaG9wcGluZ2NhcnRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5idXlpbmdTdGVwe1xuICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xuICAgIHVse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNlYWU0ZDY7XG4gICAgfVxuICAgIGxpe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgY29sb3I6ICM1OTU3NTc7XG4gICAgICAgICAgICAuc3RlcENpcmNsZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1NzU3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWU0ZDY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdGVwQ2lyY2xle1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyAvLzMwcHhcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZTRkNjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAvLyBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICAgIH1cbn1cblxuLnNob3BwaW5nX3RpdGxle1xuICAgIHBhZGRpbmc6IDk1cHggMCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3BjYXJ0X2lubmVye1xuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xufVxuXG4uc2hvcEl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzAwMCwgLjA4KTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zaG9wSXRlbV90aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjMDAwLCAuMDgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMDAwLCAuMDgpO1xuICAgICAgICAuc2hvcEl0ZW1fcGRpbmZvIHtcbiAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgJi5zaG9wSXRlbV9jb3VudHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3BJdGVtX3BkaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gLnByaWNlLXNhbGUge1xuICAgIC8vICAgICBjb2xvcjogJHJlZDtcbiAgICAvLyB9XG4gICAgLnByaWNlLW9yaWdpbiB7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG4gICAgPmRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAvIDE0KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA4KTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgICYuc2hvcEl0ZW1faW1nIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMTQpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvcEl0ZW1fbmFtZSB7XG4gICAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlICogMyAvIDE0KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAzIC8gOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zaG9wSXRlbV9wcmljZSB7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG9wSXRlbV9xdHkge1xuICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAqIDEuNSAvIDE0KTtcbiAgICAgICAgICAgIC5zZWxlY3R3cmFwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWNoZWNrIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3BJdGVtX2RlbCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3BJdGVtX2FkZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWM4YjI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2hvcEl0ZW1fb3JkZXJRdHl7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zaG9wSXRlbV9yZXR1cm5RdHl7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIC5zZWxlY3R3cmFwe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2hvcEl0ZW1fcmV0dXJuUmVhc29ue1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDIgLyA4KTtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3R3cmFwe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3BJdGVtX2FjdGl2aXR5e1xuICAgIHBhZGRpbmc6IDEwcHggMCA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHNwYW57XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIH1cbiAgICBhe1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gICAgJi5ub3QteWV0IHtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MjgyODI7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAjODI4MjgyO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNob3BJdGVtX25vdGV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICAgO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI4MjgyO1xufVxuXG4uc2hvcEl0ZW1fc3VibWVudXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IC0xMHB4IDAgMTBweCAwO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAuc2hvcEl0ZW17XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHggMTBweCAyNXB4O1xuICAgIH1cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgLnNob3BJdGVte1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2hvcEl0ZW1fc3VibWVudV90aXRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMwMDAsIC4wOCk7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICNlZWU7XG4gICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjODg4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICM4ODg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG9wSXRlbV9ib3R0b217XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAuc2hvcEl0ZW1fdG90YWxfd3JhcHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cbn1cbi5zaG9wSXRlbV90b3RhbHtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgc3BhbntcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgIFxufVxuLnNob3BJdGVtX2J0bldyYXB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgLmJ0bl9uZXh0e1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cbiAgICAuYnRuX3ByZXZ7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaG9wcGluZ2NhcnRfbm90ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnNob3BwaW5nY2FydF9hcmVhVGl0bGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgJi5pcy1waG9uZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zaG9wcGluZ2NhcnRfY2Fyb3VzZWw0e1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIC5zbGljay1wcmV2e1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9hcnJvd19wcmV2LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvNTAlIGF1dG87XG4gICAgfVxuICAgIC5zbGljay1uZXh0e1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvYXJyb3dfbmV4dC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzUwJSBhdXRvO1xuICAgIH1cbiAgICAucGRCb3h7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gICAgXG59XG5cbi5zaG9wYWRke1xuICAgIC5wZEJveF9pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGRCb3hfbmFtZV9jb2Rle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucGRjbnRfaW5mb19zaXplLFxuICAgIC5wZGNudF9pbmZvX251bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zZWxlY3R3cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYnRuX3dyYXAge1xuICAgICAgICAuYnRuX2NhcnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bl9zb2xkb3V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICAuYnRuX2NhcnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuYnRuX3NvbGRvdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL29yZGVyZmluaXNoXG4ub3JkZXJmaW5pc2hfYm94e1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAmLmhhcy1jb2wye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC5vcmRlcmZpbmlzaF9pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkgLyAyKTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICA+c3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIC50eHRfYnJvd24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvcHBpbmdfYnRuV3JhcHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgLmJ0bl9uZXh0e1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cbiAgICAuYnRuX3ByZXZ7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0LXdpZHRoKCkge31cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG4gICAgLnNob3BwaW5nX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnNob3BjYXJ0X2lubmVye1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuc2hvcEl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMDAwLCAuMDgpO1xuICAgIFxuICAgICAgICAmLnNob3BJdGVtX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNob3BJdGVtX3BkaW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgXG4gICAgICAgICAgICAmLnNob3BJdGVtX2ltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi5zaG9wSXRlbV9uYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi5zaG9wSXRlbV9wcmljZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYuc2hvcEl0ZW1fc3VtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgPnAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuWwj+ioiO+8mlwiO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLnNob3BJdGVtX3F0eSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAmLmlzLWNoZWNre1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi5zaG9wSXRlbV9kZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLnNob3BJdGVtX2FkZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaG9wSXRlbV9vcmRlclF0eXtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zaG9wSXRlbV9yZXR1cm5RdHl7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC5zZWxlY3R3cmFwe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNob3BJdGVtX3JldHVyblJlYXNvbntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWxlY3R3cmFwe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvcEl0ZW1fYWN0aXZpdHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9wSXRlbV9zdWJtZW51X3RpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzAwMCwgLjA4KTtcbiAgICB9XG5cbiAgICAuc2hvcEl0ZW1fYnRuV3JhcHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5idG5fbmV4dCwgLmJ0bl9wcmV2e1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmJsb2Nre1xuICAgICAgICAgICAgLmJ0bl9uZXh0LCAuYnRuX3ByZXZ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvcEl0ZW1fYm90dG9tIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAuc2hvcEl0ZW1fdG90YWxfd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hvcEl0ZW1fdG90YWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5zaG9wcGluZ2NhcnRfYXJlYVRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAmLmlzLXBob25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3BwaW5nY2FydF9jYXJvdXNlbDR7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLnBkQm94e1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXByZXZ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9hcnJvd19wcmV2LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvNjAlIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHR7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvYXJyb3dfbmV4dC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzYwJSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9vcmRlcmZpbmlzaFxuICAgIC5vcmRlcmZpbmlzaF9ib3gge1xuICAgICAgICAmLmhhcy1jb2wyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLm9yZGVyZmluaXNoX2luZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI3Nob3BwaW5nY2hlY2tcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2hvcHBpbmdjaGVja19wZGxpc3RXcmFwe1xuICAgIHBhZGRpbmc6IDY1cHggMCA1MHB4O1xuICAgIC8vIC5zaG9wSXRlbTpsYXN0LWNoaWxke1xuICAgIC8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMDAwLCAuMDgpO1xuICAgIC8vIH1cbn1cblxuLnNob3BwaW5nY2hlY2tfYXJlYXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICA+ZGl2e1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IGNhbGMoKDUwJSAtIDQ1MHB4KSAvIDIpO1xuICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VERURFRDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBheXdheV9ub3Rle1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi5kaXNjb3VudF93cmFwe1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgPnB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgc3Bhbi5lcnJvcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG59XG5cbi5kaXNjb3VudEJveHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBpbnB1dHtcbiAgICAgICAgLy8gd2lkdGg6IDI2MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICAmLmVycm9ye1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG9wcGluZ19pbmZve1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgICYuaGFzLWNvbDJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG59XG5cbi5wYXl3YXlCb3h7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICA+cHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuc2VsZWN0d3JhcHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgLy8gdG9wOiAxMnB4O1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0e1xuICAgICAgICAvLyBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICAmLmVycm9ye1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvcGluZm9Cb3hfY2hlY2t7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgaW5wdXR7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLnNob3BpbmZvQm94e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC5zZWxlY3R3cmFwe1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAvLyB0b3A6IDEycHg7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmVycm9ye1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICAgIC8vIGhlaWdodDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5lcnJvcntcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3R7XG4gICAgICAgIC8vIGhlaWdodDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICB0ZXh0YXJlYXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPnB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgPmRpdntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAmLmlzLWludm9pY2V7XG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxN3B4IDVweCAwO1xuICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hvcGluZm9Cb3hfdGVse1xuICAgICAgICAuc2VsZWN0d3JhcHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hvcGluZm9Cb3hfYWRkcntcbiAgICAgICAgLmNvdW50cnl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3R3cmFwe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDMpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnppcGNvZGV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yb2Fke1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAmLm92ZXJzZWF7XG4gICAgICAgIC5zaG9waW5mb0JveF9hZGRye1xuICAgICAgICAgICAgLmNvdW50cnl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2l0eSwgLmFyZWF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3R3cmFwe1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICYuemlwY29kZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgfVxuICAgIC5zaG9waW5mb0JveF9zdG9yZXtcbiAgICAgICAgLmJ0bl9zdG9yZXtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgICAgICAvLyAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC8vICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIC8vICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3Rfc3RvcmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3R3cmFwe1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+cHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW52b2ljZUl0ZW17XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4uaW52b2ljZUJveHtcbiAgICBpbnB1dHtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5lcnJvcntcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0d3JhcHtcbiAgICAgICAgLy8gaGVpZ2h0OiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAvLyB0b3A6IDEycHg7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmVycm9ye1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmludm9pY2VCb3hfYWRkcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAuc2VsZWN0d3JhcHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAzKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICYuemlwY29kZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJvYWR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvcHBpbmdjaGVja190b3RhbHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQjRURFREVEO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgID5kaXYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IGNhbGMoKDUwJSAtIDQ1MHB4KSAvIDIpO1xuICAgIH1cbn1cblxuLnNob3BwaW5nX3RvdGFse1xuICAgIC8vIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSAzNjBweCk7XG4gICAgdGFibGV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB0ZHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvdGFse1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0LXdpZHRoKCkge1xuICAgIC5zaG9wcGluZ2NoZWNrX2FyZWEge1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggY2FsYygoNTAlIC0gMzUwcHgpIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNob3BwaW5nY2hlY2tfdG90YWwge1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggY2FsYygoNTAlIC0gMzUwcHgpIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCl7XG4gICAgLnNob3BwaW5nY2hlY2tfYXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNob3BwaW5nY2hlY2tfdG90YWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNob3BwaW5nX3RvdGFse1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0YWJsZXtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzAlO1xuICAgICAgICAgICAgK3RhYmxle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuICAgIC5zaG9wcGluZ2NoZWNrX3BkbGlzdFdyYXB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgLnNob3BJdGVte1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hvcHBpbmdjaGVja190aXRsZXtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5zaG9wcGluZ19pbmZve1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmLmhhcy1jb2wye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5d2F5Qm94e1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgID5we1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY291bnRfd3JhcHtcbiAgICAgICAgPnB7XG4gICAgICAgICAgICBmb250LXNpemU6IC45NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9waW5mb0JveF9jaGVja3tcbiAgICAgICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgfVxuXG4gICAgLnNob3BpbmZvQm94e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNzNweDtcbiAgICAgICAgfVxuICAgICAgICA+cHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAmLmRvbWVzdGljX2FkZHJOb3RlLCAmLm92ZXJzYWVfYWRkck5vdGV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPmRpdntcbiAgICAgICAgICAgICYuc21hbGx7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2hvcGluZm9Cb3hfc3RvcmV7XG4gICAgICAgICAgICAuYnRuX3N0b3Jle1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cblxuICAgIC5pbnZvaWNlSXRlbXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI3dpc2hsaXN0XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud2lzaGxpc3RfaW5uZXIge1xuICAgIC5wZGxpc3RfZnVue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG4gICAgLnBkbGlzdF90b3RhbHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIFxuICAgIC5wZEJveCB7fVxuICAgIC5wZEJveF9idG5fd2lzaHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBpe1xuICAgICAgICAgICAgY29sb3I6IHJnYigxMjMsIDE0MCwgMTczKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGRCb3hfaW5mb3tcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLnBkQm94X25hbWV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLnBkQm94X2NvbG9ye1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLnBkQm94X3ByaWNle1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5wZEJveF9idG57XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICYuc29sZG91dHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjb25maXJtIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbmZpcm1faW5uZXJ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29uZmlybV9idG57XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG5fY29uZmlybXtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bl9jYW5jZWx7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpe31cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG4gICAgLndpc2hsaXN0X2lubmVyIHtcbiAgICAgICAgLnBkQm94X2J0bl93aXNoe1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNtZW1iZXJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWVtYmVyX3dyYXB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIG1hcmdpbjogODBweCBhdXRvO1xufVxuLm1lbWJlck5hdmJhcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgJi5sb2dvdXR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWVtYmVyX2NudHtcbiAgICAmLmNvbDJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbi8vbW9kaWZ5XG4ubW9kaWZ5LWluZm97XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMjRweDtcbiAgICBoM3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuICAgIC5idG5fZWRpdHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiRtYWluX2NvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWVsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgLmZpZWxkLWxhYmVse1xuICAgICAgICAgICAgY29sb3I6ICM5RDlEOUQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLXZhbHVle31cblxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmVycm9ye1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdHdyYXB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmVycm9ye1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLXB3e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG5fc2hvd3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2hvd3tcbiAgICAgICAgICAgICAgICAuYnRuX3Nob3d7XG4gICAgICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5lcnJvcntcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLXBob25le1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAuc2VsZWN0d3JhcHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLWFkZHJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLnNlbGVjdHdyYXB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC1hZGRyLXppcGNvZGV7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLWFkZHItcm9hZHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bl93cmFwe1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBidXR0b257XG4gICAgICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmLmJ0bl9jYW5jZWx7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYnRuX2NvbmZpcm17XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9tZW1iZXJjZW50ZXJcbi5tZW1iZXJjZW50ZXJfYXNpZGV7XG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gMTBweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAmLm1haW57XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPmRpdntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbWJlcmNlbnRlcl9pbmZve1xuICAgIHdpZHRoOiBjYWxjKDY2JSAtIDEwcHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGgze1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBwe1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIFxuICAgIH1cbn1cblxuLy9tZW1iZXJib251cywgbWVtYmVyY2FzaFxuLm1lbWJlcmJvbnVzX2luZm97XG4gICAgd2lkdGg6IGNhbGMoNjYlIC0gMTBweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG59XG4udGJfYm9udXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIHRyIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW5fY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7Ly8kYnJvd25cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggJG1haW5fY29sb3IgZGFzaGVkO1xuICAgIH1cbn1cbi5idG5fcmV0dXJuY2FzaHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IC0yMHB4IDAgNjBweCBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnJldHVybmNhc2gtaW5mb3tcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMjRweDtcbiAgICBoM3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuICAgIC5pbm5lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIC5maWVsZHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWVsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgLmZpZWxkLWxhYmVse1xuICAgICAgICAgICAgY29sb3I6ICM5RDlEOUQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLXZhbHVle31cblxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmVycm9ye1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdHdyYXB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5lcnJvcntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idG5fcmV0dXJuY2FzaHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cblxuLy9zdGF0aWMg55SoXG4uc3RhdGljX3dyYXB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiA0NXB4IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3RhdGljX2FzaWRle1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdWx7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgID4uc3VibWVudV9hcnJvd3tcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1lbnVfYXJyb3d7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvaWNvbi1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gMzIlIGF1dG87XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yl9tZW51e1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleV9kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uc3RhdGljTmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICAjc3RhdGljTmF2X2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRtYWluX2NvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkbWFpbl9jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRtYWluX2NvbG9yO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YXRpY05hdl90b2dnbGUge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRtYWluX2NvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9zZWxlY3QucG5nKSBuby1yZXBlYXQgcmlnaHQgM3B4LCAjZmZmO1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTI1cHg7XG4gICAgfVxufVxuXG4uc3RhdGljX2lubmVye1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1haW5fY29sb3I7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgXG59XG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpe1xuICAgIC5tZW1iZXJOYXZiYXJ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgICAmLmxvZ291dHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL21vZGlmeVxuICAgIC5tb2RpZnktaW5mb3tcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDIwcHggMTBweDtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idG5fZWRpdHtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGR7XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtcGhvbmV7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5zZWxlY3R3cmFwe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLXB3e1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC1hZGRye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIC5zZWxlY3R3cmFwe1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZpZWxkLWFkZHItemlwY29kZXtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmllbGQtYWRkci1yb2Fke1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9tZW1iZXJjZW50ZXJcbiAgICAubWVtYmVyY2VudGVyX2FzaWRle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWVtYmVyY2VudGVyX2luZm8sIC5tZW1iZXJib251c19pbmZve1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAudGJfYm9udXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgXG4gICAgICAgIHRhYmxlLFxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgdGhlYWQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXR1cm5jYXNoLWluZm97XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4IDEwcHg7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGR7XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0d3JhcHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vc3RhdGljXG4gICAgLnN0YXRpY193cmFwe1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICB9XG5cbiAgICAuc3RhdGljX2FzaWRle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICA+dWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRpY05hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc3RhdGljX2lubmVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG4gICAgLm1lbWJlcl93cmFwe1xuICAgICAgICBtYXJnaW46MjBweCBhdXRvO1xuICAgIH1cbiAgICAubWVtYmVyX2NudHtcbiAgICAgICAgJi5jb2wye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL21vZGlmeVxuICAgIC5tb2RpZnktaW5mb3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9tZW1iZXJyZXR1cm5jYXNoXG4gICAgLnJldHVybmNhc2gtaW5mb3tcbiAgICAgICAgXG4gICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLmZpZWxke1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50Yl9ib251c3tcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdHI6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNvcmRlcmxpc3RcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub3JkZXJsaXN0X3dyYXB7XG4gICAgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuLnRiX29yZGVybGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICB0cntcbiAgICAgICAgJjpsYXN0LWNoaWxkeyAgICAgIFxuICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG4gICAgdGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGNvbG9yOiRtYWluX2NvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkZGQ7XG4gICAgICAgIC5saW5rX3R4dHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgLy8gY29sb3I6ICMyNTk2ZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuX29yZGVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpe1xuICAgXG59XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuICAgIC50Yl9vcmRlcmxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIHRhYmxlLCB0Ym9keXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgdHJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOjIwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgdGhlYWQsIHRoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI29yZGVycXVlc3Rpb25cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5vcmRlcnFhe1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICBwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4ub3JkZXJxYV9zZWxlY3R7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICA+ZGl2e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0d3JhcHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICAgICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ub3JkZXJxYV90ZXh0YXJlYXtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgdGV4dGFyZWF7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5xYV9ub3Rle1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbn1cbi5vcmRlcnFhX3FhIHtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgdGFibGV0LXdpZHRoKCl7XG4gICBcbn1cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG4gICAgLm9yZGVycWFfdGV4dGFyZWF7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIFxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI29yZGVyZGV0YWlsXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm9yZGVyZGV0YWlsLWluZm97XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZzogMCA0MHB4IDI0cHg7XG4gICAgaDN7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cbiAgICAub3JkZXJJbmZvQm94e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkOyAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vcmRlcmJveF9pdGVte1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tb2RpZnktaW5mb3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5maWVsZC1hZGRye1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuLm9yZGVyUGRMaXN0LWluZm97XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7IFxuICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bzsgXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBoM3tcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyBcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IFxuICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgfSAgICAgXG4gICAgLmlubmVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICB9ICAgICAgXG59XG5cblxuLm9yZGVyYm94e1xuICAgIC5vcmRlcmJveF9pbmZve1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgPmRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHA6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm9yZGVyYm94X2lubmVye1xuICAgIHBhZGRpbmctbGVmdDoyMHB4O1xufVxuXG4uYnRuX29yZGVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpe1xuXG4gICAgLm9yZGVyZGV0YWlsLWluZm97XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4IDEwcHg7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAub3JkZXJJbmZvQm94e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLm9yZGVyYm94X2l0ZW17XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubW9kaWZ5LWluZm97XG4gICAgICAgICAgICAuZmllbGR7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC1waG9uZXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLWFkZHJ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub3JkZXJQZExpc3QtaW5mb3tcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIH0gICAgIFxuICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgICAgfSAgICAgIFxuICAgIH1cbn1cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG4gICAgLm9yZGVyZGV0YWlsLWluZm97XG4gICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLmZpZWxke1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2RpZnktaW5mb3tcbiAgICAgICAgICAgIC5maWVsZHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtcGhvbmV7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLWFkZHJ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5vcmRlclBkTGlzdC1pbmZveyAgICBcbiAgICAgICAgLmlubmVye1xuICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfSBcbiAgICAgICAgLnNob3BJdGVtX3BkaW5mb3tcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAmLnNob3BJdGVtX3F0eXtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2hvcEl0ZW1fc3Vte1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgIFxuICAgIH1cblxuXG4gICAgLm9yZGVyYm94X2lubmVye1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNvcmRlcnJldHVyblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm9yZGVycmV0dXJuX3dheXtcbiAgICBwYWRkaW5nOjAgMTVweDtcbiAgICA+ZGl2e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBsYWJlbHtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIGNvbG9yOmJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHB7ICBcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbn1cblxuLm9yZGVycmV0dXJuX3JlYWRub3RlIHtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vcmRlcnJldHVybl9ub3Rle1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIHBhZGRpbmc6MTVweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgb2x7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuX3N1Ym1pdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46MTVweCBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG5cbi5vcmRlcnJldHVybl90aXRsZXtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ub3JkZXJyZXR1cm5faWJvbntcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byA0MHB4IGF1dG87XG4gICAgb3BhY2l0eTogLjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpe1xuICAgXG59XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuXG4gICAgLm9yZGVycmV0dXJuX3dheXsgICBcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIC5vcmRlcnJldHVybl9ub3Rle1xuICAgICAgICBwYWRkaW5nOjE1cHggMjBweCAzNXB4O1xuICAgICAgICBvbHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAub3JkZXJyZXR1cm5fcmVhZG5vdGUsIC5idG5fc3VibWl0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgfVxuXG4gICAgLm9yZGVycmV0dXJuX2lib257XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgJ2luY2x1ZGUnO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVyIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG59Il19 */
