@charset "UTF-8";
/* Variables */
/* Breakpoints */
/**
 * Flex Grid -
 * Version: 0.3.4
 *
 * Simple grid built with flex box and sass.
 *
 * Matthew Simo - matthew.a.simo@gmail.com
 */
/**
 * Grid setup
 *
 * The grid will calculate dimensions based on these two variables:
 * $fg-columns will inform the grid loops how many columns there should be.
 * $fg-gutter will inform the grid loops how big eac column's gutters should be.
 *
 * The grid will name columns, rows, offsets based on these three variables:
 * $fg-class-row string used for the row class
 * $fg-class-col string used for the column class
 * $fg-class-off string used for the offset class
 */
/**
 * Break point namespace object
 *
 * Set the default namespace object with these defaults with the
 * understanding that you can pass in whatever you might require for your site.
 *
 * $fg-breakpoints is a Sass list with nested lists inside. Each sub list defines two things.
 * 1. The namespace for that breakpoint. (Required) (i.e. xs, sm, md, lg)
 * 2. The min-width measurement for the breakpoint for that namespace. (i.e. 48em, 62em, 75em)
 *
 * Note: These should be in the proper order (at least till libsass handles map keys properly).
 *
 * Note: If the measurement is left out then it will be skipped when generating
 * the grid and applied to global styles.
 *
 */
/**
 * Class Name Defaults
 *
 * Define class names for columns, rows and offsets in case compatibility with other
 * libraries is necessary.


/**
 * Calculate column size percentage
 */
/**
 * Spacing mixin to create uniform margin/padding
 */
/**
 * Row wrapper class, flex box parent.
 */
.row, .flexbox .flex-row {
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.col-xs, .flexbox .flex-row .flex-col, .col-sm, .col-md, .col-lg, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .flexbox .flex-row .flex-col-10, .flexbox .flex-row .flex-col-80, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .flexbox .flex-row .flex-col-20, .flexbox .flex-row .flex-col-25, .flexbox .flex-row .flex-col-33, .flexbox .flex-row .flex-col-50, .flexbox .flex-row .flex-col-60, .flexbox .flex-row .flex-col-66, .flexbox .flex-row .flex-col-100, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }

.col-xs, .flexbox .flex-row .flex-col, .col-sm, .col-md, .col-lg {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  max-width: 100%; }

/**
 * Generate a set of grid column classes using a namespace
 *
 * .col-[namespace] for intelligent column division
 * .col-[namespace]-[number] for a column that covers a specific number of columns (e.g. 1-12 by default)
 * .off-[namespace]-[number] for pushing a col a specific number of columns (e.g. 1-11 by default)
 */
/**
 * Build the grid in two steps, to help minimize file size
 * Step 1, for each namespace, create the grid-base
 * Step 2, for each namespace, wrap the col width/offset measurements in their breakpoint media query
 */
.col-xs-1 {
  -ms-flex-preferred-size: 8.33333%;
      flex-basis: 8.33333%;
  max-width: 8.33333%;
  width: 8.33333%; }

.col-xs-2 {
  -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%;
  max-width: 16.66667%;
  width: 16.66667%; }

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
  width: 25%; }

.col-xs-4, .flexbox .flex-row .flex-col-10, .flexbox .flex-row .flex-col-80 {
  -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%;
  max-width: 33.33333%;
  width: 33.33333%; }

.col-xs-5 {
  -ms-flex-preferred-size: 41.66667%;
      flex-basis: 41.66667%;
  max-width: 41.66667%;
  width: 41.66667%; }

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  width: 50%; }

.col-xs-7 {
  -ms-flex-preferred-size: 58.33333%;
      flex-basis: 58.33333%;
  max-width: 58.33333%;
  width: 58.33333%; }

.col-xs-8 {
  -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%;
  max-width: 66.66667%;
  width: 66.66667%; }

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  max-width: 75%;
  width: 75%; }

.col-xs-10 {
  -ms-flex-preferred-size: 83.33333%;
      flex-basis: 83.33333%;
  max-width: 83.33333%;
  width: 83.33333%; }

.col-xs-11 {
  -ms-flex-preferred-size: 91.66667%;
      flex-basis: 91.66667%;
  max-width: 91.66667%;
  width: 91.66667%; }

.col-xs-12, .flexbox .flex-row .flex-col-20, .flexbox .flex-row .flex-col-25, .flexbox .flex-row .flex-col-33, .flexbox .flex-row .flex-col-50, .flexbox .flex-row .flex-col-60, .flexbox .flex-row .flex-col-66, .flexbox .flex-row .flex-col-100 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  width: 100%; }

.off-xs-1 {
  margin-left: 8.33333%; }

.off-xs-2 {
  margin-left: 16.66667%; }

.off-xs-3 {
  margin-left: 25%; }

.off-xs-4 {
  margin-left: 33.33333%; }

.off-xs-5 {
  margin-left: 41.66667%; }

.off-xs-6 {
  margin-left: 50%; }

.off-xs-7 {
  margin-left: 58.33333%; }

.off-xs-8 {
  margin-left: 66.66667%; }

.off-xs-9 {
  margin-left: 75%; }

.off-xs-10 {
  margin-left: 83.33333%; }

.off-xs-11 {
  margin-left: 91.66667%; }

@media only screen and (min-width: 768px) {
  .col-sm-1, .flexbox .flex-row .flex-col, .flexbox .flex-row .flex-col-10 {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%;
    width: 8.33333%; }
  .col-sm-2 {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%;
    width: 16.66667%; }
  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
    width: 25%; }
  .col-sm-4, .flexbox .flex-row .flex-col-20, .flexbox .flex-row .flex-col-60 {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%; }
  .col-sm-5 {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%;
    width: 41.66667%; }
  .col-sm-6, .flexbox .flex-row .flex-col-25, .flexbox .flex-row .flex-col-33, .flexbox .flex-row .flex-col-50, .flexbox .flex-row .flex-col-66 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    width: 50%; }
  .col-sm-7 {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%;
    width: 58.33333%; }
  .col-sm-8, .flexbox .flex-row .flex-col-80 {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: 66.66667%; }
  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
    width: 75%; }
  .col-sm-10 {
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%;
    width: 83.33333%; }
  .col-sm-11 {
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%;
    width: 91.66667%; }
  .col-sm-12, .flexbox .flex-row .flex-col-100 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: 100%; }
  .off-sm-1 {
    margin-left: 8.33333%; }
  .off-sm-2 {
    margin-left: 16.66667%; }
  .off-sm-3 {
    margin-left: 25%; }
  .off-sm-4 {
    margin-left: 33.33333%; }
  .off-sm-5 {
    margin-left: 41.66667%; }
  .off-sm-6 {
    margin-left: 50%; }
  .off-sm-7 {
    margin-left: 58.33333%; }
  .off-sm-8 {
    margin-left: 66.66667%; }
  .off-sm-9 {
    margin-left: 75%; }
  .off-sm-10 {
    margin-left: 83.33333%; }
  .off-sm-11 {
    margin-left: 91.66667%; } }

@media only screen and (min-width: 992px) {
  .col-md-1, .flexbox .flex-row .flex-col-10 {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%;
    width: 8.33333%; }
  .col-md-2, .flexbox .flex-row .flex-col, .flexbox .flex-row .flex-col-20 {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%;
    width: 16.66667%; }
  .col-md-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
    width: 25%; }
  .col-md-4, .flexbox .flex-row .flex-col-25, .flexbox .flex-row .flex-col-33 {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%; }
  .col-md-5 {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%;
    width: 41.66667%; }
  .col-md-6, .flexbox .flex-row .flex-col-50 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    width: 50%; }
  .col-md-7 {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%;
    width: 58.33333%; }
  .col-md-8, .flexbox .flex-row .flex-col-60, .flexbox .flex-row .flex-col-66 {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: 66.66667%; }
  .col-md-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
    width: 75%; }
  .col-md-10, .flexbox .flex-row .flex-col-80 {
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%;
    width: 83.33333%; }
  .col-md-11 {
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%;
    width: 91.66667%; }
  .col-md-12, .flexbox .flex-row .flex-col-100 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: 100%; }
  .off-md-1 {
    margin-left: 8.33333%; }
  .off-md-2 {
    margin-left: 16.66667%; }
  .off-md-3 {
    margin-left: 25%; }
  .off-md-4 {
    margin-left: 33.33333%; }
  .off-md-5 {
    margin-left: 41.66667%; }
  .off-md-6 {
    margin-left: 50%; }
  .off-md-7 {
    margin-left: 58.33333%; }
  .off-md-8 {
    margin-left: 66.66667%; }
  .off-md-9 {
    margin-left: 75%; }
  .off-md-10 {
    margin-left: 83.33333%; }
  .off-md-11 {
    margin-left: 91.66667%; } }

@media only screen and (min-width: 1200px) {
  .col-lg-1, .flexbox .flex-row .flex-col-10 {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%;
    width: 8.33333%; }
  .col-lg-2, .flexbox .flex-row .flex-col, .flexbox .flex-row .flex-col-20 {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%;
    width: 16.66667%; }
  .col-lg-3, .flexbox .flex-row .flex-col-25 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
    width: 25%; }
  .col-lg-4, .flexbox .flex-row .flex-col-33 {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%; }
  .col-lg-5 {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%;
    width: 41.66667%; }
  .col-lg-6, .flexbox .flex-row .flex-col-50 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    width: 50%; }
  .col-lg-7 {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%;
    width: 58.33333%; }
  .col-lg-8, .flexbox .flex-row .flex-col-60, .flexbox .flex-row .flex-col-66 {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: 66.66667%; }
  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
    width: 75%; }
  .col-lg-10, .flexbox .flex-row .flex-col-80 {
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%;
    width: 83.33333%; }
  .col-lg-11 {
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%;
    width: 91.66667%; }
  .col-lg-12, .flexbox .flex-row .flex-col-100 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: 100%; }
  .off-lg-1 {
    margin-left: 8.33333%; }
  .off-lg-2 {
    margin-left: 16.66667%; }
  .off-lg-3 {
    margin-left: 25%; }
  .off-lg-4 {
    margin-left: 33.33333%; }
  .off-lg-5 {
    margin-left: 41.66667%; }
  .off-lg-6 {
    margin-left: 50%; }
  .off-lg-7 {
    margin-left: 58.33333%; }
  .off-lg-8 {
    margin-left: 66.66667%; }
  .off-lg-9 {
    margin-left: 75%; }
  .off-lg-10 {
    margin-left: 83.33333%; }
  .off-lg-11 {
    margin-left: 91.66667%; } }

.flexbox .flex-row {
  margin: 0; }
  .flexbox .flex-row div[class*="flex-col"] {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    padding: 0; }
  .flexbox .flex-row.add-padding {
    padding-left: 2.5rem;
    padding-right: 2.5rem; }
    .flexbox .flex-row.add-padding > div[class*="flex-col"] {
      padding-left: 0rem;
      padding-right: 0rem; }

.no-flexbox .flex-row div[class*="flex-col"] {
  margin-bottom: -6px; }

.no-flexbox .flex-row.add-padding {
  padding-left: 2.5rem;
  padding-right: 2.5rem; }
  .no-flexbox .flex-row.add-padding > div[class*="flex-col"] {
    padding-left: 0rem;
    padding-right: 0rem; }

@media (min-width: 768px) {
  .flex-row.add-padding {
    padding-left: 5rem;
    padding-right: 5rem; }
    .flex-row.add-padding > div[class*="flex-col"] {
      padding-left: 2.5rem;
      padding-right: 2.5rem; }
      .flex-row.add-padding > div[class*="flex-col"]:first-child {
        padding-left: 0; }
      .flex-row.add-padding > div[class*="flex-col"]:last-child {
        padding-right: 0; } }

/* Site "theme", some default colorings. Feel free to adjust to current project. */
/* Social Media Brand Colors */
/* Web fonts */
@font-face {
  font-family: "PostiSans Bold";
  src: url("/Static/fonts/posti_sans-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Karbon Bold Italic";
  src: url("../fonts/karbon-bolditalic-webfont.woff2") format("woff2"), url("../fonts/karbon-bolditalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "PostiSans";
  src: url("/Static/fonts/posti_sans-book-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Karbon Italic";
  src: url("../fonts/karbon-regularitalic-webfont.woff2") format("woff2"), url("../fonts/karbon-regularitalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "PostiSans Medium";
  src: url("/Static/fonts/posti_sans-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Karbon Semibold Italic";
  src: url("../fonts/karbon-semibolditalic-webfont.woff2") format("woff2"), url("../fonts/karbon-semibolditalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* All fonts */
/* Heavily influenced by Cole Peters' blog about functional CSS: https://blog.colepeters.com/building-and-shipping-functional-css/ */
body {
  max-width: 100%; }

/*         ****** MIXINS ******         */
/* Fluid type mixin, for more information, see

https://madebymike.com.au/writing/fluid-type-calc-examples/
http://www.sassmeister.com/gist/7f22e44ace49b5124eec

 */
/* Usage: */
/* fluid-unit([properties to set fluid, e.g. font-size or padding etc], min-breakpoint, max-breakpoint, min-value, max-value) */
/* Single property */
/* Multiple properties with same values */
/* Just settings, not outputting any direct CSS. Also mixins are here  */
html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

h1, h2, h3 {
  word-break: break-word;
  font-weight: normal; }

a {
  font-family: "PostiSans Medium"; }

a, a:active {
  color: #307db8;
  text-decoration: none; }

/* Set some defaults through fonts */
b, strong {
  font-family: "PostiSans Medium";
  font-weight: normal !important; }

p, b, strong, span, li {
  color: #2c4a58; }

/* If there are any links that do not have a href attribute at all, this ensures that links look like links. */
a:hover {
  cursor: pointer;
  text-decoration: underline; }

/* custom background image */
body {
  font-family: "PostiSans";
  font-size: 1rem;
  background-attachment: fixed; }

video {
  max-width: 100%;
  height: auto; }

/* For block rows and their blocks (first level in the DOM), we want some room between rows */
.o-container > .row > .block, .flexbox .o-container > .flex-row > .block {
  margin: 0 0 20px; }

.o-container .row [class*='col-']:first-child, .o-container .flexbox .flex-row [class*='col-']:first-child, .flexbox .o-container .flex-row [class*='col-']:first-child {
  margin-left: 0; }

.o-container .row [class*='col-']:last-child, .o-container .flexbox .flex-row [class*='col-']:last-child, .flexbox .o-container .flex-row [class*='col-']:last-child {
  margin-right: 0; }

/* Angular styles */
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak],
.ng-cloak, .x-ng-cloak,
.ng-hide:not(.ng-hide-animate) {
  display: none !important; }

ng\:form {
  display: block; }

.ng-animate-shim {
  visibility: hidden; }

.ng-anchor {
  position: absolute; }

.addthis-smartlayers .at4-share {
  position: absolute !important;
  top: 20% !important; }
  .addthis-smartlayers .at4-share.sticky {
    position: fixed !important;
    top: 5px !important; }

.addthis-smartlayers span.at-icon-wrapper {
  background-color: #2c4a58 !important; }

/* Possible normalization overrides, target only html elements */
/* Objects */
/* Generic container */
.o-container {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }

.o-container-full {
  max-width: 100%;
  width: 100%; }

.o-container-small {
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important; }

.row.o-container-small .o-block-negative-margin, .flexbox .o-container-small.flex-row .o-block-negative-margin {
  max-width: 1000px;
  margin: 0px -100px;
  width: auto;
  -ms-flex-preferred-size: 1000px;
      flex-basis: 1000px; }

.o-responsive-table-container {
  max-width: 100%;
  overflow-x: scroll; }
  @media screen and (min-width: 992px) {
    .o-responsive-table-container {
      overflow-x: visible; } }

.o-breadcrumb ul {
  list-style: none; }
  .o-breadcrumb ul li {
    float: left; }

.o-arrow-r:after {
  content: "  > ";
  color: #2c4a58; }

.o-arrow-d::before, .o-arrow-d::after {
  /* arrow icon in CSS - for element with nested unordered lists */
  content: '';
  margin-top: -1px;
  display: inline-block;
  height: 2px;
  width: 10px;
  background: #2c4a58;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  top: 50%; }

.o-arrow-d::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  right: 15px; }

.o-arrow-d::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  right: 20px; }

/* content area that has a background image (set with <img>), use absolute positioning for the text overlay after x breakpoint */
.o-block-content-overlay {
  position: static;
  /* We use breakpoint-based .u-absolute with this, thus these are here */
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

/* Responsive images */
.o-img-responsive, .pure-editor-o-image-left, .pure-editor-o-image-right {
  height: auto;
  max-width: 100%;
  display: block;
  width: 100%; }

/* site logo */
.o-logo {
  width: 100px;
  padding: 10px 0;
  display: inline-block; }

.o-logo__mobile {
  width: 70px; }

.o-search-icon {
  cursor: pointer; }

.o-search-bar {
  height: 100px;
  background: #2c4a58;
  display: none; }
  .o-search-bar.open {
    display: block; }

.o-mobile-search-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.o-some-item-link {
  font-family: "PostiSans Medium";
  font-size: 20px; }

.o-post-time {
  font-size: 14px;
  color: #b2b1b1; }

.o-item-content {
  font-size: 14px; }
  .o-item-content a {
    color: #ff8100; }
  .o-item-content span.s-semibold, .o-item-content span.o-editorblock-linkcollection__link, .o-item-content span.o-blue-link, .o-item-content span.o-darkblue-link, .o-item-content span.o-darkblue-list-link, .o-item-content span.o-header, .o-item-content span.o-lead, .o-item-content span.o-block-header {
    color: #ff8100; }

.o-search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  width: 100%; }

.o-search-form__submit-button {
  height: 0px !important;
  width: 0px !important;
  padding: 24px !important;
  min-width: 0px !important;
  background-image: url(/Static/img/etsi_valk.svg) !important;
  border: 0px !important;
  background-size: 60% 60%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-color: transparent !important;
  cursor: pointer; }
  .o-search-form__submit-button:focus {
    outline: none !important; }

/* Search field */
.o-search {
  background: #2c4a58;
  width: 100%;
  line-height: 26px;
  font-size: 24px;
  color: #fff;
  padding: 0 35px 0 10px;
  border: 0; }
  .o-search:focus {
    outline: none !important; }
  .o-search::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #fff; }
  .o-search:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #fff;
    opacity: 1; }
  .o-search::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #fff;
    opacity: 1; }
  .o-search:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #fff; }

/* Bannerblock */
.o-banner-image {
  position: relative; }
  .o-banner-image .o-img-overlay {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%; }
  .o-banner-image .o-banner-image-text {
    position: absolute;
    bottom: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 768px) {
      .o-banner-image .o-banner-image-text {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .o-banner-image .o-banner-image-text div:first-child {
      max-width: 30%; }
  .o-banner-image .o-banner-image-button {
    border: solid 1px #fff;
    color: #fff; }

.o-tabbedblock-bg {
  position: static; }

.o-slick-desktop {
  display: none !important; }
  @media screen and (min-width: 450px) {
    .o-slick-desktop {
      display: block !important; } }

.o-slick-mobile {
  display: block !important; }
  @media screen and (min-width: 450px) {
    .o-slick-mobile {
      display: none !important; } }

/* Slick slider content wrapper */
.o-slider-content {
  position: absolute;
  top: 0%;
  left: 0%;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  width: 100%; }
  .o-slider-content h1 {
    width: 100px;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .o-slider-content h1 {
        width: 100%; } }

.o-slider-buttonlink {
  background: #2c4a58;
  color: #fff;
  margin-top: 20px; }

.o-img-overlay {
  background: rgba(0, 0, 0, 0.3); }

.o-slick-container .slick-dots {
  right: 0;
  width: 100%; }
  @media screen and (min-width: 450px) {
    .o-slick-container .slick-dots {
      bottom: 10%; } }
  @media screen and (min-width: 768px) {
    .o-slick-container .slick-dots {
      bottom: 9%; } }
  @media screen and (min-width: 1200px) {
    .o-slick-container .slick-dots {
      bottom: 200px; } }
  .o-slick-container .slick-dots li {
    background: #fff;
    border: solid 2px #fff; }
  .o-slick-container .slick-dots .slick-active {
    background: #ff8100;
    border: solid 2px #ff8100; }

.o-newsliftblock__allnews-link {
  line-height: 24px;
  color: #2c4a58; }
  @media screen and (min-width: 320px) {
    .o-newsliftblock__allnews-link {
      line-height: calc(24px + 19 * (100vw - 320px) / 880); } }
  @media screen and (min-width: 1200px) {
    .o-newsliftblock__allnews-link {
      line-height: 43px; } }
  .o-newsliftblock__allnews-link:hover {
    color: #2c4a58;
    text-decoration: none; }

.o-newslift-readmore {
  margin-top: 10px;
  display: inline-block; }
  .o-newslift-readmore:after {
    content: "  > ";
    color: #ff8100; }

.o-newslift-cta {
  display: inline-block; }
  .o-newslift-cta:after {
    content: "  > ";
    color: #ff8100; }

/* News listing component: filter */
.o-newslist-filter {
  font-size: 18px;
  color: #2c4a58; }
  @media screen and (min-width: 320px) {
    .o-newslist-filter {
      font-size: calc(18px + 2 * (100vw - 320px) / 880); } }
  @media screen and (min-width: 1200px) {
    .o-newslist-filter {
      font-size: 20px; } }

.o-newslist-filter__filterlist {
  cursor: pointer;
  padding: 10px 10px 10px 10px;
  background: #fff;
  border: 1px #2c4a58 solid;
  width: 100%;
  top: -1px; }

/* Vertically align middle, remember to set position: relative to the parent of this element, e.g. with "u-relative" */
.o-vmiddle {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

/* A generic object to use with <a>:s to override any hover underlines etc. */
.o-unstyled-link,
.o-unstyled-link:hover {
  text-decoration: none;
  color: inherit; }

/* A generic unstyled list (useful for link lists, wink wink nudge nudge) */
.o-unstyled-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.o-horizontal-ruler {
  border-bottom: solid 1px #2c4a58;
  line-height: 40px !important; }

/* editor block can have link collections */
.o-editorblock-linkcollection__link {
  display: inline-block;
  margin: 10px 10px 0 0;
  text-decoration: none;
  font-size: 20px; }
  @media screen and (min-width: 320px) {
    .o-editorblock-linkcollection__link {
      font-size: calc(20px + 0 * (100vw - 320px) / 880); } }
  @media screen and (min-width: 1200px) {
    .o-editorblock-linkcollection__link {
      font-size: 20px; } }
  .o-editorblock-linkcollection__link:after {
    content: "  > ";
    color: #ff8100; }
  .o-editorblock-linkcollection__link:hover {
    text-decoration: none; }

.o-blue-link {
  display: inline-block;
  margin: 10px 10px 0 0;
  text-decoration: none;
  color: #307db8; }
  .o-blue-link:after {
    content: "  > ";
    color: #ff8100; }
  .o-blue-link:hover {
    text-decoration: none; }

.o-darkblue-link {
  display: inline-block;
  margin: 10px 10px 0 0;
  text-decoration: none;
  color: #2c4a58; }
  .o-darkblue-link:after {
    content: "  > ";
    color: #ff8100; }
  .o-darkblue-link:hover {
    text-decoration: none; }

.o-darkblue-list-link {
  display: block;
  position: relative;
  font-family: "PostiSans" !important;
  padding-left: 15px;
  margin: 0 10px 0 0;
  text-decoration: none;
  color: #2c4a58; }
  .o-darkblue-list-link:before {
    position: absolute;
    left: 0;
    content: " >  ";
    color: #ff8100; }
  .o-darkblue-list-link:hover {
    text-decoration: underline; }

.o-block-editor * {
  color: inherit; }

/* In case you need to remove grid gutters for blocks, use this class for the container */
.o-no-block-gutter [class*=col-] {
  padding: 0; }

.o-block-gutter {
  margin: 0 -10px; }
  .o-block-gutter [class*=col-] {
    padding: 0 10px !important; }

/* Generic content header (news etc. content pages, not consisting of just blocks) */
.o-header {
  font-size: 22px;
  line-height: 22px;
  line-height: 1;
  letter-spacing: -1px;
  margin: 3rem 0 1rem;
  color: #ff8100; }
  @media screen and (min-width: 320px) {
    .o-header {
      font-size: calc(22px + 18 * (100vw - 320px) / 880); } }
  @media screen and (min-width: 1200px) {
    .o-header {
      font-size: 40px; } }
  @media screen and (min-width: 320px) {
    .o-header {
      line-height: calc(22px + 23 * (100vw - 320px) / 880); } }
  @media screen and (min-width: 1200px) {
    .o-header {
      line-height: 45px; } }

/* Lead in (ingressi) styling */
.o-lead {
  font-size: 16px;
  line-height: 1.25;
  margin-bottom: 1rem;
  color: #2c4a58; }
  @media screen and (min-width: 320px) {
    .o-lead {
      font-size: calc(16px + 8 * (100vw - 320px) / 880); } }
  @media screen and (min-width: 1200px) {
    .o-lead {
      font-size: 24px; } }

/* Generic block header object, use surface styles to color! */
.o-block-header {
  font-size: 20px;
  line-height: 1;
  margin: 0 0 1rem 0; }
  @media screen and (min-width: 320px) {
    .o-block-header {
      font-size: calc(20px + 30 * (100vw - 320px) / 880); } }
  @media screen and (min-width: 1200px) {
    .o-block-header {
      font-size: 50px; } }

/* search page date */
/* News list header */
.o-newslist-item__meta, .o-search-item__meta {
  font-size: 14px;
  color: #2c4a58; }
  @media screen and (min-width: 320px) {
    .o-newslist-item__meta, .o-search-item__meta {
      font-size: calc(14px + 2 * (100vw - 320px) / 880); } }
  @media screen and (min-width: 1200px) {
    .o-newslist-item__meta, .o-search-item__meta {
      font-size: 16px; } }

.o-newslist-item__header {
  font-size: 16px;
  margin: 0 0 1rem;
  color: #2c4a58; }
  @media screen and (min-width: 320px) {
    .o-newslist-item__header {
      font-size: calc(16px + 4 * (100vw - 320px) / 880); } }
  @media screen and (min-width: 1200px) {
    .o-newslist-item__header {
      font-size: 20px; } }

.o-video-container {
  margin-top: 20px;
  position: relative;
  height: 0;
  overflow: hidden; }
  .o-video-container video {
    width: 100% !important;
    height: auto !important; }

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

/* Flexbox. Might need project-to-project  */
/* container */
.o-flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
  .o-flex-container > .block {
    margin-top: 20px; }

.o-flex-container-reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-flow: row-reverse wrap;
      flex-flow: row-reverse wrap; }

.o-flex-align--stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.o-flex-align--center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.o-flex-flow--row-wrap {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

/* items */
/* The default flex item. This is used in blocks etc. general types. */
.o-flex-item {
  /*flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 20%;*/
  -webkit-box-flex: 1;
      -ms-flex: 1 1 19.1%;
          flex: 1 1 19.1%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  min-height: 0;
  min-width: 0; }

.o-flex-item-double {
  -webkit-box-flex: 2;
      -ms-flex: 2 0 40%;
          flex: 2 0 40%; }

.o-flex-override {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.o-flex-order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

/* Because safari (as of writing this) does not support (min/max)widths on flex items, as it screws up flex-flow: row wrap; which we need, we create a separate object class for said items. */
.o-flex-item--auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%; }

/* CSS table */
.o-table-container {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse; }

.o-table-row {
  display: table-row; }

.o-table-cell {
  display: table-cell; }

/* SVG Icons */
.o-icon-l {
  width: 43px;
  height: 43px;
  background-size: contain;
  display: inline-block;
  background-position: center bottom;
  transition: all 0.15s;
  position: relative; }

.o-icon-m {
  width: 20px;
  height: 15px;
  background-size: contain;
  display: inline-block;
  background-position: center bottom;
  transition: all 0.15s; }

/* Black ones */
.o-icon-etsi {
  background-image: url(/Static/img/etsi.svg);
  background-repeat: no-repeat;
  content: "";
  background-position: 50% 100%;
  display: inline-block; }

.o-icon-hamppari {
  background-image: url(/Static/img/hampurilainen.svg);
  background-repeat: no-repeat;
  content: "";
  background-position: 50% 100%;
  display: inline-block; }

.o-icon-koti {
  background-image: url(/Static/img/koti.svg);
  background-repeat: no-repeat;
  content: "";
  background-position: 50% 100%;
  display: inline-block; }

.o-icon-nuoli__alas {
  /* By default, is used in a non-white background. */
  background-image: url(/Static/img/nuoli_alas_valk.svg);
  background-repeat: no-repeat;
  content: "";
  background-position: 50% 100%;
  display: inline-block; }

.o-icon-nuoli__ylos {
  /* By default, is used in a non-white background. */
  background-image: url(/Static/img/nuoli_up_valk.svg);
  background-repeat: no-repeat;
  content: "";
  background-position: 50% 100%;
  display: inline-block; }

.o-icon-nuoli__oikea {
  background-image: url(/Static/img/nuoli_oikea.svg);
  background-repeat: no-repeat;
  content: "";
  background-position: 50% 100%;
  display: inline-block; }

.o-icon-nuoli__vasen {
  background-image: url(/Static/img/nuoli_vasen.svg);
  background-repeat: no-repeat;
  content: "";
  background-position: 50% 100%;
  display: inline-block; }

.o-icon-nuoli__sulje {
  background-image: url(/Static/img/nuoli_sulje.svg);
  background-repeat: no-repeat;
  content: "";
  background-position: 50% 100%;
  display: inline-block; }

/* Table settings */
.o-table {
  border-spacing: 0px;
  width: 100%;
  max-width: 100%;
  overflow-x: scroll; }
  .o-table tr, .o-table td {
    padding: 10px;
    /*border-right: 1px solid $teemavari2;*/
    border-bottom: 1px solid #cccccc;
    background-color: #fff;
    color: #2c4a58; }
  .o-table td.o-table-cell-border-right {
    border-right: 1px solid #cccccc; }
  .o-table .o-table-row-bg-ff8100 {
    background-color: #ff8100;
    color: #fff; }
    .o-table .o-table-row-bg-ff8100 tr, .o-table .o-table-row-bg-ff8100 td {
      border-bottom: 1px solid #cccccc;
      background-color: #ff8100;
      color: #fff; }
    .o-table .o-table-row-bg-ff8100 td {
      border-right: 1px solid #fff; }
  .o-table .o-table-row-bg-f2f2f2 {
    background-color: #f2f2f2;
    color: #2c4a58; }
    .o-table .o-table-row-bg-f2f2f2 td {
      border-right: 1px solid #fff; }
  .o-table .o-table-cell-bg-ff8100 {
    background-color: #ff8100;
    color: #fff; }
  .o-table .o-table-cell-bg-2c4a58 {
    background-color: #2c4a58;
    color: #fff; }
  .o-table .o-table-cell-bg-f2f2f2 {
    background-color: #f2f2f2;
    color: #2c4a58; }

/* Table settings end */
.o-some-row {
  height: 40px; }
  .o-some-row a {
    padding: 0px 5px; }

.o-some-svg, .o-some-svg-youtube {
  fill: #2c4a58;
  width: 40px;
  height: 40px; }
  .o-some-svg:hover, .o-some-svg-youtube:hover {
    fill: #ff8100; }

.o-some-item-logo {
  width: 40px;
  height: 40px;
  fill: #ff8100; }

.o-some-svg-youtube {
  margin-left: 6px; }

.o-container.desktop-topbar a {
  font-size: 14px; }

.o-hubspot-lift {
  overflow: hidden; }
  .o-hubspot-lift:nth-child(even) a {
    padding-left: 0; }
  .o-hubspot-lift:nth-child(odd) a {
    padding-right: 0; }
  .o-hubspot-lift:nth-child(odd) a + div {
    padding-left: 10px; }
  .o-hubspot-lift:hover .hubspot-img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  .o-hubspot-lift a.img-container {
    max-height: 240px;
    overflow: hidden; }
  .o-hubspot-lift .hubspot-img {
    height: 240px;
    overflow: hidden;
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    background-size: cover !important;
    background-position: center center !important;
    transition: all 0.4s; }
  @media screen and (max-width: 768px) {
    .o-hubspot-lift a {
      padding-right: 0;
      padding-left: 0; }
    .o-hubspot-lift:nth-child(odd) a {
      padding-left: 0px; } }

@media (max-width: 1000px) {
  .row.o-container-small .o-block-negative-margin, .flexbox .o-container-small.flex-row .o-block-negative-margin {
    max-width: 100%;
    margin: 0px auto auto 0px;
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

/* Media query exceptions for objects */
/* Adjust to projects needs */
@media (min-width: 768px) {
  ._sm-o-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  ._sm-o-flex-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%; }
  ._sm-o-flex-item--auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%; }
  ._sm-o-flex-override {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  ._sm-o-flex-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  ._sm-o-vmiddle {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .o-slider-buttonlink {
    background: #fff;
    color: #000; }
  .o-tabbedblock-bg {
    position: absolute;
    top: 0;
    left: 0; } }

@media (min-width: 992px) {
  ._md-o-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  ._md-o-flex-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%; }
  ._md-o-flex-item--auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%; }
  ._md-o-flex-override {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  ._md-o-flex-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  ._md-o-vmiddle {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); } }

@media (min-width: 1200px) {
  ._lg-o-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  ._lg-o-flex-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%; }
  ._lg-o-flex-item--auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%; }
  ._lg-o-flex-override {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  ._lg-o-flex-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  ._lg-o-vmiddle {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); } }

/* High level elements, like flexbox or "media element" (like a facebook feed for example). Use for re-usable objects. Prefix "o-" */
.c-button, .c-button-common, .c-button-search, .Form__MainBody .FormSubmitButton, .c-button:hover, .c-button-common:hover, .c-button-search:hover, .Form__MainBody .FormSubmitButton:hover {
  text-decoration: none;
  display: inline-block;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (min-width: 320px) {
    .c-button, .c-button-common, .c-button-search, .Form__MainBody .FormSubmitButton, .c-button:hover, .c-button-common:hover, .c-button-search:hover, .Form__MainBody .FormSubmitButton:hover {
      padding-top: calc(10px + 10 * (100vw - 320px) / 880);
      padding-bottom: calc(10px + 10 * (100vw - 320px) / 880); } }
  @media screen and (min-width: 1200px) {
    .c-button, .c-button-common, .c-button-search, .Form__MainBody .FormSubmitButton, .c-button:hover, .c-button-common:hover, .c-button-search:hover, .Form__MainBody .FormSubmitButton:hover {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media screen and (min-width: 320px) {
    .c-button, .c-button-common, .c-button-search, .Form__MainBody .FormSubmitButton, .c-button:hover, .c-button-common:hover, .c-button-search:hover, .Form__MainBody .FormSubmitButton:hover {
      padding-left: calc(20px + 20 * (100vw - 320px) / 880);
      padding-right: calc(20px + 20 * (100vw - 320px) / 880); } }
  @media screen and (min-width: 1200px) {
    .c-button, .c-button-common, .c-button-search, .Form__MainBody .FormSubmitButton, .c-button:hover, .c-button-common:hover, .c-button-search:hover, .Form__MainBody .FormSubmitButton:hover {
      padding-left: 40px;
      padding-right: 40px; } }

.c-button-common {
  color: #fff;
  background-color: #2c4a58;
  border: none; }
  .c-button-common:hover {
    background-color: #ff8100; }

.c-button-outline {
  color: #ff8100;
  border: 3px solid #ff8100;
  margin: 10px 0px;
  background-color: transparent;
  font-family: "PostiSans Bold";
  cursor: pointer;
  transition: all 0.2s;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (min-width: 320px) {
    .c-button-outline {
      padding-top: calc(10px + 0 * (100vw - 320px) / 880);
      padding-bottom: calc(10px + 0 * (100vw - 320px) / 880); } }
  @media screen and (min-width: 1200px) {
    .c-button-outline {
      padding-top: 10px;
      padding-bottom: 10px; } }
  @media screen and (min-width: 320px) {
    .c-button-outline {
      padding-left: calc(20px + 40 * (100vw - 320px) / 880);
      padding-right: calc(20px + 40 * (100vw - 320px) / 880); } }
  @media screen and (min-width: 1200px) {
    .c-button-outline {
      padding-left: 60px;
      padding-right: 60px; } }
  .c-button-outline:hover {
    color: #fff;
    background-color: #ff8100; }

.c-button-search {
  border: 1px solid #2c4a58;
  border-left: 0;
  background-color: transparent;
  background-image: url(/Static/img/ic_search_black_24px.svg);
  background-repeat: no-repeat;
  background-size: 60% 60%;
  background-position: 40% 50%;
  cursor: pointer; }
  .c-button-search:focus {
    background-image: url(/Static/img/ic_search_orange_24px.svg);
    outline: none; }

.c-input {
  border: 1px solid #2c4a58;
  border-right: 0; }
  .c-input:focus {
    outline: none; }

.c-sitefooter {
  background: #2c4a58; }
  .c-sitefooter a.s-block- {
    color: #fff; }
    .c-sitefooter a.s-block-:hover {
      color: #ff8100; }
  .c-sitefooter .o-linklistblock .o-unstyled-list a:hover {
    text-decoration: none; }

@media print {
  .c-sitefooter {
    display: none; } }

input[type=checkbox]:not(old),
input[type=radio]:not(old) {
  width: 20px;
  margin: 0;
  padding: 0;
  font-size: 1em;
  opacity: 0;
  position: absolute;
  height: 25px; }

input[type=checkbox]:not(old) + label,
input[type=radio]:not(old) + label {
  line-height: 1.5em;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

input[type=checkbox]:not(old) + label > span {
  width: 20px;
  height: 20px;
  margin: 5px 5px 0 0;
  border: 1px solid #2c4a58;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  vertical-align: bottom;
  cursor: pointer; }

input[type=radio]:not(old) + label > span {
  width: 20px;
  height: 20px;
  margin: 5px 5px 0 0;
  border: 1px solid #2c4a58;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

input[type=checkbox]:not(old):checked + label > span:before {
  content: '✓';
  display: block;
  width: 10px;
  color: #2c4a58;
  font-size: 0.875em;
  line-height: 10px;
  text-align: center;
  font-weight: bold; }

input[type=radio]:not(old):checked + label > span > span {
  display: block;
  width: 0.5em;
  height: 0.5em;
  margin: 0.125em;
  border-radius: 100%;
  background: #2c4a58; }

/* Buttons, form elements etc. Prefix "c-" */
/* Utilities */
/* Create loops for margins & paddings. Based on with & height units set in _settings.scss */
.u-min-h-1 {
  min-height: 10%; }

.u-height-1 {
  height: 10%; }

.u-z-index-1 {
  z-index: 10; }

.u-min-h-2 {
  min-height: 20%; }

.u-height-2 {
  height: 20%; }

.u-z-index-2 {
  z-index: 20; }

.u-min-h-3 {
  min-height: 30%; }

.u-height-3 {
  height: 30%; }

.u-z-index-3 {
  z-index: 30; }

.u-min-h-4 {
  min-height: 40%; }

.u-height-4 {
  height: 40%; }

.u-z-index-4 {
  z-index: 40; }

.u-min-h-5 {
  min-height: 50%; }

.u-height-5 {
  height: 50%; }

.u-z-index-5 {
  z-index: 50; }

.u-min-h-6 {
  min-height: 60%; }

.u-height-6 {
  height: 60%; }

.u-z-index-6 {
  z-index: 60; }

.u-min-h-7 {
  min-height: 70%; }

.u-height-7 {
  height: 70%; }

.u-z-index-7 {
  z-index: 70; }

.u-min-h-8 {
  min-height: 80%; }

.u-height-8 {
  height: 80%; }

.u-z-index-8 {
  z-index: 80; }

.u-min-h-9 {
  min-height: 90%; }

.u-height-9 {
  height: 90%; }

.u-z-index-9 {
  z-index: 90; }

.u-min-h-10 {
  min-height: 100%; }

.u-height-10 {
  height: 100%; }

.u-z-index-10 {
  z-index: 100; }

.u-m-1 {
  margin: 10px; }

.u-m-2 {
  margin: 20px; }

.u-m-3 {
  margin: 30px; }

.u-m-4 {
  margin: 40px; }

.u-m-5 {
  margin: 50px; }

.u-m-6 {
  margin: 60px; }

.u-m-7 {
  margin: 70px; }

.u-m-8 {
  margin: 80px; }

.u-m-9 {
  margin: 90px; }

.u-m-10 {
  margin: 100px; }

.u-my-1, .pure-editor-o-editorblock-content {
  margin-top: 10px;
  margin-bottom: 10px; }

.u-my-2 {
  margin-top: 20px;
  margin-bottom: 20px; }

.u-my-3 {
  margin-top: 30px;
  margin-bottom: 30px; }

.u-my-4 {
  margin-top: 40px;
  margin-bottom: 40px; }

.u-my-5 {
  margin-top: 50px;
  margin-bottom: 50px; }

.u-my-6 {
  margin-top: 60px;
  margin-bottom: 60px; }

.u-my-7 {
  margin-top: 70px;
  margin-bottom: 70px; }

.u-my-8 {
  margin-top: 80px;
  margin-bottom: 80px; }

.u-my-9 {
  margin-top: 90px;
  margin-bottom: 90px; }

.u-my-10 {
  margin-top: 100px;
  margin-bottom: 100px; }

.u-mx-1 {
  margin-left: 10px;
  margin-right: 10px; }

.u-mx-2, .pure-editor-o-image-left, .pure-editor-o-image-right {
  margin-left: 20px;
  margin-right: 20px; }

.u-mx-3 {
  margin-left: 30px;
  margin-right: 30px; }

.u-mx-4 {
  margin-left: 40px;
  margin-right: 40px; }

.u-mx-5 {
  margin-left: 50px;
  margin-right: 50px; }

.u-mx-6 {
  margin-left: 60px;
  margin-right: 60px; }

.u-mx-7 {
  margin-left: 70px;
  margin-right: 70px; }

.u-mx-8 {
  margin-left: 80px;
  margin-right: 80px; }

.u-mx-9 {
  margin-left: 90px;
  margin-right: 90px; }

.u-mx-10 {
  margin-left: 100px;
  margin-right: 100px; }

.u-neg-mx-1 {
  margin-left: -10px;
  margin-right: -10px; }

.u-neg-mx-2 {
  margin-left: -20px;
  margin-right: -20px; }

.u-neg-mx-3 {
  margin-left: -30px;
  margin-right: -30px; }

.u-neg-mx-4 {
  margin-left: -40px;
  margin-right: -40px; }

.u-neg-mx-5 {
  margin-left: -50px;
  margin-right: -50px; }

.u-neg-mx-6 {
  margin-left: -60px;
  margin-right: -60px; }

.u-neg-mx-7 {
  margin-left: -70px;
  margin-right: -70px; }

.u-neg-mx-8 {
  margin-left: -80px;
  margin-right: -80px; }

.u-neg-mx-9 {
  margin-left: -90px;
  margin-right: -90px; }

.u-neg-mx-10 {
  margin-left: -100px;
  margin-right: -100px; }

.u-p-1 {
  padding: 10px; }

.u-p-2 {
  padding: 20px; }

.u-p-3 {
  padding: 30px; }

.u-p-4 {
  padding: 40px; }

.u-p-5 {
  padding: 50px; }

.u-p-6 {
  padding: 60px; }

.u-p-7 {
  padding: 70px; }

.u-p-8 {
  padding: 80px; }

.u-p-9 {
  padding: 90px; }

.u-p-10 {
  padding: 100px; }

.u-py-1 {
  padding-top: 10px;
  padding-bottom: 10px; }

.u-py-2 {
  padding-top: 20px;
  padding-bottom: 20px; }

.u-py-3 {
  padding-top: 30px;
  padding-bottom: 30px; }

.u-py-4 {
  padding-top: 40px;
  padding-bottom: 40px; }

.u-py-5 {
  padding-top: 50px;
  padding-bottom: 50px; }

.u-py-6 {
  padding-top: 60px;
  padding-bottom: 60px; }

.u-py-7 {
  padding-top: 70px;
  padding-bottom: 70px; }

.u-py-8 {
  padding-top: 80px;
  padding-bottom: 80px; }

.u-py-9 {
  padding-top: 90px;
  padding-bottom: 90px; }

.u-py-10 {
  padding-top: 100px;
  padding-bottom: 100px; }

.u-px-1 {
  padding-left: 10px;
  padding-right: 10px; }

.u-px-2 {
  padding-left: 20px;
  padding-right: 20px; }

.u-px-3 {
  padding-left: 30px;
  padding-right: 30px; }

.u-px-4, .o-block-editor.u-tc {
  padding-left: 40px;
  padding-right: 40px; }

.u-px-5 {
  padding-left: 50px;
  padding-right: 50px; }

.u-px-6 {
  padding-left: 60px;
  padding-right: 60px; }

.u-px-7 {
  padding-left: 70px;
  padding-right: 70px; }

.u-px-8 {
  padding-left: 80px;
  padding-right: 80px; }

.u-px-9 {
  padding-left: 90px;
  padding-right: 90px; }

.u-px-10 {
  padding-left: 100px;
  padding-right: 100px; }

/* Margin negations */
.u-no-mt {
  margin-top: 0; }

.u-no-ml, .pure-editor-o-image-left {
  margin-left: 0; }

.u-no-mb {
  margin-bottom: 0; }

.u-no-mr, .pure-editor-o-image-right {
  margin-right: 0; }

.u-no-mx {
  margin: auto 0; }

.u-no-my {
  margin: 0 auto; }

.u-no-m {
  margin: 0; }

/* Padding negations */
.u-no-pt {
  padding-top: 0; }

.u-no-pl {
  padding-left: 0; }

.u-no-pb {
  padding-bottom: 0; }

.u-no-pr {
  padding-right: 0; }

.u-no-p {
  padding: 0; }

/* Positionals */
.u-right, .pure-editor-o-image-right, .pure-editor-o-text-right-50 {
  float: right; }

.u-left, .pure-editor-o-image-left, .pure-editor-o-text-left-50 {
  float: left; }

.u-tc {
  text-align: center; }

.u-tl {
  text-align: left; }

.u-tr {
  text-align: right; }

.u-vmiddle {
  vertical-align: middle; }

.u-relative {
  position: relative; }

.u-static {
  position: static; }

.u-absolute {
  position: absolute; }

/* Animations, Transforms */
.u-r90 {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.u-r180 {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.u-r270 {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg); }

/* Misc */
.u-ofh {
  overflow: hidden; }

/* Display: -related changes */
.u-inline {
  display: inline; }

.u-block {
  display: block; }

.u-ib {
  display: inline-block; }

.u-dn {
  display: none; }

.u-w-full {
  width: 100%; }

/* Generic max-width classes */
.u-maxw-full {
  max-width: 100%; }

.u-maxw-90 {
  max-width: 90%; }

.u-maxw-75 {
  max-width: 75%; }

.u-maxw-50, .pure-editor-o-text-left-50, .pure-editor-o-text-right-50 {
  max-width: 50%; }

.u-maxw-33 {
  max-width: 33%; }

.u-maxw-25 {
  max-width: 25%; }

.u-maxw-none {
  max-width: none; }

/* Generic min-width classes */
.u-minw-full {
  min-width: 100%; }

.u-minw-50 {
  min-width: 50%; }

.u-minw-none {
  min-width: 0; }

/* IE Flex box bug fix*/
.u-minh-1 {
  min-height: 1px; }

.u-fullscreen {
  position: fixed !important;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 100000; }

.u-z-0 {
  z-index: 0; }

.u-flex-justify--sb {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.u-flex-justify--fe {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.u-flex-justify--ce {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media (min-width: 768px) {
  ._sm-u-m-1 {
    margin: 10px; }
  ._sm-u-m-2 {
    margin: 20px; }
  ._sm-u-m-3 {
    margin: 30px; }
  ._sm-u-m-4 {
    margin: 40px; }
  ._sm-u-m-5 {
    margin: 50px; }
  ._sm-u-m-6 {
    margin: 60px; }
  ._sm-u-m-7 {
    margin: 70px; }
  ._sm-u-m-8 {
    margin: 80px; }
  ._sm-u-m-9 {
    margin: 90px; }
  ._sm-u-m-10 {
    margin: 100px; }
  ._sm-u-my-1 {
    margin-top: 10px;
    margin-bottom: 10px; }
  ._sm-u-my-2 {
    margin-top: 20px;
    margin-bottom: 20px; }
  ._sm-u-my-3 {
    margin-top: 30px;
    margin-bottom: 30px; }
  ._sm-u-my-4 {
    margin-top: 40px;
    margin-bottom: 40px; }
  ._sm-u-my-5 {
    margin-top: 50px;
    margin-bottom: 50px; }
  ._sm-u-my-6 {
    margin-top: 60px;
    margin-bottom: 60px; }
  ._sm-u-my-7 {
    margin-top: 70px;
    margin-bottom: 70px; }
  ._sm-u-my-8 {
    margin-top: 80px;
    margin-bottom: 80px; }
  ._sm-u-my-9 {
    margin-top: 90px;
    margin-bottom: 90px; }
  ._sm-u-my-10 {
    margin-top: 100px;
    margin-bottom: 100px; }
  ._sm-u-mx-1 {
    margin-left: 10px;
    margin-right: 10px; }
  ._sm-u-mx-2 {
    margin-left: 20px;
    margin-right: 20px; }
  ._sm-u-mx-3 {
    margin-left: 30px;
    margin-right: 30px; }
  ._sm-u-mx-4 {
    margin-left: 40px;
    margin-right: 40px; }
  ._sm-u-mx-5 {
    margin-left: 50px;
    margin-right: 50px; }
  ._sm-u-mx-6 {
    margin-left: 60px;
    margin-right: 60px; }
  ._sm-u-mx-7 {
    margin-left: 70px;
    margin-right: 70px; }
  ._sm-u-mx-8 {
    margin-left: 80px;
    margin-right: 80px; }
  ._sm-u-mx-9 {
    margin-left: 90px;
    margin-right: 90px; }
  ._sm-u-mx-10 {
    margin-left: 100px;
    margin-right: 100px; }
  ._sm-u-p-1 {
    padding: 10px; }
  ._sm-u-p-2 {
    padding: 20px; }
  ._sm-u-p-3 {
    padding: 30px; }
  ._sm-u-p-4 {
    padding: 40px; }
  ._sm-u-p-5 {
    padding: 50px; }
  ._sm-u-p-6 {
    padding: 60px; }
  ._sm-u-p-7 {
    padding: 70px; }
  ._sm-u-p-8 {
    padding: 80px; }
  ._sm-u-p-9 {
    padding: 90px; }
  ._sm-u-p-10 {
    padding: 100px; }
  ._sm-u-py-1 {
    padding-top: 10px;
    padding-bottom: 10px; }
  ._sm-u-py-2 {
    padding-top: 20px;
    padding-bottom: 20px; }
  ._sm-u-py-3 {
    padding-top: 30px;
    padding-bottom: 30px; }
  ._sm-u-py-4 {
    padding-top: 40px;
    padding-bottom: 40px; }
  ._sm-u-py-5 {
    padding-top: 50px;
    padding-bottom: 50px; }
  ._sm-u-py-6 {
    padding-top: 60px;
    padding-bottom: 60px; }
  ._sm-u-py-7 {
    padding-top: 70px;
    padding-bottom: 70px; }
  ._sm-u-py-8 {
    padding-top: 80px;
    padding-bottom: 80px; }
  ._sm-u-py-9 {
    padding-top: 90px;
    padding-bottom: 90px; }
  ._sm-u-py-10 {
    padding-top: 100px;
    padding-bottom: 100px; }
  ._sm-u-px-1 {
    padding-left: 10px;
    padding-right: 10px; }
  ._sm-u-px-2 {
    padding-left: 20px;
    padding-right: 20px; }
  ._sm-u-px-3 {
    padding-left: 30px;
    padding-right: 30px; }
  ._sm-u-px-4 {
    padding-left: 40px;
    padding-right: 40px; }
  ._sm-u-px-5 {
    padding-left: 50px;
    padding-right: 50px; }
  ._sm-u-px-6 {
    padding-left: 60px;
    padding-right: 60px; }
  ._sm-u-px-7 {
    padding-left: 70px;
    padding-right: 70px; }
  ._sm-u-px-8 {
    padding-left: 80px;
    padding-right: 80px; }
  ._sm-u-px-9 {
    padding-left: 90px;
    padding-right: 90px; }
  ._sm-u-px-10 {
    padding-left: 100px;
    padding-right: 100px; }
  /* Margin negations */
  ._sm-u-no-mt {
    margin-top: 0; }
  ._sm-u-no-ml {
    margin-left: 0; }
  ._sm-u-no-mb {
    margin-bottom: 0; }
  ._sm-u-no-mr {
    margin-right: 0; }
  ._sm-u-no-mx {
    margin: auto 0; }
  ._sm-u-no-my {
    margin: 0 auto; }
  /* Padding negations */
  ._sm-u-no-pt {
    padding-top: 0; }
  ._sm-u-no-pl {
    padding-left: 0; }
  ._sm-u-no-pb {
    padding-bottom: 0; }
  ._sm-u-no-pr {
    padding-right: 0; }
  ._sm-u-no-p {
    padding: 0; }
  ._sm-u-static {
    position: static; }
  ._sm-u-absolute {
    position: absolute; }
  ._sm-u-maxw-full {
    max-width: 100%; }
  ._sm-u-maxw-75 {
    max-width: 75%; }
  ._sm-u-maxw-50 {
    max-width: 50%; }
  ._sm-u-maxw-33 {
    max-width: 33%; }
  ._sm-u-maxw-25 {
    max-width: 25%; }
  ._sm-u-maxw-none {
    max-width: none; }
  ._sm-u-dn {
    display: none; }
  ._sm-u-block {
    display: block; }
  ._sm-u-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  ._sm-u-flex-justify--sb {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  ._sm-u-flex-justify--fe {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  ._sm-u-minw-full {
    min-width: 100%; }
  ._sm-u-minw-50 {
    min-width: 50%; }
  ._sm-u-minw-none {
    min-width: 0; } }

@media (min-width: 992px) {
  ._md-u-m-1 {
    margin: 10px; }
  ._md-u-m-2 {
    margin: 20px; }
  ._md-u-m-3 {
    margin: 30px; }
  ._md-u-m-4 {
    margin: 40px; }
  ._md-u-m-5 {
    margin: 50px; }
  ._md-u-m-6 {
    margin: 60px; }
  ._md-u-m-7 {
    margin: 70px; }
  ._md-u-m-8 {
    margin: 80px; }
  ._md-u-m-9 {
    margin: 90px; }
  ._md-u-m-10 {
    margin: 100px; }
  ._md-u-my-1 {
    margin-top: 10px;
    margin-bottom: 10px; }
  ._md-u-my-2 {
    margin-top: 20px;
    margin-bottom: 20px; }
  ._md-u-my-3 {
    margin-top: 30px;
    margin-bottom: 30px; }
  ._md-u-my-4 {
    margin-top: 40px;
    margin-bottom: 40px; }
  ._md-u-my-5 {
    margin-top: 50px;
    margin-bottom: 50px; }
  ._md-u-my-6 {
    margin-top: 60px;
    margin-bottom: 60px; }
  ._md-u-my-7 {
    margin-top: 70px;
    margin-bottom: 70px; }
  ._md-u-my-8 {
    margin-top: 80px;
    margin-bottom: 80px; }
  ._md-u-my-9 {
    margin-top: 90px;
    margin-bottom: 90px; }
  ._md-u-my-10 {
    margin-top: 100px;
    margin-bottom: 100px; }
  ._md-u-mx-1 {
    margin-left: 10px;
    margin-right: 10px; }
  ._md-u-mx-2 {
    margin-left: 20px;
    margin-right: 20px; }
  ._md-u-mx-3 {
    margin-left: 30px;
    margin-right: 30px; }
  ._md-u-mx-4 {
    margin-left: 40px;
    margin-right: 40px; }
  ._md-u-mx-5 {
    margin-left: 50px;
    margin-right: 50px; }
  ._md-u-mx-6 {
    margin-left: 60px;
    margin-right: 60px; }
  ._md-u-mx-7 {
    margin-left: 70px;
    margin-right: 70px; }
  ._md-u-mx-8 {
    margin-left: 80px;
    margin-right: 80px; }
  ._md-u-mx-9 {
    margin-left: 90px;
    margin-right: 90px; }
  ._md-u-mx-10 {
    margin-left: 100px;
    margin-right: 100px; }
  ._md-u-p-1 {
    padding: 10px; }
  ._md-u-p-2 {
    padding: 20px; }
  ._md-u-p-3 {
    padding: 30px; }
  ._md-u-p-4 {
    padding: 40px; }
  ._md-u-p-5 {
    padding: 50px; }
  ._md-u-p-6 {
    padding: 60px; }
  ._md-u-p-7 {
    padding: 70px; }
  ._md-u-p-8 {
    padding: 80px; }
  ._md-u-p-9 {
    padding: 90px; }
  ._md-u-p-10 {
    padding: 100px; }
  ._md-u-py-1 {
    padding-top: 10px;
    padding-bottom: 10px; }
  ._md-u-py-2 {
    padding-top: 20px;
    padding-bottom: 20px; }
  ._md-u-py-3 {
    padding-top: 30px;
    padding-bottom: 30px; }
  ._md-u-py-4 {
    padding-top: 40px;
    padding-bottom: 40px; }
  ._md-u-py-5 {
    padding-top: 50px;
    padding-bottom: 50px; }
  ._md-u-py-6 {
    padding-top: 60px;
    padding-bottom: 60px; }
  ._md-u-py-7 {
    padding-top: 70px;
    padding-bottom: 70px; }
  ._md-u-py-8 {
    padding-top: 80px;
    padding-bottom: 80px; }
  ._md-u-py-9 {
    padding-top: 90px;
    padding-bottom: 90px; }
  ._md-u-py-10 {
    padding-top: 100px;
    padding-bottom: 100px; }
  ._md-u-px-1 {
    padding-left: 10px;
    padding-right: 10px; }
  ._md-u-px-2 {
    padding-left: 20px;
    padding-right: 20px; }
  ._md-u-px-3 {
    padding-left: 30px;
    padding-right: 30px; }
  ._md-u-px-4 {
    padding-left: 40px;
    padding-right: 40px; }
  ._md-u-px-5 {
    padding-left: 50px;
    padding-right: 50px; }
  ._md-u-px-6 {
    padding-left: 60px;
    padding-right: 60px; }
  ._md-u-px-7 {
    padding-left: 70px;
    padding-right: 70px; }
  ._md-u-px-8 {
    padding-left: 80px;
    padding-right: 80px; }
  ._md-u-px-9 {
    padding-left: 90px;
    padding-right: 90px; }
  ._md-u-px-10 {
    padding-left: 100px;
    padding-right: 100px; }
  /* Margin negations */
  ._md-u-no-mt {
    margin-top: 0; }
  ._md-u-no-ml {
    margin-left: 0; }
  ._md-u-no-mb {
    margin-bottom: 0; }
  ._md-u-no-mr {
    margin-right: 0; }
  ._md-u-no-mx {
    margin: auto 0; }
  ._md-u-no-my {
    margin: 0 auto; }
  /* Padding negations */
  ._md-u-no-pt {
    padding-top: 0; }
  ._md-u-no-pl {
    padding-left: 0; }
  ._md-u-no-pb {
    padding-bottom: 0; }
  ._md-u-no-pr {
    padding-right: 0; }
  ._md-u-no-p {
    padding: 0; }
  ._md-u-static {
    position: static; }
  ._md-u-absolute {
    position: absolute; }
  ._md-u-maxw-full {
    max-width: 100%; }
  ._md-u-maxw-75 {
    max-width: 75%; }
  ._md-u-maxw-50 {
    max-width: 50%; }
  ._md-u-maxw-33 {
    max-width: 33%; }
  ._md-u-maxw-25 {
    max-width: 25%; }
  ._md-u-maxw-none {
    max-width: none; }
  ._md-u-n-m-1 {
    margin-top: -10px;
    z-index: 100; }
  ._md-u-n-m-2 {
    margin-top: -20px;
    z-index: 100; }
  ._md-u-n-m-3 {
    margin-top: -30px;
    z-index: 100; }
  ._md-u-n-m-4 {
    margin-top: -40px;
    z-index: 100; }
  ._md-u-n-m-5 {
    margin-top: -50px;
    z-index: 100; }
  ._md-u-n-m-6 {
    margin-top: -60px;
    z-index: 100; }
  ._md-u-n-m-7 {
    margin-top: -70px;
    z-index: 100; }
  ._md-u-n-m-8 {
    margin-top: -80px;
    z-index: 100; }
  ._md-u-n-m-9 {
    margin-top: -90px;
    z-index: 100; }
  ._md-u-n-m-10 {
    margin-top: -100px;
    z-index: 100; }
  ._md-u-n-m-11 {
    margin-top: -110px;
    z-index: 100; }
  ._md-u-n-m-12 {
    margin-top: -120px;
    z-index: 100; }
  ._md-u-n-m-13 {
    margin-top: -130px;
    z-index: 100; }
  ._md-u-n-m-14 {
    margin-top: -140px;
    z-index: 100; }
  ._md-u-n-m-15 {
    margin-top: -150px;
    z-index: 100; }
  ._md-u-dn {
    display: none; }
  ._md-u-block {
    display: block; }
  ._md-u-flex-justify--sb {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  ._md-u-flex-justify--fe {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  ._md-u-minw-full {
    min-width: 100%; }
  ._md-u-minw-50 {
    min-width: 50%; }
  ._md-u-minw-none {
    min-width: 0; } }

@media (min-width: 1200px) {
  ._lg-u-m-1 {
    margin: 10px; }
  ._lg-u-m-2 {
    margin: 20px; }
  ._lg-u-m-3 {
    margin: 30px; }
  ._lg-u-m-4 {
    margin: 40px; }
  ._lg-u-m-5 {
    margin: 50px; }
  ._lg-u-m-6 {
    margin: 60px; }
  ._lg-u-m-7 {
    margin: 70px; }
  ._lg-u-m-8 {
    margin: 80px; }
  ._lg-u-m-9 {
    margin: 90px; }
  ._lg-u-m-10 {
    margin: 100px; }
  ._lg-u-my-1 {
    margin-top: 10px;
    margin-bottom: 10px; }
  ._lg-u-my-2 {
    margin-top: 20px;
    margin-bottom: 20px; }
  ._lg-u-my-3 {
    margin-top: 30px;
    margin-bottom: 30px; }
  ._lg-u-my-4 {
    margin-top: 40px;
    margin-bottom: 40px; }
  ._lg-u-my-5 {
    margin-top: 50px;
    margin-bottom: 50px; }
  ._lg-u-my-6 {
    margin-top: 60px;
    margin-bottom: 60px; }
  ._lg-u-my-7 {
    margin-top: 70px;
    margin-bottom: 70px; }
  ._lg-u-my-8 {
    margin-top: 80px;
    margin-bottom: 80px; }
  ._lg-u-my-9 {
    margin-top: 90px;
    margin-bottom: 90px; }
  ._lg-u-my-10 {
    margin-top: 100px;
    margin-bottom: 100px; }
  ._lg-u-mx-1 {
    margin-left: 10px;
    margin-right: 10px; }
  ._lg-u-mx-2 {
    margin-left: 20px;
    margin-right: 20px; }
  ._lg-u-mx-3 {
    margin-left: 30px;
    margin-right: 30px; }
  ._lg-u-mx-4 {
    margin-left: 40px;
    margin-right: 40px; }
  ._lg-u-mx-5 {
    margin-left: 50px;
    margin-right: 50px; }
  ._lg-u-mx-6 {
    margin-left: 60px;
    margin-right: 60px; }
  ._lg-u-mx-7 {
    margin-left: 70px;
    margin-right: 70px; }
  ._lg-u-mx-8 {
    margin-left: 80px;
    margin-right: 80px; }
  ._lg-u-mx-9 {
    margin-left: 90px;
    margin-right: 90px; }
  ._lg-u-mx-10 {
    margin-left: 100px;
    margin-right: 100px; }
  ._lg-u-p-1 {
    padding: 10px; }
  ._lg-u-p-2 {
    padding: 20px; }
  ._lg-u-p-3 {
    padding: 30px; }
  ._lg-u-p-4 {
    padding: 40px; }
  ._lg-u-p-5 {
    padding: 50px; }
  ._lg-u-p-6 {
    padding: 60px; }
  ._lg-u-p-7 {
    padding: 70px; }
  ._lg-u-p-8 {
    padding: 80px; }
  ._lg-u-p-9 {
    padding: 90px; }
  ._lg-u-p-10 {
    padding: 100px; }
  ._lg-u-py-1 {
    padding-top: 10px;
    padding-bottom: 10px; }
  ._lg-u-py-2 {
    padding-top: 20px;
    padding-bottom: 20px; }
  ._lg-u-py-3 {
    padding-top: 30px;
    padding-bottom: 30px; }
  ._lg-u-py-4 {
    padding-top: 40px;
    padding-bottom: 40px; }
  ._lg-u-py-5 {
    padding-top: 50px;
    padding-bottom: 50px; }
  ._lg-u-py-6 {
    padding-top: 60px;
    padding-bottom: 60px; }
  ._lg-u-py-7 {
    padding-top: 70px;
    padding-bottom: 70px; }
  ._lg-u-py-8 {
    padding-top: 80px;
    padding-bottom: 80px; }
  ._lg-u-py-9 {
    padding-top: 90px;
    padding-bottom: 90px; }
  ._lg-u-py-10 {
    padding-top: 100px;
    padding-bottom: 100px; }
  ._lg-u-px-1 {
    padding-left: 10px;
    padding-right: 10px; }
  ._lg-u-px-2 {
    padding-left: 20px;
    padding-right: 20px; }
  ._lg-u-px-3 {
    padding-left: 30px;
    padding-right: 30px; }
  ._lg-u-px-4 {
    padding-left: 40px;
    padding-right: 40px; }
  ._lg-u-px-5 {
    padding-left: 50px;
    padding-right: 50px; }
  ._lg-u-px-6 {
    padding-left: 60px;
    padding-right: 60px; }
  ._lg-u-px-7 {
    padding-left: 70px;
    padding-right: 70px; }
  ._lg-u-px-8 {
    padding-left: 80px;
    padding-right: 80px; }
  ._lg-u-px-9 {
    padding-left: 90px;
    padding-right: 90px; }
  ._lg-u-px-10 {
    padding-left: 100px;
    padding-right: 100px; }
  ._lg-u-n-m-1 {
    margin-top: -10px;
    z-index: 100; }
  ._lg-u-n-m-2 {
    margin-top: -20px;
    z-index: 100; }
  ._lg-u-n-m-3 {
    margin-top: -30px;
    z-index: 100; }
  ._lg-u-n-m-4 {
    margin-top: -40px;
    z-index: 100; }
  ._lg-u-n-m-5 {
    margin-top: -50px;
    z-index: 100; }
  ._lg-u-n-m-6 {
    margin-top: -60px;
    z-index: 100; }
  ._lg-u-n-m-7 {
    margin-top: -70px;
    z-index: 100; }
  ._lg-u-n-m-8 {
    margin-top: -80px;
    z-index: 100; }
  ._lg-u-n-m-9 {
    margin-top: -90px;
    z-index: 100; }
  ._lg-u-n-m-10 {
    margin-top: -100px;
    z-index: 100; }
  ._lg-u-n-m-11 {
    margin-top: -110px;
    z-index: 100; }
  ._lg-u-n-m-12 {
    margin-top: -120px;
    z-index: 100; }
  ._lg-u-n-m-13 {
    margin-top: -130px;
    z-index: 100; }
  ._lg-u-n-m-14 {
    margin-top: -140px;
    z-index: 100; }
  ._lg-u-n-m-15 {
    margin-top: -150px;
    z-index: 100; }
  /* Margin negations */
  ._lg-u-no-mt {
    margin-top: 0; }
  ._lg-u-no-ml {
    margin-left: 0; }
  ._lg-u-no-mb {
    margin-bottom: 0; }
  ._lg-u-no-mr {
    margin-right: 0; }
  ._lg-u-no-mx {
    margin: auto 0; }
  ._lg-u-no-my {
    margin: 0 auto; }
  /* Padding negations */
  ._lg-u-no-pt {
    padding-top: 0; }
  ._lg-u-no-pl {
    padding-left: 0; }
  ._lg-u-no-pb {
    padding-bottom: 0; }
  ._lg-u-no-pr {
    padding-right: 0; }
  ._lg-u-no-p {
    padding: 0; }
  ._lg-u-static {
    position: static; }
  ._lg-u-absolute {
    position: absolute; }
  ._lg-u-maxw-full {
    max-width: 100%; }
  ._lg-u-maxw-75 {
    max-width: 75%; }
  ._lg-u-maxw-50 {
    max-width: 50%; }
  ._lg-u-maxw-33 {
    max-width: 33%; }
  ._lg-u-maxw-25 {
    max-width: 25%; }
  ._lg-u-maxw-none {
    max-width: none; }
  ._lg-u-dn {
    display: none; }
  ._lg-u-block {
    display: block; }
  ._lg-u-flex-justify--sb {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  ._lg-u-flex-justify--fe {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  ._lg-u-minw-full {
    min-width: 100%; }
  ._lg-u-minw-50 {
    min-width: 50%; }
  ._lg-u-minw-none {
    min-width: 0; } }

/* Single purpose classes for structure variations, like floats, margins etc. Prefix "u-" */
/* Surface */
/* Font-related styles */
.s-normal, .o-newslist-item__meta, .o-search-item__meta, .o-newslist-item__header {
  font-family: "PostiSans"; }

.s-bold, .Form__MainBody .Form__Element__Caption {
  font-family: "PostiSans Bold"; }

.s-semibold, .o-editorblock-linkcollection__link, .o-blue-link, .o-darkblue-link, .o-darkblue-list-link, .o-header, .o-lead, .o-block-header {
  font-family: "PostiSans Medium"; }

.s-semibold-important {
  font-family: "PostiSans Medium" !important; }

.s-italic {
  font-family: "Karbon Italic"; }

.s-upper {
  text-transform: uppercase; }

.s-capitalize {
  text-transform: capitalize; }

.s-no-deco {
  text-decoration: none; }

.s-subheader {
  font-family: "PostiSans";
  font-size: 20pt;
  line-height: 20pt;
  letter-spacing: -0.02em; }

.s-ingress {
  font-weight: 400;
  word-break: break-word;
  font-size: 1.5em;
  color: initial; }

/* Headings */
.s-h1, .e-s-h1 {
  font-size: 20pt;
  line-height: 20pt;
  letter-spacing: -0.02em;
  color: #2c4a58; }
  @media screen and (min-width: 320px) {
    .s-h1, .e-s-h1 {
      font-size: calc(20pt + 30 * (100vw - 320px) / 880); } }
  @media screen and (min-width: 1200px) {
    .s-h1, .e-s-h1 {
      font-size: 50pt; } }
  @media screen and (min-width: 320px) {
    .s-h1, .e-s-h1 {
      line-height: calc(20pt + 30 * (100vw - 320px) / 880); } }
  @media screen and (min-width: 1200px) {
    .s-h1, .e-s-h1 {
      line-height: 50pt; } }

.s-h2, .e-s-h2, .Form__Title {
  font-size: 15pt;
  line-height: 15pt;
  letter-spacing: -0.02em;
  color: #2c4a58; }
  @media screen and (min-width: 320px) {
    .s-h2, .e-s-h2, .Form__Title {
      font-size: calc(15pt + 15 * (100vw - 320px) / 880); } }
  @media screen and (min-width: 1200px) {
    .s-h2, .e-s-h2, .Form__Title {
      font-size: 30pt; } }
  @media screen and (min-width: 320px) {
    .s-h2, .e-s-h2, .Form__Title {
      line-height: calc(15pt + 15 * (100vw - 320px) / 880); } }
  @media screen and (min-width: 1200px) {
    .s-h2, .e-s-h2, .Form__Title {
      line-height: 30pt; } }

.s-h3, .e-s-h3 {
  font-size: 12pt;
  line-height: 12pt;
  letter-spacing: -0.02em;
  color: #2c4a58; }
  @media screen and (min-width: 320px) {
    .s-h3, .e-s-h3 {
      font-size: calc(12pt + 3 * (100vw - 320px) / 880); } }
  @media screen and (min-width: 1200px) {
    .s-h3, .e-s-h3 {
      font-size: 15pt; } }
  @media screen and (min-width: 320px) {
    .s-h3, .e-s-h3 {
      line-height: calc(12pt + 3 * (100vw - 320px) / 880); } }
  @media screen and (min-width: 1200px) {
    .s-h3, .e-s-h3 {
      line-height: 15pt; } }

/* Foreground colors, just for illustrative purposes. Feel free to adjust. */
.s-fg-fff {
  color: #fff; }

.s-fg-111111 {
  color: #111111; }

.s-themecolor-1, .Form__MainBody .FormSubmitButton {
  color: #fff; }

.s-themecolor-i-1 {
  color: #fff !important; }

.s-themebgcolor-1 {
  background-color: #fff; }

.s-hover-themecolor-1:hover {
  color: #fff; }

.s-themecolor-2, .Form__MainBody .Form__Element__Caption {
  color: #2c4a58; }

.s-themecolor-i-2 {
  color: #2c4a58 !important; }

.s-themebgcolor-2, .Form__MainBody .FormSubmitButton {
  background-color: #2c4a58; }

.s-hover-themecolor-2:hover {
  color: #2c4a58; }

.s-themecolor-3 {
  color: #ff8100; }

.s-themecolor-i-3 {
  color: #ff8100 !important; }

.s-themebgcolor-3 {
  background-color: #ff8100; }

.s-hover-themecolor-3:hover {
  color: #ff8100; }

.s-themecolor-4 {
  color: #000; }

.s-themecolor-i-4 {
  color: #000 !important; }

.s-themebgcolor-4 {
  background-color: #000; }

.s-hover-themecolor-4:hover {
  color: #000; }

.s-themecolor-5 {
  color: #365563; }

.s-themecolor-i-5 {
  color: #365563 !important; }

.s-themebgcolor-5 {
  background-color: #365563; }

.s-hover-themecolor-5:hover {
  color: #365563; }

/* Background colors*/
.s-bg-fff {
  background-color: #fff; }

.s-bg-000 {
  background-color: #000; }

.s-bg-efefef {
  background-color: #efefef; }

/* No background */
.s-bg-none {
  background: none; }

/*
  Bordering styles:
    s-b-[color] = border is on each side
    s-bt-[color] = border-top
    s-bl-[color] = border-left
    s-bb-[color] = border-bottom
    s-br-[color] = border-right

    s-no-bt = border-top: none; etc.

  All borders are 1px by default, add a number suffix if you need to create a fatter border, like so:
    s-bb-[color]-3 { border-bottom: 3px solid [color] }

  All styles here are for illustrational purposes only. Feel free to adjust.

*/
.s-b-e0e0e0 {
  border: 1px solid #e0e0e0; }

.s-br-e0e0e0 {
  border-right: 1px solid #e0e0e0; }

.s-bb-e0e0e0-3 {
  border-bottom: 3px solid #e0e0e0; }

.s-bl-363636 {
  border-left: 1px solid #363636; }

.s-bb-363636 {
  border-bottom: 1px solid #363636; }

.s-bb-fff {
  border-bottom: 1px solid #fff; }

.s-bt-2c4a58 {
  border-top: 1px solid #2c4a58; }

.s-bb-2c4a58 {
  border-bottom: 1px solid #2c4a58; }

.s-bb-2c4a58-2 {
  border-bottom: 2px solid #2c4a58; }

.s-bb-2c4a58-3 {
  border-bottom: 3px solid #2c4a58; }

.s-b-2c4a58 {
  border: 1px solid #2c4a58; }

/* border negations */
.s-no-bt {
  border-top: none; }

.s-no-br {
  border-right: none; }

.s-no-bb {
  border-bottom: none; }

.s-no-bl {
  border-left: none; }

/* Appearing effects, element initially hidden */
/*  HTML Example:
  <a href="http://www.google.com" class="u-block">
    <p class="s-slide-d-hover">Lorem ipsum dolor sit amet.</p>
  </a>
*/
.s-slide-d-hover {
  transition: max-height 0.8s ease-out 0.1s;
  max-height: 0; }

a:hover .s-slide-d-hover {
  transition: max-height 0.8s ease-in 0;
  max-height: 800px; }

.s-c-pointer {
  cursor: pointer; }

.s-hover-underline:hover {
  text-decoration: underline; }

.s-wordbreak-bw {
  word-break: break-word; }

.s-fa-icon-container {
  font-size: 15pt; }
  @media screen and (min-width: 320px) {
    .s-fa-icon-container {
      font-size: calc(15pt + 15 * (100vw - 320px) / 880); } }
  @media screen and (min-width: 1200px) {
    .s-fa-icon-container {
      font-size: 30pt; } }

/* Breakpoint-based exceptions/triggering. For illustrative purposes only, adjust to project's needs. */
@media (min-width: 768px) {
  ._sm-s-fg-fff {
    color: #fff; }
  ._sm-s-fg-111111 {
    color: #111111; }
  ._sm-s-themecolor-1 {
    color: #fff; }
  ._sm-s-themecolor-2 {
    color: #2c4a58; }
  ._sm-s-themecolor-3 {
    color: #ff8100; }
  ._sm-s-themecolor-4 {
    color: #000; }
  ._sm-s-themecolor-5 {
    color: #365563; }
  ._sm-s-bg-none {
    background: none; } }

@media (min-width: 992px) {
  ._md-s-fg-fff {
    color: #fff; }
  ._md-s-fg-fff {
    color: #fff; }
  ._md-s-bg-none {
    background: none; } }

@media (min-width: 1200px) {
  ._lg-s-fg-fff {
    color: #fff; }
  ._lg-s-fg-111111 {
    color: #111111; } }

/* "Surface" styles, like shadows, colors, borders etc. Prefix "s-" */
/* All custom styles for TinyMCE editor should be put here */
.pure-editor-o-editorblock-content {
  font-size: 20px;
  line-height: 1.2; }
  @media screen and (min-width: 320px) {
    .pure-editor-o-editorblock-content {
      font-size: calc(20px + 10 * (100vw - 320px) / 880); } }
  @media screen and (min-width: 1200px) {
    .pure-editor-o-editorblock-content {
      font-size: 30px; } }

.e-s-h1 {
  font-family: "PostiSans Medium";
  margin: 0 0 0.5em 0; }

.e-s-h2, .Form__Title {
  font-family: "PostiSans Medium";
  margin-top: 0;
  margin-bottom: 20px; }

.e-s-h3 {
  font-family: "PostiSans Medium";
  margin-bottom: 10px;
  margin-top: 0; }

p, li {
  font-size: 16px;
  line-height: 1.25;
  margin-top: 0; }
  @media screen and (min-width: 320px) {
    p, li {
      font-size: calc(16px + 2 * (100vw - 320px) / 880); } }
  @media screen and (min-width: 1200px) {
    p, li {
      font-size: 18px; } }

p.s-subheader {
  font-family: "PostiSans";
  font-size: 20pt;
  line-height: 20pt;
  letter-spacing: -0.02em; }

/* All custom styles for TinyMCE editor */
.menu-icon {
  width: 30px;
  height: 25px;
  position: relative;
  margin-top: -5px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  cursor: pointer;
  display: inline-block;
  float: right; }
  .menu-icon.dropdown-is-active span {
    background: #ff8100; }

.menu-icon span {
  display: block;
  position: absolute;
  height: 15%;
  width: 100%;
  background: #2c4a58;
  border-radius: 0%;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: .25s ease-in-out; }

.menu-icon span:nth-child(1) {
  top: 0px; }

.menu-icon span:nth-child(2), .menu-icon span:nth-child(3) {
  top: 40%; }

.menu-icon span:nth-child(4) {
  top: 80%; }

.menu-icon.dropdown-is-active span:nth-child(1) {
  top: 40%;
  width: 0%;
  left: 50%; }

.menu-icon.dropdown-is-active span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.menu-icon.dropdown-is-active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.menu-icon.dropdown-is-active span:nth-child(4) {
  top: 40%;
  width: 0%;
  left: 50%; }

.desktop-navigation {
  display: none;
  font-size: 18px; }

.desktop-topbar {
  display: none; }

.slidersection {
  padding-top: 40px; }
  .slidersection .slide {
    background-image: url(../../main1.jpg);
    empty-cells: show;
    height: 400px;
    background-position: center top;
    background-size: cover; }

.home-icon {
  height: 20px; }

/* --------------------------------

Primary style

-------------------------------- */
*, *::after, *::before {
  box-sizing: border-box; }

/* remove “X” from search input field */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

/* --------------------------------

Main Components

-------------------------------- */
.mobile-menu {
  background-color: #fff;
  display: block;
  width: 100%; }

.topbar {
  z-index: 95000;
  position: relative;
  background-color: white;
  display: inline; }

.cd-dropdown-wrapper {
  display: inline-block;
  position: relative;
  height: 40px;
  /*margin: 30px 0 0 5%;*/
  width: 100%; }

.desktop-x {
  display: none; }

.cd-dropdown-trigger {
  position: relative;
  line-height: 40px;
  color: #2c4a58;
  margin-right: 25px;
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }

.cd-dropdown-content {
  margin: 0;
  padding: 0; }

.cd-dropdown h2,
.cd-dropdown-content a,
.cd-dropdown-content ul a {
  line-height: 50px; }

.cd-dropdown h2,
.cd-dropdown-content a,
.cd-dropdown-content ul a,
.cd-dropdown-content .cd-divider {
  padding: 0 10px; }

.cd-dropdown {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2c4a58;
  color: #000;
  visibility: hidden;
  /* Force Hardware Acceleration */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  transition: visibility 0s 0.5s, -webkit-transform 0.5s 0s;
  transition: transform 0.5s 0s, visibility 0s 0.5s;
  transition: transform 0.5s 0s, visibility 0s 0.5s, -webkit-transform 0.5s 0s;
  margin-top: 67px;
  border-top: 1px solid; }
  .cd-dropdown h2 {
    /* dropdown title - mobile version only */
    position: relative;
    z-index: 1;
    color: #585a70;
    background-color: #111433;
    border-bottom: 1px solid #242643; }
  .cd-dropdown .cd-close {
    /* 'X' close icon - mobile version only */
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    height: 50px;
    width: 50px;
    /* image replacement */
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    color: transparent; }

.cd-dropdown .cd-close::after, .cd-dropdown .cd-close::before {
  /* this is the 'X' icon */
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  height: 20px;
  width: 2px;
  background-color: #ffffff; }

.cd-dropdown .cd-close::after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg); }

.cd-dropdown .cd-close::before {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  transform: translateX(-50%) translateY(-50%) rotate(-45deg); }

.cd-dropdown.dropdown-is-active {
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition: visibility 0s 0s, -webkit-transform 0.5s 0s;
  transition: transform 0.5s 0s, visibility 0s 0s;
  transition: transform 0.5s 0s, visibility 0s 0s, -webkit-transform 0.5s 0s; }

.cd-dropdown-content, .cd-dropdown-content ul {
  position: absolute;
  top: -2px;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  /*padding-top: 50px;*/
  margin: 0;
  padding: 0; }
  .cd-dropdown-content a, .cd-dropdown-content ul a {
    display: block;
    color: #fff;
    /* truncate text with ellipsis if too long */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-top-width: 1px;
    border-color: #5a6671;
    border-style: solid;
    border-bottom-width: 0;
    border-left: 0;
    border-right: 0; }
    .cd-dropdown-content a:hover, .cd-dropdown-content ul a:hover {
      color: #ff8100; }
  .cd-dropdown-content li, .cd-dropdown-content ul li {
    margin-left: 10px;
    margin-right: 10px; }
  .cd-dropdown-content li:first-of-type > a, .cd-dropdown-content ul li:first-of-type > a {
    border-top-width: 0; }
  .cd-dropdown-content li:last-of-type > a, .cd-dropdown-content ul li:last-of-type > a {
    border-bottom-width: 1px; }
  .cd-dropdown-content .last-item, .cd-dropdown-content ul .last-item {
    border-bottom-width: 1px; }
  .cd-dropdown-content .cd-divider, .cd-dropdown-content ul .cd-divider {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #0b0e23;
    font-size: 1.1rem;
    font-weight: bold;
    letter-spacing: 1px;
    color: #585a70;
    text-transform: uppercase; }
  .cd-dropdown-content .cd-divider + li > a, .cd-dropdown-content ul .cd-divider + li > a {
    border-top-width: 0; }
  .cd-dropdown-content.is-hidden > li > a,
  .cd-dropdown-content.is-hidden > li > .cd-search,
  .cd-dropdown-content.is-hidden > .cd-divider,
  .cd-dropdown-content.move-out > li > a,
  .cd-dropdown-content.move-out > li > .cd-search,
  .cd-dropdown-content.move-out > .cd-divider, .cd-dropdown-content ul.is-hidden > li > a,
  .cd-dropdown-content ul.is-hidden > li > .cd-search,
  .cd-dropdown-content ul.is-hidden > .cd-divider,
  .cd-dropdown-content ul.move-out > li > a,
  .cd-dropdown-content ul.move-out > li > .cd-search,
  .cd-dropdown-content ul.move-out > .cd-divider {
    /* lower down the dropdown items opacity - when secondary dropdown slides in or for dropdown items hidden on the right */
    opacity: 0; }
  .dropdown-is-active .cd-dropdown-content, .dropdown-is-active .cd-dropdown-content ul {
    -webkit-overflow-scrolling: touch; }

.cd-dropdown-content a, .cd-dropdown-content .cd-search, .cd-dropdown-content .cd-divider, .cd-dropdown-content ul a, .cd-dropdown-content ul .cd-search, .cd-dropdown-content ul .cd-divider {
  /* Force Hardware Acceleration */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s; }

.cd-dropdown-content.is-hidden, .cd-dropdown-content ul.is-hidden {
  /* push the secondary dropdown items to the right */
  -webkit-transform: translateX(100%);
  transform: translateX(100%); }

.cd-dropdown-content.move-out > li > a, .cd-dropdown-content.move-out > li > .cd-search, .cd-dropdown-content.move-out > .cd-divider, .cd-dropdown-content ul.move-out > li > a, .cd-dropdown-content ul.move-out > li > .cd-search, .cd-dropdown-content ul.move-out > .cd-divider {
  /* push the dropdown items to the left when secondary dropdown slides in */
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%); }

.cd-dropdown-content .see-all a {
  /* different style for the See all links */
  color: #3f8654; }

.cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item, .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item {
  /* items with picture (or icon) and title */
  height: 80px;
  line-height: 80px; }

.cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item h3, .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item h3 {
  /* truncate text with ellipsis if too long */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item {
  padding-left: 90px; }

.cd-dropdown-content .cd-dropdown-gallery img {
  position: absolute;
  display: block;
  height: 40px;
  width: auto;
  left: 20px;
  top: 50%;
  margin-top: -20px; }

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item {
  padding-left: 75px;
  position: relative; }

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item p {
  color: #111433;
  font-size: 1.3rem;
  /* hide description on small devices */
  display: none; }

@-webkit-keyframes cd-fade-in {
  0% {
    opacity: 0;
    visibility: visible; }
  100% {
    opacity: 1;
    visibility: visible; } }

@keyframes cd-fade-in {
  0% {
    opacity: 0;
    visibility: visible; }
  100% {
    opacity: 1;
    visibility: visible; } }

@-webkit-keyframes cd-fade-out {
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: visible; } }

@keyframes cd-fade-out {
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: visible; } }

.cd-search input[type="search"] {
  width: 100%;
  height: 50px;
  padding: 0 40px 0 20px;
  background-color: #fff;
  color: #000;
  border: none;
  border-radius: 0; }

.cd-search input[type="search"]::-webkit-input-placeholder {
  color: #ccc; }

.cd-search input[type="search"]::-moz-placeholder {
  color: #ccc; }

.cd-search input[type="search"]:-moz-placeholder {
  color: #ccc; }

.cd-search input[type="search"]:-ms-input-placeholder {
  color: #ccc; }

.cd-search input[type="search"]:focus {
  outline: none; }

.cd-search input[type="search"]:focus::-webkit-input-placeholder {
  color: rgba(17, 20, 51, 0.4); }

.cd-search input[type="search"]:focus::-moz-placeholder {
  color: rgba(17, 20, 51, 0.4); }

.cd-search input[type="search"]:focus:-moz-placeholder {
  color: rgba(17, 20, 51, 0.4); }

.cd-search input[type="search"]:focus:-ms-input-placeholder {
  color: rgba(17, 20, 51, 0.4); }

@media only screen and (min-width: 767px) {
  .cd-search input[type="search"] {
    background-color: #ebebeb; }
  .cd-search input[type="search"]::-webkit-input-placeholder {
    color: #b3b3b3; }
  .cd-search input[type="search"]::-moz-placeholder {
    color: #b3b3b3; }
  .cd-search input[type="search"]:-moz-placeholder {
    color: #b3b3b3; }
  .cd-search input[type="search"]:-ms-input-placeholder {
    color: #b3b3b3; } }

.has-children > a, .go-back a {
  position: relative; }

.has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after {
  /* arrow icon in CSS - for element with nested unordered lists */
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -1px;
  display: inline-block;
  height: 2px;
  width: 10px;
  background: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.has-children > a::before, .go-back a::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.has-children > a::after, .go-back a::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.has-children > a {
  padding-right: 40px; }

.has-children > a::before, .has-children > a::after {
  /* arrow goes on the right side - children navigation */
  right: 20px;
  -webkit-transform-origin: 9px 50%;
  transform-origin: 9px 50%; }

.cd-dropdown-content .go-back {
  margin: 0px; }
  .cd-dropdown-content .go-back a {
    /*padding-left: 40px;*/
    background-color: #ff8100;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative; }
    .cd-dropdown-content .go-back a span {
      color: #fff;
      position: relative;
      left: 50px; }

.cd-dropdown-content .go-back a::before, .cd-dropdown-content .go-back a::after {
  /* arrow goes on the left side - go back button */
  left: 20px;
  -webkit-transform-origin: 1px 50%;
  transform-origin: 1px 50%; }

.cd-main-content {
  background-color: #e6e6e6;
  min-height: calc(100vh - 100px);
  padding: 2em 5%;
  line-height: 2; }

.no-js .cd-dropdown-wrapper:hover .cd-dropdown {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.no-js .cd-dropdown-wrapper .cd-close {
  display: none; }

.home-icon {
  display: inline-block;
  float: right;
  font-size: 30px;
  margin: 0 10px;
  z-index: 5000;
  position: relative;
  -webkit-transform: translateY(134%);
          transform: translateY(134%); }

.mobile-quick-links {
  text-align: center;
  padding-top: 5px; }
  .mobile-quick-links a {
    display: inline-block;
    border: 1px #fff solid !important;
    width: 200px;
    line-height: 40px; }

.on-top {
  background: #fff;
  z-index: 99999; }

@media only screen and (min-width: 992px) {
  .desktop-topbar {
    display: block; }
  .home-icon {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .mobile-navigation {
    display: none; }
  .desktop-navigation {
    display: block; }
  .cd-dropdown-wrapper {
    display: inline-block;
    position: relative;
    height: auto;
    width: 100%; }
  .mobile-menu {
    display: none; }
  .cd-dropdown {
    display: inline-block;
    position: relative;
    z-index: 1;
    top: 0;
    left: 0;
    padding: 0 25%;
    width: 100%;
    height: auto;
    visibility: visible;
    /* Force Hardware Acceleration */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: visibility 0s 0.5s, -webkit-transform 0.5s 0s;
    transition: transform 0.5s 0s, visibility 0s 0.5s;
    transition: transform 0.5s 0s, visibility 0s 0.5s, -webkit-transform 0.5s 0s;
    margin-top: auto;
    border-top: 0px; }
  .cd-dropdown-content, .cd-dropdown-content ul {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    overflow-x: auto;
    overflow-y: auto; }
  .cd-dropdown-content a, .cd-dropdown-content ul a {
    display: inline-block;
    color: #000;
    overflow: hidden;
    text-overflow: initial;
    white-space: normal;
    border-top: 0; }
  .cd-dropdown-content.is-hidden, .cd-dropdown-content ul.is-hidden {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  .cd-dropdown-content.is-hidden > li > a, .cd-dropdown-content.is-hidden > li > .cd-search, .cd-dropdown-content.is-hidden > .cd-divider, .cd-dropdown-content.move-out > li > a, .cd-dropdown-content.move-out > li > .cd-search, .cd-dropdown-content.move-out > .cd-divider, .cd-dropdown-content ul.is-hidden > li > a, .cd-dropdown-content ul.is-hidden > li > .cd-search, .cd-dropdown-content ul.is-hidden > .cd-divider, .cd-dropdown-content ul.move-out > li > a, .cd-dropdown-content ul.move-out > li > .cd-search, .cd-dropdown-content ul.move-out > .cd-divider {
    opacity: 1; }
  .cd-dropdown h2,
  .cd-dropdown-content a,
  .cd-dropdown-content ul a {
    height: auto;
    line-height: 1; }
  .has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after {
    display: none; }
  .cd-dropdown-content a, .cd-dropdown-content ul a {
    border: 0; }
  .cd-dropdown li {
    display: inline-block;
    vertical-align: top; }
  .mobile-search {
    display: none !important; }
  .cd-dropdown-trigger {
    display: none !important; }
  .home-icon {
    float: none; }
  .has-children > a {
    padding: 0 5px; }
  .cd-dropdown-content.move-out > li > a, .cd-dropdown-content.move-out > li > .cd-search, .cd-dropdown-content.move-out > .cd-divider, .cd-dropdown-content ul.move-out > li > a, .cd-dropdown-content ul.move-out > li > .cd-search, .cd-dropdown-content ul.move-out > .cd-divider {
    /* push the dropdown items to the left when secondary dropdown slides in */
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  .cd-secondary-dropdown.is-hidden {
    display: none; }
  .cd-secondary-dropdown {
    /*display: block;*/
    display: none;
    position: fixed !important;
    background-color: #fff;
    top: 37px !important;
    border-top: 2px solid #ccc; }
    .cd-secondary-dropdown .has-children {
      width: 24%; }
      .cd-secondary-dropdown .has-children li {
        width: 100%;
        display: block;
        margin: 5px 0; }
        .cd-secondary-dropdown .has-children li a {
          width: 100%; }
  .go-back {
    display: none !important; }
  .desktop-x {
    display: block !important;
    text-align: center; }
    .desktop-x a svg {
      width: 16px; }
  .cd-secondary-dropdown .has-children > a {
    color: #3ab4d0;
    font-weight: 600; }
  .mobile-home {
    display: inline; }
  .desktop-home {
    display: none; }
  .desktop-menu {
    display: inline;
    position: fixed;
    top: 108px;
    background-color: white;
    width: 100%; }
  .dropdown {
    display: none;
    top: 116px;
    left: 0;
    height: 400px;
    padding-top: 20px !important;
    background-color: #2c4a58; }
  .desktop-search {
    display: table-cell;
    vertical-align: middle;
    padding-left: 25px; } }

.search-img {
  height: 20px;
  width: 20px; }

.search-img-mobile {
  height: 25px;
  width: 25px; }

.menu-icon-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
  margin: 0;
  padding: 0; }

.posti-logo {
  margin-top: -5px;
  margin-bottom: 20px; }

.first-level-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .first-level-nav .selected {
    color: #ff8100; }

.second-level-nav-container {
  position: absolute;
  width: 100%;
  top: 116px;
  z-index: 999;
  font-family: "PostiSans Medium"; }

.second-level-nav-bg {
  position: relative; }

.second-level-nav-bg-left {
  background-color: #2c4a58;
  position: absolute;
  top: 0;
  left: 0;
  width: 35%;
  height: 100%;
  z-index: -100; }

.second-level-nav-bg-right {
  background-color: #365563;
  position: absolute;
  top: 0;
  left: 35%;
  width: 65%;
  height: 100%;
  z-index: -100; }

.nav-second-level {
  display: none;
  height: auto;
  min-height: 350px;
  background-color: #2c4a58;
  color: #fff;
  padding-right: 0;
  margin-left: -20px; }
  .nav-second-level a {
    color: #fff;
    display: block; }
    .nav-second-level a.selected {
      background-color: #ff8100; }

/*.third-level-nav {
    position: absolute;
    left: 300px;
    top: 0px;
    width: 100%;
    background-color: $teemavari5;
    padding: 20px !important;
}*/
.nav-container {
  background-color: #2c4a58; }

.nav-third-level {
  display: none;
  background-color: #365563; }
  .nav-third-level a {
    color: #fff;
    display: block; }
    .nav-third-level a:hover {
      background-color: #ff8100; }

.nav-third-level-half {
  width: 50%;
  float: left; }

.nav-item {
  padding: 10px 0px 10px 40px; }
  .nav-item.selected {
    background-color: #ff8100; }

.nav-has-children:after {
  content: " > "; }

.nav-sub-item {
  padding: 5px 0px 5px 20px; }

.open {
  display: block !important;
  /*position: absolute;
    z-index: 8000;
    background-color: white;
    width: 100%;
    left: 0;*/ }

.Form__MainBody {
  /*input[type=checkbox]:not(old),
    input[type=radio   ]:not(old){
      width: 20px;
      margin: 0;
      padding: 0;
      font-size: 1em;
      opacity: 0;
      position: absolute;
      height: 25px;
    }
    input[type=checkbox]:not(old) + label,
    input[type=radio]:not(old) + label{
      line-height: 1.5em;
      display: flex !important;
    }
    input[type=checkbox]:not(old) + label > span{
      width: 20px;
      height: 20px;
      margin: 5px 5px 0 0;
      border: 1px solid $teemavari2;
      border-radius: 3px;
      display: flex;
      align-items: center;
      justify-content: center;
      vertical-align: bottom;
      cursor: pointer;
    }
    input[type=radio]:not(old) + label > span{
      width: 20px;
      height: 20px;
      margin: 5px 5px 0 0;
      border: 1px solid $teemavari2;
      border-radius: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    input[type=checkbox]:not(old):checked + label > span:before{
      content: '✓';
      display: block;
      width: 10px;
      color: $teemavari2;
      font-size: 0.875em;
      line-height: 10px;
      text-align: center;
      font-weight: bold;
    }
    input[type=radio]:not(old):checked + label > span > span{
      display: block;
      width: 0.5em;
      height: 0.5em;
      margin: 0.125em;
      border-radius: 100%;
      background: $teemavari2;
    }*/ }
  .Form__MainBody label {
    color: #2c4a58; }
  .Form__MainBody .Form__Element {
    margin: 10px 0; }
  .Form__MainBody .Form__Element__Caption {
    display: block; }
  .Form__MainBody .Form__Element.FormChoice label {
    display: block; }
  .Form__MainBody textarea {
    max-width: 100%;
    resize: none;
    height: 180px; }
  .Form__MainBody .FormSubmitButton {
    border: none; }
  .Form__MainBody .Form__Element.FormTextbox {
    padding: 12.5px 0;
    margin-bottom: 0;
    position: relative;
    /* active state */ }
    .Form__MainBody .Form__Element.FormTextbox input, .Form__MainBody .Form__Element.FormTextbox textarea {
      font-size: 18px;
      padding: 10px 10px 10px 5px;
      display: block;
      width: 400px;
      max-width: 100%;
      border: none;
      border-bottom: 1px solid #757575; }
    .Form__MainBody .Form__Element.FormTextbox input:focus, .Form__MainBody .Form__Element.FormTextbox textarea:focus {
      outline: none; }
    .Form__MainBody .Form__Element.FormTextbox label {
      font-size: 18px;
      font-weight: normal;
      pointer-events: none;
      margin-bottom: 5px;
      color: #2c4a58; }
    .Form__MainBody .Form__Element.FormTextbox .bar {
      position: relative;
      display: block;
      width: 400px;
      max-width: 100%; }
    .Form__MainBody .Form__Element.FormTextbox .bar:before, .Form__MainBody .Form__Element.FormTextbox .bar:after {
      content: '';
      height: 1px;
      width: 0;
      bottom: 1px;
      position: absolute;
      background: #2c4a58;
      transition: 0.2s ease all;
      -moz-transition: 0.2s ease all;
      -webkit-transition: 0.2s ease all; }
    .Form__MainBody .Form__Element.FormTextbox .bar:before {
      left: 50%; }
    .Form__MainBody .Form__Element.FormTextbox .bar:after {
      right: 50%; }
    .Form__MainBody .Form__Element.FormTextbox input:focus ~ .bar:before, .Form__MainBody .Form__Element.FormTextbox input:focus ~ .bar:after, .Form__MainBody .Form__Element.FormTextbox textarea:focus ~ .bar:before, .Form__MainBody .Form__Element.FormTextbox textarea:focus ~ .bar:after {
      width: 50%; }
    .Form__MainBody .Form__Element.FormTextbox .lbar {
      position: relative;
      display: block;
      width: 400px;
      max-width: 100%; }
    .Form__MainBody .Form__Element.FormTextbox .lbar:before, .Form__MainBody .Form__Element.FormTextbox .lbar:after {
      content: '';
      height: 2px;
      width: 0px;
      top: -182px;
      position: absolute;
      background: #2c4a58;
      transition: 0.2s ease all;
      -moz-transition: 0.2s ease all;
      -webkit-transition: 0.2s ease all; }
    .Form__MainBody .Form__Element.FormTextbox .lbar:before {
      left: 50%; }
    .Form__MainBody .Form__Element.FormTextbox .lbar:after {
      right: 50%; }
    .Form__MainBody .Form__Element.FormTextbox textarea:focus ~ .lbar:before, .Form__MainBody .Form__Element.FormTextbox textarea:focus ~ .lbar:after {
      width: 50%; }

.EPiServerForms .Form__Status .Form__Success__Message {
  background-color: #2c4a58 !important;
  color: #fff !important; }
  .EPiServerForms .Form__Status .Form__Success__Message p {
    color: #fff !important;
    padding: 0 !important;
    margin: 0 !important; }

.chart-block {
  padding: 20px 0; }
  .chart-block .highcharts-title, .chart-block .highcharts-yaxis-title {
    color: #2c4a58 !important;
    font-size: 20px !important;
    font-family: "PostiSans"; }

.lazyload,
.lazyloading {
  opacity: 0; }

.lazyloaded {
  opacity: 1;
  transition: opacity 300ms; }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fa-lg {
  font-size: 1.33333333em;
  line-height: .75em;
  vertical-align: -15%; }

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

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

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

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

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

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

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

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: .14285714em;
  text-align: center; }

.fa-li.fa-lg {
  left: -1.85714286em; }

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

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

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

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

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

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

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1); }

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

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

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

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

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

.fa-inverse {
  color: #fff; }

.fa-glass:before {
  content: "\f000"; }

.fa-music:before {
  content: "\f001"; }

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

.fa-envelope-o:before {
  content: "\f003"; }

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

.fa-star:before {
  content: "\f005"; }

.fa-star-o:before {
  content: "\f006"; }

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

.fa-film:before {
  content: "\f008"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-list:before {
  content: "\f00b"; }

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

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

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

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

.fa-power-off:before {
  content: "\f011"; }

.fa-signal:before {
  content: "\f012"; }

.fa-gear:before, .fa-cog:before {
  content: "\f013"; }

.fa-trash-o:before {
  content: "\f014"; }

.fa-home:before {
  content: "\f015"; }

.fa-file-o:before {
  content: "\f016"; }

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

.fa-road:before {
  content: "\f018"; }

.fa-download:before {
  content: "\f019"; }

.fa-arrow-circle-o-down:before {
  content: "\f01a"; }

.fa-arrow-circle-o-up:before {
  content: "\f01b"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-play-circle-o:before {
  content: "\f01d"; }

.fa-rotate-right:before, .fa-repeat:before {
  content: "\f01e"; }

.fa-refresh:before {
  content: "\f021"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-lock:before {
  content: "\f023"; }

.fa-flag:before {
  content: "\f024"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-barcode:before {
  content: "\f02a"; }

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

.fa-tags:before {
  content: "\f02c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-print:before {
  content: "\f02f"; }

.fa-camera:before {
  content: "\f030"; }

.fa-font:before {
  content: "\f031"; }

.fa-bold:before {
  content: "\f032"; }

.fa-italic:before {
  content: "\f033"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-align-justify:before {
  content: "\f039"; }

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

.fa-dedent:before, .fa-outdent:before {
  content: "\f03b"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-video-camera:before {
  content: "\f03d"; }

.fa-photo:before, .fa-image:before, .fa-picture-o:before {
  content: "\f03e"; }

.fa-pencil:before {
  content: "\f040"; }

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

.fa-adjust:before {
  content: "\f042"; }

.fa-tint:before {
  content: "\f043"; }

.fa-edit:before, .fa-pencil-square-o:before {
  content: "\f044"; }

.fa-share-square-o:before {
  content: "\f045"; }

.fa-check-square-o:before {
  content: "\f046"; }

.fa-arrows:before {
  content: "\f047"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-play:before {
  content: "\f04b"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-eject:before {
  content: "\f052"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-minus-circle:before {
  content: "\f056"; }

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

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

.fa-question-circle:before {
  content: "\f059"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-times-circle-o:before {
  content: "\f05c"; }

.fa-check-circle-o:before {
  content: "\f05d"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-mail-forward:before, .fa-share:before {
  content: "\f064"; }

.fa-expand:before {
  content: "\f065"; }

.fa-compress:before {
  content: "\f066"; }

.fa-plus:before {
  content: "\f067"; }

.fa-minus:before {
  content: "\f068"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-fire:before {
  content: "\f06d"; }

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

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

.fa-warning:before, .fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-plane:before {
  content: "\f072"; }

.fa-calendar:before {
  content: "\f073"; }

.fa-random:before {
  content: "\f074"; }

.fa-comment:before {
  content: "\f075"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-chevron-up:before {
  content: "\f077"; }

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

.fa-retweet:before {
  content: "\f079"; }

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

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-arrows-v:before {
  content: "\f07d"; }

.fa-arrows-h:before {
  content: "\f07e"; }

.fa-bar-chart-o:before, .fa-bar-chart:before {
  content: "\f080"; }

.fa-twitter-square:before {
  content: "\f081"; }

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

.fa-camera-retro:before {
  content: "\f083"; }

.fa-key:before {
  content: "\f084"; }

.fa-gears:before, .fa-cogs:before {
  content: "\f085"; }

.fa-comments:before {
  content: "\f086"; }

.fa-thumbs-o-up:before {
  content: "\f087"; }

.fa-thumbs-o-down:before {
  content: "\f088"; }

.fa-star-half:before {
  content: "\f089"; }

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

.fa-sign-out:before {
  content: "\f08b"; }

.fa-linkedin-square:before {
  content: "\f08c"; }

.fa-thumb-tack:before {
  content: "\f08d"; }

.fa-external-link:before {
  content: "\f08e"; }

.fa-sign-in:before {
  content: "\f090"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-upload:before {
  content: "\f093"; }

.fa-lemon-o:before {
  content: "\f094"; }

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

.fa-square-o:before {
  content: "\f096"; }

.fa-bookmark-o:before {
  content: "\f097"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-facebook-f:before, .fa-facebook:before {
  content: "\f09a"; }

.fa-github:before {
  content: "\f09b"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-feed:before, .fa-rss:before {
  content: "\f09e"; }

.fa-hdd-o:before {
  content: "\f0a0"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

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

.fa-certificate:before {
  content: "\f0a3"; }

.fa-hand-o-right:before {
  content: "\f0a4"; }

.fa-hand-o-left:before {
  content: "\f0a5"; }

.fa-hand-o-up:before {
  content: "\f0a6"; }

.fa-hand-o-down:before {
  content: "\f0a7"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-group:before, .fa-users:before {
  content: "\f0c0"; }

.fa-chain:before, .fa-link:before {
  content: "\f0c1"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-cut:before, .fa-scissors:before {
  content: "\f0c4"; }

.fa-copy:before, .fa-files-o:before {
  content: "\f0c5"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-save:before, .fa-floppy-o:before {
  content: "\f0c7"; }

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

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

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

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

.fa-money:before {
  content: "\f0d6"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-unsorted:before, .fa-sort:before {
  content: "\f0dc"; }

.fa-sort-down:before, .fa-sort-desc:before {
  content: "\f0dd"; }

.fa-sort-up:before, .fa-sort-asc:before {
  content: "\f0de"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-linkedin:before {
  content: "\f0e1"; }

.fa-rotate-left:before, .fa-undo:before {
  content: "\f0e2"; }

.fa-legal:before, .fa-gavel:before {
  content: "\f0e3"; }

.fa-dashboard:before, .fa-tachometer:before {
  content: "\f0e4"; }

.fa-comment-o:before {
  content: "\f0e5"; }

.fa-comments-o:before {
  content: "\f0e6"; }

.fa-flash:before, .fa-bolt:before {
  content: "\f0e7"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-paste:before, .fa-clipboard:before {
  content: "\f0ea"; }

.fa-lightbulb-o:before {
  content: "\f0eb"; }

.fa-exchange:before {
  content: "\f0ec"; }

.fa-cloud-download:before {
  content: "\f0ed"; }

.fa-cloud-upload:before {
  content: "\f0ee"; }

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

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-suitcase:before {
  content: "\f0f2"; }

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

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cutlery:before {
  content: "\f0f5"; }

.fa-file-text-o:before {
  content: "\f0f6"; }

.fa-building-o:before {
  content: "\f0f7"; }

.fa-hospital-o:before {
  content: "\f0f8"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-mobile-phone:before, .fa-mobile:before {
  content: "\f10b"; }

.fa-circle-o:before {
  content: "\f10c"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

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

.fa-circle:before {
  content: "\f111"; }

.fa-mail-reply:before, .fa-reply:before {
  content: "\f112"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-folder-o:before {
  content: "\f114"; }

.fa-folder-open-o:before {
  content: "\f115"; }

.fa-smile-o:before {
  content: "\f118"; }

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

.fa-meh-o:before {
  content: "\f11a"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-keyboard-o:before {
  content: "\f11c"; }

.fa-flag-o:before {
  content: "\f11d"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-code:before {
  content: "\f121"; }

.fa-mail-reply-all:before, .fa-reply-all:before {
  content: "\f122"; }

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
  content: "\f123"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-crop:before {
  content: "\f125"; }

.fa-code-fork:before {
  content: "\f126"; }

.fa-unlink:before, .fa-chain-broken:before {
  content: "\f127"; }

.fa-question:before {
  content: "\f128"; }

.fa-info:before {
  content: "\f129"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-shield:before {
  content: "\f132"; }

.fa-calendar-o:before {
  content: "\f133"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

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

.fa-html5:before {
  content: "\f13b"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-ticket:before {
  content: "\f145"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-minus-square-o:before {
  content: "\f147"; }

.fa-level-up:before {
  content: "\f148"; }

.fa-level-down:before {
  content: "\f149"; }

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

.fa-pencil-square:before {
  content: "\f14b"; }

.fa-external-link-square:before {
  content: "\f14c"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-toggle-down:before, .fa-caret-square-o-down:before {
  content: "\f150"; }

.fa-toggle-up:before, .fa-caret-square-o-up:before {
  content: "\f151"; }

.fa-toggle-right:before, .fa-caret-square-o-right:before {
  content: "\f152"; }

.fa-euro:before, .fa-eur:before {
  content: "\f153"; }

.fa-gbp:before {
  content: "\f154"; }

.fa-dollar:before, .fa-usd:before {
  content: "\f155"; }

.fa-rupee:before, .fa-inr:before {
  content: "\f156"; }

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before {
  content: "\f157"; }

.fa-ruble:before, .fa-rouble:before, .fa-rub:before {
  content: "\f158"; }

.fa-won:before, .fa-krw:before {
  content: "\f159"; }

.fa-bitcoin:before, .fa-btc:before {
  content: "\f15a"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-text:before {
  content: "\f15c"; }

.fa-sort-alpha-asc:before {
  content: "\f15d"; }

.fa-sort-alpha-desc:before {
  content: "\f15e"; }

.fa-sort-amount-asc:before {
  content: "\f160"; }

.fa-sort-amount-desc:before {
  content: "\f161"; }

.fa-sort-numeric-asc:before {
  content: "\f162"; }

.fa-sort-numeric-desc:before {
  content: "\f163"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbs-down:before {
  content: "\f165"; }

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

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

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

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

.fa-dropbox:before {
  content: "\f16b"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

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

.fa-flickr:before {
  content: "\f16e"; }

.fa-adn:before {
  content: "\f170"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitbucket-square:before {
  content: "\f172"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-long-arrow-down:before {
  content: "\f175"; }

.fa-long-arrow-up:before {
  content: "\f176"; }

.fa-long-arrow-left:before {
  content: "\f177"; }

.fa-long-arrow-right:before {
  content: "\f178"; }

.fa-apple:before {
  content: "\f179"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-android:before {
  content: "\f17b"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-trello:before {
  content: "\f181"; }

.fa-female:before {
  content: "\f182"; }

.fa-male:before {
  content: "\f183"; }

.fa-gittip:before, .fa-gratipay:before {
  content: "\f184"; }

.fa-sun-o:before {
  content: "\f185"; }

.fa-moon-o:before {
  content: "\f186"; }

.fa-archive:before {
  content: "\f187"; }

.fa-bug:before {
  content: "\f188"; }

.fa-vk:before {
  content: "\f189"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-arrow-circle-o-right:before {
  content: "\f18e"; }

.fa-arrow-circle-o-left:before {
  content: "\f190"; }

.fa-toggle-left:before, .fa-caret-square-o-left:before {
  content: "\f191"; }

.fa-dot-circle-o:before {
  content: "\f192"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-turkish-lira:before, .fa-try:before {
  content: "\f195"; }

.fa-plus-square-o:before {
  content: "\f196"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-slack:before {
  content: "\f198"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-institution:before, .fa-bank:before, .fa-university:before {
  content: "\f19c"; }

.fa-mortar-board:before, .fa-graduation-cap:before {
  content: "\f19d"; }

.fa-yahoo:before {
  content: "\f19e"; }

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

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-pied-piper-pp:before {
  content: "\f1a7"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-spoon:before {
  content: "\f1b1"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-automobile:before, .fa-car:before {
  content: "\f1b9"; }

.fa-cab:before, .fa-taxi:before {
  content: "\f1ba"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-file-pdf-o:before {
  content: "\f1c1"; }

.fa-file-word-o:before {
  content: "\f1c2"; }

.fa-file-excel-o:before {
  content: "\f1c3"; }

.fa-file-powerpoint-o:before {
  content: "\f1c4"; }

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before {
  content: "\f1c5"; }

.fa-file-zip-o:before, .fa-file-archive-o:before {
  content: "\f1c6"; }

.fa-file-sound-o:before, .fa-file-audio-o:before {
  content: "\f1c7"; }

.fa-file-movie-o:before, .fa-file-video-o:before {
  content: "\f1c8"; }

.fa-file-code-o:before {
  content: "\f1c9"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before {
  content: "\f1cd"; }

.fa-circle-o-notch:before {
  content: "\f1ce"; }

.fa-ra:before, .fa-resistance:before, .fa-rebel:before {
  content: "\f1d0"; }

.fa-ge:before, .fa-empire:before {
  content: "\f1d1"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before {
  content: "\f1d4"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-wechat:before, .fa-weixin:before {
  content: "\f1d7"; }

.fa-send:before, .fa-paper-plane:before {
  content: "\f1d8"; }

.fa-send-o:before, .fa-paper-plane-o:before {
  content: "\f1d9"; }

.fa-history:before {
  content: "\f1da"; }

.fa-circle-thin:before {
  content: "\f1db"; }

.fa-header:before {
  content: "\f1dc"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-sliders:before {
  content: "\f1de"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-soccer-ball-o:before, .fa-futbol-o:before {
  content: "\f1e3"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-newspaper-o:before {
  content: "\f1ea"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-paypal:before {
  content: "\f1ed"; }

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

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

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

.fa-bell-slash-o:before {
  content: "\f1f7"; }

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

.fa-copyright:before {
  content: "\f1f9"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-eyedropper:before {
  content: "\f1fb"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-area-chart:before {
  content: "\f1fe"; }

.fa-pie-chart:before {
  content: "\f200"; }

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

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-bus:before {
  content: "\f207"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-cc:before {
  content: "\f20a"; }

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before {
  content: "\f20b"; }

.fa-meanpath:before {
  content: "\f20c"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-diamond:before {
  content: "\f219"; }

.fa-ship:before {
  content: "\f21a"; }

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

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-venus:before {
  content: "\f221"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-intersex:before, .fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-genderless:before {
  content: "\f22d"; }

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

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-server:before {
  content: "\f233"; }

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

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

.fa-hotel:before, .fa-bed:before {
  content: "\f236"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-train:before {
  content: "\f238"; }

.fa-subway:before {
  content: "\f239"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-yc:before, .fa-y-combinator:before {
  content: "\f23b"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-battery-4:before, .fa-battery:before, .fa-battery-full:before {
  content: "\f240"; }

.fa-battery-3:before, .fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-battery-2:before, .fa-battery-half:before {
  content: "\f242"; }

.fa-battery-1:before, .fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-0:before, .fa-battery-empty:before {
  content: "\f244"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-sticky-note-o:before {
  content: "\f24a"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-hourglass-o:before {
  content: "\f250"; }

.fa-hourglass-1:before, .fa-hourglass-start:before {
  content: "\f251"; }

.fa-hourglass-2:before, .fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-3:before, .fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hand-grab-o:before, .fa-hand-rock-o:before {
  content: "\f255"; }

.fa-hand-stop-o:before, .fa-hand-paper-o:before {
  content: "\f256"; }

.fa-hand-scissors-o:before {
  content: "\f257"; }

.fa-hand-lizard-o:before {
  content: "\f258"; }

.fa-hand-spock-o:before {
  content: "\f259"; }

.fa-hand-pointer-o:before {
  content: "\f25a"; }

.fa-hand-peace-o:before {
  content: "\f25b"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-safari:before {
  content: "\f267"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-tv:before, .fa-television:before {
  content: "\f26c"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-500px:before {
  content: "\f26e"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-calendar-plus-o:before {
  content: "\f271"; }

.fa-calendar-minus-o:before {
  content: "\f272"; }

.fa-calendar-times-o:before {
  content: "\f273"; }

.fa-calendar-check-o:before {
  content: "\f274"; }

.fa-industry:before {
  content: "\f275"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-map-o:before {
  content: "\f278"; }

.fa-map:before {
  content: "\f279"; }

.fa-commenting:before {
  content: "\f27a"; }

.fa-commenting-o:before {
  content: "\f27b"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-vimeo:before {
  content: "\f27d"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-edge:before {
  content: "\f282"; }

.fa-credit-card-alt:before {
  content: "\f283"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-modx:before {
  content: "\f285"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-usb:before {
  content: "\f287"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-pause-circle:before {
  content: "\f28b"; }

.fa-pause-circle-o:before {
  content: "\f28c"; }

.fa-stop-circle:before {
  content: "\f28d"; }

.fa-stop-circle-o:before {
  content: "\f28e"; }

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

.fa-shopping-basket:before {
  content: "\f291"; }

.fa-hashtag:before {
  content: "\f292"; }

.fa-bluetooth:before {
  content: "\f293"; }

.fa-bluetooth-b:before {
  content: "\f294"; }

.fa-percent:before {
  content: "\f295"; }

.fa-gitlab:before {
  content: "\f296"; }

.fa-wpbeginner:before {
  content: "\f297"; }

.fa-wpforms:before {
  content: "\f298"; }

.fa-envira:before {
  content: "\f299"; }

.fa-universal-access:before {
  content: "\f29a"; }

.fa-wheelchair-alt:before {
  content: "\f29b"; }

.fa-question-circle-o:before {
  content: "\f29c"; }

.fa-blind:before {
  content: "\f29d"; }

.fa-audio-description:before {
  content: "\f29e"; }

.fa-volume-control-phone:before {
  content: "\f2a0"; }

.fa-braille:before {
  content: "\f2a1"; }

.fa-assistive-listening-systems:before {
  content: "\f2a2"; }

.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before {
  content: "\f2a3"; }

.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before {
  content: "\f2a4"; }

.fa-glide:before {
  content: "\f2a5"; }

.fa-glide-g:before {
  content: "\f2a6"; }

.fa-signing:before, .fa-sign-language:before {
  content: "\f2a7"; }

.fa-low-vision:before {
  content: "\f2a8"; }

.fa-viadeo:before {
  content: "\f2a9"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ac"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-pied-piper:before {
  content: "\f2ae"; }

.fa-first-order:before {
  content: "\f2b0"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-themeisle:before {
  content: "\f2b2"; }

.fa-google-plus-circle:before, .fa-google-plus-official:before {
  content: "\f2b3"; }

.fa-fa:before, .fa-font-awesome:before {
  content: "\f2b4"; }

.fa-handshake-o:before {
  content: "\f2b5"; }

.fa-envelope-open:before {
  content: "\f2b6"; }

.fa-envelope-open-o:before {
  content: "\f2b7"; }

.fa-linode:before {
  content: "\f2b8"; }

.fa-address-book:before {
  content: "\f2b9"; }

.fa-address-book-o:before {
  content: "\f2ba"; }

.fa-vcard:before, .fa-address-card:before {
  content: "\f2bb"; }

.fa-vcard-o:before, .fa-address-card-o:before {
  content: "\f2bc"; }

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

.fa-user-circle-o:before {
  content: "\f2be"; }

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

.fa-id-badge:before {
  content: "\f2c1"; }

.fa-drivers-license:before, .fa-id-card:before {
  content: "\f2c2"; }

.fa-drivers-license-o:before, .fa-id-card-o:before {
  content: "\f2c3"; }

.fa-quora:before {
  content: "\f2c4"; }

.fa-free-code-camp:before {
  content: "\f2c5"; }

.fa-telegram:before {
  content: "\f2c6"; }

.fa-thermometer-4:before, .fa-thermometer:before, .fa-thermometer-full:before {
  content: "\f2c7"; }

.fa-thermometer-3:before, .fa-thermometer-three-quarters:before {
  content: "\f2c8"; }

.fa-thermometer-2:before, .fa-thermometer-half:before {
  content: "\f2c9"; }

.fa-thermometer-1:before, .fa-thermometer-quarter:before {
  content: "\f2ca"; }

.fa-thermometer-0:before, .fa-thermometer-empty:before {
  content: "\f2cb"; }

.fa-shower:before {
  content: "\f2cc"; }

.fa-bathtub:before, .fa-s15:before, .fa-bath:before {
  content: "\f2cd"; }

.fa-podcast:before {
  content: "\f2ce"; }

.fa-window-maximize:before {
  content: "\f2d0"; }

.fa-window-minimize:before {
  content: "\f2d1"; }

.fa-window-restore:before {
  content: "\f2d2"; }

.fa-times-rectangle:before, .fa-window-close:before {
  content: "\f2d3"; }

.fa-times-rectangle-o:before, .fa-window-close-o:before {
  content: "\f2d4"; }

.fa-bandcamp:before {
  content: "\f2d5"; }

.fa-grav:before {
  content: "\f2d6"; }

.fa-etsy:before {
  content: "\f2d7"; }

.fa-imdb:before {
  content: "\f2d8"; }

.fa-ravelry:before {
  content: "\f2d9"; }

.fa-eercast:before {
  content: "\f2da"; }

.fa-microchip:before {
  content: "\f2db"; }

.fa-snowflake-o:before {
  content: "\f2dc"; }

.fa-superpowers:before {
  content: "\f2dd"; }

.fa-wpexplorer:before {
  content: "\f2de"; }

.fa-meetup:before {
  content: "\f2e0"; }

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

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../img/slick/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%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;*/
  background: transparent;
  border: none;
  position: absolute;
  border-style: solid;
  border-width: 9px 9px 0 0;
  content: '';
  display: inline-block;
  height: 45px;
  font-size: 0;
  top: 50%;
  vertical-align: top;
  width: 45px;
  z-index: 1;
  color: #fff; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    cursor: pointer; }
    .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: 4%;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  /*&:before {
        content: $slick-prev-character;
        [dir="rtl"] & {
            content: $slick-next-character;
        }
    }*/ }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 4%;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

.slick-next {
  right: 4%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  /*&:before {
        content: $slick-next-character;
        [dir="rtl"] & {
            content: $slick-prev-character;
        }
    }*/ }
  [dir="rtl"] .slick-next {
    left: 4%;
    right: auto;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg); }

/* Dots */
/*.slick-dotted.slick-slider {
    margin-bottom: 30px;
}*/
.slick-dots {
  position: absolute;
  bottom: 7%;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 16px;
    width: 16px;
    margin: 0 10px;
    padding: 0;
    cursor: pointer;
    border: 2px solid #000;
    border-radius: 16px; }
    .slick-dots li.slick-active {
      background: #000; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 16px;
      width: 16px;
      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;
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: #000;
        opacity: 0.25;
        background: transparent;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #000;
      opacity: 0.75; }

/* Breakpoint-based exceptions */
@media (max-width: 768px) {
  .slick-prev,
  .slick-next {
    display: none !important; }
  .slick-dots {
    right: 10%;
    width: auto; }
  .slick-dotted.slick-slider {
    margin: 0; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-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 {
  -webkit-transform: translate3d(0, 0, 0);
  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; }

ul.resp-tabs-list {
  margin: 0px;
  padding: 0px;
  display: table;
  table-layout: fixed;
  width: 100%; }

.resp-tabs-list li {
  font-family: "Karbon Semibold";
  font-size: 20px;
  display: table-cell;
  vertical-align: middle;
  margin: 0 4px 0 0;
  list-style: none;
  text-align: center;
  cursor: pointer; }

.resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  clear: left; }

h2.resp-accordion {
  cursor: pointer;
  padding: 5px;
  display: none; }

.resp-tab-content {
  display: none; }

.resp-tab-item {
  background-color: #3AB4D0;
  color: #fff;
  border-bottom: none; }

.resp-tab-active, .resp-tab-item:hover {
  border-bottom: none;
  background-color: #fff !important;
  color: #3AB4D0 !important; }

.resp-content-active, .resp-accordion-active {
  display: block; }

h2.resp-accordion {
  font-size: 20px;
  margin: 0px;
  padding: 10px 15px;
  background: #3AB4D0 !important;
  color: #fff !important; }

h2.resp-tab-active {
  margin-bottom: 0px !important;
  padding: 10px 15px !important; }

h2.resp-tab-title:last-child {
  border-bottom: 12px solid #c1c1c1 !important;
  background: blue; }

/*-----------Vertical tabs-----------*/
.resp-vtabs ul.resp-tabs-list {
  float: left;
  width: 30%; }

.resp-vtabs .resp-tabs-list li {
  display: block;
  padding: 15px 15px !important;
  margin: 0 0 4px;
  cursor: pointer;
  float: none; }

.resp-vtabs .resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  border: 1px solid #c1c1c1;
  float: left;
  width: 68%;
  min-height: 250px;
  border-radius: 4px;
  clear: none; }

.resp-vtabs .resp-tab-content {
  border: none;
  word-wrap: break-word; }

.resp-vtabs li.resp-tab-active {
  position: relative;
  z-index: 1;
  margin-right: -1px !important;
  padding: 14px 15px 15px 14px !important;
  border-top: 1px solid;
  border: 1px solid #5AB1D0 !important;
  border-left: 4px solid #5AB1D0 !important;
  margin-bottom: 4px !important;
  border-right: 1px #FFF solid !important; }

.resp-accordion {
  color: #fff;
  font-family: "Karbon Semibold"; }

.resp-accordion span.resp-arrow::before {
  border: none;
  border-style: solid;
  border-width: 5px 5px 0 0;
  content: '';
  display: inline-block;
  height: 15px;
  left: 95%;
  position: relative;
  top: 0;
  vertical-align: top;
  width: 15px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  transition: all 0.2s; }

.resp-tab-active span.resp-arrow::before {
  top: 5px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  transition: all 0.2s; }

/*-----------Accordion styles-----------*/
h2.resp-tab-active {
  background: #3AB4D0 !important;
  color: #fff !important; }

.resp-easy-accordion h2.resp-accordion {
  display: block; }

.resp-easy-accordion .resp-tab-content {
  border: 1px solid #c1c1c1; }

.resp-easy-accordion .resp-tab-content:last-child {
  border-bottom: 1px solid #c1c1c1;
  /* !important;*/ }

.resp-jfit {
  width: 100%;
  margin: 0px; }

.resp-tab-content-active {
  display: block; }

/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/
@media only screen and (max-width: 768px) {
  ul.resp-tabs-list {
    display: none; }
  h2.resp-accordion {
    display: block; }
  .resp-vtabs .resp-tab-content {
    border: 1px solid #C1C1C1; }
  .resp-vtabs .resp-tabs-container {
    border: none;
    float: none;
    width: 100%;
    min-height: 100px;
    clear: none; }
  .resp-accordion-closed {
    display: none !important; }
  .resp-vtabs .resp-tab-content:last-child {
    border-bottom: 1px solid #c1c1c1 !important; } }

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
     */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0; }

/* HTML5 display definitions
       ========================================================================== */
/**
     * Add the correct display in IE <10.
     * Add the correct display in Edge, IE, and Firefox for `details` or `summary`.
     * Add the correct display in IE for `main`.
     */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
     * Add the correct display in IE <10.
     */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
     * Add the correct display and remove excess height in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  vertical-align: baseline; }

/**
     * Add the correct display in IE <11, Safari <8, and Firefox <22.
     * 1. Add the correct display in IE.
     */
template,
[hidden] {
  display: none; }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox <40.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/**
     * Add the correct font style in Android <4.4.
     */
dfn {
  font-style: italic; }

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  /* Set 1 unit of vertical rhythm on the top and bottom margins. */
  margin: 0.75em 0; }

/**
     * Add the correct background and color in IE <10.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%; }

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Remove the border on images inside links in IE <11.
     */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
       ========================================================================== */
/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1.5em 40px; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

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

/* Forms
       ========================================================================== */
/**
     * Known issues:
     * - By default, Chrome on OS X and Safari on OS X allow very limited styling of
     *   select, unless a border property is set. The default font weight on
     *   optgroup elements cannot safely be changed in Chrome on OSX and Safari on
     *   OS X.
     * - It is recommended that you do not style checkbox and radio inputs as
     *   Firefox's implementation does not respect box-sizing, padding, or width.
     * - Certain font size values applied to number inputs cause the cursor style of
     *   the decrement button to change from default to text.
     * - The search input is not fully stylable by default. In Chrome and Safari on
     *   OSX/iOS you can't control font, padding, border, or background. In Chrome
     *   and Safari on Windows you can't control border properly. It will apply
     *   border-width but will only show a border color (which cannot be controlled)
     *   for the outer 1px of that border. Applying -webkit-appearance: textfield
     *   addresses these issues without removing the benefits of search inputs (e.g.
     *   showing past searches). Safari (but not Chrome) will clip the cancel button
     *   on when it has padding (and textfield appearance).
     */
/**
     * 1. Change font properties to `inherit` in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     * 3. Address `font-family` inconsistency between `textarea` and other form in IE 7
     * 4. Improve appearance and consistency with IE 6/7.
     */
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE <11.
     * 2. Remove the padding in IE <11.
     * 3. Remove excess padding in IE 7.
     *    Known issue: excess padding remains in IE 6.
     */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
     * Correct the text style of placeholders in Chrome, Edge, and Safari.
     */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     * 4. Correct alignment displayed oddly in IE 6/7.
     */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  white-space: normal;
  /* 1 */
  color: inherit;
  /* 2 */
  padding: 0;
  /* 3 */ }

/**
     * Restore the font weight unset by a previous rule.
     */
optgroup {
  font-weight: bold; }

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto; }

.chart-block {
  padding: 20px 0; }
  .chart-block .highcharts-title, .chart-block .highcharts-yaxis-title {
    color: #2c4a58 !important;
    font-size: 20px !important;
    font-family: "PostiSans"; }

.menu-icon {
  width: 30px;
  height: 25px;
  position: relative;
  margin-top: -5px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  cursor: pointer;
  display: inline-block;
  float: right; }
  .menu-icon.dropdown-is-active span {
    background: #ff8100; }

.menu-icon span {
  display: block;
  position: absolute;
  height: 15%;
  width: 100%;
  background: #2c4a58;
  border-radius: 0%;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: .25s ease-in-out; }

.menu-icon span:nth-child(1) {
  top: 0px; }

.menu-icon span:nth-child(2), .menu-icon span:nth-child(3) {
  top: 40%; }

.menu-icon span:nth-child(4) {
  top: 80%; }

.menu-icon.dropdown-is-active span:nth-child(1) {
  top: 40%;
  width: 0%;
  left: 50%; }

.menu-icon.dropdown-is-active span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.menu-icon.dropdown-is-active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.menu-icon.dropdown-is-active span:nth-child(4) {
  top: 40%;
  width: 0%;
  left: 50%; }

.desktop-navigation {
  display: none;
  font-size: 18px; }

.desktop-topbar {
  display: none; }

.slidersection {
  padding-top: 40px; }
  .slidersection .slide {
    background-image: url(../../main1.jpg);
    empty-cells: show;
    height: 400px;
    background-position: center top;
    background-size: cover; }

.home-icon {
  height: 20px; }

/* --------------------------------

Primary style

-------------------------------- */
*, *::after, *::before {
  box-sizing: border-box; }

/* remove “X” from search input field */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

/* --------------------------------

Main Components

-------------------------------- */
.mobile-menu {
  background-color: #fff;
  display: block;
  width: 100%; }

.topbar {
  z-index: 95000;
  position: relative;
  background-color: white;
  display: inline; }

.cd-dropdown-wrapper {
  display: inline-block;
  position: relative;
  height: 40px;
  /*margin: 30px 0 0 5%;*/
  width: 100%; }

.desktop-x {
  display: none; }

.cd-dropdown-trigger {
  position: relative;
  line-height: 40px;
  color: #2c4a58;
  margin-right: 25px;
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }

.cd-dropdown-content {
  margin: 0;
  padding: 0; }

.cd-dropdown h2,
.cd-dropdown-content a,
.cd-dropdown-content ul a {
  line-height: 50px; }

.cd-dropdown h2,
.cd-dropdown-content a,
.cd-dropdown-content ul a,
.cd-dropdown-content .cd-divider {
  padding: 0 10px; }

.cd-dropdown {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2c4a58;
  color: #000;
  visibility: hidden;
  /* Force Hardware Acceleration */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  transition: visibility 0s 0.5s, -webkit-transform 0.5s 0s;
  transition: transform 0.5s 0s, visibility 0s 0.5s;
  transition: transform 0.5s 0s, visibility 0s 0.5s, -webkit-transform 0.5s 0s;
  margin-top: 67px;
  border-top: 1px solid; }
  .cd-dropdown h2 {
    /* dropdown title - mobile version only */
    position: relative;
    z-index: 1;
    color: #585a70;
    background-color: #111433;
    border-bottom: 1px solid #242643; }
  .cd-dropdown .cd-close {
    /* 'X' close icon - mobile version only */
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    height: 50px;
    width: 50px;
    /* image replacement */
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    color: transparent; }

.cd-dropdown .cd-close::after, .cd-dropdown .cd-close::before {
  /* this is the 'X' icon */
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  height: 20px;
  width: 2px;
  background-color: #ffffff; }

.cd-dropdown .cd-close::after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg); }

.cd-dropdown .cd-close::before {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  transform: translateX(-50%) translateY(-50%) rotate(-45deg); }

.cd-dropdown.dropdown-is-active {
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition: visibility 0s 0s, -webkit-transform 0.5s 0s;
  transition: transform 0.5s 0s, visibility 0s 0s;
  transition: transform 0.5s 0s, visibility 0s 0s, -webkit-transform 0.5s 0s; }

.cd-dropdown-content, .cd-dropdown-content ul {
  position: absolute;
  top: -2px;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  /*padding-top: 50px;*/
  margin: 0;
  padding: 0; }
  .cd-dropdown-content a, .cd-dropdown-content ul a {
    display: block;
    color: #fff;
    /* truncate text with ellipsis if too long */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-top-width: 1px;
    border-color: #5a6671;
    border-style: solid;
    border-bottom-width: 0;
    border-left: 0;
    border-right: 0; }
    .cd-dropdown-content a:hover, .cd-dropdown-content ul a:hover {
      color: #ff8100; }
  .cd-dropdown-content li, .cd-dropdown-content ul li {
    margin-left: 10px;
    margin-right: 10px; }
  .cd-dropdown-content li:first-of-type > a, .cd-dropdown-content ul li:first-of-type > a {
    border-top-width: 0; }
  .cd-dropdown-content li:last-of-type > a, .cd-dropdown-content ul li:last-of-type > a {
    border-bottom-width: 1px; }
  .cd-dropdown-content .last-item, .cd-dropdown-content ul .last-item {
    border-bottom-width: 1px; }
  .cd-dropdown-content .cd-divider, .cd-dropdown-content ul .cd-divider {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #0b0e23;
    font-size: 1.1rem;
    font-weight: bold;
    letter-spacing: 1px;
    color: #585a70;
    text-transform: uppercase; }
  .cd-dropdown-content .cd-divider + li > a, .cd-dropdown-content ul .cd-divider + li > a {
    border-top-width: 0; }
  .cd-dropdown-content.is-hidden > li > a,
  .cd-dropdown-content.is-hidden > li > .cd-search,
  .cd-dropdown-content.is-hidden > .cd-divider,
  .cd-dropdown-content.move-out > li > a,
  .cd-dropdown-content.move-out > li > .cd-search,
  .cd-dropdown-content.move-out > .cd-divider, .cd-dropdown-content ul.is-hidden > li > a,
  .cd-dropdown-content ul.is-hidden > li > .cd-search,
  .cd-dropdown-content ul.is-hidden > .cd-divider,
  .cd-dropdown-content ul.move-out > li > a,
  .cd-dropdown-content ul.move-out > li > .cd-search,
  .cd-dropdown-content ul.move-out > .cd-divider {
    /* lower down the dropdown items opacity - when secondary dropdown slides in or for dropdown items hidden on the right */
    opacity: 0; }
  .dropdown-is-active .cd-dropdown-content, .dropdown-is-active .cd-dropdown-content ul {
    -webkit-overflow-scrolling: touch; }

.cd-dropdown-content a, .cd-dropdown-content .cd-search, .cd-dropdown-content .cd-divider, .cd-dropdown-content ul a, .cd-dropdown-content ul .cd-search, .cd-dropdown-content ul .cd-divider {
  /* Force Hardware Acceleration */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s; }

.cd-dropdown-content.is-hidden, .cd-dropdown-content ul.is-hidden {
  /* push the secondary dropdown items to the right */
  -webkit-transform: translateX(100%);
  transform: translateX(100%); }

.cd-dropdown-content.move-out > li > a, .cd-dropdown-content.move-out > li > .cd-search, .cd-dropdown-content.move-out > .cd-divider, .cd-dropdown-content ul.move-out > li > a, .cd-dropdown-content ul.move-out > li > .cd-search, .cd-dropdown-content ul.move-out > .cd-divider {
  /* push the dropdown items to the left when secondary dropdown slides in */
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%); }

.cd-dropdown-content .see-all a {
  /* different style for the See all links */
  color: #3f8654; }

.cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item, .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item {
  /* items with picture (or icon) and title */
  height: 80px;
  line-height: 80px; }

.cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item h3, .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item h3 {
  /* truncate text with ellipsis if too long */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item {
  padding-left: 90px; }

.cd-dropdown-content .cd-dropdown-gallery img {
  position: absolute;
  display: block;
  height: 40px;
  width: auto;
  left: 20px;
  top: 50%;
  margin-top: -20px; }

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item {
  padding-left: 75px;
  position: relative; }

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item p {
  color: #111433;
  font-size: 1.3rem;
  /* hide description on small devices */
  display: none; }

@-webkit-keyframes cd-fade-in {
  0% {
    opacity: 0;
    visibility: visible; }
  100% {
    opacity: 1;
    visibility: visible; } }

@keyframes cd-fade-in {
  0% {
    opacity: 0;
    visibility: visible; }
  100% {
    opacity: 1;
    visibility: visible; } }

@-webkit-keyframes cd-fade-out {
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: visible; } }

@keyframes cd-fade-out {
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: visible; } }

.cd-search input[type="search"] {
  width: 100%;
  height: 50px;
  padding: 0 40px 0 20px;
  background-color: #fff;
  color: #000;
  border: none;
  border-radius: 0; }

.cd-search input[type="search"]::-webkit-input-placeholder {
  color: #ccc; }

.cd-search input[type="search"]::-moz-placeholder {
  color: #ccc; }

.cd-search input[type="search"]:-moz-placeholder {
  color: #ccc; }

.cd-search input[type="search"]:-ms-input-placeholder {
  color: #ccc; }

.cd-search input[type="search"]:focus {
  outline: none; }

.cd-search input[type="search"]:focus::-webkit-input-placeholder {
  color: rgba(17, 20, 51, 0.4); }

.cd-search input[type="search"]:focus::-moz-placeholder {
  color: rgba(17, 20, 51, 0.4); }

.cd-search input[type="search"]:focus:-moz-placeholder {
  color: rgba(17, 20, 51, 0.4); }

.cd-search input[type="search"]:focus:-ms-input-placeholder {
  color: rgba(17, 20, 51, 0.4); }

@media only screen and (min-width: 767px) {
  .cd-search input[type="search"] {
    background-color: #ebebeb; }
  .cd-search input[type="search"]::-webkit-input-placeholder {
    color: #b3b3b3; }
  .cd-search input[type="search"]::-moz-placeholder {
    color: #b3b3b3; }
  .cd-search input[type="search"]:-moz-placeholder {
    color: #b3b3b3; }
  .cd-search input[type="search"]:-ms-input-placeholder {
    color: #b3b3b3; } }

.has-children > a, .go-back a {
  position: relative; }

.has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after {
  /* arrow icon in CSS - for element with nested unordered lists */
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -1px;
  display: inline-block;
  height: 2px;
  width: 10px;
  background: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.has-children > a::before, .go-back a::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.has-children > a::after, .go-back a::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.has-children > a {
  padding-right: 40px; }

.has-children > a::before, .has-children > a::after {
  /* arrow goes on the right side - children navigation */
  right: 20px;
  -webkit-transform-origin: 9px 50%;
  transform-origin: 9px 50%; }

.cd-dropdown-content .go-back {
  margin: 0px; }
  .cd-dropdown-content .go-back a {
    /*padding-left: 40px;*/
    background-color: #ff8100;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative; }
    .cd-dropdown-content .go-back a span {
      color: #fff;
      position: relative;
      left: 50px; }

.cd-dropdown-content .go-back a::before, .cd-dropdown-content .go-back a::after {
  /* arrow goes on the left side - go back button */
  left: 20px;
  -webkit-transform-origin: 1px 50%;
  transform-origin: 1px 50%; }

.cd-main-content {
  background-color: #e6e6e6;
  min-height: calc(100vh - 100px);
  padding: 2em 5%;
  line-height: 2; }

.no-js .cd-dropdown-wrapper:hover .cd-dropdown {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.no-js .cd-dropdown-wrapper .cd-close {
  display: none; }

.home-icon {
  display: inline-block;
  float: right;
  font-size: 30px;
  margin: 0 10px;
  z-index: 5000;
  position: relative;
  -webkit-transform: translateY(134%);
          transform: translateY(134%); }

.mobile-quick-links {
  text-align: center;
  padding-top: 5px; }
  .mobile-quick-links a {
    display: inline-block;
    border: 1px #fff solid !important;
    width: 200px;
    line-height: 40px; }

.on-top {
  background: #fff;
  z-index: 99999; }

@media only screen and (min-width: 992px) {
  .desktop-topbar {
    display: block; }
  .home-icon {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .mobile-navigation {
    display: none; }
  .desktop-navigation {
    display: block; }
  .cd-dropdown-wrapper {
    display: inline-block;
    position: relative;
    height: auto;
    width: 100%; }
  .mobile-menu {
    display: none; }
  .cd-dropdown {
    display: inline-block;
    position: relative;
    z-index: 1;
    top: 0;
    left: 0;
    padding: 0 25%;
    width: 100%;
    height: auto;
    visibility: visible;
    /* Force Hardware Acceleration */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: visibility 0s 0.5s, -webkit-transform 0.5s 0s;
    transition: transform 0.5s 0s, visibility 0s 0.5s;
    transition: transform 0.5s 0s, visibility 0s 0.5s, -webkit-transform 0.5s 0s;
    margin-top: auto;
    border-top: 0px; }
  .cd-dropdown-content, .cd-dropdown-content ul {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    overflow-x: auto;
    overflow-y: auto; }
  .cd-dropdown-content a, .cd-dropdown-content ul a {
    display: inline-block;
    color: #000;
    overflow: hidden;
    text-overflow: initial;
    white-space: normal;
    border-top: 0; }
  .cd-dropdown-content.is-hidden, .cd-dropdown-content ul.is-hidden {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  .cd-dropdown-content.is-hidden > li > a, .cd-dropdown-content.is-hidden > li > .cd-search, .cd-dropdown-content.is-hidden > .cd-divider, .cd-dropdown-content.move-out > li > a, .cd-dropdown-content.move-out > li > .cd-search, .cd-dropdown-content.move-out > .cd-divider, .cd-dropdown-content ul.is-hidden > li > a, .cd-dropdown-content ul.is-hidden > li > .cd-search, .cd-dropdown-content ul.is-hidden > .cd-divider, .cd-dropdown-content ul.move-out > li > a, .cd-dropdown-content ul.move-out > li > .cd-search, .cd-dropdown-content ul.move-out > .cd-divider {
    opacity: 1; }
  .cd-dropdown h2,
  .cd-dropdown-content a,
  .cd-dropdown-content ul a {
    height: auto;
    line-height: 1; }
  .has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after {
    display: none; }
  .cd-dropdown-content a, .cd-dropdown-content ul a {
    border: 0; }
  .cd-dropdown li {
    display: inline-block;
    vertical-align: top; }
  .mobile-search {
    display: none !important; }
  .cd-dropdown-trigger {
    display: none !important; }
  .home-icon {
    float: none; }
  .has-children > a {
    padding: 0 5px; }
  .cd-dropdown-content.move-out > li > a, .cd-dropdown-content.move-out > li > .cd-search, .cd-dropdown-content.move-out > .cd-divider, .cd-dropdown-content ul.move-out > li > a, .cd-dropdown-content ul.move-out > li > .cd-search, .cd-dropdown-content ul.move-out > .cd-divider {
    /* push the dropdown items to the left when secondary dropdown slides in */
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  .cd-secondary-dropdown.is-hidden {
    display: none; }
  .cd-secondary-dropdown {
    /*display: block;*/
    display: none;
    position: fixed !important;
    background-color: #fff;
    top: 37px !important;
    border-top: 2px solid #ccc; }
    .cd-secondary-dropdown .has-children {
      width: 24%; }
      .cd-secondary-dropdown .has-children li {
        width: 100%;
        display: block;
        margin: 5px 0; }
        .cd-secondary-dropdown .has-children li a {
          width: 100%; }
  .go-back {
    display: none !important; }
  .desktop-x {
    display: block !important;
    text-align: center; }
    .desktop-x a svg {
      width: 16px; }
  .cd-secondary-dropdown .has-children > a {
    color: #3ab4d0;
    font-weight: 600; }
  .mobile-home {
    display: inline; }
  .desktop-home {
    display: none; }
  .desktop-menu {
    display: inline;
    position: fixed;
    top: 108px;
    background-color: white;
    width: 100%; }
  .dropdown {
    display: none;
    top: 116px;
    left: 0;
    height: 400px;
    padding-top: 20px !important;
    background-color: #2c4a58; }
  .desktop-search {
    display: table-cell;
    vertical-align: middle;
    padding-left: 25px; } }

.search-img {
  height: 20px;
  width: 20px; }

.search-img-mobile {
  height: 25px;
  width: 25px; }

.menu-icon-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
  margin: 0;
  padding: 0; }

.posti-logo {
  margin-top: -5px;
  margin-bottom: 20px; }

.first-level-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .first-level-nav .selected {
    color: #ff8100; }

.second-level-nav-container {
  position: absolute;
  width: 100%;
  top: 116px;
  z-index: 999;
  font-family: "PostiSans Medium"; }

.second-level-nav-bg {
  position: relative; }

.second-level-nav-bg-left {
  background-color: #2c4a58;
  position: absolute;
  top: 0;
  left: 0;
  width: 35%;
  height: 100%;
  z-index: -100; }

.second-level-nav-bg-right {
  background-color: #365563;
  position: absolute;
  top: 0;
  left: 35%;
  width: 65%;
  height: 100%;
  z-index: -100; }

.nav-second-level {
  display: none;
  height: auto;
  min-height: 350px;
  background-color: #2c4a58;
  color: #fff;
  padding-right: 0;
  margin-left: -20px; }
  .nav-second-level a {
    color: #fff;
    display: block; }
    .nav-second-level a.selected {
      background-color: #ff8100; }

/*.third-level-nav {
    position: absolute;
    left: 300px;
    top: 0px;
    width: 100%;
    background-color: $teemavari5;
    padding: 20px !important;
}*/
.nav-container {
  background-color: #2c4a58; }

.nav-third-level {
  display: none;
  background-color: #365563; }
  .nav-third-level a {
    color: #fff;
    display: block; }
    .nav-third-level a:hover {
      background-color: #ff8100; }

.nav-third-level-half {
  width: 50%;
  float: left; }

.nav-item {
  padding: 10px 0px 10px 40px; }
  .nav-item.selected {
    background-color: #ff8100; }

.nav-has-children:after {
  content: " > "; }

.nav-sub-item {
  padding: 5px 0px 5px 20px; }

.open {
  display: block !important;
  /*position: absolute;
    z-index: 8000;
    background-color: white;
    width: 100%;
    left: 0;*/ }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJzdHlsZXMuc2NzcyIsIi4uL2dyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwiLi4vZ3JpZC9fc2l0ZS1ncmlkLnNjc3MiLCIuLi90aGVtZS9fY29sb3JzLnNjc3MiLCIuLi9mdW5jdGlvbmFsL19mb250cy5zY3NzIiwiLi4vZnVuY3Rpb25hbC9fc2V0dGluZ3Muc2NzcyIsIi4uL2Z1bmN0aW9uYWwvX2VsZW1lbnRzLnNjc3MiLCIuLi9mdW5jdGlvbmFsL19vYmplY3RzLnNjc3MiLCIuLi9mdW5jdGlvbmFsL19jb21wb25lbnRzLnNjc3MiLCIuLi9mdW5jdGlvbmFsL191dGlsaXRpZXMuc2NzcyIsIi4uL2Z1bmN0aW9uYWwvX3N1cmZhY2Uuc2NzcyIsIi4uL2Z1bmN0aW9uYWwvX2VkaXRvci5zY3NzIiwiX25hdmlnYXRpb24uc2NzcyIsIi4uL2Zvcm1zL19lcGlmb3Jtcy5zY3NzIiwiX2NoYXJ0YmxvY2suc2NzcyIsImxhenlsb2FkL19sYXp5bG9hZC5zY3NzIiwiZm9udGF3ZXNvbWUvZm9udC1hd2Vzb21lLm1pbi5jc3MiLCJzbGljay9zbGljay10aGVtZS5zY3NzIiwic2xpY2svc2xpY2suc2NzcyIsImVhc3ktcmVzcG9uc2l2ZS10YWJzL2Nzcy9lYXN5LXJlc3BvbnNpdmUtdGFicy5jc3MiLCIuLi9wbHVnaW5zL25vcm1hbGl6ZS1zY3NzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCIuLi9wbHVnaW5zL25vcm1hbGl6ZS1zY3NzL25vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCIuLi9wbHVnaW5zL25vcm1hbGl6ZS1zY3NzL25vcm1hbGl6ZS9fdmVydGljYWwtcmh5dGhtLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLGVBQUE7QUFFQSxpQkFBQTtBQ0RBOzs7Ozs7O0dBT0c7QUFFSDs7Ozs7Ozs7Ozs7R0FXRztBQVdIOzs7Ozs7Ozs7Ozs7Ozs7R0FlRztBQVFIOzs7Ozs7Ozs7R0FT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QixFQUMzQjs7QUFFRDtFQUNJLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLGVBQWUsRUFDbEI7O0FBRUQsY0FBYztBQUNkO0VMdEJJLGdCS3VCZ0Q7RUx2QmhELGtCS3dCa0Q7RUFDcEQsd0JBQXdCO0VBQ3hCLGVQeEJrQixFTzBCbkI7RUx6QkM7SUttQkY7TUxqQk0sbURBQWtCLEVLdUJ2QixFQUFBO0VMbkJDO0lLYUY7TUxYTSxnQktZb0QsRUFLekQsRUFBQTtFTHpCQztJS21CRjtNTGpCTSxxREFBa0IsRUt1QnZCLEVBQUE7RUxuQkM7SUthRjtNTFhNLGtCS2FzRCxFQUkzRCxFQUFBOztBQUNEO0VMN0JJLGdCSzhCZ0Q7RUw5QmhELGtCSytCa0Q7RUFDcEQsd0JBQXdCO0VBQ3hCLGVQL0JrQixFT2dDbkI7RUwvQkM7SUswQkY7TUx4Qk0sbURBQWtCLEVLNkJ2QixFQUFBO0VMekJDO0lLb0JGO01MbEJNLGdCS21Cb0QsRUFJekQsRUFBQTtFTC9CQztJSzBCRjtNTHhCTSxxREFBa0IsRUs2QnZCLEVBQUE7RUx6QkM7SUtvQkY7TUxsQk0sa0JLb0JzRCxFQUczRCxFQUFBOztBQUNEO0VMbkNJLGdCS29DZ0Q7RUxwQ2hELGtCS3FDa0Q7RUFDcEQsd0JBQXdCO0VBQ3hCLGVQckNrQixFT3NDbkI7RUxyQ0M7SUtnQ0Y7TUw5Qk0sa0RBQWtCLEVLbUN2QixFQUFBO0VML0JDO0lLMEJGO01MeEJNLGdCS3lCb0QsRUFJekQsRUFBQTtFTHJDQztJS2dDRjtNTDlCTSxvREFBa0IsRUttQ3ZCLEVBQUE7RUwvQkM7SUswQkY7TUx4Qk0sa0JLMEJzRCxFQUczRCxFQUFBOztBQUVELDZFQUE2RTtBQUM3RTtFQUNFLFlBQVksRUFDYjs7QUFDRDtFQUNFLGVBQWUsRUFDaEI7O0FBTUM7RUFDRSxZUHREYSxFT3VEZDs7QUFDQztFQUNJLHVCQUF3QixFQUMzQjs7QUFFSDtFQUNFLHVCUDdEYSxFTzhEZDs7QUFDRDtFQUVRLFlQakVPLEVPa0VWOztBQWJMO0VBQ0UsZVByRGdCLEVPc0RqQjs7QUFD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QUFBLFlBQUE7RUFBQSxpQkFBQTtFQUFBLHVCQUFBLEVBQUE7O0FBQUE7RUFBQSxtQkFBQTtFQUFBLFFBQUE7RUFBQSxZQUFBO0VBQUEsbUJBQUEsRUFBQTs7QUFBQTtFQUFBLHFCQUFBLEVBQUE7O0FBQUE7RUFBQSxlQUFBLEVBQUE7O0FBQUE7RUFBQSxZQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUE7O0FBQUE7RUFBQSxtQkFBQTtFQUFBLFdBQUE7RUFBQSxZQUFBO0VBQUEsV0FBQTtFQUFBLGFBQUE7RUFBQSxpQkFBQTtFQUFBLHVCQUFBO0VBQUEsVUFBQSxFQUFBOztBQUFBO0VBQUEsaUJBQUE7RUFBQSxZQUFBO0VBQUEsYUFBQTtFQUFBLFVBQUE7RUFBQSxrQkFBQTtFQUFBLFdBQUEsRUFBQTs7QUNzQ0EsWUFBQTtBQUVBO0VBRUEsNkVBQUEsRUFDQTs7QUFHQSxXQUFBO0FBRUE7RUFDQSxxQkFBQTtFQUNBLCtCQWhCQTtFQWlCQSwwTUFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUEsRUFBQTs7QUFJQSxZQUFBO0FBRUE7O0VB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QUNBOzs7O2NBSUEsRUFDQSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogVmFyaWFibGVzICovXG4vKiBCcmVha3BvaW50cyAqL1xuLyoqXHJcbiAqIEZsZXggR3JpZCAtXHJcbiAqIFZlcnNpb246IDAuMy40XHJcbiAqXHJcbiAqIFNpbXBsZSBncmlkIGJ1aWx0IHdpdGggZmxleCBib3ggYW5kIHNhc3MuXHJcbiAqXHJcbiAqIE1hdHRoZXcgU2ltbyAtIG1hdHRoZXcuYS5zaW1vQGdtYWlsLmNvbVxyXG4gKi9cbi8qKlxyXG4gKiBHcmlkIHNldHVwXHJcbiAqXHJcbiAqIFRoZSBncmlkIHdpbGwgY2FsY3VsYXRlIGRpbWVuc2lvbnMgYmFzZWQgb24gdGhlc2UgdHdvIHZhcmlhYmxlczpcclxuICogJGZnLWNvbHVtbnMgd2lsbCBpbmZvcm0gdGhlIGdyaWQgbG9vcHMgaG93IG1hbnkgY29sdW1ucyB0aGVyZSBzaG91bGQgYmUuXHJcbiAqICRmZy1ndXR0ZXIgd2lsbCBpbmZvcm0gdGhlIGdyaWQgbG9vcHMgaG93IGJpZyBlYWMgY29sdW1uJ3MgZ3V0dGVycyBzaG91bGQgYmUuXHJcbiAqXHJcbiAqIFRoZSBncmlkIHdpbGwgbmFtZSBjb2x1bW5zLCByb3dzLCBvZmZzZXRzIGJhc2VkIG9uIHRoZXNlIHRocmVlIHZhcmlhYmxlczpcclxuICogJGZnLWNsYXNzLXJvdyBzdHJpbmcgdXNlZCBmb3IgdGhlIHJvdyBjbGFzc1xyXG4gKiAkZmctY2xhc3MtY29sIHN0cmluZyB1c2VkIGZvciB0aGUgY29sdW1uIGNsYXNzXHJcbiAqICRmZy1jbGFzcy1vZmYgc3RyaW5nIHVzZWQgZm9yIHRoZSBvZmZzZXQgY2xhc3NcclxuICovXG4vKipcclxuICogQnJlYWsgcG9pbnQgbmFtZXNwYWNlIG9iamVjdFxyXG4gKlxyXG4gKiBTZXQgdGhlIGRlZmF1bHQgbmFtZXNwYWNlIG9iamVjdCB3aXRoIHRoZXNlIGRlZmF1bHRzIHdpdGggdGhlXHJcbiAqIHVuZGVyc3RhbmRpbmcgdGhhdCB5b3UgY2FuIHBhc3MgaW4gd2hhdGV2ZXIgeW91IG1pZ2h0IHJlcXVpcmUgZm9yIHlvdXIgc2l0ZS5cclxuICpcclxuICogJGZnLWJyZWFrcG9pbnRzIGlzIGEgU2FzcyBsaXN0IHdpdGggbmVzdGVkIGxpc3RzIGluc2lkZS4gRWFjaCBzdWIgbGlzdCBkZWZpbmVzIHR3byB0aGluZ3MuXHJcbiAqIDEuIFRoZSBuYW1lc3BhY2UgZm9yIHRoYXQgYnJlYWtwb2ludC4gKFJlcXVpcmVkKSAoaS5lLiB4cywgc20sIG1kLCBsZylcclxuICogMi4gVGhlIG1pbi13aWR0aCBtZWFzdXJlbWVudCBmb3IgdGhlIGJyZWFrcG9pbnQgZm9yIHRoYXQgbmFtZXNwYWNlLiAoaS5lLiA0OGVtLCA2MmVtLCA3NWVtKVxyXG4gKlxyXG4gKiBOb3RlOiBUaGVzZSBzaG91bGQgYmUgaW4gdGhlIHByb3BlciBvcmRlciAoYXQgbGVhc3QgdGlsbCBsaWJzYXNzIGhhbmRsZXMgbWFwIGtleXMgcHJvcGVybHkpLlxyXG4gKlxyXG4gKiBOb3RlOiBJZiB0aGUgbWVhc3VyZW1lbnQgaXMgbGVmdCBvdXQgdGhlbiBpdCB3aWxsIGJlIHNraXBwZWQgd2hlbiBnZW5lcmF0aW5nXHJcbiAqIHRoZSBncmlkIGFuZCBhcHBsaWVkIHRvIGdsb2JhbCBzdHlsZXMuXHJcbiAqXHJcbiAqL1xuLyoqXHJcbiAqIENsYXNzIE5hbWUgRGVmYXVsdHNcclxuICpcclxuICogRGVmaW5lIGNsYXNzIG5hbWVzIGZvciBjb2x1bW5zLCByb3dzIGFuZCBvZmZzZXRzIGluIGNhc2UgY29tcGF0aWJpbGl0eSB3aXRoIG90aGVyXHJcbiAqIGxpYnJhcmllcyBpcyBuZWNlc3NhcnkuXHJcblxyXG5cclxuLyoqXHJcbiAqIENhbGN1bGF0ZSBjb2x1bW4gc2l6ZSBwZXJjZW50YWdlXHJcbiAqL1xuLyoqXHJcbiAqIFNwYWNpbmcgbWl4aW4gdG8gY3JlYXRlIHVuaWZvcm0gbWFyZ2luL3BhZGRpbmdcclxuICovXG4vKipcclxuICogUm93IHdyYXBwZXIgY2xhc3MsIGZsZXggYm94IHBhcmVudC5cclxuICovXG4ucm93LCAuZmxleGJveCAuZmxleC1yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmNvbC14cywgLmZsZXhib3ggLmZsZXgtcm93IC5mbGV4LWNvbCwgLmNvbC1zbSwgLmNvbC1tZCwgLmNvbC1sZywgLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuZmxleGJveCAuZmxleC1yb3cgLmZsZXgtY29sLTEwLCAuZmxleGJveCAuZmxleC1yb3cgLmZsZXgtY29sLTgwLCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiwgLmZsZXhib3ggLmZsZXgtcm93IC5mbGV4LWNvbC0yMCwgLmZsZXhib3ggLmZsZXgtcm93IC5mbGV4LWNvbC0yNSwgLmZsZXhib3ggLmZsZXgtcm93IC5mbGV4LWNvbC0zMywgLmZsZXhib3ggLmZsZXgtcm93IC5mbGV4LWNvbC01MCwgLmZsZXhib3ggLmZsZXgtcm93IC5mbGV4LWNvbC02MCwgLmZsZXhib3ggLmZsZXgtcm93IC5mbGV4LWNvbC02NiwgLmZsZXhib3ggLmZsZXgtcm93IC5mbGV4LWNvbC0xMDAsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uY29sLXhzLCAuZmxleGJveCAuZmxleC1yb3cgLmZsZXgtY29sLCAuY29sLXNtLCAuY29sLW1kLCAuY29sLWxnIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyoqXHJcbiAqIEdlbmVyYXRlIGEgc2V0IG9mIGdyaWQgY29sdW1uIGNsYXNzZXMgdXNpbmcgYSBuYW1lc3BhY2VcclxuICpcclxuICogLmNvbC1bbmFtZXNwYWNlXSBmb3IgaW50ZWxsaWdlbnQgY29sdW1uIGRpdmlzaW9uXHJcbiAqIC5jb2wtW25hbWVzcGFjZV0tW251bWJlcl0gZm9yIGEgY29sdW1uIHRoYXQgY292ZXJzIGEgc3BlY2lmaWMgbnVtYmVyIG9mIGNvbHVtbnMgKGUuZy4gMS0xMiBieSBkZWZhdWx0KVxyXG4gKiAub2ZmLVtuYW1lc3BhY2VdLVtudW1iZXJdIGZvciBwdXNoaW5nIGEgY29sIGEgc3BlY2lmaWMgbnVtYmVyIG9mIGNvbHVtbnMgKGUuZy4gMS0xMSBieSBkZWZhdWx0KVxyXG4gKi9cbi8qKlxyXG4gKiBCdWlsZCB0aGUgZ3JpZCBpbiB0d28gc3RlcHMsIHRvIGhlbHAgbWluaW1pemUgZmlsZSBzaXplXHJcbiAqIFN0ZXAgMSwgZm9yIGVhY2ggbmFtZXNwYWNlLCBjcmVhdGUgdGhlIGdyaWQtYmFzZVxyXG4gKiBTdGVwIDIsIGZvciBlYWNoIG5hbWVzcGFjZSwgd3JhcCB0aGUgY29sIHdpZHRoL29mZnNldCBtZWFzdXJlbWVudHMgaW4gdGhlaXIgYnJlYWtwb2ludCBtZWRpYSBxdWVyeVxyXG4gKi9cbi5jb2wteHMtMSB7XG4gIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy0yIHtcbiAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTMge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtNCwgLmZsZXhib3ggLmZsZXgtcm93IC5mbGV4LWNvbC0xMCwgLmZsZXhib3ggLmZsZXgtcm93IC5mbGV4LWNvbC04MCB7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTYge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNyB7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy04IHtcbiAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICBmbGV4LWJhc2lzOiA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtMTEge1xuICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtMTIsIC5mbGV4Ym94IC5mbGV4LXJvdyAuZmxleC1jb2wtMjAsIC5mbGV4Ym94IC5mbGV4LXJvdyAuZmxleC1jb2wtMjUsIC5mbGV4Ym94IC5mbGV4LXJvdyAuZmxleC1jb2wtMzMsIC5mbGV4Ym94IC5mbGV4LXJvdyAuZmxleC1jb2wtNTAsIC5mbGV4Ym94IC5mbGV4LXJvdyAuZmxleC1jb2wtNjAsIC5mbGV4Ym94IC5mbGV4LXJvdyAuZmxleC1jb2wtNjYsIC5mbGV4Ym94IC5mbGV4LXJvdyAuZmxleC1jb2wtMTAwIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub2ZmLXhzLTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLm9mZi14cy0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ub2ZmLXhzLTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmYteHMtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLm9mZi14cy01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ub2ZmLXhzLTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmYteHMtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLm9mZi14cy04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ub2ZmLXhzLTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmYteHMtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5vZmYteHMtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuZmxleGJveCAuZmxleC1yb3cgLmZsZXgtY29sLCAuZmxleGJveCAuZmxleC1yb3cgLmZsZXgtY29sLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00LCAuZmxleGJveCAuZmxleC1yb3cgLmZsZXgtY29sLTIwLCAuZmxleGJveCAuZmxleC1yb3cgLmZsZXgtY29sLTYwIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiwgLmZsZXhib3ggLmZsZXgtcm93IC5mbGV4LWNvbC0yNSwgLmZsZXhib3ggLmZsZXgtcm93IC5mbGV4LWNvbC0zMywgLmZsZXhib3ggLmZsZXgtcm93IC5mbGV4LWNvbC01MCwgLmZsZXhib3ggLmZsZXgtcm93IC5mbGV4LWNvbC02NiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgsIC5mbGV4Ym94IC5mbGV4LXJvdyAuZmxleC1jb2wtODAge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiwgLmZsZXhib3ggLmZsZXgtcm93IC5mbGV4LWNvbC0xMDAge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vZmYtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmYtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2ZmLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZi1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmYtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2ZmLXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZi1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmYtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2ZmLXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZi1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2ZmLXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5mbGV4Ym94IC5mbGV4LXJvdyAuZmxleC1jb2wtMTAge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiwgLmZsZXhib3ggLmZsZXgtcm93IC5mbGV4LWNvbCwgLmZsZXhib3ggLmZsZXgtcm93IC5mbGV4LWNvbC0yMCB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQsIC5mbGV4Ym94IC5mbGV4LXJvdyAuZmxleC1jb2wtMjUsIC5mbGV4Ym94IC5mbGV4LXJvdyAuZmxleC1jb2wtMzMge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02LCAuZmxleGJveCAuZmxleC1yb3cgLmZsZXgtY29sLTUwIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCwgLmZsZXhib3ggLmZsZXgtcm93IC5mbGV4LWNvbC02MCwgLmZsZXhib3ggLmZsZXgtcm93IC5mbGV4LWNvbC02NiB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwLCAuZmxleGJveCAuZmxleC1yb3cgLmZsZXgtY29sLTgwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyLCAuZmxleGJveCAuZmxleC1yb3cgLmZsZXgtY29sLTEwMCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZi1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZi1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmYtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2ZmLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZi1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmYtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2ZmLW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZi1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmYtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2ZmLW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmYtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5mbGV4Ym94IC5mbGV4LXJvdyAuZmxleC1jb2wtMTAge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiwgLmZsZXhib3ggLmZsZXgtcm93IC5mbGV4LWNvbCwgLmZsZXhib3ggLmZsZXgtcm93IC5mbGV4LWNvbC0yMCB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zLCAuZmxleGJveCAuZmxleC1yb3cgLmZsZXgtY29sLTI1IHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQsIC5mbGV4Ym94IC5mbGV4LXJvdyAuZmxleC1jb2wtMzMge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02LCAuZmxleGJveCAuZmxleC1yb3cgLmZsZXgtY29sLTUwIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCwgLmZsZXhib3ggLmZsZXgtcm93IC5mbGV4LWNvbC02MCwgLmZsZXhib3ggLmZsZXgtcm93IC5mbGV4LWNvbC02NiB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwLCAuZmxleGJveCAuZmxleC1yb3cgLmZsZXgtY29sLTgwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyLCAuZmxleGJveCAuZmxleC1yb3cgLmZsZXgtY29sLTEwMCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZi1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZi1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmYtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2ZmLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZi1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmYtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2ZmLWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZi1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmYtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2ZmLWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmYtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG4uZmxleGJveCAuZmxleC1yb3cge1xuICBtYXJnaW46IDA7IH1cbiAgLmZsZXhib3ggLmZsZXgtcm93IGRpdltjbGFzcyo9XCJmbGV4LWNvbFwiXSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZsZXhib3ggLmZsZXgtcm93LmFkZC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgICAuZmxleGJveCAuZmxleC1yb3cuYWRkLXBhZGRpbmcgPiBkaXZbY2xhc3MqPVwiZmxleC1jb2xcIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMHJlbTsgfVxuXG4ubm8tZmxleGJveCAuZmxleC1yb3cgZGl2W2NsYXNzKj1cImZsZXgtY29sXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogLTZweDsgfVxuXG4ubm8tZmxleGJveCAuZmxleC1yb3cuYWRkLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LXJvdy5hZGQtcGFkZGluZyA+IGRpdltjbGFzcyo9XCJmbGV4LWNvbFwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LXJvdy5hZGQtcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH1cbiAgICAuZmxleC1yb3cuYWRkLXBhZGRpbmcgPiBkaXZbY2xhc3MqPVwiZmxleC1jb2xcIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgICAgIC5mbGV4LXJvdy5hZGQtcGFkZGluZyA+IGRpdltjbGFzcyo9XCJmbGV4LWNvbFwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmZsZXgtcm93LmFkZC1wYWRkaW5nID4gZGl2W2NsYXNzKj1cImZsZXgtY29sXCJdOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLyogU2l0ZSBcInRoZW1lXCIsIHNvbWUgZGVmYXVsdCBjb2xvcmluZ3MuIEZlZWwgZnJlZSB0byBhZGp1c3QgdG8gY3VycmVudCBwcm9qZWN0LiAqL1xuLyogU29jaWFsIE1lZGlhIEJyYW5kIENvbG9ycyAqL1xuLyogV2ViIGZvbnRzICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9zdGlTYW5zIEJvbGRcIjtcbiAgc3JjOiB1cmwoXCIvU3RhdGljL2ZvbnRzL3Bvc3RpX3NhbnMtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJLYXJib24gQm9sZCBJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9rYXJib24tYm9sZGl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9rYXJib24tYm9sZGl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3N0aVNhbnNcIjtcbiAgc3JjOiB1cmwoXCIvU3RhdGljL2ZvbnRzL3Bvc3RpX3NhbnMtYm9vay13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJLYXJib24gSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMva2FyYm9uLXJlZ3VsYXJpdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMva2FyYm9uLXJlZ3VsYXJpdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9zdGlTYW5zIE1lZGl1bVwiO1xuICBzcmM6IHVybChcIi9TdGF0aWMvZm9udHMvcG9zdGlfc2Fucy1tZWRpdW0td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiS2FyYm9uIFNlbWlib2xkIEl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2thcmJvbi1zZW1pYm9sZGl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9rYXJib24tc2VtaWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBBbGwgZm9udHMgKi9cbi8qIEhlYXZpbHkgaW5mbHVlbmNlZCBieSBDb2xlIFBldGVycycgYmxvZyBhYm91dCBmdW5jdGlvbmFsIENTUzogaHR0cHM6Ly9ibG9nLmNvbGVwZXRlcnMuY29tL2J1aWxkaW5nLWFuZC1zaGlwcGluZy1mdW5jdGlvbmFsLWNzcy8gKi9cbmJvZHkge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogICAgICAgICAqKioqKiogTUlYSU5TICoqKioqKiAgICAgICAgICovXG4vKiBGbHVpZCB0eXBlIG1peGluLCBmb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlXHJcblxyXG5odHRwczovL21hZGVieW1pa2UuY29tLmF1L3dyaXRpbmcvZmx1aWQtdHlwZS1jYWxjLWV4YW1wbGVzL1xyXG5odHRwOi8vd3d3LnNhc3NtZWlzdGVyLmNvbS9naXN0LzdmMjJlNDRhY2U0OWI1MTI0ZWVjXHJcblxyXG4gKi9cbi8qIFVzYWdlOiAqL1xuLyogZmx1aWQtdW5pdChbcHJvcGVydGllcyB0byBzZXQgZmx1aWQsIGUuZy4gZm9udC1zaXplIG9yIHBhZGRpbmcgZXRjXSwgbWluLWJyZWFrcG9pbnQsIG1heC1icmVha3BvaW50LCBtaW4tdmFsdWUsIG1heC12YWx1ZSkgKi9cbi8qIFNpbmdsZSBwcm9wZXJ0eSAqL1xuLyogTXVsdGlwbGUgcHJvcGVydGllcyB3aXRoIHNhbWUgdmFsdWVzICovXG4vKiBKdXN0IHNldHRpbmdzLCBub3Qgb3V0cHV0dGluZyBhbnkgZGlyZWN0IENTUy4gQWxzbyBtaXhpbnMgYXJlIGhlcmUgICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuaDEsIGgyLCBoMyB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvc3RpU2FucyBNZWRpdW1cIjsgfVxuXG5hLCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzA3ZGI4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogU2V0IHNvbWUgZGVmYXVsdHMgdGhyb3VnaCBmb250cyAqL1xuYiwgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9zdGlTYW5zIE1lZGl1bVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxucCwgYiwgc3Ryb25nLCBzcGFuLCBsaSB7XG4gIGNvbG9yOiAjMmM0YTU4OyB9XG5cbi8qIElmIHRoZXJlIGFyZSBhbnkgbGlua3MgdGhhdCBkbyBub3QgaGF2ZSBhIGhyZWYgYXR0cmlidXRlIGF0IGFsbCwgdGhpcyBlbnN1cmVzIHRoYXQgbGlua3MgbG9vayBsaWtlIGxpbmtzLiAqL1xuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogY3VzdG9tIGJhY2tncm91bmQgaW1hZ2UgKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJQb3N0aVNhbnNcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG5cbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogRm9yIGJsb2NrIHJvd3MgYW5kIHRoZWlyIGJsb2NrcyAoZmlyc3QgbGV2ZWwgaW4gdGhlIERPTSksIHdlIHdhbnQgc29tZSByb29tIGJldHdlZW4gcm93cyAqL1xuLm8tY29udGFpbmVyID4gLnJvdyA+IC5ibG9jaywgLmZsZXhib3ggLm8tY29udGFpbmVyID4gLmZsZXgtcm93ID4gLmJsb2NrIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uby1jb250YWluZXIgLnJvdyBbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQsIC5vLWNvbnRhaW5lciAuZmxleGJveCAuZmxleC1yb3cgW2NsYXNzKj0nY29sLSddOmZpcnN0LWNoaWxkLCAuZmxleGJveCAuby1jb250YWluZXIgLmZsZXgtcm93IFtjbGFzcyo9J2NvbC0nXTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5vLWNvbnRhaW5lciAucm93IFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkLCAuby1jb250YWluZXIgLmZsZXhib3ggLmZsZXgtcm93IFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkLCAuZmxleGJveCAuby1jb250YWluZXIgLmZsZXgtcm93IFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qIEFuZ3VsYXIgc3R5bGVzICovXG5bbmdcXDpjbG9ha10sIFtuZy1jbG9ha10sIFtkYXRhLW5nLWNsb2FrXSwgW3gtbmctY2xvYWtdLFxuLm5nLWNsb2FrLCAueC1uZy1jbG9hayxcbi5uZy1oaWRlOm5vdCgubmctaGlkZS1hbmltYXRlKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5uZ1xcOmZvcm0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmctYW5pbWF0ZS1zaGltIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5uZy1hbmNob3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmFkZHRoaXMtc21hcnRsYXllcnMgLmF0NC1zaGFyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC5hZGR0aGlzLXNtYXJ0bGF5ZXJzIC5hdDQtc2hhcmUuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5hZGR0aGlzLXNtYXJ0bGF5ZXJzIHNwYW4uYXQtaWNvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjNGE1OCAhaW1wb3J0YW50OyB9XG5cbi8qIFBvc3NpYmxlIG5vcm1hbGl6YXRpb24gb3ZlcnJpZGVzLCB0YXJnZXQgb25seSBodG1sIGVsZW1lbnRzICovXG4vKiBPYmplY3RzICovXG4vKiBHZW5lcmljIGNvbnRhaW5lciAqL1xuLm8tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLm8tY29udGFpbmVyLWZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vLWNvbnRhaW5lci1zbWFsbCB7XG4gIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnJvdy5vLWNvbnRhaW5lci1zbWFsbCAuby1ibG9jay1uZWdhdGl2ZS1tYXJnaW4sIC5mbGV4Ym94IC5vLWNvbnRhaW5lci1zbWFsbC5mbGV4LXJvdyAuby1ibG9jay1uZWdhdGl2ZS1tYXJnaW4ge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwcHggLTEwMHB4O1xuICB3aWR0aDogYXV0bztcbiAgZmxleC1iYXNpczogMTAwMHB4OyB9XG5cbi5vLXJlc3BvbnNpdmUtdGFibGUtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuby1yZXNwb25zaXZlLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdy14OiB2aXNpYmxlOyB9IH1cblxuLm8tYnJlYWRjcnVtYiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm8tYnJlYWRjcnVtYiB1bCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLm8tYXJyb3ctcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiICA+IFwiO1xuICBjb2xvcjogIzJjNGE1ODsgfVxuXG4uby1hcnJvdy1kOjpiZWZvcmUsIC5vLWFycm93LWQ6OmFmdGVyIHtcbiAgLyogYXJyb3cgaWNvbiBpbiBDU1MgLSBmb3IgZWxlbWVudCB3aXRoIG5lc3RlZCB1bm9yZGVyZWQgbGlzdHMgKi9cbiAgY29udGVudDogJyc7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMmM0YTU4O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlOyB9XG5cbi5vLWFycm93LWQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbi5vLWFycm93LWQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICByaWdodDogMjBweDsgfVxuXG4vKiBjb250ZW50IGFyZWEgdGhhdCBoYXMgYSBiYWNrZ3JvdW5kIGltYWdlIChzZXQgd2l0aCA8aW1nPiksIHVzZSBhYnNvbHV0ZSBwb3NpdGlvbmluZyBmb3IgdGhlIHRleHQgb3ZlcmxheSBhZnRlciB4IGJyZWFrcG9pbnQgKi9cbi5vLWJsb2NrLWNvbnRlbnQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIC8qIFdlIHVzZSBicmVha3BvaW50LWJhc2VkIC51LWFic29sdXRlIHdpdGggdGhpcywgdGh1cyB0aGVzZSBhcmUgaGVyZSAqL1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLyogUmVzcG9uc2l2ZSBpbWFnZXMgKi9cbi5vLWltZy1yZXNwb25zaXZlLCAucHVyZS1lZGl0b3Itby1pbWFnZS1sZWZ0LCAucHVyZS1lZGl0b3Itby1pbWFnZS1yaWdodCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogc2l0ZSBsb2dvICovXG4uby1sb2dvIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uby1sb2dvX19tb2JpbGUge1xuICB3aWR0aDogNzBweDsgfVxuXG4uby1zZWFyY2gtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uby1zZWFyY2gtYmFyIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogIzJjNGE1ODtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuby1zZWFyY2gtYmFyLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vLW1vYmlsZS1zZWFyY2gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5vLXNvbWUtaXRlbS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9zdGlTYW5zIE1lZGl1bVwiO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLm8tcG9zdC10aW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2IyYjFiMTsgfVxuXG4uby1pdGVtLWNvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm8taXRlbS1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjZmY4MTAwOyB9XG4gIC5vLWl0ZW0tY29udGVudCBzcGFuLnMtc2VtaWJvbGQsIC5vLWl0ZW0tY29udGVudCBzcGFuLm8tZWRpdG9yYmxvY2stbGlua2NvbGxlY3Rpb25fX2xpbmssIC5vLWl0ZW0tY29udGVudCBzcGFuLm8tYmx1ZS1saW5rLCAuby1pdGVtLWNvbnRlbnQgc3Bhbi5vLWRhcmtibHVlLWxpbmssIC5vLWl0ZW0tY29udGVudCBzcGFuLm8tZGFya2JsdWUtbGlzdC1saW5rLCAuby1pdGVtLWNvbnRlbnQgc3Bhbi5vLWhlYWRlciwgLm8taXRlbS1jb250ZW50IHNwYW4uby1sZWFkLCAuby1pdGVtLWNvbnRlbnQgc3Bhbi5vLWJsb2NrLWhlYWRlciB7XG4gICAgY29sb3I6ICNmZjgxMDA7IH1cblxuLm8tc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uby1zZWFyY2gtZm9ybV9fc3VibWl0LWJ1dHRvbiB7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1N0YXRpYy9pbWcvZXRzaV92YWxrLnN2ZykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiA2MCUgNjAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm8tc2VhcmNoLWZvcm1fX3N1Ym1pdC1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBTZWFyY2ggZmllbGQgKi9cbi5vLXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6ICMyYzRhNTg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAzNXB4IDAgMTBweDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5vLXNlYXJjaDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5vLXNlYXJjaDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5vLXNlYXJjaDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm8tc2VhcmNoOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuby1zZWFyY2g6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qIEJhbm5lcmJsb2NrICovXG4uby1iYW5uZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm8tYmFubmVyLWltYWdlIC5vLWltZy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuby1iYW5uZXItaW1hZ2UgLm8tYmFubmVyLWltYWdlLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuby1iYW5uZXItaW1hZ2UgLm8tYmFubmVyLWltYWdlLXRleHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC5vLWJhbm5lci1pbWFnZSAuby1iYW5uZXItaW1hZ2UtdGV4dCBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWF4LXdpZHRoOiAzMCU7IH1cbiAgLm8tYmFubmVyLWltYWdlIC5vLWJhbm5lci1pbWFnZS1idXR0b24ge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm8tdGFiYmVkYmxvY2stYmcge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5vLXNsaWNrLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAuby1zbGljay1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uby1zbGljay1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgLm8tc2xpY2stbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIFNsaWNrIHNsaWRlciBjb250ZW50IHdyYXBwZXIgKi9cbi5vLXNsaWRlci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAlO1xuICBsZWZ0OiAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuby1zbGlkZXItY29udGVudCBoMSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuby1zbGlkZXItY29udGVudCBoMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm8tc2xpZGVyLWJ1dHRvbmxpbmsge1xuICBiYWNrZ3JvdW5kOiAjMmM0YTU4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uby1pbWctb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uby1zbGljay1jb250YWluZXIgLnNsaWNrLWRvdHMge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAuby1zbGljay1jb250YWluZXIgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiAxMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vLXNsaWNrLWNvbnRhaW5lciAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IDklOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm8tc2xpY2stY29udGFpbmVyIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogMjAwcHg7IH0gfVxuICAuby1zbGljay1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjsgfVxuICAuby1zbGljay1jb250YWluZXIgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmODEwMDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjZmY4MTAwOyB9XG5cbi5vLW5ld3NsaWZ0YmxvY2tfX2FsbG5ld3MtbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzJjNGE1ODsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5vLW5ld3NsaWZ0YmxvY2tfX2FsbG5ld3MtbGluayB7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyNHB4ICsgMTkgKiAoMTAwdncgLSAzMjBweCkgLyA4ODApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm8tbmV3c2xpZnRibG9ja19fYWxsbmV3cy1saW5rIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4OyB9IH1cbiAgLm8tbmV3c2xpZnRibG9ja19fYWxsbmV3cy1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzJjNGE1ODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm8tbmV3c2xpZnQtcmVhZG1vcmUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm8tbmV3c2xpZnQtcmVhZG1vcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiICA+IFwiO1xuICAgIGNvbG9yOiAjZmY4MTAwOyB9XG5cbi5vLW5ld3NsaWZ0LWN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuby1uZXdzbGlmdC1jdGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiICA+IFwiO1xuICAgIGNvbG9yOiAjZmY4MTAwOyB9XG5cbi8qIE5ld3MgbGlzdGluZyBjb21wb25lbnQ6IGZpbHRlciAqL1xuLm8tbmV3c2xpc3QtZmlsdGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzJjNGE1ODsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5vLW5ld3NsaXN0LWZpbHRlciB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDIgKiAoMTAwdncgLSAzMjBweCkgLyA4ODApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm8tbmV3c2xpc3QtZmlsdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5vLW5ld3NsaXN0LWZpbHRlcl9fZmlsdGVybGlzdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggIzJjNGE1OCBzb2xpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTFweDsgfVxuXG4vKiBWZXJ0aWNhbGx5IGFsaWduIG1pZGRsZSwgcmVtZW1iZXIgdG8gc2V0IHBvc2l0aW9uOiByZWxhdGl2ZSB0byB0aGUgcGFyZW50IG9mIHRoaXMgZWxlbWVudCwgZS5nLiB3aXRoIFwidS1yZWxhdGl2ZVwiICovXG4uby12bWlkZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4vKiBBIGdlbmVyaWMgb2JqZWN0IHRvIHVzZSB3aXRoIDxhPjpzIHRvIG92ZXJyaWRlIGFueSBob3ZlciB1bmRlcmxpbmVzIGV0Yy4gKi9cbi5vLXVuc3R5bGVkLWxpbmssXG4uby11bnN0eWxlZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4vKiBBIGdlbmVyaWMgdW5zdHlsZWQgbGlzdCAodXNlZnVsIGZvciBsaW5rIGxpc3RzLCB3aW5rIHdpbmsgbnVkZ2UgbnVkZ2UpICovXG4uby11bnN0eWxlZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5vLWhvcml6b250YWwtcnVsZXIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzJjNGE1ODtcbiAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4vKiBlZGl0b3IgYmxvY2sgY2FuIGhhdmUgbGluayBjb2xsZWN0aW9ucyAqL1xuLm8tZWRpdG9yYmxvY2stbGlua2NvbGxlY3Rpb25fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuby1lZGl0b3JibG9jay1saW5rY29sbGVjdGlvbl9fbGluayB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDAgKiAoMTAwdncgLSAzMjBweCkgLyA4ODApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm8tZWRpdG9yYmxvY2stbGlua2NvbGxlY3Rpb25fX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLm8tZWRpdG9yYmxvY2stbGlua2NvbGxlY3Rpb25fX2xpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiICA+IFwiO1xuICAgIGNvbG9yOiAjZmY4MTAwOyB9XG4gIC5vLWVkaXRvcmJsb2NrLWxpbmtjb2xsZWN0aW9uX19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm8tYmx1ZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMTBweCAwIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMDdkYjg7IH1cbiAgLm8tYmx1ZS1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAgPiBcIjtcbiAgICBjb2xvcjogI2ZmODEwMDsgfVxuICAuby1ibHVlLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uby1kYXJrYmx1ZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMTBweCAwIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyYzRhNTg7IH1cbiAgLm8tZGFya2JsdWUtbGluazphZnRlciB7XG4gICAgY29udGVudDogXCIgID4gXCI7XG4gICAgY29sb3I6ICNmZjgxMDA7IH1cbiAgLm8tZGFya2JsdWUtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5vLWRhcmtibHVlLWxpc3QtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlBvc3RpU2Fuc1wiICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMmM0YTU4OyB9XG4gIC5vLWRhcmtibHVlLWxpc3QtbGluazpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiID4gIFwiO1xuICAgIGNvbG9yOiAjZmY4MTAwOyB9XG4gIC5vLWRhcmtibHVlLWxpc3QtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm8tYmxvY2stZWRpdG9yICoge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4vKiBJbiBjYXNlIHlvdSBuZWVkIHRvIHJlbW92ZSBncmlkIGd1dHRlcnMgZm9yIGJsb2NrcywgdXNlIHRoaXMgY2xhc3MgZm9yIHRoZSBjb250YWluZXIgKi9cbi5vLW5vLWJsb2NrLWd1dHRlciBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uby1ibG9jay1ndXR0ZXIge1xuICBtYXJnaW46IDAgLTEwcHg7IH1cbiAgLm8tYmxvY2stZ3V0dGVyIFtjbGFzcyo9Y29sLV0ge1xuICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50OyB9XG5cbi8qIEdlbmVyaWMgY29udGVudCBoZWFkZXIgKG5ld3MgZXRjLiBjb250ZW50IHBhZ2VzLCBub3QgY29uc2lzdGluZyBvZiBqdXN0IGJsb2NrcykgKi9cbi5vLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbWFyZ2luOiAzcmVtIDAgMXJlbTtcbiAgY29sb3I6ICNmZjgxMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuby1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIycHggKyAxOCAqICgxMDB2dyAtIDMyMHB4KSAvIDg4MCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuby1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuby1oZWFkZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjJweCArIDIzICogKDEwMHZ3IC0gMzIwcHgpIC8gODgwKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5vLWhlYWRlciB7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDsgfSB9XG5cbi8qIExlYWQgaW4gKGluZ3Jlc3NpKSBzdHlsaW5nICovXG4uby1sZWFkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMyYzRhNTg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuby1sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgOCAqICgxMDB2dyAtIDMyMHB4KSAvIDg4MCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuby1sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi8qIEdlbmVyaWMgYmxvY2sgaGVhZGVyIG9iamVjdCwgdXNlIHN1cmZhY2Ugc3R5bGVzIHRvIGNvbG9yISAqL1xuLm8tYmxvY2staGVhZGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLm8tYmxvY2staGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgMzAgKiAoMTAwdncgLSAzMjBweCkgLyA4ODApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm8tYmxvY2staGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG5cbi8qIHNlYXJjaCBwYWdlIGRhdGUgKi9cbi8qIE5ld3MgbGlzdCBoZWFkZXIgKi9cbi5vLW5ld3NsaXN0LWl0ZW1fX21ldGEsIC5vLXNlYXJjaC1pdGVtX19tZXRhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzJjNGE1ODsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5vLW5ld3NsaXN0LWl0ZW1fX21ldGEsIC5vLXNlYXJjaC1pdGVtX19tZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMiAqICgxMDB2dyAtIDMyMHB4KSAvIDg4MCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuby1uZXdzbGlzdC1pdGVtX19tZXRhLCAuby1zZWFyY2gtaXRlbV9fbWV0YSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uby1uZXdzbGlzdC1pdGVtX19oZWFkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGNvbG9yOiAjMmM0YTU4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLm8tbmV3c2xpc3QtaXRlbV9faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgxMDB2dyAtIDMyMHB4KSAvIDg4MCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuby1uZXdzbGlzdC1pdGVtX19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLm8tdmlkZW8tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm8tdmlkZW8tY29udGFpbmVyIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5vLXZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4uby12aWRlby1jb250YWluZXIgb2JqZWN0LFxuLm8tdmlkZW8tY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogRmxleGJveC4gTWlnaHQgbmVlZCBwcm9qZWN0LXRvLXByb2plY3QgICovXG4vKiBjb250YWluZXIgKi9cbi5vLWZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuby1mbGV4LWNvbnRhaW5lciA+IC5ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uby1mbGV4LWNvbnRhaW5lci1yZXZlcnNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSB3cmFwOyB9XG5cbi5vLWZsZXgtYWxpZ24tLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uby1mbGV4LWFsaWduLS1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5vLWZsZXgtZmxvdy0tcm93LXdyYXAge1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi8qIGl0ZW1zICovXG4vKiBUaGUgZGVmYXVsdCBmbGV4IGl0ZW0uIFRoaXMgaXMgdXNlZCBpbiBibG9ja3MgZXRjLiBnZW5lcmFsIHR5cGVzLiAqL1xuLm8tZmxleC1pdGVtIHtcbiAgLypmbGV4LWdyb3c6IDE7XHJcbiAgICBmbGV4LXNocmluazogMTtcclxuICAgIGZsZXgtYmFzaXM6IDIwJTsqL1xuICBmbGV4OiAxIDEgMTkuMSU7XG4gIG9yZGVyOiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7IH1cblxuLm8tZmxleC1pdGVtLWRvdWJsZSB7XG4gIGZsZXg6IDIgMCA0MCU7IH1cblxuLm8tZmxleC1vdmVycmlkZSB7XG4gIG9yZGVyOiAwOyB9XG5cbi5vLWZsZXgtb3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi8qIEJlY2F1c2Ugc2FmYXJpIChhcyBvZiB3cml0aW5nIHRoaXMpIGRvZXMgbm90IHN1cHBvcnQgKG1pbi9tYXgpd2lkdGhzIG9uIGZsZXggaXRlbXMsIGFzIGl0IHNjcmV3cyB1cCBmbGV4LWZsb3c6IHJvdyB3cmFwOyB3aGljaCB3ZSBuZWVkLCB3ZSBjcmVhdGUgYSBzZXBhcmF0ZSBvYmplY3QgY2xhc3MgZm9yIHNhaWQgaXRlbXMuICovXG4uby1mbGV4LWl0ZW0tLWF1dG8ge1xuICBmbGV4OiAxIDEgMTAwJTsgfVxuXG4vKiBDU1MgdGFibGUgKi9cbi5vLXRhYmxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4uby10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuLm8tdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLyogU1ZHIEljb25zICovXG4uby1pY29uLWwge1xuICB3aWR0aDogNDNweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm8taWNvbi1tIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1czsgfVxuXG4vKiBCbGFjayBvbmVzICovXG4uby1pY29uLWV0c2kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1N0YXRpYy9pbWcvZXRzaS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5vLWljb24taGFtcHBhcmkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1N0YXRpYy9pbWcvaGFtcHVyaWxhaW5lbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5vLWljb24ta290aSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvU3RhdGljL2ltZy9rb3RpLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm8taWNvbi1udW9saV9fYWxhcyB7XG4gIC8qIEJ5IGRlZmF1bHQsIGlzIHVzZWQgaW4gYSBub24td2hpdGUgYmFja2dyb3VuZC4gKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9TdGF0aWMvaW1nL251b2xpX2FsYXNfdmFsay5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5vLWljb24tbnVvbGlfX3lsb3Mge1xuICAvKiBCeSBkZWZhdWx0LCBpcyB1c2VkIGluIGEgbm9uLXdoaXRlIGJhY2tncm91bmQuICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvU3RhdGljL2ltZy9udW9saV91cF92YWxrLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm8taWNvbi1udW9saV9fb2lrZWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1N0YXRpYy9pbWcvbnVvbGlfb2lrZWEuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uby1pY29uLW51b2xpX192YXNlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvU3RhdGljL2ltZy9udW9saV92YXNlbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5vLWljb24tbnVvbGlfX3N1bGplIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9TdGF0aWMvaW1nL251b2xpX3N1bGplLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogVGFibGUgc2V0dGluZ3MgKi9cbi5vLXRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gIC5vLXRhYmxlIHRyLCAuby10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAvKmJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0ZWVtYXZhcmkyOyovXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzJjNGE1ODsgfVxuICAuby10YWJsZSB0ZC5vLXRhYmxlLWNlbGwtYm9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gIC5vLXRhYmxlIC5vLXRhYmxlLXJvdy1iZy1mZjgxMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjgxMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuby10YWJsZSAuby10YWJsZS1yb3ctYmctZmY4MTAwIHRyLCAuby10YWJsZSAuby10YWJsZS1yb3ctYmctZmY4MTAwIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODEwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm8tdGFibGUgLm8tdGFibGUtcm93LWJnLWZmODEwMCB0ZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5vLXRhYmxlIC5vLXRhYmxlLXJvdy1iZy1mMmYyZjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgY29sb3I6ICMyYzRhNTg7IH1cbiAgICAuby10YWJsZSAuby10YWJsZS1yb3ctYmctZjJmMmYyIHRkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7IH1cbiAgLm8tdGFibGUgLm8tdGFibGUtY2VsbC1iZy1mZjgxMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjgxMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm8tdGFibGUgLm8tdGFibGUtY2VsbC1iZy0yYzRhNTgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzRhNTg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm8tdGFibGUgLm8tdGFibGUtY2VsbC1iZy1mMmYyZjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgY29sb3I6ICMyYzRhNTg7IH1cblxuLyogVGFibGUgc2V0dGluZ3MgZW5kICovXG4uby1zb21lLXJvdyB7XG4gIGhlaWdodDogNDBweDsgfVxuICAuby1zb21lLXJvdyBhIHtcbiAgICBwYWRkaW5nOiAwcHggNXB4OyB9XG5cbi5vLXNvbWUtc3ZnLCAuby1zb21lLXN2Zy15b3V0dWJlIHtcbiAgZmlsbDogIzJjNGE1ODtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuICAuby1zb21lLXN2Zzpob3ZlciwgLm8tc29tZS1zdmcteW91dHViZTpob3ZlciB7XG4gICAgZmlsbDogI2ZmODEwMDsgfVxuXG4uby1zb21lLWl0ZW0tbG9nbyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZpbGw6ICNmZjgxMDA7IH1cblxuLm8tc29tZS1zdmcteW91dHViZSB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cblxuLm8tY29udGFpbmVyLmRlc2t0b3AtdG9wYmFyIGEge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm8taHVic3BvdC1saWZ0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuby1odWJzcG90LWxpZnQ6bnRoLWNoaWxkKGV2ZW4pIGEge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuby1odWJzcG90LWxpZnQ6bnRoLWNoaWxkKG9kZCkgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuby1odWJzcG90LWxpZnQ6bnRoLWNoaWxkKG9kZCkgYSArIGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5vLWh1YnNwb3QtbGlmdDpob3ZlciAuaHVic3BvdC1pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgLm8taHVic3BvdC1saWZ0IGEuaW1nLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuby1odWJzcG90LWxpZnQgLmh1YnNwb3QtaW1nIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuby1odWJzcG90LWxpZnQgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm8taHVic3BvdC1saWZ0Om50aC1jaGlsZChvZGQpIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5yb3cuby1jb250YWluZXItc21hbGwgLm8tYmxvY2stbmVnYXRpdmUtbWFyZ2luLCAuZmxleGJveCAuby1jb250YWluZXItc21hbGwuZmxleC1yb3cgLm8tYmxvY2stbmVnYXRpdmUtbWFyZ2luIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwcHggYXV0byBhdXRvIDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuLyogTWVkaWEgcXVlcnkgZXhjZXB0aW9ucyBmb3Igb2JqZWN0cyAqL1xuLyogQWRqdXN0IHRvIHByb2plY3RzIG5lZWRzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLl9zbS1vLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5fc20tby1mbGV4LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSAyMCU7IH1cbiAgLl9zbS1vLWZsZXgtaXRlbS0tYXV0byB7XG4gICAgZmxleDogMSAxIDUwJTsgfVxuICAuX3NtLW8tZmxleC1vdmVycmlkZSB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5fc20tby1mbGV4LW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5fc20tby12bWlkZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5vLXNsaWRlci1idXR0b25saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5vLXRhYmJlZGJsb2NrLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLl9tZC1vLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5fbWQtby1mbGV4LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSAyMCU7IH1cbiAgLl9tZC1vLWZsZXgtaXRlbS0tYXV0byB7XG4gICAgZmxleDogMSAxIDIwJTsgfVxuICAuX21kLW8tZmxleC1vdmVycmlkZSB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5fbWQtby1mbGV4LW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5fbWQtby12bWlkZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuX2xnLW8tZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLl9sZy1vLWZsZXgtaXRlbSB7XG4gICAgZmxleDogMSAxIDIwJTsgfVxuICAuX2xnLW8tZmxleC1pdGVtLS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMjAlOyB9XG4gIC5fbGctby1mbGV4LW92ZXJyaWRlIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLl9sZy1vLWZsZXgtb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLl9sZy1vLXZtaWRkbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG4vKiBIaWdoIGxldmVsIGVsZW1lbnRzLCBsaWtlIGZsZXhib3ggb3IgXCJtZWRpYSBlbGVtZW50XCIgKGxpa2UgYSBmYWNlYm9vayBmZWVkIGZvciBleGFtcGxlKS4gVXNlIGZvciByZS11c2FibGUgb2JqZWN0cy4gUHJlZml4IFwiby1cIiAqL1xuLmMtYnV0dG9uLCAuYy1idXR0b24tY29tbW9uLCAuYy1idXR0b24tc2VhcmNoLCAuRm9ybV9fTWFpbkJvZHkgLkZvcm1TdWJtaXRCdXR0b24sIC5jLWJ1dHRvbjpob3ZlciwgLmMtYnV0dG9uLWNvbW1vbjpob3ZlciwgLmMtYnV0dG9uLXNlYXJjaDpob3ZlciwgLkZvcm1fX01haW5Cb2R5IC5Gb3JtU3VibWl0QnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmMtYnV0dG9uLCAuYy1idXR0b24tY29tbW9uLCAuYy1idXR0b24tc2VhcmNoLCAuRm9ybV9fTWFpbkJvZHkgLkZvcm1TdWJtaXRCdXR0b24sIC5jLWJ1dHRvbjpob3ZlciwgLmMtYnV0dG9uLWNvbW1vbjpob3ZlciwgLmMtYnV0dG9uLXNlYXJjaDpob3ZlciwgLkZvcm1fX01haW5Cb2R5IC5Gb3JtU3VibWl0QnV0dG9uOmhvdmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwcHggKyAxMCAqICgxMDB2dyAtIDMyMHB4KSAvIDg4MCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4ICsgMTAgKiAoMTAwdncgLSAzMjBweCkgLyA4ODApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtYnV0dG9uLCAuYy1idXR0b24tY29tbW9uLCAuYy1idXR0b24tc2VhcmNoLCAuRm9ybV9fTWFpbkJvZHkgLkZvcm1TdWJtaXRCdXR0b24sIC5jLWJ1dHRvbjpob3ZlciwgLmMtYnV0dG9uLWNvbW1vbjpob3ZlciwgLmMtYnV0dG9uLXNlYXJjaDpob3ZlciwgLkZvcm1fX01haW5Cb2R5IC5Gb3JtU3VibWl0QnV0dG9uOmhvdmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5jLWJ1dHRvbiwgLmMtYnV0dG9uLWNvbW1vbiwgLmMtYnV0dG9uLXNlYXJjaCwgLkZvcm1fX01haW5Cb2R5IC5Gb3JtU3VibWl0QnV0dG9uLCAuYy1idXR0b246aG92ZXIsIC5jLWJ1dHRvbi1jb21tb246aG92ZXIsIC5jLWJ1dHRvbi1zZWFyY2g6aG92ZXIsIC5Gb3JtX19NYWluQm9keSAuRm9ybVN1Ym1pdEJ1dHRvbjpob3ZlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDIwICogKDEwMHZ3IC0gMzIwcHgpIC8gODgwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDIwICogKDEwMHZ3IC0gMzIwcHgpIC8gODgwKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLWJ1dHRvbiwgLmMtYnV0dG9uLWNvbW1vbiwgLmMtYnV0dG9uLXNlYXJjaCwgLkZvcm1fX01haW5Cb2R5IC5Gb3JtU3VibWl0QnV0dG9uLCAuYy1idXR0b246aG92ZXIsIC5jLWJ1dHRvbi1jb21tb246aG92ZXIsIC5jLWJ1dHRvbi1zZWFyY2g6aG92ZXIsIC5Gb3JtX19NYWluQm9keSAuRm9ybVN1Ym1pdEJ1dHRvbjpob3ZlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuLmMtYnV0dG9uLWNvbW1vbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM0YTU4O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmMtYnV0dG9uLWNvbW1vbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODEwMDsgfVxuXG4uYy1idXR0b24tb3V0bGluZSB7XG4gIGNvbG9yOiAjZmY4MTAwO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmY4MTAwO1xuICBtYXJnaW46IDEwcHggMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IFwiUG9zdGlTYW5zIEJvbGRcIjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuYy1idXR0b24tb3V0bGluZSB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygxMHB4ICsgMCAqICgxMDB2dyAtIDMyMHB4KSAvIDg4MCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4ICsgMCAqICgxMDB2dyAtIDMyMHB4KSAvIDg4MCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1idXR0b24tb3V0bGluZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuYy1idXR0b24tb3V0bGluZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDQwICogKDEwMHZ3IC0gMzIwcHgpIC8gODgwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDQwICogKDEwMHZ3IC0gMzIwcHgpIC8gODgwKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLWJ1dHRvbi1vdXRsaW5lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuICAuYy1idXR0b24tb3V0bGluZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODEwMDsgfVxuXG4uYy1idXR0b24tc2VhcmNoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJjNGE1ODtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1N0YXRpYy9pbWcvaWNfc2VhcmNoX2JsYWNrXzI0cHguc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2MCUgNjAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCUgNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtYnV0dG9uLXNlYXJjaDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9TdGF0aWMvaW1nL2ljX3NlYXJjaF9vcmFuZ2VfMjRweC5zdmcpO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmMtaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmM0YTU4O1xuICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmMtaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmMtc2l0ZWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMyYzRhNTg7IH1cbiAgLmMtc2l0ZWZvb3RlciBhLnMtYmxvY2stIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jLXNpdGVmb290ZXIgYS5zLWJsb2NrLTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmODEwMDsgfVxuICAuYy1zaXRlZm9vdGVyIC5vLWxpbmtsaXN0YmxvY2sgLm8tdW5zdHlsZWQtbGlzdCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmMtc2l0ZWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdChvbGQpLFxuaW5wdXRbdHlwZT1yYWRpb106bm90KG9sZCkge1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDI1cHg7IH1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KG9sZCkgKyBsYWJlbCxcbmlucHV0W3R5cGU9cmFkaW9dOm5vdChvbGQpICsgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpub3Qob2xkKSArIGxhYmVsID4gc3BhbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogNXB4IDVweCAwIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYzRhNTg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpub3Qob2xkKSArIGxhYmVsID4gc3BhbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogNXB4IDVweCAwIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYzRhNTg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdChvbGQpOmNoZWNrZWQgKyBsYWJlbCA+IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJ+Kckyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgY29sb3I6ICMyYzRhNTg7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaW5wdXRbdHlwZT1yYWRpb106bm90KG9sZCk6Y2hlY2tlZCArIGxhYmVsID4gc3BhbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBtYXJnaW46IDAuMTI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyYzRhNTg7IH1cblxuLyogQnV0dG9ucywgZm9ybSBlbGVtZW50cyBldGMuIFByZWZpeCBcImMtXCIgKi9cbi8qIFV0aWxpdGllcyAqL1xuLyogQ3JlYXRlIGxvb3BzIGZvciBtYXJnaW5zICYgcGFkZGluZ3MuIEJhc2VkIG9uIHdpdGggJiBoZWlnaHQgdW5pdHMgc2V0IGluIF9zZXR0aW5ncy5zY3NzICovXG4udS1taW4taC0xIHtcbiAgbWluLWhlaWdodDogMTAlOyB9XG5cbi51LWhlaWdodC0xIHtcbiAgaGVpZ2h0OiAxMCU7IH1cblxuLnUtei1pbmRleC0xIHtcbiAgei1pbmRleDogMTA7IH1cblxuLnUtbWluLWgtMiB7XG4gIG1pbi1oZWlnaHQ6IDIwJTsgfVxuXG4udS1oZWlnaHQtMiB7XG4gIGhlaWdodDogMjAlOyB9XG5cbi51LXotaW5kZXgtMiB7XG4gIHotaW5kZXg6IDIwOyB9XG5cbi51LW1pbi1oLTMge1xuICBtaW4taGVpZ2h0OiAzMCU7IH1cblxuLnUtaGVpZ2h0LTMge1xuICBoZWlnaHQ6IDMwJTsgfVxuXG4udS16LWluZGV4LTMge1xuICB6LWluZGV4OiAzMDsgfVxuXG4udS1taW4taC00IHtcbiAgbWluLWhlaWdodDogNDAlOyB9XG5cbi51LWhlaWdodC00IHtcbiAgaGVpZ2h0OiA0MCU7IH1cblxuLnUtei1pbmRleC00IHtcbiAgei1pbmRleDogNDA7IH1cblxuLnUtbWluLWgtNSB7XG4gIG1pbi1oZWlnaHQ6IDUwJTsgfVxuXG4udS1oZWlnaHQtNSB7XG4gIGhlaWdodDogNTAlOyB9XG5cbi51LXotaW5kZXgtNSB7XG4gIHotaW5kZXg6IDUwOyB9XG5cbi51LW1pbi1oLTYge1xuICBtaW4taGVpZ2h0OiA2MCU7IH1cblxuLnUtaGVpZ2h0LTYge1xuICBoZWlnaHQ6IDYwJTsgfVxuXG4udS16LWluZGV4LTYge1xuICB6LWluZGV4OiA2MDsgfVxuXG4udS1taW4taC03IHtcbiAgbWluLWhlaWdodDogNzAlOyB9XG5cbi51LWhlaWdodC03IHtcbiAgaGVpZ2h0OiA3MCU7IH1cblxuLnUtei1pbmRleC03IHtcbiAgei1pbmRleDogNzA7IH1cblxuLnUtbWluLWgtOCB7XG4gIG1pbi1oZWlnaHQ6IDgwJTsgfVxuXG4udS1oZWlnaHQtOCB7XG4gIGhlaWdodDogODAlOyB9XG5cbi51LXotaW5kZXgtOCB7XG4gIHotaW5kZXg6IDgwOyB9XG5cbi51LW1pbi1oLTkge1xuICBtaW4taGVpZ2h0OiA5MCU7IH1cblxuLnUtaGVpZ2h0LTkge1xuICBoZWlnaHQ6IDkwJTsgfVxuXG4udS16LWluZGV4LTkge1xuICB6LWluZGV4OiA5MDsgfVxuXG4udS1taW4taC0xMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLnUtaGVpZ2h0LTEwIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51LXotaW5kZXgtMTAge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLnUtbS0xIHtcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi51LW0tMiB7XG4gIG1hcmdpbjogMjBweDsgfVxuXG4udS1tLTMge1xuICBtYXJnaW46IDMwcHg7IH1cblxuLnUtbS00IHtcbiAgbWFyZ2luOiA0MHB4OyB9XG5cbi51LW0tNSB7XG4gIG1hcmdpbjogNTBweDsgfVxuXG4udS1tLTYge1xuICBtYXJnaW46IDYwcHg7IH1cblxuLnUtbS03IHtcbiAgbWFyZ2luOiA3MHB4OyB9XG5cbi51LW0tOCB7XG4gIG1hcmdpbjogODBweDsgfVxuXG4udS1tLTkge1xuICBtYXJnaW46IDkwcHg7IH1cblxuLnUtbS0xMCB7XG4gIG1hcmdpbjogMTAwcHg7IH1cblxuLnUtbXktMSwgLnB1cmUtZWRpdG9yLW8tZWRpdG9yYmxvY2stY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnUtbXktMiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnUtbXktMyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnUtbXktNCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnUtbXktNSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnUtbXktNiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLnUtbXktNyB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cblxuLnUtbXktOCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuLnUtbXktOSB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cblxuLnUtbXktMTAge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuLnUtbXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnUtbXgtMiwgLnB1cmUtZWRpdG9yLW8taW1hZ2UtbGVmdCwgLnB1cmUtZWRpdG9yLW8taW1hZ2UtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi51LW14LTMge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi51LW14LTQge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi51LW14LTUge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG5cbi51LW14LTYge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG5cbi51LW14LTcge1xuICBtYXJnaW4tbGVmdDogNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4OyB9XG5cbi51LW14LTgge1xuICBtYXJnaW4tbGVmdDogODBweDtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG5cbi51LW14LTkge1xuICBtYXJnaW4tbGVmdDogOTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA5MHB4OyB9XG5cbi51LW14LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9XG5cbi51LW5lZy1teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG5cbi51LW5lZy1teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG5cbi51LW5lZy1teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4OyB9XG5cbi51LW5lZy1teC00IHtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00MHB4OyB9XG5cbi51LW5lZy1teC01IHtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC01MHB4OyB9XG5cbi51LW5lZy1teC02IHtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC02MHB4OyB9XG5cbi51LW5lZy1teC03IHtcbiAgbWFyZ2luLWxlZnQ6IC03MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC03MHB4OyB9XG5cbi51LW5lZy1teC04IHtcbiAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC04MHB4OyB9XG5cbi51LW5lZy1teC05IHtcbiAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC05MHB4OyB9XG5cbi51LW5lZy1teC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwMHB4OyB9XG5cbi51LXAtMSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnUtcC0yIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4udS1wLTMge1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi51LXAtNCB7XG4gIHBhZGRpbmc6IDQwcHg7IH1cblxuLnUtcC01IHtcbiAgcGFkZGluZzogNTBweDsgfVxuXG4udS1wLTYge1xuICBwYWRkaW5nOiA2MHB4OyB9XG5cbi51LXAtNyB7XG4gIHBhZGRpbmc6IDcwcHg7IH1cblxuLnUtcC04IHtcbiAgcGFkZGluZzogODBweDsgfVxuXG4udS1wLTkge1xuICBwYWRkaW5nOiA5MHB4OyB9XG5cbi51LXAtMTAge1xuICBwYWRkaW5nOiAxMDBweDsgfVxuXG4udS1weS0xIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi51LXB5LTIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnUtcHktMyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4udS1weS00IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi51LXB5LTUge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLnUtcHktNiB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4udS1weS03IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG5cbi51LXB5LTgge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuLnUtcHktOSB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuXG4udS1weS0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbi51LXB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLnUtcHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4udS1weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi51LXB4LTQsIC5vLWJsb2NrLWVkaXRvci51LXRjIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi51LXB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuLnUtcHgtNiB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuXG4udS1weC03IHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG5cbi51LXB4LTgge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH1cblxuLnUtcHgtOSB7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbiAgcGFkZGluZy1yaWdodDogOTBweDsgfVxuXG4udS1weC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG5cbi8qIE1hcmdpbiBuZWdhdGlvbnMgKi9cbi51LW5vLW10IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udS1uby1tbCwgLnB1cmUtZWRpdG9yLW8taW1hZ2UtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi51LW5vLW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udS1uby1tciwgLnB1cmUtZWRpdG9yLW8taW1hZ2UtcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnUtbm8tbXgge1xuICBtYXJnaW46IGF1dG8gMDsgfVxuXG4udS1uby1teSB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi51LW5vLW0ge1xuICBtYXJnaW46IDA7IH1cblxuLyogUGFkZGluZyBuZWdhdGlvbnMgKi9cbi51LW5vLXB0IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnUtbm8tcGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnUtbm8tcGIge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4udS1uby1wciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnUtbm8tcCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogUG9zaXRpb25hbHMgKi9cbi51LXJpZ2h0LCAucHVyZS1lZGl0b3Itby1pbWFnZS1yaWdodCwgLnB1cmUtZWRpdG9yLW8tdGV4dC1yaWdodC01MCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udS1sZWZ0LCAucHVyZS1lZGl0b3Itby1pbWFnZS1sZWZ0LCAucHVyZS1lZGl0b3Itby10ZXh0LWxlZnQtNTAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udS10YyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udS10bCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnUtdHIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udS12bWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udS1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udS1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi51LWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIEFuaW1hdGlvbnMsIFRyYW5zZm9ybXMgKi9cbi51LXI5MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4udS1yMTgwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4udS1yMjcwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4vKiBNaXNjICovXG4udS1vZmgge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIERpc3BsYXk6IC1yZWxhdGVkIGNoYW5nZXMgKi9cbi51LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4udS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51LWliIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi51LWRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udS13LWZ1bGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBHZW5lcmljIG1heC13aWR0aCBjbGFzc2VzICovXG4udS1tYXh3LWZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnUtbWF4dy05MCB7XG4gIG1heC13aWR0aDogOTAlOyB9XG5cbi51LW1heHctNzUge1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4udS1tYXh3LTUwLCAucHVyZS1lZGl0b3Itby10ZXh0LWxlZnQtNTAsIC5wdXJlLWVkaXRvci1vLXRleHQtcmlnaHQtNTAge1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4udS1tYXh3LTMzIHtcbiAgbWF4LXdpZHRoOiAzMyU7IH1cblxuLnUtbWF4dy0yNSB7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi51LW1heHctbm9uZSB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKiBHZW5lcmljIG1pbi13aWR0aCBjbGFzc2VzICovXG4udS1taW53LWZ1bGwge1xuICBtaW4td2lkdGg6IDEwMCU7IH1cblxuLnUtbWludy01MCB7XG4gIG1pbi13aWR0aDogNTAlOyB9XG5cbi51LW1pbnctbm9uZSB7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4vKiBJRSBGbGV4IGJveCBidWcgZml4Ki9cbi51LW1pbmgtMSB7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4udS1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDAwOyB9XG5cbi51LXotMCB7XG4gIHotaW5kZXg6IDA7IH1cblxuLnUtZmxleC1qdXN0aWZ5LS1zYiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4udS1mbGV4LWp1c3RpZnktLWZlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4udS1mbGV4LWp1c3RpZnktLWNlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5fc20tdS1tLTEge1xuICAgIG1hcmdpbjogMTBweDsgfVxuICAuX3NtLXUtbS0yIHtcbiAgICBtYXJnaW46IDIwcHg7IH1cbiAgLl9zbS11LW0tMyB7XG4gICAgbWFyZ2luOiAzMHB4OyB9XG4gIC5fc20tdS1tLTQge1xuICAgIG1hcmdpbjogNDBweDsgfVxuICAuX3NtLXUtbS01IHtcbiAgICBtYXJnaW46IDUwcHg7IH1cbiAgLl9zbS11LW0tNiB7XG4gICAgbWFyZ2luOiA2MHB4OyB9XG4gIC5fc20tdS1tLTcge1xuICAgIG1hcmdpbjogNzBweDsgfVxuICAuX3NtLXUtbS04IHtcbiAgICBtYXJnaW46IDgwcHg7IH1cbiAgLl9zbS11LW0tOSB7XG4gICAgbWFyZ2luOiA5MHB4OyB9XG4gIC5fc20tdS1tLTEwIHtcbiAgICBtYXJnaW46IDEwMHB4OyB9XG4gIC5fc20tdS1teS0xIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLl9zbS11LW15LTIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuX3NtLXUtbXktMyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5fc20tdS1teS00IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLl9zbS11LW15LTUge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuX3NtLXUtbXktNiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5fc20tdS1teS03IHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgLl9zbS11LW15LTgge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAuX3NtLXUtbXktOSB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG4gIC5fc20tdS1teS0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLl9zbS11LW14LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuX3NtLXUtbXgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5fc20tdS1teC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLl9zbS11LW14LTQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAuX3NtLXUtbXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gIC5fc20tdS1teC02IHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiAgLl9zbS11LW14LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNzBweDsgfVxuICAuX3NtLXUtbXgtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG4gIC5fc20tdS1teC05IHtcbiAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7IH1cbiAgLl9zbS11LW14LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDsgfVxuICAuX3NtLXUtcC0xIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5fc20tdS1wLTIge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLl9zbS11LXAtMyB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAuX3NtLXUtcC00IHtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gIC5fc20tdS1wLTUge1xuICAgIHBhZGRpbmc6IDUwcHg7IH1cbiAgLl9zbS11LXAtNiB7XG4gICAgcGFkZGluZzogNjBweDsgfVxuICAuX3NtLXUtcC03IHtcbiAgICBwYWRkaW5nOiA3MHB4OyB9XG4gIC5fc20tdS1wLTgge1xuICAgIHBhZGRpbmc6IDgwcHg7IH1cbiAgLl9zbS11LXAtOSB7XG4gICAgcGFkZGluZzogOTBweDsgfVxuICAuX3NtLXUtcC0xMCB7XG4gICAgcGFkZGluZzogMTAwcHg7IH1cbiAgLl9zbS11LXB5LTEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5fc20tdS1weS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuX3NtLXUtcHktMyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLl9zbS11LXB5LTQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5fc20tdS1weS01IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuX3NtLXUtcHktNiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLl9zbS11LXB5LTcge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gIC5fc20tdS1weS04IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAuX3NtLXUtcHktOSB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cbiAgLl9zbS11LXB5LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIC5fc20tdS1weC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuX3NtLXUtcHgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLl9zbS11LXB4LTMge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5fc20tdS1weC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAuX3NtLXUtcHgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgLl9zbS11LXB4LTYge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gIC5fc20tdS1weC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDsgfVxuICAuX3NtLXUtcHgtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH1cbiAgLl9zbS11LXB4LTkge1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9XG4gIC5fc20tdS1weC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxuICAvKiBNYXJnaW4gbmVnYXRpb25zICovXG4gIC5fc20tdS1uby1tdCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuX3NtLXUtbm8tbWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5fc20tdS1uby1tYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuX3NtLXUtbm8tbXIge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuX3NtLXUtbm8tbXgge1xuICAgIG1hcmdpbjogYXV0byAwOyB9XG4gIC5fc20tdS1uby1teSB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLyogUGFkZGluZyBuZWdhdGlvbnMgKi9cbiAgLl9zbS11LW5vLXB0IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuX3NtLXUtbm8tcGwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuX3NtLXUtbm8tcGIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5fc20tdS1uby1wciB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuX3NtLXUtbm8tcCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuX3NtLXUtc3RhdGljIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5fc20tdS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5fc20tdS1tYXh3LWZ1bGwge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuX3NtLXUtbWF4dy03NSB7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLl9zbS11LW1heHctNTAge1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5fc20tdS1tYXh3LTMzIHtcbiAgICBtYXgtd2lkdGg6IDMzJTsgfVxuICAuX3NtLXUtbWF4dy0yNSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLl9zbS11LW1heHctbm9uZSB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5fc20tdS1kbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuX3NtLXUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5fc20tdS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5fc20tdS1mbGV4LWp1c3RpZnktLXNiIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLl9zbS11LWZsZXgtanVzdGlmeS0tZmUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLl9zbS11LW1pbnctZnVsbCB7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gIC5fc20tdS1taW53LTUwIHtcbiAgICBtaW4td2lkdGg6IDUwJTsgfVxuICAuX3NtLXUtbWludy1ub25lIHtcbiAgICBtaW4td2lkdGg6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLl9tZC11LW0tMSB7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG4gIC5fbWQtdS1tLTIge1xuICAgIG1hcmdpbjogMjBweDsgfVxuICAuX21kLXUtbS0zIHtcbiAgICBtYXJnaW46IDMwcHg7IH1cbiAgLl9tZC11LW0tNCB7XG4gICAgbWFyZ2luOiA0MHB4OyB9XG4gIC5fbWQtdS1tLTUge1xuICAgIG1hcmdpbjogNTBweDsgfVxuICAuX21kLXUtbS02IHtcbiAgICBtYXJnaW46IDYwcHg7IH1cbiAgLl9tZC11LW0tNyB7XG4gICAgbWFyZ2luOiA3MHB4OyB9XG4gIC5fbWQtdS1tLTgge1xuICAgIG1hcmdpbjogODBweDsgfVxuICAuX21kLXUtbS05IHtcbiAgICBtYXJnaW46IDkwcHg7IH1cbiAgLl9tZC11LW0tMTAge1xuICAgIG1hcmdpbjogMTAwcHg7IH1cbiAgLl9tZC11LW15LTEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuX21kLXUtbXktMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5fbWQtdS1teS0zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLl9tZC11LW15LTQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuX21kLXUtbXktNSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5fbWQtdS1teS02IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLl9tZC11LW15LTcge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAuX21kLXUtbXktOCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5fbWQtdS1teS05IHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgLl9tZC11LW15LTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAuX21kLXUtbXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5fbWQtdS1teC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLl9tZC11LW14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAuX21kLXUtbXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gIC5fbWQtdS1teC01IHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgLl9tZC11LW14LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxuICAuX21kLXUtbXgtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4OyB9XG4gIC5fbWQtdS1teC04IHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cbiAgLl9tZC11LW14LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgIG1hcmdpbi1yaWdodDogOTBweDsgfVxuICAuX21kLXUtbXgtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9XG4gIC5fbWQtdS1wLTEge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLl9tZC11LXAtMiB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuX21kLXUtcC0zIHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5fbWQtdS1wLTQge1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgLl9tZC11LXAtNSB7XG4gICAgcGFkZGluZzogNTBweDsgfVxuICAuX21kLXUtcC02IHtcbiAgICBwYWRkaW5nOiA2MHB4OyB9XG4gIC5fbWQtdS1wLTcge1xuICAgIHBhZGRpbmc6IDcwcHg7IH1cbiAgLl9tZC11LXAtOCB7XG4gICAgcGFkZGluZzogODBweDsgfVxuICAuX21kLXUtcC05IHtcbiAgICBwYWRkaW5nOiA5MHB4OyB9XG4gIC5fbWQtdS1wLTEwIHtcbiAgICBwYWRkaW5nOiAxMDBweDsgfVxuICAuX21kLXUtcHktMSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLl9tZC11LXB5LTIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5fbWQtdS1weS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuX21kLXUtcHktNCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLl9tZC11LXB5LTUge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5fbWQtdS1weS02IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAuX21kLXUtcHktNyB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgLl9tZC11LXB5LTgge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIC5fbWQtdS1weS05IHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuICAuX21kLXUtcHktMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgLl9tZC11LXB4LTEge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5fbWQtdS1weC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuX21kLXUtcHgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgLl9tZC11LXB4LTQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIC5fbWQtdS1weC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAuX21kLXUtcHgtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgLl9tZC11LXB4LTcge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG4gIC5fbWQtdS1weC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDsgfVxuICAuX21kLXUtcHgtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7IH1cbiAgLl9tZC11LXB4LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG4gIC8qIE1hcmdpbiBuZWdhdGlvbnMgKi9cbiAgLl9tZC11LW5vLW10IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5fbWQtdS1uby1tbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLl9tZC11LW5vLW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5fbWQtdS1uby1tciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5fbWQtdS1uby1teCB7XG4gICAgbWFyZ2luOiBhdXRvIDA7IH1cbiAgLl9tZC11LW5vLW15IHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAvKiBQYWRkaW5nIG5lZ2F0aW9ucyAqL1xuICAuX21kLXUtbm8tcHQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5fbWQtdS1uby1wbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5fbWQtdS1uby1wYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLl9tZC11LW5vLXByIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5fbWQtdS1uby1wIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5fbWQtdS1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLl9tZC11LWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLl9tZC11LW1heHctZnVsbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5fbWQtdS1tYXh3LTc1IHtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuX21kLXUtbWF4dy01MCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLl9tZC11LW1heHctMzMge1xuICAgIG1heC13aWR0aDogMzMlOyB9XG4gIC5fbWQtdS1tYXh3LTI1IHtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuX21kLXUtbWF4dy1ub25lIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLl9tZC11LW4tbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLl9tZC11LW4tbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLl9tZC11LW4tbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLl9tZC11LW4tbS00IHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLl9tZC11LW4tbS01IHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLl9tZC11LW4tbS02IHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLl9tZC11LW4tbS03IHtcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLl9tZC11LW4tbS04IHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLl9tZC11LW4tbS05IHtcbiAgICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLl9tZC11LW4tbS0xMCB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAuX21kLXUtbi1tLTExIHtcbiAgICBtYXJnaW4tdG9wOiAtMTEwcHg7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5fbWQtdS1uLW0tMTIge1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLl9tZC11LW4tbS0xMyB7XG4gICAgbWFyZ2luLXRvcDogLTEzMHB4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAuX21kLXUtbi1tLTE0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5fbWQtdS1uLW0tMTUge1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLl9tZC11LWRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5fbWQtdS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLl9tZC11LWZsZXgtanVzdGlmeS0tc2Ige1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuX21kLXUtZmxleC1qdXN0aWZ5LS1mZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuX21kLXUtbWludy1mdWxsIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgLl9tZC11LW1pbnctNTAge1xuICAgIG1pbi13aWR0aDogNTAlOyB9XG4gIC5fbWQtdS1taW53LW5vbmUge1xuICAgIG1pbi13aWR0aDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLl9sZy11LW0tMSB7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG4gIC5fbGctdS1tLTIge1xuICAgIG1hcmdpbjogMjBweDsgfVxuICAuX2xnLXUtbS0zIHtcbiAgICBtYXJnaW46IDMwcHg7IH1cbiAgLl9sZy11LW0tNCB7XG4gICAgbWFyZ2luOiA0MHB4OyB9XG4gIC5fbGctdS1tLTUge1xuICAgIG1hcmdpbjogNTBweDsgfVxuICAuX2xnLXUtbS02IHtcbiAgICBtYXJnaW46IDYwcHg7IH1cbiAgLl9sZy11LW0tNyB7XG4gICAgbWFyZ2luOiA3MHB4OyB9XG4gIC5fbGctdS1tLTgge1xuICAgIG1hcmdpbjogODBweDsgfVxuICAuX2xnLXUtbS05IHtcbiAgICBtYXJnaW46IDkwcHg7IH1cbiAgLl9sZy11LW0tMTAge1xuICAgIG1hcmdpbjogMTAwcHg7IH1cbiAgLl9sZy11LW15LTEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuX2xnLXUtbXktMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5fbGctdS1teS0zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLl9sZy11LW15LTQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuX2xnLXUtbXktNSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5fbGctdS1teS02IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLl9sZy11LW15LTcge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAuX2xnLXUtbXktOCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5fbGctdS1teS05IHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgLl9sZy11LW15LTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAuX2xnLXUtbXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5fbGctdS1teC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLl9sZy11LW14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAuX2xnLXUtbXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gIC5fbGctdS1teC01IHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgLl9sZy11LW14LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxuICAuX2xnLXUtbXgtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4OyB9XG4gIC5fbGctdS1teC04IHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cbiAgLl9sZy11LW14LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgIG1hcmdpbi1yaWdodDogOTBweDsgfVxuICAuX2xnLXUtbXgtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9XG4gIC5fbGctdS1wLTEge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLl9sZy11LXAtMiB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuX2xnLXUtcC0zIHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5fbGctdS1wLTQge1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgLl9sZy11LXAtNSB7XG4gICAgcGFkZGluZzogNTBweDsgfVxuICAuX2xnLXUtcC02IHtcbiAgICBwYWRkaW5nOiA2MHB4OyB9XG4gIC5fbGctdS1wLTcge1xuICAgIHBhZGRpbmc6IDcwcHg7IH1cbiAgLl9sZy11LXAtOCB7XG4gICAgcGFkZGluZzogODBweDsgfVxuICAuX2xnLXUtcC05IHtcbiAgICBwYWRkaW5nOiA5MHB4OyB9XG4gIC5fbGctdS1wLTEwIHtcbiAgICBwYWRkaW5nOiAxMDBweDsgfVxuICAuX2xnLXUtcHktMSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLl9sZy11LXB5LTIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5fbGctdS1weS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuX2xnLXUtcHktNCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLl9sZy11LXB5LTUge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5fbGctdS1weS02IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAuX2xnLXUtcHktNyB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgLl9sZy11LXB5LTgge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIC5fbGctdS1weS05IHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuICAuX2xnLXUtcHktMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgLl9sZy11LXB4LTEge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5fbGctdS1weC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuX2xnLXUtcHgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgLl9sZy11LXB4LTQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIC5fbGctdS1weC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAuX2xnLXUtcHgtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgLl9sZy11LXB4LTcge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG4gIC5fbGctdS1weC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDsgfVxuICAuX2xnLXUtcHgtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7IH1cbiAgLl9sZy11LXB4LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG4gIC5fbGctdS1uLW0tMSB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5fbGctdS1uLW0tMiB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5fbGctdS1uLW0tMyB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5fbGctdS1uLW0tNCB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5fbGctdS1uLW0tNSB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5fbGctdS1uLW0tNiB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5fbGctdS1uLW0tNyB7XG4gICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5fbGctdS1uLW0tOCB7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5fbGctdS1uLW0tOSB7XG4gICAgbWFyZ2luLXRvcDogLTkwcHg7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5fbGctdS1uLW0tMTAge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLl9sZy11LW4tbS0xMSB7XG4gICAgbWFyZ2luLXRvcDogLTExMHB4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAuX2xnLXUtbi1tLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5fbGctdS1uLW0tMTMge1xuICAgIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLl9sZy11LW4tbS0xNCB7XG4gICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAuX2xnLXUtbi1tLTE1IHtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC8qIE1hcmdpbiBuZWdhdGlvbnMgKi9cbiAgLl9sZy11LW5vLW10IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5fbGctdS1uby1tbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLl9sZy11LW5vLW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5fbGctdS1uby1tciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5fbGctdS1uby1teCB7XG4gICAgbWFyZ2luOiBhdXRvIDA7IH1cbiAgLl9sZy11LW5vLW15IHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAvKiBQYWRkaW5nIG5lZ2F0aW9ucyAqL1xuICAuX2xnLXUtbm8tcHQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5fbGctdS1uby1wbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5fbGctdS1uby1wYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLl9sZy11LW5vLXByIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5fbGctdS1uby1wIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5fbGctdS1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLl9sZy11LWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLl9sZy11LW1heHctZnVsbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5fbGctdS1tYXh3LTc1IHtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuX2xnLXUtbWF4dy01MCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLl9sZy11LW1heHctMzMge1xuICAgIG1heC13aWR0aDogMzMlOyB9XG4gIC5fbGctdS1tYXh3LTI1IHtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuX2xnLXUtbWF4dy1ub25lIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLl9sZy11LWRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5fbGctdS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLl9sZy11LWZsZXgtanVzdGlmeS0tc2Ige1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuX2xnLXUtZmxleC1qdXN0aWZ5LS1mZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuX2xnLXUtbWludy1mdWxsIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgLl9sZy11LW1pbnctNTAge1xuICAgIG1pbi13aWR0aDogNTAlOyB9XG4gIC5fbGctdS1taW53LW5vbmUge1xuICAgIG1pbi13aWR0aDogMDsgfSB9XG5cbi8qIFNpbmdsZSBwdXJwb3NlIGNsYXNzZXMgZm9yIHN0cnVjdHVyZSB2YXJpYXRpb25zLCBsaWtlIGZsb2F0cywgbWFyZ2lucyBldGMuIFByZWZpeCBcInUtXCIgKi9cbi8qIFN1cmZhY2UgKi9cbi8qIEZvbnQtcmVsYXRlZCBzdHlsZXMgKi9cbi5zLW5vcm1hbCwgLm8tbmV3c2xpc3QtaXRlbV9fbWV0YSwgLm8tc2VhcmNoLWl0ZW1fX21ldGEsIC5vLW5ld3NsaXN0LWl0ZW1fX2hlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvc3RpU2Fuc1wiOyB9XG5cbi5zLWJvbGQsIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudF9fQ2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvc3RpU2FucyBCb2xkXCI7IH1cblxuLnMtc2VtaWJvbGQsIC5vLWVkaXRvcmJsb2NrLWxpbmtjb2xsZWN0aW9uX19saW5rLCAuby1ibHVlLWxpbmssIC5vLWRhcmtibHVlLWxpbmssIC5vLWRhcmtibHVlLWxpc3QtbGluaywgLm8taGVhZGVyLCAuby1sZWFkLCAuby1ibG9jay1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJQb3N0aVNhbnMgTWVkaXVtXCI7IH1cblxuLnMtc2VtaWJvbGQtaW1wb3J0YW50IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9zdGlTYW5zIE1lZGl1bVwiICFpbXBvcnRhbnQ7IH1cblxuLnMtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiS2FyYm9uIEl0YWxpY1wiOyB9XG5cbi5zLXVwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucy1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnMtbm8tZGVjbyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucy1zdWJoZWFkZXIge1xuICBmb250LWZhbWlseTogXCJQb3N0aVNhbnNcIjtcbiAgZm9udC1zaXplOiAyMHB0O1xuICBsaW5lLWhlaWdodDogMjBwdDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cblxuLnMtaW5ncmVzcyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiBpbml0aWFsOyB9XG5cbi8qIEhlYWRpbmdzICovXG4ucy1oMSwgLmUtcy1oMSB7XG4gIGZvbnQtc2l6ZTogMjBwdDtcbiAgbGluZS1oZWlnaHQ6IDIwcHQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjb2xvcjogIzJjNGE1ODsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5zLWgxLCAuZS1zLWgxIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB0ICsgMzAgKiAoMTAwdncgLSAzMjBweCkgLyA4ODApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnMtaDEsIC5lLXMtaDEge1xuICAgICAgZm9udC1zaXplOiA1MHB0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAucy1oMSwgLmUtcy1oMSB7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyMHB0ICsgMzAgKiAoMTAwdncgLSAzMjBweCkgLyA4ODApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnMtaDEsIC5lLXMtaDEge1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHQ7IH0gfVxuXG4ucy1oMiwgLmUtcy1oMiwgLkZvcm1fX1RpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB0O1xuICBsaW5lLWhlaWdodDogMTVwdDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNvbG9yOiAjMmM0YTU4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLnMtaDIsIC5lLXMtaDIsIC5Gb3JtX19UaXRsZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTVwdCArIDE1ICogKDEwMHZ3IC0gMzIwcHgpIC8gODgwKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zLWgyLCAuZS1zLWgyLCAuRm9ybV9fVGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAucy1oMiwgLmUtcy1oMiwgLkZvcm1fX1RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDE1cHQgKyAxNSAqICgxMDB2dyAtIDMyMHB4KSAvIDg4MCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucy1oMiwgLmUtcy1oMiwgLkZvcm1fX1RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB0OyB9IH1cblxuLnMtaDMsIC5lLXMtaDMge1xuICBmb250LXNpemU6IDEycHQ7XG4gIGxpbmUtaGVpZ2h0OiAxMnB0O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY29sb3I6ICMyYzRhNTg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAucy1oMywgLmUtcy1oMyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTJwdCArIDMgKiAoMTAwdncgLSAzMjBweCkgLyA4ODApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnMtaDMsIC5lLXMtaDMge1xuICAgICAgZm9udC1zaXplOiAxNXB0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAucy1oMywgLmUtcy1oMyB7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygxMnB0ICsgMyAqICgxMDB2dyAtIDMyMHB4KSAvIDg4MCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucy1oMywgLmUtcy1oMyB7XG4gICAgICBsaW5lLWhlaWdodDogMTVwdDsgfSB9XG5cbi8qIEZvcmVncm91bmQgY29sb3JzLCBqdXN0IGZvciBpbGx1c3RyYXRpdmUgcHVycG9zZXMuIEZlZWwgZnJlZSB0byBhZGp1c3QuICovXG4ucy1mZy1mZmYge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucy1mZy0xMTExMTEge1xuICBjb2xvcjogIzExMTExMTsgfVxuXG4ucy10aGVtZWNvbG9yLTEsIC5Gb3JtX19NYWluQm9keSAuRm9ybVN1Ym1pdEJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zLXRoZW1lY29sb3ItaS0xIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucy10aGVtZWJnY29sb3ItMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnMtaG92ZXItdGhlbWVjb2xvci0xOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnMtdGhlbWVjb2xvci0yLCAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnRfX0NhcHRpb24ge1xuICBjb2xvcjogIzJjNGE1ODsgfVxuXG4ucy10aGVtZWNvbG9yLWktMiB7XG4gIGNvbG9yOiAjMmM0YTU4ICFpbXBvcnRhbnQ7IH1cblxuLnMtdGhlbWViZ2NvbG9yLTIsIC5Gb3JtX19NYWluQm9keSAuRm9ybVN1Ym1pdEJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzRhNTg7IH1cblxuLnMtaG92ZXItdGhlbWVjb2xvci0yOmhvdmVyIHtcbiAgY29sb3I6ICMyYzRhNTg7IH1cblxuLnMtdGhlbWVjb2xvci0zIHtcbiAgY29sb3I6ICNmZjgxMDA7IH1cblxuLnMtdGhlbWVjb2xvci1pLTMge1xuICBjb2xvcjogI2ZmODEwMCAhaW1wb3J0YW50OyB9XG5cbi5zLXRoZW1lYmdjb2xvci0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODEwMDsgfVxuXG4ucy1ob3Zlci10aGVtZWNvbG9yLTM6aG92ZXIge1xuICBjb2xvcjogI2ZmODEwMDsgfVxuXG4ucy10aGVtZWNvbG9yLTQge1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucy10aGVtZWNvbG9yLWktNCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLnMtdGhlbWViZ2NvbG9yLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5zLWhvdmVyLXRoZW1lY29sb3ItNDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5zLXRoZW1lY29sb3ItNSB7XG4gIGNvbG9yOiAjMzY1NTYzOyB9XG5cbi5zLXRoZW1lY29sb3ItaS01IHtcbiAgY29sb3I6ICMzNjU1NjMgIWltcG9ydGFudDsgfVxuXG4ucy10aGVtZWJnY29sb3ItNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjU1NjM7IH1cblxuLnMtaG92ZXItdGhlbWVjb2xvci01OmhvdmVyIHtcbiAgY29sb3I6ICMzNjU1NjM7IH1cblxuLyogQmFja2dyb3VuZCBjb2xvcnMqL1xuLnMtYmctZmZmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucy1iZy0wMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5zLWJnLWVmZWZlZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxuLyogTm8gYmFja2dyb3VuZCAqL1xuLnMtYmctbm9uZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLypcclxuICBCb3JkZXJpbmcgc3R5bGVzOlxyXG4gICAgcy1iLVtjb2xvcl0gPSBib3JkZXIgaXMgb24gZWFjaCBzaWRlXHJcbiAgICBzLWJ0LVtjb2xvcl0gPSBib3JkZXItdG9wXHJcbiAgICBzLWJsLVtjb2xvcl0gPSBib3JkZXItbGVmdFxyXG4gICAgcy1iYi1bY29sb3JdID0gYm9yZGVyLWJvdHRvbVxyXG4gICAgcy1ici1bY29sb3JdID0gYm9yZGVyLXJpZ2h0XHJcblxyXG4gICAgcy1uby1idCA9IGJvcmRlci10b3A6IG5vbmU7IGV0Yy5cclxuXHJcbiAgQWxsIGJvcmRlcnMgYXJlIDFweCBieSBkZWZhdWx0LCBhZGQgYSBudW1iZXIgc3VmZml4IGlmIHlvdSBuZWVkIHRvIGNyZWF0ZSBhIGZhdHRlciBib3JkZXIsIGxpa2Ugc286XHJcbiAgICBzLWJiLVtjb2xvcl0tMyB7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBbY29sb3JdIH1cclxuXHJcbiAgQWxsIHN0eWxlcyBoZXJlIGFyZSBmb3IgaWxsdXN0cmF0aW9uYWwgcHVycG9zZXMgb25seS4gRmVlbCBmcmVlIHRvIGFkanVzdC5cclxuXHJcbiovXG4ucy1iLWUwZTBlMCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7IH1cblxuLnMtYnItZTBlMGUwIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDsgfVxuXG4ucy1iYi1lMGUwZTAtMyB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTBlMGUwOyB9XG5cbi5zLWJsLTM2MzYzNiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzM2MzYzNjsgfVxuXG4ucy1iYi0zNjM2MzYge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM2MzYzNjsgfVxuXG4ucy1iYi1mZmYge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuXG4ucy1idC0yYzRhNTgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzJjNGE1ODsgfVxuXG4ucy1iYi0yYzRhNTgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJjNGE1ODsgfVxuXG4ucy1iYi0yYzRhNTgtMiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMmM0YTU4OyB9XG5cbi5zLWJiLTJjNGE1OC0zIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyYzRhNTg7IH1cblxuLnMtYi0yYzRhNTgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmM0YTU4OyB9XG5cbi8qIGJvcmRlciBuZWdhdGlvbnMgKi9cbi5zLW5vLWJ0IHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4ucy1uby1iciB7XG4gIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4ucy1uby1iYiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnMtbm8tYmwge1xuICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG4vKiBBcHBlYXJpbmcgZWZmZWN0cywgZWxlbWVudCBpbml0aWFsbHkgaGlkZGVuICovXG4vKiAgSFRNTCBFeGFtcGxlOlxyXG4gIDxhIGhyZWY9XCJodHRwOi8vd3d3Lmdvb2dsZS5jb21cIiBjbGFzcz1cInUtYmxvY2tcIj5cclxuICAgIDxwIGNsYXNzPVwicy1zbGlkZS1kLWhvdmVyXCI+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQuPC9wPlxyXG4gIDwvYT5cclxuKi9cbi5zLXNsaWRlLWQtaG92ZXIge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuOHMgZWFzZS1vdXQgMC4xcztcbiAgbWF4LWhlaWdodDogMDsgfVxuXG5hOmhvdmVyIC5zLXNsaWRlLWQtaG92ZXIge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuOHMgZWFzZS1pbiAwO1xuICBtYXgtaGVpZ2h0OiA4MDBweDsgfVxuXG4ucy1jLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnMtaG92ZXItdW5kZXJsaW5lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnMtd29yZGJyZWFrLWJ3IHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG4ucy1mYS1pY29uLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTVwdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5zLWZhLWljb24tY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNXB0ICsgMTUgKiAoMTAwdncgLSAzMjBweCkgLyA4ODApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnMtZmEtaWNvbi1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAzMHB0OyB9IH1cblxuLyogQnJlYWtwb2ludC1iYXNlZCBleGNlcHRpb25zL3RyaWdnZXJpbmcuIEZvciBpbGx1c3RyYXRpdmUgcHVycG9zZXMgb25seSwgYWRqdXN0IHRvIHByb2plY3QncyBuZWVkcy4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuX3NtLXMtZmctZmZmIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuX3NtLXMtZmctMTExMTExIHtcbiAgICBjb2xvcjogIzExMTExMTsgfVxuICAuX3NtLXMtdGhlbWVjb2xvci0xIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuX3NtLXMtdGhlbWVjb2xvci0yIHtcbiAgICBjb2xvcjogIzJjNGE1ODsgfVxuICAuX3NtLXMtdGhlbWVjb2xvci0zIHtcbiAgICBjb2xvcjogI2ZmODEwMDsgfVxuICAuX3NtLXMtdGhlbWVjb2xvci00IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuX3NtLXMtdGhlbWVjb2xvci01IHtcbiAgICBjb2xvcjogIzM2NTU2MzsgfVxuICAuX3NtLXMtYmctbm9uZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuX21kLXMtZmctZmZmIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuX21kLXMtZmctZmZmIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuX21kLXMtYmctbm9uZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLl9sZy1zLWZnLWZmZiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLl9sZy1zLWZnLTExMTExMSB7XG4gICAgY29sb3I6ICMxMTExMTE7IH0gfVxuXG4vKiBcIlN1cmZhY2VcIiBzdHlsZXMsIGxpa2Ugc2hhZG93cywgY29sb3JzLCBib3JkZXJzIGV0Yy4gUHJlZml4IFwicy1cIiAqL1xuLyogQWxsIGN1c3RvbSBzdHlsZXMgZm9yIFRpbnlNQ0UgZWRpdG9yIHNob3VsZCBiZSBwdXQgaGVyZSAqL1xuLnB1cmUtZWRpdG9yLW8tZWRpdG9yYmxvY2stY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5wdXJlLWVkaXRvci1vLWVkaXRvcmJsb2NrLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAxMCAqICgxMDB2dyAtIDMyMHB4KSAvIDg4MCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHVyZS1lZGl0b3Itby1lZGl0b3JibG9jay1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5lLXMtaDEge1xuICBmb250LWZhbWlseTogXCJQb3N0aVNhbnMgTWVkaXVtXCI7XG4gIG1hcmdpbjogMCAwIDAuNWVtIDA7IH1cblxuLmUtcy1oMiwgLkZvcm1fX1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9zdGlTYW5zIE1lZGl1bVwiO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5lLXMtaDMge1xuICBmb250LWZhbWlseTogXCJQb3N0aVNhbnMgTWVkaXVtXCI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxucCwgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgcCwgbGkge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAyICogKDEwMHZ3IC0gMzIwcHgpIC8gODgwKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIHAsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbnAucy1zdWJoZWFkZXIge1xuICBmb250LWZhbWlseTogXCJQb3N0aVNhbnNcIjtcbiAgZm9udC1zaXplOiAyMHB0O1xuICBsaW5lLWhlaWdodDogMjBwdDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cblxuLyogQWxsIGN1c3RvbSBzdHlsZXMgZm9yIFRpbnlNQ0UgZWRpdG9yICovXG4ubWVudS1pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLm1lbnUtaWNvbi5kcm9wZG93bi1pcy1hY3RpdmUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmODEwMDsgfVxuXG4ubWVudS1pY29uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyYzRhNTg7XG4gIGJvcmRlci1yYWRpdXM6IDAlO1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5tZW51LWljb24gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDsgfVxuXG4ubWVudS1pY29uIHNwYW46bnRoLWNoaWxkKDIpLCAubWVudS1pY29uIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA0MCU7IH1cblxuLm1lbnUtaWNvbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogODAlOyB9XG5cbi5tZW51LWljb24uZHJvcGRvd24taXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA0MCU7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlOyB9XG5cbi5tZW51LWljb24uZHJvcGRvd24taXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubWVudS1pY29uLmRyb3Bkb3duLWlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5tZW51LWljb24uZHJvcGRvd24taXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiA0MCU7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlOyB9XG5cbi5kZXNrdG9wLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmRlc2t0b3AtdG9wYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpZGVyc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC5zbGlkZXJzZWN0aW9uIC5zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21haW4xLmpwZyk7XG4gICAgZW1wdHktY2VsbHM6IHNob3c7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmhvbWUtaWNvbiB7XG4gIGhlaWdodDogMjBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuUHJpbWFyeSBzdHlsZVxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIHJlbW92ZSDigJxY4oCdIGZyb20gc2VhcmNoIGlucHV0IGZpZWxkICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5NYWluIENvbXBvbmVudHNcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubW9iaWxlLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRvcGJhciB7XG4gIHotaW5kZXg6IDk1MDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmNkLWRyb3Bkb3duLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICAvKm1hcmdpbjogMzBweCAwIDAgNSU7Ki9cbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRlc2t0b3AteCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNkLWRyb3Bkb3duLXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzJjNGE1ODtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNkLWRyb3Bkb3duIGgyLFxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgYSxcbi5jZC1kcm9wZG93bi1jb250ZW50IHVsIGEge1xuICBsaW5lLWhlaWdodDogNTBweDsgfVxuXG4uY2QtZHJvcGRvd24gaDIsXG4uY2QtZHJvcGRvd24tY29udGVudCBhLFxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgYSxcbi5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kaXZpZGVyIHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5jZC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM0YTU4O1xuICBjb2xvcjogIzAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gKi9cbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgMHMsIHZpc2liaWxpdHkgMHMgMC41cztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjVzIDBzLCB2aXNpYmlsaXR5IDBzIDAuNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIDBzLCB2aXNpYmlsaXR5IDBzIDAuNXM7XG4gIG1hcmdpbi10b3A6IDY3cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAuY2QtZHJvcGRvd24gaDIge1xuICAgIC8qIGRyb3Bkb3duIHRpdGxlIC0gbW9iaWxlIHZlcnNpb24gb25seSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAjNTg1YTcwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE0MzM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNDI2NDM7IH1cbiAgLmNkLWRyb3Bkb3duIC5jZC1jbG9zZSB7XG4gICAgLyogJ1gnIGNsb3NlIGljb24gLSBtb2JpbGUgdmVyc2lvbiBvbmx5ICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICAvKiBpbWFnZSByZXBsYWNlbWVudCAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNkLWRyb3Bkb3duIC5jZC1jbG9zZTo6YWZ0ZXIsIC5jZC1kcm9wZG93biAuY2QtY2xvc2U6OmJlZm9yZSB7XG4gIC8qIHRoaXMgaXMgdGhlICdYJyBpY29uICovXG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmNkLWRyb3Bkb3duIC5jZC1jbG9zZTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cblxuLmNkLWRyb3Bkb3duIC5jZC1jbG9zZTo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cblxuLmNkLWRyb3Bkb3duLmRyb3Bkb3duLWlzLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cyAwcywgdmlzaWJpbGl0eSAwcyAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjVzIDBzLCB2aXNpYmlsaXR5IDBzIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAwcywgdmlzaWJpbGl0eSAwcyAwczsgfVxuXG4uY2QtZHJvcGRvd24tY29udGVudCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIC8qcGFkZGluZy10b3A6IDUwcHg7Ki9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50IGEsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC8qIHRydW5jYXRlIHRleHQgd2l0aCBlbGxpcHNpcyBpZiB0b28gbG9uZyAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWE2NjcxO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAuY2QtZHJvcGRvd24tY29udGVudCBhOmhvdmVyLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmY4MTAwOyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50IGxpLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50IGxpOmZpcnN0LW9mLXR5cGUgPiBhLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCBsaTpmaXJzdC1vZi10eXBlID4gYSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCBsaTpsYXN0LW9mLXR5cGUgPiBhLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCBsaTpsYXN0LW9mLXR5cGUgPiBhIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmxhc3QtaXRlbSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgLmxhc3QtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kaXZpZGVyLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCAuY2QtZGl2aWRlciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBiMGUyMztcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjNTg1YTcwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRpdmlkZXIgKyBsaSA+IGEsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIC5jZC1kaXZpZGVyICsgbGkgPiBhIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50LmlzLWhpZGRlbiA+IGxpID4gYSxcbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQuaXMtaGlkZGVuID4gbGkgPiAuY2Qtc2VhcmNoLFxuICAuY2QtZHJvcGRvd24tY29udGVudC5pcy1oaWRkZW4gPiAuY2QtZGl2aWRlcixcbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQubW92ZS1vdXQgPiBsaSA+IGEsXG4gIC5jZC1kcm9wZG93bi1jb250ZW50Lm1vdmUtb3V0ID4gbGkgPiAuY2Qtc2VhcmNoLFxuICAuY2QtZHJvcGRvd24tY29udGVudC5tb3ZlLW91dCA+IC5jZC1kaXZpZGVyLCAuY2QtZHJvcGRvd24tY29udGVudCB1bC5pcy1oaWRkZW4gPiBsaSA+IGEsXG4gIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLmlzLWhpZGRlbiA+IGxpID4gLmNkLXNlYXJjaCxcbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwuaXMtaGlkZGVuID4gLmNkLWRpdmlkZXIsXG4gIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLm1vdmUtb3V0ID4gbGkgPiBhLFxuICAuY2QtZHJvcGRvd24tY29udGVudCB1bC5tb3ZlLW91dCA+IGxpID4gLmNkLXNlYXJjaCxcbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwubW92ZS1vdXQgPiAuY2QtZGl2aWRlciB7XG4gICAgLyogbG93ZXIgZG93biB0aGUgZHJvcGRvd24gaXRlbXMgb3BhY2l0eSAtIHdoZW4gc2Vjb25kYXJ5IGRyb3Bkb3duIHNsaWRlcyBpbiBvciBmb3IgZHJvcGRvd24gaXRlbXMgaGlkZGVuIG9uIHRoZSByaWdodCAqL1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmRyb3Bkb3duLWlzLWFjdGl2ZSAuY2QtZHJvcGRvd24tY29udGVudCwgLmRyb3Bkb3duLWlzLWFjdGl2ZSAuY2QtZHJvcGRvd24tY29udGVudCB1bCB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IGEsIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWFyY2gsIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kaXZpZGVyLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCBhLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCAuY2Qtc2VhcmNoLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCAuY2QtZGl2aWRlciB7XG4gIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIC1tb3otdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7IH1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQuaXMtaGlkZGVuLCAuY2QtZHJvcGRvd24tY29udGVudCB1bC5pcy1oaWRkZW4ge1xuICAvKiBwdXNoIHRoZSBzZWNvbmRhcnkgZHJvcGRvd24gaXRlbXMgdG8gdGhlIHJpZ2h0ICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQubW92ZS1vdXQgPiBsaSA+IGEsIC5jZC1kcm9wZG93bi1jb250ZW50Lm1vdmUtb3V0ID4gbGkgPiAuY2Qtc2VhcmNoLCAuY2QtZHJvcGRvd24tY29udGVudC5tb3ZlLW91dCA+IC5jZC1kaXZpZGVyLCAuY2QtZHJvcGRvd24tY29udGVudCB1bC5tb3ZlLW91dCA+IGxpID4gYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwubW92ZS1vdXQgPiBsaSA+IC5jZC1zZWFyY2gsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLm1vdmUtb3V0ID4gLmNkLWRpdmlkZXIge1xuICAvKiBwdXNoIHRoZSBkcm9wZG93biBpdGVtcyB0byB0aGUgbGVmdCB3aGVuIHNlY29uZGFyeSBkcm9wZG93biBzbGlkZXMgaW4gKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IC5zZWUtYWxsIGEge1xuICAvKiBkaWZmZXJlbnQgc3R5bGUgZm9yIHRoZSBTZWUgYWxsIGxpbmtzICovXG4gIGNvbG9yOiAjM2Y4NjU0OyB9XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5IC5jZC1kcm9wZG93bi1pdGVtLCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgLmNkLWRyb3Bkb3duLWl0ZW0ge1xuICAvKiBpdGVtcyB3aXRoIHBpY3R1cmUgKG9yIGljb24pIGFuZCB0aXRsZSAqL1xuICBoZWlnaHQ6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4OyB9XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5IC5jZC1kcm9wZG93bi1pdGVtIGgzLCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgLmNkLWRyb3Bkb3duLWl0ZW0gaDMge1xuICAvKiB0cnVuY2F0ZSB0ZXh0IHdpdGggZWxsaXBzaXMgaWYgdG9vIGxvbmcgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWdhbGxlcnkgLmNkLWRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7IH1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWdhbGxlcnkgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyAuY2QtZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmctbGVmdDogNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyAuY2QtZHJvcGRvd24taXRlbSBwIHtcbiAgY29sb3I6ICMxMTE0MzM7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAvKiBoaWRlIGRlc2NyaXB0aW9uIG9uIHNtYWxsIGRldmljZXMgKi9cbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2QtZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGNkLWZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbkBrZXlmcmFtZXMgY2QtZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLWZhZGUtb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgY2QtZmFkZS1vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbkBrZXlmcmFtZXMgY2QtZmFkZS1vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbi5jZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjYzsgfVxuXG4uY2Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uY2Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNywgMjAsIDUxLCAwLjQpOyB9XG5cbi5jZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE3LCAyMCwgNTEsIDAuNCk7IH1cblxuLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNywgMjAsIDUxLCAwLjQpOyB9XG5cbi5jZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNywgMjAsIDUxLCAwLjQpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyB9XG4gIC5jZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiM2IzYjM7IH1cbiAgLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2IzYjNiMzsgfVxuICAuY2Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiM2IzYjM7IH1cbiAgLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiM2IzYjM7IH0gfVxuXG4uaGFzLWNoaWxkcmVuID4gYSwgLmdvLWJhY2sgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLCAuaGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIsIC5nby1iYWNrIGE6OmJlZm9yZSwgLmdvLWJhY2sgYTo6YWZ0ZXIge1xuICAvKiBhcnJvdyBpY29uIGluIENTUyAtIGZvciBlbGVtZW50IHdpdGggbmVzdGVkIHVub3JkZXJlZCBsaXN0cyAqL1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSwgLmdvLWJhY2sgYTo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uaGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIsIC5nby1iYWNrIGE6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5oYXMtY2hpbGRyZW4gPiBhIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4uaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLCAuaGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICAvKiBhcnJvdyBnb2VzIG9uIHRoZSByaWdodCBzaWRlIC0gY2hpbGRyZW4gbmF2aWdhdGlvbiAqL1xuICByaWdodDogMjBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA5cHggNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDlweCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA5cHggNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiA5cHggNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA5cHggNTAlOyB9XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IC5nby1iYWNrIHtcbiAgbWFyZ2luOiAwcHg7IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmdvLWJhY2sgYSB7XG4gICAgLypwYWRkaW5nLWxlZnQ6IDQwcHg7Ki9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MTAwO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2QtZHJvcGRvd24tY29udGVudCAuZ28tYmFjayBhIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1MHB4OyB9XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IC5nby1iYWNrIGE6OmJlZm9yZSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmdvLWJhY2sgYTo6YWZ0ZXIge1xuICAvKiBhcnJvdyBnb2VzIG9uIHRoZSBsZWZ0IHNpZGUgLSBnbyBiYWNrIGJ1dHRvbiAqL1xuICBsZWZ0OiAyMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDFweCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMXB4IDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDFweCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDFweCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDFweCA1MCU7IH1cblxuLmNkLW1haW4tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gIHBhZGRpbmc6IDJlbSA1JTtcbiAgbGluZS1oZWlnaHQ6IDI7IH1cblxuLm5vLWpzIC5jZC1kcm9wZG93bi13cmFwcGVyOmhvdmVyIC5jZC1kcm9wZG93biB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLm5vLWpzIC5jZC1kcm9wZG93bi13cmFwcGVyIC5jZC1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhvbWUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbjogMCAxMHB4O1xuICB6LWluZGV4OiA1MDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMzQlKTsgfVxuXG4ubW9iaWxlLXF1aWNrLWxpbmtzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIC5tb2JpbGUtcXVpY2stbGlua3MgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4ICNmZmYgc29saWQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuLm9uLXRvcCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRlc2t0b3AtdG9wYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaG9tZS1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kZXNrdG9wLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jZC1kcm9wZG93bi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNkLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAyNSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLyogRm9yY2UgSGFyZHdhcmUgQWNjZWxlcmF0aW9uICovXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIDBzLCB2aXNpYmlsaXR5IDBzIDAuNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjVzIDBzLCB2aXNpYmlsaXR5IDBzIDAuNXM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgMHMsIHZpc2liaWxpdHkgMHMgMC41cztcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDBweDsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50IGEsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50LmlzLWhpZGRlbiwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwuaXMtaGlkZGVuIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQuaXMtaGlkZGVuID4gbGkgPiBhLCAuY2QtZHJvcGRvd24tY29udGVudC5pcy1oaWRkZW4gPiBsaSA+IC5jZC1zZWFyY2gsIC5jZC1kcm9wZG93bi1jb250ZW50LmlzLWhpZGRlbiA+IC5jZC1kaXZpZGVyLCAuY2QtZHJvcGRvd24tY29udGVudC5tb3ZlLW91dCA+IGxpID4gYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQubW92ZS1vdXQgPiBsaSA+IC5jZC1zZWFyY2gsIC5jZC1kcm9wZG93bi1jb250ZW50Lm1vdmUtb3V0ID4gLmNkLWRpdmlkZXIsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLmlzLWhpZGRlbiA+IGxpID4gYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwuaXMtaGlkZGVuID4gbGkgPiAuY2Qtc2VhcmNoLCAuY2QtZHJvcGRvd24tY29udGVudCB1bC5pcy1oaWRkZW4gPiAuY2QtZGl2aWRlciwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwubW92ZS1vdXQgPiBsaSA+IGEsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLm1vdmUtb3V0ID4gbGkgPiAuY2Qtc2VhcmNoLCAuY2QtZHJvcGRvd24tY29udGVudCB1bC5tb3ZlLW91dCA+IC5jZC1kaXZpZGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jZC1kcm9wZG93biBoMixcbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgYSxcbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUsIC5oYXMtY2hpbGRyZW4gPiBhOjphZnRlciwgLmdvLWJhY2sgYTo6YmVmb3JlLCAuZ28tYmFjayBhOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCBhLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCBhIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmNkLWRyb3Bkb3duIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubW9iaWxlLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jZC1kcm9wZG93bi10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhvbWUtaWNvbiB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmhhcy1jaGlsZHJlbiA+IGEge1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50Lm1vdmUtb3V0ID4gbGkgPiBhLCAuY2QtZHJvcGRvd24tY29udGVudC5tb3ZlLW91dCA+IGxpID4gLmNkLXNlYXJjaCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQubW92ZS1vdXQgPiAuY2QtZGl2aWRlciwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwubW92ZS1vdXQgPiBsaSA+IGEsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLm1vdmUtb3V0ID4gbGkgPiAuY2Qtc2VhcmNoLCAuY2QtZHJvcGRvd24tY29udGVudCB1bC5tb3ZlLW91dCA+IC5jZC1kaXZpZGVyIHtcbiAgICAvKiBwdXNoIHRoZSBkcm9wZG93biBpdGVtcyB0byB0aGUgbGVmdCB3aGVuIHNlY29uZGFyeSBkcm9wZG93biBzbGlkZXMgaW4gKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLmNkLXNlY29uZGFyeS1kcm9wZG93bi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNkLXNlY29uZGFyeS1kcm9wZG93biB7XG4gICAgLypkaXNwbGF5OiBibG9jazsqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0b3A6IDM3cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2NjYzsgfVxuICAgIC5jZC1zZWNvbmRhcnktZHJvcGRvd24gLmhhcy1jaGlsZHJlbiB7XG4gICAgICB3aWR0aDogMjQlOyB9XG4gICAgICAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duIC5oYXMtY2hpbGRyZW4gbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAgICAgLmNkLXNlY29uZGFyeS1kcm9wZG93biAuaGFzLWNoaWxkcmVuIGxpIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5nby1iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmRlc2t0b3AteCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZGVza3RvcC14IGEgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4OyB9XG4gIC5jZC1zZWNvbmRhcnktZHJvcGRvd24gLmhhcy1jaGlsZHJlbiA+IGEge1xuICAgIGNvbG9yOiAjM2FiNGQwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLm1vYmlsZS1ob21lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmRlc2t0b3AtaG9tZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGVza3RvcC1tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMTE2cHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjNGE1ODsgfVxuICAuZGVza3RvcC1zZWFyY2gge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH0gfVxuXG4uc2VhcmNoLWltZyB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLnNlYXJjaC1pbWctbW9iaWxlIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDsgfVxuXG4ubWVudS1pY29uLXJldmVyc2Uge1xuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBvc3RpLWxvZ28ge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5maXJzdC1sZXZlbC1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5maXJzdC1sZXZlbC1uYXYgLnNlbGVjdGVkIHtcbiAgICBjb2xvcjogI2ZmODEwMDsgfVxuXG4uc2Vjb25kLWxldmVsLW5hdi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDExNnB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGZvbnQtZmFtaWx5OiBcIlBvc3RpU2FucyBNZWRpdW1cIjsgfVxuXG4uc2Vjb25kLWxldmVsLW5hdi1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2Vjb25kLWxldmVsLW5hdi1iZy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjNGE1ODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTEwMDsgfVxuXG4uc2Vjb25kLWxldmVsLW5hdi1iZy1yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjU1NjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzNSU7XG4gIHdpZHRoOiA2NSU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTEwMDsgfVxuXG4ubmF2LXNlY29uZC1sZXZlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzRhNTg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgLm5hdi1zZWNvbmQtbGV2ZWwgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2LXNlY29uZC1sZXZlbCBhLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjgxMDA7IH1cblxuLyoudGhpcmQtbGV2ZWwtbmF2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDMwMHB4O1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWVtYXZhcmk1O1xyXG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG59Ki9cbi5uYXYtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjNGE1ODsgfVxuXG4ubmF2LXRoaXJkLWxldmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2NTU2MzsgfVxuICAubmF2LXRoaXJkLWxldmVsIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdi10aGlyZC1sZXZlbCBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjgxMDA7IH1cblxuLm5hdi10aGlyZC1sZXZlbC1oYWxmIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm5hdi1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAwcHggMTBweCA0MHB4OyB9XG4gIC5uYXYtaXRlbS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODEwMDsgfVxuXG4ubmF2LWhhcy1jaGlsZHJlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiID4gXCI7IH1cblxuLm5hdi1zdWItaXRlbSB7XG4gIHBhZGRpbmc6IDVweCAwcHggNXB4IDIwcHg7IH1cblxuLm9wZW4ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDgwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMDsqLyB9XG5cbi5Gb3JtX19NYWluQm9keSB7XG4gIC8qaW5wdXRbdHlwZT1jaGVja2JveF06bm90KG9sZCksXHJcbiAgICBpbnB1dFt0eXBlPXJhZGlvICAgXTpub3Qob2xkKXtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KG9sZCkgKyBsYWJlbCxcclxuICAgIGlucHV0W3R5cGU9cmFkaW9dOm5vdChvbGQpICsgbGFiZWx7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KG9sZCkgKyBsYWJlbCA+IHNwYW57XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbjogNXB4IDVweCAwIDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZWVtYXZhcmkyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPXJhZGlvXTpub3Qob2xkKSArIGxhYmVsID4gc3BhbntcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luOiA1cHggNXB4IDAgMDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRlZW1hdmFyaTI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdChvbGQpOmNoZWNrZWQgKyBsYWJlbCA+IHNwYW46YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiAn4pyTJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBjb2xvcjogJHRlZW1hdmFyaTI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPXJhZGlvXTpub3Qob2xkKTpjaGVja2VkICsgbGFiZWwgPiBzcGFuID4gc3BhbntcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAwLjVlbTtcclxuICAgICAgaGVpZ2h0OiAwLjVlbTtcclxuICAgICAgbWFyZ2luOiAwLjEyNWVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGVlbWF2YXJpMjtcclxuICAgIH0qLyB9XG4gIC5Gb3JtX19NYWluQm9keSBsYWJlbCB7XG4gICAgY29sb3I6ICMyYzRhNTg7IH1cbiAgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19FbGVtZW50IHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnRfX0NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudC5Gb3JtQ2hvaWNlIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuRm9ybV9fTWFpbkJvZHkgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxODBweDsgfVxuICAuRm9ybV9fTWFpbkJvZHkgLkZvcm1TdWJtaXRCdXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQuRm9ybVRleHRib3gge1xuICAgIHBhZGRpbmc6IDEyLjVweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIGFjdGl2ZSBzdGF0ZSAqLyB9XG4gICAgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19FbGVtZW50LkZvcm1UZXh0Ym94IGlucHV0LCAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQuRm9ybVRleHRib3ggdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc1NzU3NTsgfVxuICAgIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudC5Gb3JtVGV4dGJveCBpbnB1dDpmb2N1cywgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19FbGVtZW50LkZvcm1UZXh0Ym94IHRleHRhcmVhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQuRm9ybVRleHRib3ggbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgY29sb3I6ICMyYzRhNTg7IH1cbiAgICAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQuRm9ybVRleHRib3ggLmJhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudC5Gb3JtVGV4dGJveCAuYmFyOmJlZm9yZSwgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19FbGVtZW50LkZvcm1UZXh0Ym94IC5iYXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmM0YTU4O1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDsgfVxuICAgIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudC5Gb3JtVGV4dGJveCAuYmFyOmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7IH1cbiAgICAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQuRm9ybVRleHRib3ggLmJhcjphZnRlciB7XG4gICAgICByaWdodDogNTAlOyB9XG4gICAgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19FbGVtZW50LkZvcm1UZXh0Ym94IGlucHV0OmZvY3VzIH4gLmJhcjpiZWZvcmUsIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudC5Gb3JtVGV4dGJveCBpbnB1dDpmb2N1cyB+IC5iYXI6YWZ0ZXIsIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudC5Gb3JtVGV4dGJveCB0ZXh0YXJlYTpmb2N1cyB+IC5iYXI6YmVmb3JlLCAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQuRm9ybVRleHRib3ggdGV4dGFyZWE6Zm9jdXMgfiAuYmFyOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQuRm9ybVRleHRib3ggLmxiYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQuRm9ybVRleHRib3ggLmxiYXI6YmVmb3JlLCAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQuRm9ybVRleHRib3ggLmxiYXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAwcHg7XG4gICAgICB0b3A6IC0xODJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMyYzRhNTg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsOyB9XG4gICAgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19FbGVtZW50LkZvcm1UZXh0Ym94IC5sYmFyOmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7IH1cbiAgICAuRm9ybV9fTWFpbkJvZHkgLkZvcm1fX0VsZW1lbnQuRm9ybVRleHRib3ggLmxiYXI6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDUwJTsgfVxuICAgIC5Gb3JtX19NYWluQm9keSAuRm9ybV9fRWxlbWVudC5Gb3JtVGV4dGJveCB0ZXh0YXJlYTpmb2N1cyB+IC5sYmFyOmJlZm9yZSwgLkZvcm1fX01haW5Cb2R5IC5Gb3JtX19FbGVtZW50LkZvcm1UZXh0Ym94IHRleHRhcmVhOmZvY3VzIH4gLmxiYXI6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuXG4uRVBpU2VydmVyRm9ybXMgLkZvcm1fX1N0YXR1cyAuRm9ybV9fU3VjY2Vzc19fTWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzRhNTggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuRVBpU2VydmVyRm9ybXMgLkZvcm1fX1N0YXR1cyAuRm9ybV9fU3VjY2Vzc19fTWVzc2FnZSBwIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uY2hhcnQtYmxvY2sge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLmNoYXJ0LWJsb2NrIC5oaWdoY2hhcnRzLXRpdGxlLCAuY2hhcnQtYmxvY2sgLmhpZ2hjaGFydHMteWF4aXMtdGl0bGUge1xuICAgIGNvbG9yOiAjMmM0YTU4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9zdGlTYW5zXCI7IH1cblxuLmxhenlsb2FkLFxuLmxhenlsb2FkaW5nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGF6eWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7IH1cblxuLyohXHJcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxyXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcclxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjcuMFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjcuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNy4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjcuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNy4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNy4wI2ZvbnRhd2Vzb21lcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7IH1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07IH1cblxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07IH1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07IH1cblxuLmZhLWZ3IHtcbiAgd2lkdGg6IDEuMjg1NzE0MjllbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTRlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5mYS11bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuMTQyODU3MTRlbTtcbiAgd2lkdGg6IDIuMTQyODU3MTRlbTtcbiAgdG9wOiAuMTQyODU3MTRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS1saS5mYS1sZyB7XG4gIGxlZnQ6IC0xLjg1NzE0Mjg2ZW07IH1cblxuLmZhLWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTsgfVxuXG4uZmEtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZhLmZhLXB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTsgfVxuXG4uZmEuZmEtcHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmEucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbi5mYS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07IH1cblxuLmZhLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLmZhLXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4uZmEtcm90YXRlLTkwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMTgwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMjcwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpOyB9XG5cbi5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuXG46cm9vdCAuZmEtcm90YXRlLTkwLCA6cm9vdCAuZmEtcm90YXRlLTE4MCwgOnJvb3QgLmZhLXJvdGF0ZS0yNzAsIDpyb290IC5mYS1mbGlwLWhvcml6b250YWwsIDpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lOyB9XG5cbi5mYS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmEtc3RhY2stMXgsIC5mYS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYS1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMFwiOyB9XG5cbi5mYS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMVwiOyB9XG5cbi5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjsgfVxuXG4uZmEtZW52ZWxvcGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwM1wiOyB9XG5cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiOyB9XG5cbi5mYS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7IH1cblxuLmZhLXN0YXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNlwiOyB9XG5cbi5mYS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7IH1cblxuLmZhLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDhcIjsgfVxuXG4uZmEtdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDlcIjsgfVxuXG4uZmEtdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGFcIjsgfVxuXG4uZmEtdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYlwiOyB9XG5cbi5mYS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiOyB9XG5cbi5mYS1yZW1vdmU6YmVmb3JlLCAuZmEtY2xvc2U6YmVmb3JlLCAuZmEtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjsgfVxuXG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjsgfVxuXG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7IH1cblxuLmZhLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMVwiOyB9XG5cbi5mYS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTJcIjsgfVxuXG4uZmEtZ2VhcjpiZWZvcmUsIC5mYS1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjsgfVxuXG4uZmEtdHJhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNFwiOyB9XG5cbi5mYS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7IH1cblxuLmZhLWZpbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNlwiOyB9XG5cbi5mYS1jbG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7IH1cblxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMThcIjsgfVxuXG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYlwiOyB9XG5cbi5mYS1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxY1wiOyB9XG5cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFkXCI7IH1cblxuLmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsIC5mYS1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWVcIjsgfVxuXG4uZmEtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiOyB9XG5cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMlwiOyB9XG5cbi5mYS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIzXCI7IH1cblxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjsgfVxuXG4uZmEtaGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNVwiOyB9XG5cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI2XCI7IH1cblxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI3XCI7IH1cblxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiOyB9XG5cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjsgfVxuXG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYVwiOyB9XG5cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjsgfVxuXG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyY1wiOyB9XG5cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJkXCI7IH1cblxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7IH1cblxuLmZhLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7IH1cblxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiOyB9XG5cbi5mYS1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMxXCI7IH1cblxuLmZhLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzJcIjsgfVxuXG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMzXCI7IH1cblxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM0XCI7IH1cblxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzVcIjsgfVxuXG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNlwiOyB9XG5cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzdcIjsgfVxuXG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzhcIjsgfVxuXG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOVwiOyB9XG5cbi5mYS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7IH1cblxuLmZhLWRlZGVudDpiZWZvcmUsIC5mYS1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNiXCI7IH1cblxuLmZhLWluZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiOyB9XG5cbi5mYS12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjsgfVxuXG4uZmEtcGhvdG86YmVmb3JlLCAuZmEtaW1hZ2U6YmVmb3JlLCAuZmEtcGljdHVyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7IH1cblxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MFwiOyB9XG5cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7IH1cblxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MlwiOyB9XG5cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7IH1cblxuLmZhLWVkaXQ6YmVmb3JlLCAuZmEtcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ1XCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7IH1cblxuLmZhLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0N1wiOyB9XG5cbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ4XCI7IH1cblxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjsgfVxuXG4uZmEtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGFcIjsgfVxuXG4uZmEtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YlwiOyB9XG5cbi5mYS1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiOyB9XG5cbi5mYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7IH1cblxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGVcIjsgfVxuXG4uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUwXCI7IH1cblxuLmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MVwiOyB9XG5cbi5mYS1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MlwiOyB9XG5cbi5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjsgfVxuXG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiOyB9XG5cbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiOyB9XG5cbi5mYS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7IH1cblxuLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiOyB9XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjsgfVxuXG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjsgfVxuXG4uZmEtY3Jvc3NoYWlyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YlwiOyB9XG5cbi5mYS10aW1lcy1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1Y1wiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZFwiOyB9XG5cbi5mYS1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWVcIjsgfVxuXG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiOyB9XG5cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiOyB9XG5cbi5mYS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MlwiOyB9XG5cbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7IH1cblxuLmZhLW1haWwtZm9yd2FyZDpiZWZvcmUsIC5mYS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NFwiOyB9XG5cbi5mYS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjVcIjsgfVxuXG4uZmEtY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjZcIjsgfVxuXG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiOyB9XG5cbi5mYS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OFwiOyB9XG5cbi5mYS1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjsgfVxuXG4uZmEtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YlwiOyB9XG5cbi5mYS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZjXCI7IH1cblxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmRcIjsgfVxuXG4uZmEtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7IH1cblxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiOyB9XG5cbi5mYS13YXJuaW5nOmJlZm9yZSwgLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7IH1cblxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcyXCI7IH1cblxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7IH1cblxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NFwiOyB9XG5cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc1XCI7IH1cblxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NlwiOyB9XG5cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7IH1cblxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OFwiOyB9XG5cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc5XCI7IH1cblxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjsgfVxuXG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdiXCI7IH1cblxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdjXCI7IH1cblxuLmZhLWFycm93cy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdkXCI7IH1cblxuLmZhLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdlXCI7IH1cblxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSwgLmZhLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiOyB9XG5cbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiOyB9XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjsgfVxuXG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgzXCI7IH1cblxuLmZhLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NFwiOyB9XG5cbi5mYS1nZWFyczpiZWZvcmUsIC5mYS1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg1XCI7IH1cblxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7IH1cblxuLmZhLXRodW1icy1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg3XCI7IH1cblxuLmZhLXRodW1icy1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODhcIjsgfVxuXG4uZmEtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg5XCI7IH1cblxuLmZhLWhlYXJ0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGFcIjsgfVxuXG4uZmEtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGJcIjsgfVxuXG4uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7IH1cblxuLmZhLXRodW1iLXRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGRcIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZVwiOyB9XG5cbi5mYS1zaWduLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkwXCI7IH1cblxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MVwiOyB9XG5cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkyXCI7IH1cblxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5M1wiOyB9XG5cbi5mYS1sZW1vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk0XCI7IH1cblxuLmZhLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7IH1cblxuLmZhLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7IH1cblxuLmZhLWJvb2ttYXJrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTdcIjsgfVxuXG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk4XCI7IH1cblxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjsgfVxuXG4uZmEtZmFjZWJvb2stZjpiZWZvcmUsIC5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiOyB9XG5cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWJcIjsgfVxuXG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDljXCI7IH1cblxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7IH1cblxuLmZhLWZlZWQ6YmVmb3JlLCAuZmEtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7IH1cblxuLmZhLWhkZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7IH1cblxuLmZhLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGExXCI7IH1cblxuLmZhLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjsgfVxuXG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjsgfVxuXG4uZmEtaGFuZC1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7IH1cblxuLmZhLWhhbmQtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE1XCI7IH1cblxuLmZhLWhhbmQtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNlwiOyB9XG5cbi5mYS1oYW5kLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7IH1cblxuLmZhLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7IH1cblxuLmZhLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZFwiOyB9XG5cbi5mYS10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZVwiOyB9XG5cbi5mYS1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjBcIjsgfVxuXG4uZmEtYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIxXCI7IH1cblxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjsgfVxuXG4uZmEtZ3JvdXA6YmVmb3JlLCAuZmEtdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzBcIjsgfVxuXG4uZmEtY2hhaW46YmVmb3JlLCAuZmEtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMVwiOyB9XG5cbi5mYS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiOyB9XG5cbi5mYS1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjM1wiOyB9XG5cbi5mYS1jdXQ6YmVmb3JlLCAuZmEtc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzRcIjsgfVxuXG4uZmEtY29weTpiZWZvcmUsIC5mYS1maWxlcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM1XCI7IH1cblxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNlwiOyB9XG5cbi5mYS1zYXZlOmJlZm9yZSwgLmZhLWZsb3BweS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7IH1cblxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiOyB9XG5cbi5mYS1uYXZpY29uOmJlZm9yZSwgLmZhLXJlb3JkZXI6YmVmb3JlLCAuZmEtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiOyB9XG5cbi5mYS1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7IH1cblxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjsgfVxuXG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjY1wiOyB9XG5cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2RcIjsgfVxuXG4uZmEtdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2VcIjsgfVxuXG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDBcIjsgfVxuXG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDFcIjsgfVxuXG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQyXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDNcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ0XCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7IH1cblxuLmZhLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ2XCI7IH1cblxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjsgfVxuXG4uZmEtY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjsgfVxuXG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOVwiOyB9XG5cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiOyB9XG5cbi5mYS1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRiXCI7IH1cblxuLmZhLXVuc29ydGVkOmJlZm9yZSwgLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjsgfVxuXG4uZmEtc29ydC1kb3duOmJlZm9yZSwgLmZhLXNvcnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZFwiOyB9XG5cbi5mYS1zb3J0LXVwOmJlZm9yZSwgLmZhLXNvcnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7IH1cblxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7IH1cblxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7IH1cblxuLmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSwgLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjsgfVxuXG4uZmEtbGVnYWw6YmVmb3JlLCAuZmEtZ2F2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTNcIjsgfVxuXG4uZmEtZGFzaGJvYXJkOmJlZm9yZSwgLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTRcIjsgfVxuXG4uZmEtY29tbWVudC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU1XCI7IH1cblxuLmZhLWNvbW1lbnRzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTZcIjsgfVxuXG4uZmEtZmxhc2g6YmVmb3JlLCAuZmEtYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlN1wiOyB9XG5cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7IH1cblxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU5XCI7IH1cblxuLmZhLXBhc3RlOmJlZm9yZSwgLmZhLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiOyB9XG5cbi5mYS1saWdodGJ1bGItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYlwiOyB9XG5cbi5mYS1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlY1wiOyB9XG5cbi5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZFwiOyB9XG5cbi5mYS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWVcIjsgfVxuXG4uZmEtdXNlci1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMFwiOyB9XG5cbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMVwiOyB9XG5cbi5mYS1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMlwiOyB9XG5cbi5mYS1iZWxsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTJcIjsgfVxuXG4uZmEtY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7IH1cblxuLmZhLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjVcIjsgfVxuXG4uZmEtZmlsZS10ZXh0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjZcIjsgfVxuXG4uZmEtYnVpbGRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmN1wiOyB9XG5cbi5mYS1ob3NwaXRhbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY4XCI7IH1cblxuLmZhLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOVwiOyB9XG5cbi5mYS1tZWRraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmFcIjsgfVxuXG4uZmEtZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmJcIjsgfVxuXG4uZmEtYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmY1wiOyB9XG5cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7IH1cblxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjsgfVxuXG4uZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG5cbi5mYS1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7IH1cblxuLmZhLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiOyB9XG5cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjsgfVxuXG4uZmEtbW9iaWxlLXBob25lOmJlZm9yZSwgLmZhLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiOyB9XG5cbi5mYS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiOyB9XG5cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7IH1cblxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7IH1cblxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjsgfVxuXG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7IH1cblxuLmZhLW1haWwtcmVwbHk6YmVmb3JlLCAuZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjsgfVxuXG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiOyB9XG5cbi5mYS1mb2xkZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNFwiOyB9XG5cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7IH1cblxuLmZhLXNtaWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjsgfVxuXG4uZmEtZnJvd24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiOyB9XG5cbi5mYS1tZWgtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiOyB9XG5cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7IH1cblxuLmZhLWtleWJvYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjsgfVxuXG4uZmEtZmxhZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7IH1cblxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7IH1cblxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7IH1cblxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLCAuZmEtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7IH1cblxuLmZhLXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsIC5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsIC5mYS1zdGFyLWhhbGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyM1wiOyB9XG5cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiOyB9XG5cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7IH1cblxuLmZhLWNvZGUtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiOyB9XG5cbi5mYS11bmxpbms6YmVmb3JlLCAuZmEtY2hhaW4tYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7IH1cblxuLmZhLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7IH1cblxuLmZhLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmFcIjsgfVxuXG4uZmEtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmJcIjsgfVxuXG4uZmEtc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7IH1cblxuLmZhLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiOyB9XG5cbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjsgfVxuXG4uZmEtbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiOyB9XG5cbi5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7IH1cblxuLmZhLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMlwiOyB9XG5cbi5mYS1jYWxlbmRhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7IH1cblxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM0XCI7IH1cblxuLmZhLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNVwiOyB9XG5cbi5mYS1tYXhjZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7IH1cblxuLmZhLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNiXCI7IH1cblxuLmZhLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2NcIjsgfVxuXG4uZmEtYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNkXCI7IH1cblxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2VcIjsgfVxuXG4uZmEtYnVsbHNleWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjsgfVxuXG4uZmEtZWxsaXBzaXMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiOyB9XG5cbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7IH1cblxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjsgfVxuXG4uZmEtcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjsgfVxuXG4uZmEtdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0N1wiOyB9XG5cbi5mYS1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OFwiOyB9XG5cbi5mYS1sZXZlbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ5XCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiOyB9XG5cbi5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiOyB9XG5cbi5mYS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7IH1cblxuLmZhLXRvZ2dsZS1kb3duOmJlZm9yZSwgLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTBcIjsgfVxuXG4uZmEtdG9nZ2xlLXVwOmJlZm9yZSwgLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7IH1cblxuLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsIC5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiOyB9XG5cbi5mYS1ldXJvOmJlZm9yZSwgLmZhLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1M1wiOyB9XG5cbi5mYS1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjsgfVxuXG4uZmEtZG9sbGFyOmJlZm9yZSwgLmZhLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NVwiOyB9XG5cbi5mYS1ydXBlZTpiZWZvcmUsIC5mYS1pbnI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjsgfVxuXG4uZmEtY255OmJlZm9yZSwgLmZhLXJtYjpiZWZvcmUsIC5mYS15ZW46YmVmb3JlLCAuZmEtanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7IH1cblxuLmZhLXJ1YmxlOmJlZm9yZSwgLmZhLXJvdWJsZTpiZWZvcmUsIC5mYS1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjsgfVxuXG4uZmEtd29uOmJlZm9yZSwgLmZhLWtydzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiOyB9XG5cbi5mYS1iaXRjb2luOmJlZm9yZSwgLmZhLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YVwiOyB9XG5cbi5mYS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7IH1cblxuLmZhLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1Y1wiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZFwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYwXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjFcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MlwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiOyB9XG5cbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjRcIjsgfVxuXG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjsgfVxuXG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjZcIjsgfVxuXG4uZmEteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2N1wiOyB9XG5cbi5mYS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7IH1cblxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY5XCI7IH1cblxuLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YVwiOyB9XG5cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZiXCI7IH1cblxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZjXCI7IH1cblxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiOyB9XG5cbi5mYS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmVcIjsgfVxuXG4uZmEtYWRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcwXCI7IH1cblxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiOyB9XG5cbi5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcyXCI7IH1cblxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiOyB9XG5cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NVwiOyB9XG5cbi5mYS1sb25nLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc2XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3N1wiOyB9XG5cbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7IH1cblxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7IH1cblxuLmZhLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2FcIjsgfVxuXG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YlwiOyB9XG5cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3Y1wiOyB9XG5cbi5mYS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiOyB9XG5cbi5mYS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZVwiOyB9XG5cbi5mYS1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgwXCI7IH1cblxuLmZhLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiOyB9XG5cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjsgfVxuXG4uZmEtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiOyB9XG5cbi5mYS1naXR0aXA6YmVmb3JlLCAuZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjsgfVxuXG4uZmEtc3VuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODVcIjsgfVxuXG4uZmEtbW9vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg2XCI7IH1cblxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjsgfVxuXG4uZmEtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg4XCI7IH1cblxuLmZhLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg5XCI7IH1cblxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7IH1cblxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YlwiOyB9XG5cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGNcIjsgfVxuXG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGVcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MFwiOyB9XG5cbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsIC5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7IH1cblxuLmZhLWRvdC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiOyB9XG5cbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkzXCI7IH1cblxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiOyB9XG5cbi5mYS10dXJraXNoLWxpcmE6YmVmb3JlLCAuZmEtdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk1XCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTZcIjsgfVxuXG4uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5N1wiOyB9XG5cbi5mYS1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OFwiOyB9XG5cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjsgfVxuXG4uZmEtd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlhXCI7IH1cblxuLmZhLW9wZW5pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YlwiOyB9XG5cbi5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsIC5mYS1iYW5rOmJlZm9yZSwgLmZhLXVuaXZlcnNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjsgfVxuXG4uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSwgLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlkXCI7IH1cblxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTllXCI7IH1cblxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMFwiOyB9XG5cbi5mYS1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTFcIjsgfVxuXG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMlwiOyB9XG5cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTNcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTRcIjsgfVxuXG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE1XCI7IH1cblxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTZcIjsgfVxuXG4uZmEtcGllZC1waXBlci1wcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhN1wiOyB9XG5cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOFwiOyB9XG5cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTlcIjsgfVxuXG4uZmEtam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFhXCI7IH1cblxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFiXCI7IH1cblxuLmZhLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhY1wiOyB9XG5cbi5mYS1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZFwiOyB9XG5cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZVwiOyB9XG5cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjBcIjsgfVxuXG4uZmEtc3Bvb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjFcIjsgfVxuXG4uZmEtY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMlwiOyB9XG5cbi5mYS1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiM1wiOyB9XG5cbi5mYS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7IH1cblxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI1XCI7IH1cblxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI2XCI7IH1cblxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiN1wiOyB9XG5cbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI4XCI7IH1cblxuLmZhLWF1dG9tb2JpbGU6YmVmb3JlLCAuZmEtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI5XCI7IH1cblxuLmZhLWNhYjpiZWZvcmUsIC5mYS10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJhXCI7IH1cblxuLmZhLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmJcIjsgfVxuXG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiY1wiOyB9XG5cbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJkXCI7IH1cblxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmVcIjsgfVxuXG4uZmEtZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzBcIjsgfVxuXG4uZmEtZmlsZS1wZGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiOyB9XG5cbi5mYS1maWxlLXdvcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMlwiOyB9XG5cbi5mYS1maWxlLWV4Y2VsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzNcIjsgfVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzRcIjsgfVxuXG4uZmEtZmlsZS1waG90by1vOmJlZm9yZSwgLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSwgLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNVwiOyB9XG5cbi5mYS1maWxlLXppcC1vOmJlZm9yZSwgLmZhLWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7IH1cblxuLmZhLWZpbGUtc291bmQtbzpiZWZvcmUsIC5mYS1maWxlLWF1ZGlvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzdcIjsgfVxuXG4uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSwgLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOFwiOyB9XG5cbi5mYS1maWxlLWNvZGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOVwiOyB9XG5cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7IH1cblxuLmZhLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2JcIjsgfVxuXG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2NcIjsgfVxuXG4uZmEtbGlmZS1ib3V5OmJlZm9yZSwgLmZhLWxpZmUtYnVveTpiZWZvcmUsIC5mYS1saWZlLXNhdmVyOmJlZm9yZSwgLmZhLXN1cHBvcnQ6YmVmb3JlLCAuZmEtbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7IH1cblxuLmZhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNlXCI7IH1cblxuLmZhLXJhOmJlZm9yZSwgLmZhLXJlc2lzdGFuY2U6YmVmb3JlLCAuZmEtcmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDBcIjsgfVxuXG4uZmEtZ2U6YmVmb3JlLCAuZmEtZW1waXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQxXCI7IH1cblxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjsgfVxuXG4uZmEtZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQzXCI7IH1cblxuLmZhLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLCAuZmEteWMtc3F1YXJlOmJlZm9yZSwgLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ0XCI7IH1cblxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDVcIjsgfVxuXG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDZcIjsgfVxuXG4uZmEtd2VjaGF0OmJlZm9yZSwgLmZhLXdlaXhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiOyB9XG5cbi5mYS1zZW5kOmJlZm9yZSwgLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7IH1cblxuLmZhLXNlbmQtbzpiZWZvcmUsIC5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ5XCI7IH1cblxuLmZhLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGFcIjsgfVxuXG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGJcIjsgfVxuXG4uZmEtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7IH1cblxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZFwiOyB9XG5cbi5mYS1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRlXCI7IH1cblxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiOyB9XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7IH1cblxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTJcIjsgfVxuXG4uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsIC5mYS1mdXRib2wtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiOyB9XG5cbi5mYS10dHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTRcIjsgfVxuXG4uZmEtYmlub2N1bGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNVwiOyB9XG5cbi5mYS1wbHVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU2XCI7IH1cblxuLmZhLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTdcIjsgfVxuXG4uZmEtdHdpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU4XCI7IH1cblxuLmZhLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTlcIjsgfVxuXG4uZmEtbmV3c3BhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjsgfVxuXG4uZmEtd2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiOyB9XG5cbi5mYS1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVjXCI7IH1cblxuLmZhLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiOyB9XG5cbi5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVlXCI7IH1cblxuLmZhLWNjLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjsgfVxuXG4uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiOyB9XG5cbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiOyB9XG5cbi5mYS1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7IH1cblxuLmZhLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNFwiOyB9XG5cbi5mYS1jYy1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjVcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNlwiOyB9XG5cbi5mYS1iZWxsLXNsYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjdcIjsgfVxuXG4uZmEtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjhcIjsgfVxuXG4uZmEtY29weXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY5XCI7IH1cblxuLmZhLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZhXCI7IH1cblxuLmZhLWV5ZWRyb3BwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjsgfVxuXG4uZmEtcGFpbnQtYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmNcIjsgfVxuXG4uZmEtYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiOyB9XG5cbi5mYS1hcmVhLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7IH1cblxuLmZhLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMFwiOyB9XG5cbi5mYS1saW5lLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7IH1cblxuLmZhLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMlwiOyB9XG5cbi5mYS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAzXCI7IH1cblxuLmZhLXRvZ2dsZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjsgfVxuXG4uZmEtdG9nZ2xlLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA1XCI7IH1cblxuLmZhLWJpY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDZcIjsgfVxuXG4uZmEtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7IH1cblxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDhcIjsgfVxuXG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA5XCI7IH1cblxuLmZhLWNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7IH1cblxuLmZhLXNoZWtlbDpiZWZvcmUsIC5mYS1zaGVxZWw6YmVmb3JlLCAuZmEtaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7IH1cblxuLmZhLW1lYW5wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBjXCI7IH1cblxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGRcIjsgfVxuXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGVcIjsgfVxuXG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTBcIjsgfVxuXG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTFcIjsgfVxuXG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMlwiOyB9XG5cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTNcIjsgfVxuXG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE0XCI7IH1cblxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE1XCI7IH1cblxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE2XCI7IH1cblxuLmZhLWNhcnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxN1wiOyB9XG5cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMThcIjsgfVxuXG4uZmEtZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOVwiOyB9XG5cbi5mYS1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFhXCI7IH1cblxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFiXCI7IH1cblxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWNcIjsgfVxuXG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWRcIjsgfVxuXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFlXCI7IH1cblxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIxXCI7IH1cblxuLmZhLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjJcIjsgfVxuXG4uZmEtbWVyY3VyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyM1wiOyB9XG5cbi5mYS1pbnRlcnNleDpiZWZvcmUsIC5mYS10cmFuc2dlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNFwiOyB9XG5cbi5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjVcIjsgfVxuXG4uZmEtdmVudXMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI2XCI7IH1cblxuLmZhLW1hcnMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI3XCI7IH1cblxuLmZhLXZlbnVzLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjhcIjsgfVxuXG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYVwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7IH1cblxuLmZhLW5ldXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyY1wiOyB9XG5cbi5mYS1nZW5kZXJsZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJkXCI7IH1cblxuLmZhLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMwXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7IH1cblxuLmZhLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMyXCI7IH1cblxuLmZhLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzM1wiOyB9XG5cbi5mYS11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjsgfVxuXG4uZmEtdXNlci10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiOyB9XG5cbi5mYS1ob3RlbDpiZWZvcmUsIC5mYS1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzZcIjsgfVxuXG4uZmEtdmlhY29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzN1wiOyB9XG5cbi5mYS10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOFwiOyB9XG5cbi5mYS1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzlcIjsgfVxuXG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7IH1cblxuLmZhLXljOmJlZm9yZSwgLmZhLXktY29tYmluYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYlwiOyB9XG5cbi5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNjXCI7IH1cblxuLmZhLW9wZW5jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNkXCI7IH1cblxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZVwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLCAuZmEtYmF0dGVyeTpiZWZvcmUsIC5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDBcIjsgfVxuXG4uZmEtYmF0dGVyeS0zOmJlZm9yZSwgLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDFcIjsgfVxuXG4uZmEtYmF0dGVyeS0yOmJlZm9yZSwgLmZhLWJhdHRlcnktaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTE6YmVmb3JlLCAuZmEtYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQzXCI7IH1cblxuLmZhLWJhdHRlcnktMDpiZWZvcmUsIC5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ0XCI7IH1cblxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDVcIjsgfVxuXG4uZmEtaS1jdXJzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDZcIjsgfVxuXG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7IH1cblxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ4XCI7IH1cblxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7IH1cblxuLmZhLXN0aWNreS1ub3RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGFcIjsgfVxuXG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7IH1cblxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRjXCI7IH1cblxuLmZhLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRkXCI7IH1cblxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjsgfVxuXG4uZmEtaG91cmdsYXNzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTBcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTE6YmVmb3JlLCAuZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUxXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0yOmJlZm9yZSwgLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUyXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0zOmJlZm9yZSwgLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTNcIjsgfVxuXG4uZmEtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU0XCI7IH1cblxuLmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSwgLmZhLWhhbmQtcm9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU1XCI7IH1cblxuLmZhLWhhbmQtc3RvcC1vOmJlZm9yZSwgLmZhLWhhbmQtcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NlwiOyB9XG5cbi5mYS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTdcIjsgfVxuXG4uZmEtaGFuZC1saXphcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OFwiOyB9XG5cbi5mYS1oYW5kLXNwb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTlcIjsgfVxuXG4uZmEtaGFuZC1wb2ludGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWFcIjsgfVxuXG4uZmEtaGFuZC1wZWFjZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjViXCI7IH1cblxuLmZhLXRyYWRlbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1Y1wiOyB9XG5cbi5mYS1yZWdpc3RlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVkXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWVcIjsgfVxuXG4uZmEtZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjBcIjsgfVxuXG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYxXCI7IH1cblxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYyXCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjNcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjRcIjsgfVxuXG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NVwiOyB9XG5cbi5mYS13aWtpcGVkaWEtdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NlwiOyB9XG5cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjdcIjsgfVxuXG4uZmEtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY4XCI7IH1cblxuLmZhLWZpcmVmb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjlcIjsgfVxuXG4uZmEtb3BlcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmFcIjsgfVxuXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmJcIjsgfVxuXG4uZmEtdHY6YmVmb3JlLCAuZmEtdGVsZXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2Y1wiOyB9XG5cbi5mYS1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmRcIjsgfVxuXG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmVcIjsgfVxuXG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcwXCI7IH1cblxuLmZhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MVwiOyB9XG5cbi5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcyXCI7IH1cblxuLmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzNcIjsgfVxuXG4uZmEtY2FsZW5kYXItY2hlY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NFwiOyB9XG5cbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NVwiOyB9XG5cbi5mYS1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc2XCI7IH1cblxuLmZhLW1hcC1zaWduczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3N1wiOyB9XG5cbi5mYS1tYXAtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OFwiOyB9XG5cbi5mYS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzlcIjsgfVxuXG4uZmEtY29tbWVudGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YVwiOyB9XG5cbi5mYS1jb21tZW50aW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2JcIjsgfVxuXG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2NcIjsgfVxuXG4uZmEtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2RcIjsgfVxuXG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdlXCI7IH1cblxuLmZhLWZvbnRpY29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MFwiOyB9XG5cbi5mYS1yZWRkaXQtYWxpZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODFcIjsgfVxuXG4uZmEtZWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MlwiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODNcIjsgfVxuXG4uZmEtY29kaWVwaWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODRcIjsgfVxuXG4uZmEtbW9keDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NVwiOyB9XG5cbi5mYS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODZcIjsgfVxuXG4uZmEtdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg3XCI7IH1cblxuLmZhLXByb2R1Y3QtaHVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OFwiOyB9XG5cbi5mYS1taXhjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OVwiOyB9XG5cbi5mYS1zY3JpYmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGFcIjsgfVxuXG4uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhiXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhjXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhkXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGVcIjsgfVxuXG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkwXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MVwiOyB9XG5cbi5mYS1oYXNodGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkyXCI7IH1cblxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5M1wiOyB9XG5cbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NFwiOyB9XG5cbi5mYS1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk1XCI7IH1cblxuLmZhLWdpdGxhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NlwiOyB9XG5cbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk3XCI7IH1cblxuLmZhLXdwZm9ybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOThcIjsgfVxuXG4uZmEtZW52aXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk5XCI7IH1cblxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWFcIjsgfVxuXG4uZmEtd2hlZWxjaGFpci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWJcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWNcIjsgfVxuXG4uZmEtYmxpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWRcIjsgfVxuXG4uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWVcIjsgfVxuXG4uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTBcIjsgfVxuXG4uZmEtYnJhaWxsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMVwiOyB9XG5cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTJcIjsgfVxuXG4uZmEtYXNsLWludGVycHJldGluZzpiZWZvcmUsIC5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhM1wiOyB9XG5cbi5mYS1kZWFmbmVzczpiZWZvcmUsIC5mYS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLCAuZmEtZGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNFwiOyB9XG5cbi5mYS1nbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNVwiOyB9XG5cbi5mYS1nbGlkZS1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE2XCI7IH1cblxuLmZhLXNpZ25pbmc6YmVmb3JlLCAuZmEtc2lnbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhN1wiOyB9XG5cbi5mYS1sb3ctdmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE4XCI7IH1cblxuLmZhLXZpYWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOVwiOyB9XG5cbi5mYS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFhXCI7IH1cblxuLmZhLXNuYXBjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFiXCI7IH1cblxuLmZhLXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFjXCI7IH1cblxuLmZhLXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZFwiOyB9XG5cbi5mYS1waWVkLXBpcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFlXCI7IH1cblxuLmZhLWZpcnN0LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIwXCI7IH1cblxuLmZhLXlvYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIxXCI7IH1cblxuLmZhLXRoZW1laXNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMlwiOyB9XG5cbi5mYS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLCAuZmEtZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjNcIjsgfVxuXG4uZmEtZmE6YmVmb3JlLCAuZmEtZm9udC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI0XCI7IH1cblxuLmZhLWhhbmRzaGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI1XCI7IH1cblxuLmZhLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjZcIjsgfVxuXG4uZmEtZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI3XCI7IH1cblxuLmZhLWxpbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOFwiOyB9XG5cbi5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjlcIjsgfVxuXG4uZmEtYWRkcmVzcy1ib29rLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmFcIjsgfVxuXG4uZmEtdmNhcmQ6YmVmb3JlLCAuZmEtYWRkcmVzcy1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJiXCI7IH1cblxuLmZhLXZjYXJkLW86YmVmb3JlLCAuZmEtYWRkcmVzcy1jYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmNcIjsgfVxuXG4uZmEtdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmRcIjsgfVxuXG4uZmEtdXNlci1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZVwiOyB9XG5cbi5mYS11c2VyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzBcIjsgfVxuXG4uZmEtaWQtYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzFcIjsgfVxuXG4uZmEtZHJpdmVycy1saWNlbnNlOmJlZm9yZSwgLmZhLWlkLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzJcIjsgfVxuXG4uZmEtZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLCAuZmEtaWQtY2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMzXCI7IH1cblxuLmZhLXF1b3JhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM0XCI7IH1cblxuLmZhLWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM1XCI7IH1cblxuLmZhLXRlbGVncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM2XCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTQ6YmVmb3JlLCAuZmEtdGhlcm1vbWV0ZXI6YmVmb3JlLCAuZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjN1wiOyB9XG5cbi5mYS10aGVybW9tZXRlci0zOmJlZm9yZSwgLmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM4XCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTI6YmVmb3JlLCAuZmEtdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOVwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0xOmJlZm9yZSwgLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2FcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMDpiZWZvcmUsIC5mYS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYlwiOyB9XG5cbi5mYS1zaG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2NcIjsgfVxuXG4uZmEtYmF0aHR1YjpiZWZvcmUsIC5mYS1zMTU6YmVmb3JlLCAuZmEtYmF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZFwiOyB9XG5cbi5mYS1wb2RjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNlXCI7IH1cblxuLmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMFwiOyB9XG5cbi5mYS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDFcIjsgfVxuXG4uZmEtd2luZG93LXJlc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDJcIjsgfVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSwgLmZhLXdpbmRvdy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkM1wiOyB9XG5cbi5mYS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsIC5mYS13aW5kb3ctY2xvc2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNFwiOyB9XG5cbi5mYS1iYW5kY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNVwiOyB9XG5cbi5mYS1ncmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ2XCI7IH1cblxuLmZhLWV0c3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDdcIjsgfVxuXG4uZmEtaW1kYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOFwiOyB9XG5cbi5mYS1yYXZlbHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ5XCI7IH1cblxuLmZhLWVlcmNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGFcIjsgfVxuXG4uZmEtbWljcm9jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRiXCI7IH1cblxuLmZhLXNub3dmbGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRjXCI7IH1cblxuLmZhLXN1cGVycG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRkXCI7IH1cblxuLmZhLXdwZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGVcIjsgfVxuXG4uZmEtbWVldHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUwXCI7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltZy9zbGljay9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIC8qICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7Ki9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDlweCA5cHggMCAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdG9wOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA0NXB4O1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiA0JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIC8qJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfSovIH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDQlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC8qJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfSovIH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogNCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cblxuLyogRG90cyAqL1xuLyouc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59Ki9cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDclO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuXG4vKiBCcmVha3BvaW50LWJhc2VkIGV4Y2VwdGlvbnMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpY2stcHJldixcbiAgLnNsaWNrLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2xpY2stZG90cyB7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG51bC5yZXNwLXRhYnMtbGlzdCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmVzcC10YWJzLWxpc3QgbGkge1xuICBmb250LWZhbWlseTogXCJLYXJib24gU2VtaWJvbGRcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJlc3AtdGFicy1jb250YWluZXIge1xuICBwYWRkaW5nOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbmgyLnJlc3AtYWNjb3JkaW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlc3AtdGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZXNwLXRhYi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNBQjREMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnJlc3AtdGFiLWFjdGl2ZSwgLnJlc3AtdGFiLWl0ZW06aG92ZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjM0FCNEQwICFpbXBvcnRhbnQ7IH1cblxuLnJlc3AtY29udGVudC1hY3RpdmUsIC5yZXNwLWFjY29yZGlvbi1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5oMi5yZXNwLWFjY29yZGlvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZDogIzNBQjREMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbmgyLnJlc3AtdGFiLWFjdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDsgfVxuXG5oMi5yZXNwLXRhYi10aXRsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAjYzFjMWMxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGJsdWU7IH1cblxuLyotLS0tLS0tLS0tLVZlcnRpY2FsIHRhYnMtLS0tLS0tLS0tLSovXG4ucmVzcC12dGFicyB1bC5yZXNwLXRhYnMtbGlzdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlOyB9XG5cbi5yZXNwLXZ0YWJzIC5yZXNwLXRhYnMtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5yZXNwLXZ0YWJzIC5yZXNwLXRhYnMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY4JTtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY2xlYXI6IG5vbmU7IH1cblxuLnJlc3AtdnRhYnMgLnJlc3AtdGFiLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4ucmVzcC12dGFicyBsaS5yZXNwLXRhYi1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogLTFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNHB4IDE1cHggMTVweCAxNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVBQjFEMCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM1QUIxRDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4ICNGRkYgc29saWQgIWltcG9ydGFudDsgfVxuXG4ucmVzcC1hY2NvcmRpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiS2FyYm9uIFNlbWlib2xkXCI7IH1cblxuLnJlc3AtYWNjb3JkaW9uIHNwYW4ucmVzcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE1cHg7XG4gIGxlZnQ6IDk1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuXG4ucmVzcC10YWItYWN0aXZlIHNwYW4ucmVzcC1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiA1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG5cbi8qLS0tLS0tLS0tLS1BY2NvcmRpb24gc3R5bGVzLS0tLS0tLS0tLS0qL1xuaDIucmVzcC10YWItYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzNBQjREMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5yZXNwLWVhc3ktYWNjb3JkaW9uIGgyLnJlc3AtYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlc3AtZWFzeS1hY2NvcmRpb24gLnJlc3AtdGFiLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxOyB9XG5cbi5yZXNwLWVhc3ktYWNjb3JkaW9uIC5yZXNwLXRhYi1jb250ZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMTtcbiAgLyogIWltcG9ydGFudDsqLyB9XG5cbi5yZXNwLWpmaXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7IH1cblxuLnJlc3AtdGFiLWNvbnRlbnQtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypIZXJlIHlvdXIgY2FuIGNoYW5nZSB0aGUgYnJlYWtwb2ludCB0byBzZXQgdGhlIGFjY29yZGlvbiwgd2hlbiBzY3JlZW4gcmVzb2x1dGlvbiBjaGFuZ2VkKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgdWwucmVzcC10YWJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaDIucmVzcC1hY2NvcmRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZXNwLXZ0YWJzIC5yZXNwLXRhYi1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzFDMUMxOyB9XG4gIC5yZXNwLXZ0YWJzIC5yZXNwLXRhYnMtY29udGFpbmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnJlc3AtYWNjb3JkaW9uLWNsb3NlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5yZXNwLXZ0YWJzIC5yZXNwLXRhYi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuLyoqXHJcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAgICAgKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXHJcbiAgICAgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gICAgICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDwxMC5cclxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YC5cclxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIGZvciBgbWFpbmAuXHJcbiAgICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgPDEwLlxyXG4gICAgICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXHJcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBhbmQgcmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDQtNy5cclxuICAgICAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICAgICAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXHJcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA8MTEsIFNhZmFyaSA8OCwgYW5kIEZpcmVmb3ggPDIyLlxyXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAgICAgKi9cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXHJcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAgICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAgICAgKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcclxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gICAgICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCA8NDAuXHJcbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gICAgICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxyXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXHJcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAgICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyoqXHJcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDw0LjQuXHJcbiAgICAgKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcclxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAgICAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICBtYXJnaW46IDAuNzVlbSAwOyB9XG5cbi8qKlxyXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDwxMC5cclxuICAgICAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxyXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXHJcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICAgICAqIGFsbCBicm93c2Vycy5cclxuICAgICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSA8MTEuXHJcbiAgICAgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcclxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gICAgICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxyXG4gICAgICovXG5maWd1cmUge1xuICBtYXJnaW46IDEuNWVtIDQwcHg7IH1cblxuLyoqXHJcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAgICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xyXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gICAgICogS25vd24gaXNzdWVzOlxyXG4gICAgICogLSBCeSBkZWZhdWx0LCBDaHJvbWUgb24gT1MgWCBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkIHN0eWxpbmcgb2ZcclxuICAgICAqICAgc2VsZWN0LCB1bmxlc3MgYSBib3JkZXIgcHJvcGVydHkgaXMgc2V0LiBUaGUgZGVmYXVsdCBmb250IHdlaWdodCBvblxyXG4gICAgICogICBvcHRncm91cCBlbGVtZW50cyBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIG9uIE9TWCBhbmQgU2FmYXJpIG9uXHJcbiAgICAgKiAgIE9TIFguXHJcbiAgICAgKiAtIEl0IGlzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvIG5vdCBzdHlsZSBjaGVja2JveCBhbmQgcmFkaW8gaW5wdXRzIGFzXHJcbiAgICAgKiAgIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2VzIG5vdCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4gICAgICogLSBDZXJ0YWluIGZvbnQgc2l6ZSB2YWx1ZXMgYXBwbGllZCB0byBudW1iZXIgaW5wdXRzIGNhdXNlIHRoZSBjdXJzb3Igc3R5bGUgb2ZcclxuICAgICAqICAgdGhlIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gZGVmYXVsdCB0byB0ZXh0LlxyXG4gICAgICogLSBUaGUgc2VhcmNoIGlucHV0IGlzIG5vdCBmdWxseSBzdHlsYWJsZSBieSBkZWZhdWx0LiBJbiBDaHJvbWUgYW5kIFNhZmFyaSBvblxyXG4gICAgICogICBPU1gvaU9TIHlvdSBjYW4ndCBjb250cm9sIGZvbnQsIHBhZGRpbmcsIGJvcmRlciwgb3IgYmFja2dyb3VuZC4gSW4gQ2hyb21lXHJcbiAgICAgKiAgIGFuZCBTYWZhcmkgb24gV2luZG93cyB5b3UgY2FuJ3QgY29udHJvbCBib3JkZXIgcHJvcGVybHkuIEl0IHdpbGwgYXBwbHlcclxuICAgICAqICAgYm9yZGVyLXdpZHRoIGJ1dCB3aWxsIG9ubHkgc2hvdyBhIGJvcmRlciBjb2xvciAod2hpY2ggY2Fubm90IGJlIGNvbnRyb2xsZWQpXHJcbiAgICAgKiAgIGZvciB0aGUgb3V0ZXIgMXB4IG9mIHRoYXQgYm9yZGVyLiBBcHBseWluZyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZFxyXG4gICAgICogICBhZGRyZXNzZXMgdGhlc2UgaXNzdWVzIHdpdGhvdXQgcmVtb3ZpbmcgdGhlIGJlbmVmaXRzIG9mIHNlYXJjaCBpbnB1dHMgKGUuZy5cclxuICAgICAqICAgc2hvd2luZyBwYXN0IHNlYXJjaGVzKS4gU2FmYXJpIChidXQgbm90IENocm9tZSkgd2lsbCBjbGlwIHRoZSBjYW5jZWwgYnV0dG9uXHJcbiAgICAgKiAgIG9uIHdoZW4gaXQgaGFzIHBhZGRpbmcgKGFuZCB0ZXh0ZmllbGQgYXBwZWFyYW5jZSkuXHJcbiAgICAgKi9cbi8qKlxyXG4gICAgICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAgICAgKiAzLiBBZGRyZXNzIGBmb250LWZhbWlseWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIGB0ZXh0YXJlYWAgYW5kIG90aGVyIGZvcm0gaW4gSUUgN1xyXG4gICAgICogNC4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSB3aXRoIElFIDYvNy5cclxuICAgICAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gICAgICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcclxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gICAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gICAgICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC8qKlxyXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gICAgICAgKi9cbiAgLyoqXHJcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICAgICAgICovIH1cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXHJcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gICAgICovXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgPDExLlxyXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDwxMS5cclxuICAgICAqIDMuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA3LlxyXG4gICAgICogICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cclxuICAgICAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICAgICAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAgICAgKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbiAgLyoqXHJcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICAgICAgICovIH1cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAgICAgKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAgICAgKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0OyB9XG5cbi8qKlxyXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICAgICAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gICAgICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcclxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICAgICAqIDQuIENvcnJlY3QgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXHJcbiAgICAgKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxyXG4gICAgICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgYSBwcmV2aW91cyBydWxlLlxyXG4gICAgICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxyXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICAgICAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uY2hhcnQtYmxvY2sge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLmNoYXJ0LWJsb2NrIC5oaWdoY2hhcnRzLXRpdGxlLCAuY2hhcnQtYmxvY2sgLmhpZ2hjaGFydHMteWF4aXMtdGl0bGUge1xuICAgIGNvbG9yOiAjMmM0YTU4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9zdGlTYW5zXCI7IH1cblxuLm1lbnUtaWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tZW51LWljb24uZHJvcGRvd24taXMtYWN0aXZlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZjgxMDA7IH1cblxuLm1lbnUtaWNvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNSU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMmM0YTU4O1xuICBib3JkZXItcmFkaXVzOiAwJTtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDsgfVxuXG4ubWVudS1pY29uIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7IH1cblxuLm1lbnUtaWNvbiBzcGFuOm50aC1jaGlsZCgyKSwgLm1lbnUtaWNvbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogNDAlOyB9XG5cbi5tZW51LWljb24gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDgwJTsgfVxuXG4ubWVudS1pY29uLmRyb3Bkb3duLWlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogNDAlO1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4ubWVudS1pY29uLmRyb3Bkb3duLWlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLm1lbnUtaWNvbi5kcm9wZG93bi1pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ubWVudS1pY29uLmRyb3Bkb3duLWlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogNDAlO1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uZGVza3RvcC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5kZXNrdG9wLXRvcGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWRlcnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuc2xpZGVyc2VjdGlvbiAuc2xpZGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9tYWluMS5qcGcpO1xuICAgIGVtcHR5LWNlbGxzOiBzaG93O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5ob21lLWljb24ge1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblByaW1hcnkgc3R5bGVcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiByZW1vdmUg4oCcWOKAnSBmcm9tIHNlYXJjaCBpbnB1dCBmaWVsZCAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuTWFpbiBDb21wb25lbnRzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1vYmlsZS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50b3BiYXIge1xuICB6LWluZGV4OiA5NTAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5jZC1kcm9wZG93bi13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDBweDtcbiAgLyptYXJnaW46IDMwcHggMCAwIDUlOyovXG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5kZXNrdG9wLXgge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jZC1kcm9wZG93bi10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICMyYzRhNTg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jZC1kcm9wZG93biBoMixcbi5jZC1kcm9wZG93bi1jb250ZW50IGEsXG4uY2QtZHJvcGRvd24tY29udGVudCB1bCBhIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cblxuLmNkLWRyb3Bkb3duIGgyLFxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgYSxcbi5jZC1kcm9wZG93bi1jb250ZW50IHVsIGEsXG4uY2QtZHJvcGRvd24tY29udGVudCAuY2QtZGl2aWRlciB7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4uY2QtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjNGE1ODtcbiAgY29sb3I6ICMwMDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogRm9yY2UgSGFyZHdhcmUgQWNjZWxlcmF0aW9uICovXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIDBzLCB2aXNpYmlsaXR5IDBzIDAuNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC41cyAwcywgdmlzaWJpbGl0eSAwcyAwLjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAwcywgdmlzaWJpbGl0eSAwcyAwLjVzO1xuICBtYXJnaW4tdG9wOiA2N3B4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLmNkLWRyb3Bkb3duIGgyIHtcbiAgICAvKiBkcm9wZG93biB0aXRsZSAtIG1vYmlsZSB2ZXJzaW9uIG9ubHkgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogIzU4NWE3MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExNDMzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjQyNjQzOyB9XG4gIC5jZC1kcm9wZG93biAuY2QtY2xvc2Uge1xuICAgIC8qICdYJyBjbG9zZSBpY29uIC0gbW9iaWxlIHZlcnNpb24gb25seSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgLyogaW1hZ2UgcmVwbGFjZW1lbnQgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jZC1kcm9wZG93biAuY2QtY2xvc2U6OmFmdGVyLCAuY2QtZHJvcGRvd24gLmNkLWNsb3NlOjpiZWZvcmUge1xuICAvKiB0aGlzIGlzIHRoZSAnWCcgaWNvbiAqL1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jZC1kcm9wZG93biAuY2QtY2xvc2U6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5jZC1kcm9wZG93biAuY2QtY2xvc2U6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5jZC1kcm9wZG93bi5kcm9wZG93bi1pcy1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgMHMsIHZpc2liaWxpdHkgMHMgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC41cyAwcywgdmlzaWJpbGl0eSAwcyAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgMHMsIHZpc2liaWxpdHkgMHMgMHM7IH1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAvKnBhZGRpbmctdG9wOiA1MHB4OyovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCBhLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAvKiB0cnVuY2F0ZSB0ZXh0IHdpdGggZWxsaXBzaXMgaWYgdG9vIGxvbmcgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzVhNjY3MTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgYTpob3ZlciwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmODEwMDsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCBsaSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCBsaTpmaXJzdC1vZi10eXBlID4gYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgbGk6Zmlyc3Qtb2YtdHlwZSA+IGEge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgbGk6bGFzdC1vZi10eXBlID4gYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgbGk6bGFzdC1vZi10eXBlID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50IC5sYXN0LWl0ZW0sIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIC5sYXN0LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZGl2aWRlciwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgLmNkLWRpdmlkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjBlMjM7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogIzU4NWE3MDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kaXZpZGVyICsgbGkgPiBhLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCAuY2QtZGl2aWRlciArIGxpID4gYSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudC5pcy1oaWRkZW4gPiBsaSA+IGEsXG4gIC5jZC1kcm9wZG93bi1jb250ZW50LmlzLWhpZGRlbiA+IGxpID4gLmNkLXNlYXJjaCxcbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQuaXMtaGlkZGVuID4gLmNkLWRpdmlkZXIsXG4gIC5jZC1kcm9wZG93bi1jb250ZW50Lm1vdmUtb3V0ID4gbGkgPiBhLFxuICAuY2QtZHJvcGRvd24tY29udGVudC5tb3ZlLW91dCA+IGxpID4gLmNkLXNlYXJjaCxcbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQubW92ZS1vdXQgPiAuY2QtZGl2aWRlciwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwuaXMtaGlkZGVuID4gbGkgPiBhLFxuICAuY2QtZHJvcGRvd24tY29udGVudCB1bC5pcy1oaWRkZW4gPiBsaSA+IC5jZC1zZWFyY2gsXG4gIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLmlzLWhpZGRlbiA+IC5jZC1kaXZpZGVyLFxuICAuY2QtZHJvcGRvd24tY29udGVudCB1bC5tb3ZlLW91dCA+IGxpID4gYSxcbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwubW92ZS1vdXQgPiBsaSA+IC5jZC1zZWFyY2gsXG4gIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLm1vdmUtb3V0ID4gLmNkLWRpdmlkZXIge1xuICAgIC8qIGxvd2VyIGRvd24gdGhlIGRyb3Bkb3duIGl0ZW1zIG9wYWNpdHkgLSB3aGVuIHNlY29uZGFyeSBkcm9wZG93biBzbGlkZXMgaW4gb3IgZm9yIGRyb3Bkb3duIGl0ZW1zIGhpZGRlbiBvbiB0aGUgcmlnaHQgKi9cbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5kcm9wZG93bi1pcy1hY3RpdmUgLmNkLWRyb3Bkb3duLWNvbnRlbnQsIC5kcm9wZG93bi1pcy1hY3RpdmUgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uY2QtZHJvcGRvd24tY29udGVudCBhLCAuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2VhcmNoLCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZGl2aWRlciwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgLmNkLXNlYXJjaCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgLmNkLWRpdmlkZXIge1xuICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCAtbW96LXRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzOyB9XG5cbi5jZC1kcm9wZG93bi1jb250ZW50LmlzLWhpZGRlbiwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwuaXMtaGlkZGVuIHtcbiAgLyogcHVzaCB0aGUgc2Vjb25kYXJ5IGRyb3Bkb3duIGl0ZW1zIHRvIHRoZSByaWdodCAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5jZC1kcm9wZG93bi1jb250ZW50Lm1vdmUtb3V0ID4gbGkgPiBhLCAuY2QtZHJvcGRvd24tY29udGVudC5tb3ZlLW91dCA+IGxpID4gLmNkLXNlYXJjaCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQubW92ZS1vdXQgPiAuY2QtZGl2aWRlciwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwubW92ZS1vdXQgPiBsaSA+IGEsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLm1vdmUtb3V0ID4gbGkgPiAuY2Qtc2VhcmNoLCAuY2QtZHJvcGRvd24tY29udGVudCB1bC5tb3ZlLW91dCA+IC5jZC1kaXZpZGVyIHtcbiAgLyogcHVzaCB0aGUgZHJvcGRvd24gaXRlbXMgdG8gdGhlIGxlZnQgd2hlbiBzZWNvbmRhcnkgZHJvcGRvd24gc2xpZGVzIGluICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uY2QtZHJvcGRvd24tY29udGVudCAuc2VlLWFsbCBhIHtcbiAgLyogZGlmZmVyZW50IHN0eWxlIGZvciB0aGUgU2VlIGFsbCBsaW5rcyAqL1xuICBjb2xvcjogIzNmODY1NDsgfVxuXG4uY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeSAuY2QtZHJvcGRvd24taXRlbSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIC5jZC1kcm9wZG93bi1pdGVtIHtcbiAgLyogaXRlbXMgd2l0aCBwaWN0dXJlIChvciBpY29uKSBhbmQgdGl0bGUgKi9cbiAgaGVpZ2h0OiA4MHB4O1xuICBsaW5lLWhlaWdodDogODBweDsgfVxuXG4uY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeSAuY2QtZHJvcGRvd24taXRlbSBoMywgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIC5jZC1kcm9wZG93bi1pdGVtIGgzIHtcbiAgLyogdHJ1bmNhdGUgdGV4dCB3aXRoIGVsbGlwc2lzIGlmIHRvbyBsb25nICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5IC5jZC1kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4OyB9XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4uY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgLmNkLWRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgLmNkLWRyb3Bkb3duLWl0ZW0gcCB7XG4gIGNvbG9yOiAjMTExNDMzO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgLyogaGlkZSBkZXNjcmlwdGlvbiBvbiBzbWFsbCBkZXZpY2VzICovXG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLWZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBjZC1mYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNkLWZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjZC1mYWRlLW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGNkLWZhZGUtb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNkLWZhZGUtb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG4uY2Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDQwcHggMCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5jZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5jZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5jZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTcsIDIwLCA1MSwgMC40KTsgfVxuXG4uY2Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNywgMjAsIDUxLCAwLjQpOyB9XG5cbi5jZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTcsIDIwLCA1MSwgMC40KTsgfVxuXG4uY2Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTcsIDIwLCA1MSwgMC40KTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjsgfVxuICAuY2Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYjNiM2IzOyB9XG4gIC5jZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiM2IzYjM7IH1cbiAgLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYjNiM2IzOyB9XG4gIC5jZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYjNiM2IzOyB9IH1cblxuLmhhcy1jaGlsZHJlbiA+IGEsIC5nby1iYWNrIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSwgLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyLCAuZ28tYmFjayBhOjpiZWZvcmUsIC5nby1iYWNrIGE6OmFmdGVyIHtcbiAgLyogYXJyb3cgaWNvbiBpbiBDU1MgLSBmb3IgZWxlbWVudCB3aXRoIG5lc3RlZCB1bm9yZGVyZWQgbGlzdHMgKi9cbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUsIC5nby1iYWNrIGE6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyLCAuZ28tYmFjayBhOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uaGFzLWNoaWxkcmVuID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuLmhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSwgLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgLyogYXJyb3cgZ29lcyBvbiB0aGUgcmlnaHQgc2lkZSAtIGNoaWxkcmVuIG5hdmlnYXRpb24gKi9cbiAgcmlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogOXB4IDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA5cHggNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogOXB4IDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogOXB4IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogOXB4IDUwJTsgfVxuXG4uY2QtZHJvcGRvd24tY29udGVudCAuZ28tYmFjayB7XG4gIG1hcmdpbjogMHB4OyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50IC5nby1iYWNrIGEge1xuICAgIC8qcGFkZGluZy1sZWZ0OiA0MHB4OyovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODEwMDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmdvLWJhY2sgYSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTBweDsgfVxuXG4uY2QtZHJvcGRvd24tY29udGVudCAuZ28tYmFjayBhOjpiZWZvcmUsIC5jZC1kcm9wZG93bi1jb250ZW50IC5nby1iYWNrIGE6OmFmdGVyIHtcbiAgLyogYXJyb3cgZ29lcyBvbiB0aGUgbGVmdCBzaWRlIC0gZ28gYmFjayBidXR0b24gKi9cbiAgbGVmdDogMjBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxcHggNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDFweCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxcHggNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxcHggNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxcHggNTAlOyB9XG5cbi5jZC1tYWluLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICBwYWRkaW5nOiAyZW0gNSU7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi5uby1qcyAuY2QtZHJvcGRvd24td3JhcHBlcjpob3ZlciAuY2QtZHJvcGRvd24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5uby1qcyAuY2QtZHJvcGRvd24td3JhcHBlciAuY2QtY2xvc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ob21lLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgei1pbmRleDogNTAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTM0JSk7IH1cblxuLm1vYmlsZS1xdWljay1saW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuICAubW9iaWxlLXF1aWNrLWxpbmtzIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCAjZmZmIHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi5vbi10b3Age1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kZXNrdG9wLXRvcGJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhvbWUtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGVza3RvcC1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2QtZHJvcGRvd24td3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jZC1kcm9wZG93biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiAqL1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cyAwcywgdmlzaWJpbGl0eSAwcyAwLjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC41cyAwcywgdmlzaWJpbGl0eSAwcyAwLjVzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIDBzLCB2aXNpYmlsaXR5IDBzIDAuNXM7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwcHg7IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCBhLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudC5pcy1oaWRkZW4sIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLmlzLWhpZGRlbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50LmlzLWhpZGRlbiA+IGxpID4gYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQuaXMtaGlkZGVuID4gbGkgPiAuY2Qtc2VhcmNoLCAuY2QtZHJvcGRvd24tY29udGVudC5pcy1oaWRkZW4gPiAuY2QtZGl2aWRlciwgLmNkLWRyb3Bkb3duLWNvbnRlbnQubW92ZS1vdXQgPiBsaSA+IGEsIC5jZC1kcm9wZG93bi1jb250ZW50Lm1vdmUtb3V0ID4gbGkgPiAuY2Qtc2VhcmNoLCAuY2QtZHJvcGRvd24tY29udGVudC5tb3ZlLW91dCA+IC5jZC1kaXZpZGVyLCAuY2QtZHJvcGRvd24tY29udGVudCB1bC5pcy1oaWRkZW4gPiBsaSA+IGEsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLmlzLWhpZGRlbiA+IGxpID4gLmNkLXNlYXJjaCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwuaXMtaGlkZGVuID4gLmNkLWRpdmlkZXIsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLm1vdmUtb3V0ID4gbGkgPiBhLCAuY2QtZHJvcGRvd24tY29udGVudCB1bC5tb3ZlLW91dCA+IGxpID4gLmNkLXNlYXJjaCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwubW92ZS1vdXQgPiAuY2QtZGl2aWRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY2QtZHJvcGRvd24gaDIsXG4gIC5jZC1kcm9wZG93bi1jb250ZW50IGEsXG4gIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIGEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLCAuaGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIsIC5nby1iYWNrIGE6OmJlZm9yZSwgLmdvLWJhY2sgYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgYSB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jZC1kcm9wZG93biBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm1vYmlsZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY2QtZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5ob21lLWljb24ge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudC5tb3ZlLW91dCA+IGxpID4gYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQubW92ZS1vdXQgPiBsaSA+IC5jZC1zZWFyY2gsIC5jZC1kcm9wZG93bi1jb250ZW50Lm1vdmUtb3V0ID4gLmNkLWRpdmlkZXIsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLm1vdmUtb3V0ID4gbGkgPiBhLCAuY2QtZHJvcGRvd24tY29udGVudCB1bC5tb3ZlLW91dCA+IGxpID4gLmNkLXNlYXJjaCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwubW92ZS1vdXQgPiAuY2QtZGl2aWRlciB7XG4gICAgLyogcHVzaCB0aGUgZHJvcGRvd24gaXRlbXMgdG8gdGhlIGxlZnQgd2hlbiBzZWNvbmRhcnkgZHJvcGRvd24gc2xpZGVzIGluICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5jZC1zZWNvbmRhcnktZHJvcGRvd24uaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jZC1zZWNvbmRhcnktZHJvcGRvd24ge1xuICAgIC8qZGlzcGxheTogYmxvY2s7Ki9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdG9wOiAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2M7IH1cbiAgICAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duIC5oYXMtY2hpbGRyZW4ge1xuICAgICAgd2lkdGg6IDI0JTsgfVxuICAgICAgLmNkLXNlY29uZGFyeS1kcm9wZG93biAuaGFzLWNoaWxkcmVuIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgICAgIC5jZC1zZWNvbmRhcnktZHJvcGRvd24gLmhhcy1jaGlsZHJlbiBsaSBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuZ28tYmFjayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kZXNrdG9wLXgge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmRlc2t0b3AteCBhIHN2ZyB7XG4gICAgICB3aWR0aDogMTZweDsgfVxuICAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duIC5oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBjb2xvcjogIzNhYjRkMDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5tb2JpbGUtaG9tZSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5kZXNrdG9wLWhvbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRlc2t0b3AtbWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEwOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDExNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzRhNTg7IH1cbiAgLmRlc2t0b3Atc2VhcmNoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9IH1cblxuLnNlYXJjaC1pbWcge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbi5zZWFyY2gtaW1nLW1vYmlsZSB7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7IH1cblxuLm1lbnUtaWNvbi1yZXZlcnNlIHtcbiAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wb3N0aS1sb2dvIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZmlyc3QtbGV2ZWwtbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuZmlyc3QtbGV2ZWwtbmF2IC5zZWxlY3RlZCB7XG4gICAgY29sb3I6ICNmZjgxMDA7IH1cblxuLnNlY29uZC1sZXZlbC1uYXYtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxMTZweDtcbiAgei1pbmRleDogOTk5O1xuICBmb250LWZhbWlseTogXCJQb3N0aVNhbnMgTWVkaXVtXCI7IH1cblxuLnNlY29uZC1sZXZlbC1uYXYtYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlY29uZC1sZXZlbC1uYXYtYmctbGVmdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzRhNTg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xMDA7IH1cblxuLnNlY29uZC1sZXZlbC1uYXYtYmctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY1NTYzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMzUlO1xuICB3aWR0aDogNjUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xMDA7IH1cblxuLm5hdi1zZWNvbmQtbGV2ZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM0YTU4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gIC5uYXYtc2Vjb25kLWxldmVsIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdi1zZWNvbmQtbGV2ZWwgYS5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MTAwOyB9XG5cbi8qLnRoaXJkLWxldmVsLW5hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAzMDBweDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVlbWF2YXJpNTtcclxuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxufSovXG4ubmF2LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzRhNTg7IH1cblxuLm5hdi10aGlyZC1sZXZlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjU1NjM7IH1cbiAgLm5hdi10aGlyZC1sZXZlbCBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXYtdGhpcmQtbGV2ZWwgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MTAwOyB9XG5cbi5uYXYtdGhpcmQtbGV2ZWwtaGFsZiB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5uYXYtaXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggNDBweDsgfVxuICAubmF2LWl0ZW0uc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjgxMDA7IH1cblxuLm5hdi1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIiA+IFwiOyB9XG5cbi5uYXYtc3ViLWl0ZW0ge1xuICBwYWRkaW5nOiA1cHggMHB4IDVweCAyMHB4OyB9XG5cbi5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgLypwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA4MDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7Ki8gfVxuIiwiLyogVmFyaWFibGVzICovXHJcblxyXG4vKiBCcmVha3BvaW50cyAqL1xyXG4kYnJlYWtwb2ludC14czogJzQ1MHB4JztcclxuJGJyZWFrcG9pbnQtc206ICc3NjhweCc7XHJcbiRicmVha3BvaW50LW1kOiAnOTkycHgnO1xyXG4kYnJlYWtwb2ludC1sZzogJzEyMDBweCc7XHJcblxyXG5AaW1wb3J0IFwicGFydGlhbHMvcGx1Z2lucy9ub3JtYWxpemUtc2Nzcy9ub3JtYWxpemVcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2dyaWQvZmxleC1ncmlkXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9ncmlkL3NpdGUtZ3JpZFwiO1xyXG5cclxuLyogU2l0ZSBcInRoZW1lXCIsIHNvbWUgZGVmYXVsdCBjb2xvcmluZ3MuIEZlZWwgZnJlZSB0byBhZGp1c3QgdG8gY3VycmVudCBwcm9qZWN0LiAqL1xyXG5AaW1wb3J0IFwicGFydGlhbHMvdGhlbWUvY29sb3JzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9mdW5jdGlvbmFsL19mb250cy5zY3NzXCI7ICAvKiBBbGwgZm9udHMgKi9cclxuXHJcbi8qIEhlYXZpbHkgaW5mbHVlbmNlZCBieSBDb2xlIFBldGVycycgYmxvZyBhYm91dCBmdW5jdGlvbmFsIENTUzogaHR0cHM6Ly9ibG9nLmNvbGVwZXRlcnMuY29tL2J1aWxkaW5nLWFuZC1zaGlwcGluZy1mdW5jdGlvbmFsLWNzcy8gKi9cclxuQGltcG9ydCBcInBhcnRpYWxzL2Z1bmN0aW9uYWwvc2V0dGluZ3NcIjsgICAgLyogSnVzdCBzZXR0aW5ncywgbm90IG91dHB1dHRpbmcgYW55IGRpcmVjdCBDU1MuIEFsc28gbWl4aW5zIGFyZSBoZXJlICAqL1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZnVuY3Rpb25hbC9lbGVtZW50c1wiOyAgICAvKiBQb3NzaWJsZSBub3JtYWxpemF0aW9uIG92ZXJyaWRlcywgdGFyZ2V0IG9ubHkgaHRtbCBlbGVtZW50cyAqL1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZnVuY3Rpb25hbC9vYmplY3RzXCI7ICAgICAvKiBIaWdoIGxldmVsIGVsZW1lbnRzLCBsaWtlIGZsZXhib3ggb3IgXCJtZWRpYSBlbGVtZW50XCIgKGxpa2UgYSBmYWNlYm9vayBmZWVkIGZvciBleGFtcGxlKS4gVXNlIGZvciByZS11c2FibGUgb2JqZWN0cy4gUHJlZml4IFwiby1cIiAqL1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZnVuY3Rpb25hbC9jb21wb25lbnRzXCI7ICAvKiBCdXR0b25zLCBmb3JtIGVsZW1lbnRzIGV0Yy4gUHJlZml4IFwiYy1cIiAqL1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZnVuY3Rpb25hbC91dGlsaXRpZXNcIjsgICAvKiBTaW5nbGUgcHVycG9zZSBjbGFzc2VzIGZvciBzdHJ1Y3R1cmUgdmFyaWF0aW9ucywgbGlrZSBmbG9hdHMsIG1hcmdpbnMgZXRjLiBQcmVmaXggXCJ1LVwiICovXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9mdW5jdGlvbmFsL3N1cmZhY2VcIjsgICAgIC8qIFwiU3VyZmFjZVwiIHN0eWxlcywgbGlrZSBzaGFkb3dzLCBjb2xvcnMsIGJvcmRlcnMgZXRjLiBQcmVmaXggXCJzLVwiICovXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9mdW5jdGlvbmFsL19lZGl0b3JcIjsgICAgIC8qIEFsbCBjdXN0b20gc3R5bGVzIGZvciBUaW55TUNFIGVkaXRvciAqL1xyXG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL19uYXZpZ2F0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2Zvcm1zL19lcGlmb3Jtcy5zY3NzXCI7IFxyXG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzL19jaGFydGJsb2NrLnNjc3NcIjsgXHJcblxyXG5cclxuICIsIlxyXG4vKipcclxuICogRmxleCBHcmlkIC1cclxuICogVmVyc2lvbjogMC4zLjRcclxuICpcclxuICogU2ltcGxlIGdyaWQgYnVpbHQgd2l0aCBmbGV4IGJveCBhbmQgc2Fzcy5cclxuICpcclxuICogTWF0dGhldyBTaW1vIC0gbWF0dGhldy5hLnNpbW9AZ21haWwuY29tXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIEdyaWQgc2V0dXBcclxuICpcclxuICogVGhlIGdyaWQgd2lsbCBjYWxjdWxhdGUgZGltZW5zaW9ucyBiYXNlZCBvbiB0aGVzZSB0d28gdmFyaWFibGVzOlxyXG4gKiAkZmctY29sdW1ucyB3aWxsIGluZm9ybSB0aGUgZ3JpZCBsb29wcyBob3cgbWFueSBjb2x1bW5zIHRoZXJlIHNob3VsZCBiZS5cclxuICogJGZnLWd1dHRlciB3aWxsIGluZm9ybSB0aGUgZ3JpZCBsb29wcyBob3cgYmlnIGVhYyBjb2x1bW4ncyBndXR0ZXJzIHNob3VsZCBiZS5cclxuICpcclxuICogVGhlIGdyaWQgd2lsbCBuYW1lIGNvbHVtbnMsIHJvd3MsIG9mZnNldHMgYmFzZWQgb24gdGhlc2UgdGhyZWUgdmFyaWFibGVzOlxyXG4gKiAkZmctY2xhc3Mtcm93IHN0cmluZyB1c2VkIGZvciB0aGUgcm93IGNsYXNzXHJcbiAqICRmZy1jbGFzcy1jb2wgc3RyaW5nIHVzZWQgZm9yIHRoZSBjb2x1bW4gY2xhc3NcclxuICogJGZnLWNsYXNzLW9mZiBzdHJpbmcgdXNlZCBmb3IgdGhlIG9mZnNldCBjbGFzc1xyXG4gKi9cclxuJGZnLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xyXG4vLyRmZy1ndXR0ZXI6IDAuNXJlbSAhZGVmYXVsdDtcclxuJGZnLWd1dHRlcjogMTBweCAhZGVmYXVsdDsgLy9EZWZhdWx0LXdpZHRoLXVuaXRcclxuXHJcbiRmZy1jbGFzcy1yb3c6ICdyb3cnICFkZWZhdWx0O1xyXG4kZmctY2xhc3MtY29sOiAnY29sJyAhZGVmYXVsdDtcclxuJGZnLWNsYXNzLW9mZjogJ29mZicgIWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcbi8qKlxyXG4gKiBCcmVhayBwb2ludCBuYW1lc3BhY2Ugb2JqZWN0XHJcbiAqXHJcbiAqIFNldCB0aGUgZGVmYXVsdCBuYW1lc3BhY2Ugb2JqZWN0IHdpdGggdGhlc2UgZGVmYXVsdHMgd2l0aCB0aGVcclxuICogdW5kZXJzdGFuZGluZyB0aGF0IHlvdSBjYW4gcGFzcyBpbiB3aGF0ZXZlciB5b3UgbWlnaHQgcmVxdWlyZSBmb3IgeW91ciBzaXRlLlxyXG4gKlxyXG4gKiAkZmctYnJlYWtwb2ludHMgaXMgYSBTYXNzIGxpc3Qgd2l0aCBuZXN0ZWQgbGlzdHMgaW5zaWRlLiBFYWNoIHN1YiBsaXN0IGRlZmluZXMgdHdvIHRoaW5ncy5cclxuICogMS4gVGhlIG5hbWVzcGFjZSBmb3IgdGhhdCBicmVha3BvaW50LiAoUmVxdWlyZWQpIChpLmUuIHhzLCBzbSwgbWQsIGxnKVxyXG4gKiAyLiBUaGUgbWluLXdpZHRoIG1lYXN1cmVtZW50IGZvciB0aGUgYnJlYWtwb2ludCBmb3IgdGhhdCBuYW1lc3BhY2UuIChpLmUuIDQ4ZW0sIDYyZW0sIDc1ZW0pXHJcbiAqXHJcbiAqIE5vdGU6IFRoZXNlIHNob3VsZCBiZSBpbiB0aGUgcHJvcGVyIG9yZGVyIChhdCBsZWFzdCB0aWxsIGxpYnNhc3MgaGFuZGxlcyBtYXAga2V5cyBwcm9wZXJseSkuXHJcbiAqXHJcbiAqIE5vdGU6IElmIHRoZSBtZWFzdXJlbWVudCBpcyBsZWZ0IG91dCB0aGVuIGl0IHdpbGwgYmUgc2tpcHBlZCB3aGVuIGdlbmVyYXRpbmdcclxuICogdGhlIGdyaWQgYW5kIGFwcGxpZWQgdG8gZ2xvYmFsIHN0eWxlcy5cclxuICpcclxuICovXHJcbiRmZy1icmVha3BvaW50czogKFxyXG4gICh4cyksXHJcbiAgKHNtLCA3NjhweCksXHJcbiAgKG1kLCA5OTJweCksXHJcbiAgKGxnLCAxMjAwcHgpXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vKipcclxuICogQ2xhc3MgTmFtZSBEZWZhdWx0c1xyXG4gKlxyXG4gKiBEZWZpbmUgY2xhc3MgbmFtZXMgZm9yIGNvbHVtbnMsIHJvd3MgYW5kIG9mZnNldHMgaW4gY2FzZSBjb21wYXRpYmlsaXR5IHdpdGggb3RoZXJcclxuICogbGlicmFyaWVzIGlzIG5lY2Vzc2FyeS5cclxuXHJcblxyXG4vKipcclxuICogQ2FsY3VsYXRlIGNvbHVtbiBzaXplIHBlcmNlbnRhZ2VcclxuICovXHJcbkBmdW5jdGlvbiBnZXQtY29sLXBlcmNlbnQoJGNvbHVtbi1udW0pIHtcclxuXHJcbiAgQHJldHVybiAkY29sdW1uLW51bSAvICRmZy1jb2x1bW5zICogMTAwJTtcclxuXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTcGFjaW5nIG1peGluIHRvIGNyZWF0ZSB1bmlmb3JtIG1hcmdpbi9wYWRkaW5nXHJcbiAqL1xyXG5AbWl4aW4gc3BhY2luZyggJHZhbHVlLCAkdHlwZTogbWFyZ2luLCAkb3JpZW50YXRpb246IHZlcnRpY2FsICkge1xyXG4gIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xyXG4gICAgI3sgJHR5cGUgfS10b3A6ICR2YWx1ZTtcclxuICAgICN7ICR0eXBlIH0tYm90dG9tOiAkdmFsdWU7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAjeyAkdHlwZSB9LWxlZnQ6ICR2YWx1ZTtcclxuICAgICN7ICR0eXBlIH0tcmlnaHQ6ICR2YWx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSb3cgd3JhcHBlciBjbGFzcywgZmxleCBib3ggcGFyZW50LlxyXG4gKi9cclxuLiN7ICRmZy1jbGFzcy1yb3cgfSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC8vQGluY2x1ZGUgc3BhY2luZyggKCAtJGZnLWd1dHRlciApLCBtYXJnaW4sIGhvcml6b250YWwgKTtcclxufVxyXG5cclxuXHJcbiUjeyAkZmctY2xhc3MtY29sIH0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtZ3JvdzogMDtcclxuICBmbGV4LXNocmluazogMDtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgQGluY2x1ZGUgc3BhY2luZyggKCAkZmctZ3V0dGVyICksIHBhZGRpbmcsIGhvcml6b250YWwgKTtcclxufVxyXG5cclxuJSN7ICRmZy1jbGFzcy1jb2wgfS1mbGV4IHtcclxuICBAZXh0ZW5kICUjeyAkZmctY2xhc3MtY29sIH07XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIGZsZXgtYmFzaXM6IDA7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEdlbmVyYXRlIGEgc2V0IG9mIGdyaWQgY29sdW1uIGNsYXNzZXMgdXNpbmcgYSBuYW1lc3BhY2VcclxuICpcclxuICogLiN7ICRmZy1jbGFzcy1jb2wgfS1bbmFtZXNwYWNlXSBmb3IgaW50ZWxsaWdlbnQgY29sdW1uIGRpdmlzaW9uXHJcbiAqIC4jeyAkZmctY2xhc3MtY29sIH0tW25hbWVzcGFjZV0tW251bWJlcl0gZm9yIGEgY29sdW1uIHRoYXQgY292ZXJzIGEgc3BlY2lmaWMgbnVtYmVyIG9mIGNvbHVtbnMgKGUuZy4gMS0xMiBieSBkZWZhdWx0KVxyXG4gKiAuI3sgJGZnLWNsYXNzLW9mZiB9LVtuYW1lc3BhY2VdLVtudW1iZXJdIGZvciBwdXNoaW5nIGEgY29sIGEgc3BlY2lmaWMgbnVtYmVyIG9mIGNvbHVtbnMgKGUuZy4gMS0xMSBieSBkZWZhdWx0KVxyXG4gKi9cclxuXHJcbkBtaXhpbiBncmlkLWJhc2UoICRuYW1lc3BhY2UgKSB7XHJcbiAgLiN7ICRmZy1jbGFzcy1jb2wgfS0jeyRuYW1lc3BhY2V9IHtcclxuICAgIEBleHRlbmQgJSN7ICRmZy1jbGFzcy1jb2wgfS1mbGV4O1xyXG4gIH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmctY29sdW1ucyB7XHJcbiAgICAuI3sgJGZnLWNsYXNzLWNvbCB9LSN7JG5hbWVzcGFjZX0tI3skaX0ge1xyXG4gICAgICBAZXh0ZW5kICUjeyAkZmctY2xhc3MtY29sIH07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1zaXplcyggJG5hbWVzcGFjZSApIHtcclxuICAgIC8vIFJ1biB0aGUgbG9vcCBmb3IgYXMgbWFueSBjb2x1bW5zIGFzIHNwZWZpY2llZFxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmctY29sdW1ucyB7XHJcbiAgICAgICAgLiN7ICRmZy1jbGFzcy1jb2wgfS0jeyRuYW1lc3BhY2V9LSN7JGl9IHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogZ2V0LWNvbC1wZXJjZW50KCRpKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBnZXQtY29sLXBlcmNlbnQoJGkpO1xyXG4gICAgICAgICAgICB3aWR0aDogZ2V0LWNvbC1wZXJjZW50KCRpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmctY29sdW1ucyB7XHJcbiAgICAgICAgLy8gRG9uJ3QgaW5jbHVkZSB0aGUgLm9mZiBjbGFzcyBmb3IgdGhlIGxhc3QgY29sdW1uXHJcbiAgICAgICAgQGlmICggJGkgIT0gJGZnLWNvbHVtbnMgKSB7XHJcbiAgICAgICAgICAgIC4jeyAkZmctY2xhc3Mtb2ZmIH0tI3skbmFtZXNwYWNlfS0jeyRpfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LWNvbC1wZXJjZW50KCRpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBCdWlsZCB0aGUgZ3JpZCBpbiB0d28gc3RlcHMsIHRvIGhlbHAgbWluaW1pemUgZmlsZSBzaXplXHJcbiAqIFN0ZXAgMSwgZm9yIGVhY2ggbmFtZXNwYWNlLCBjcmVhdGUgdGhlIGdyaWQtYmFzZVxyXG4gKiBTdGVwIDIsIGZvciBlYWNoIG5hbWVzcGFjZSwgd3JhcCB0aGUgY29sIHdpZHRoL29mZnNldCBtZWFzdXJlbWVudHMgaW4gdGhlaXIgYnJlYWtwb2ludCBtZWRpYSBxdWVyeVxyXG4gKi9cclxuQGVhY2ggJHZhbCBpbiAkZmctYnJlYWtwb2ludHMge1xyXG5cclxuICAkbmFtZXNwYWNlOiBudGgoJHZhbCwgMSk7XHJcbiAgQGluY2x1ZGUgZ3JpZC1iYXNlKCAkbmFtZXNwYWNlICk7XHJcblxyXG59XHJcblxyXG5AZWFjaCAkdmFsIGluICRmZy1icmVha3BvaW50cyB7XHJcbiAgQGlmIGxlbmd0aCgkdmFsKSA9PSAxIHtcclxuXHJcbiAgICAkbmFtZXNwYWNlOiBudGgoJHZhbCwgMSk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXNpemVzKCAkbmFtZXNwYWNlICk7XHJcblxyXG4gIH0gQGVsc2Uge1xyXG5cclxuICAgICRuYW1lc3BhY2U6IG50aCgkdmFsLCAxKTtcclxuICAgICRzaXplOiBudGgoJHZhbCwgMik7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzaXplfSkge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXNpemVzKCAkbmFtZXNwYWNlICk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIu+7vy5mbGV4Ym94IHtcclxuICAgIC5mbGV4LXJvdyB7XHJcbiAgICAgICAgIEBleHRlbmQgLnJvdztcclxuICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICBkaXZbY2xhc3MqPVwiZmxleC1jb2xcIl0ge1xyXG4gICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5mbGV4LWNvbCB7XHJcbiAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHM7XHJcbiAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMTtcclxuICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC0yO1xyXG4gICAgICAgICAgICAgQGV4dGVuZCAuY29sLWxnLTI7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLmZsZXgtY29sLTEwIHtcclxuICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy00O1xyXG4gICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTE7XHJcbiAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMTtcclxuICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1sZy0xO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5mbGV4LWNvbC0yMCB7XHJcbiAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XHJcbiAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNDtcclxuICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC0yO1xyXG4gICAgICAgICAgICAgQGV4dGVuZCAuY29sLWxnLTI7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLmZsZXgtY29sLTI1IHtcclxuICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcclxuICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xyXG4gICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTQ7XHJcbiAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbGctMztcclxuICAgICAgICAgfVxyXG4gICAgICAgICAuZmxleC1jb2wtMzMge1xyXG4gICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xyXG4gICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTY7XHJcbiAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNDtcclxuICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1sZy00O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5mbGV4LWNvbC01MCB7XHJcbiAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XHJcbiAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNjtcclxuICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC02O1xyXG4gICAgICAgICAgICAgQGV4dGVuZCAuY29sLWxnLTY7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLmZsZXgtY29sLTYwIHtcclxuICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcclxuICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS00O1xyXG4gICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTg7XHJcbiAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbGctODtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAuZmxleC1jb2wtNjYge1xyXG4gICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xyXG4gICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTY7XHJcbiAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtODtcclxuICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1sZy04O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5mbGV4LWNvbC04MCB7XHJcbiAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtNDtcclxuICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS04O1xyXG4gICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTEwO1xyXG4gICAgICAgICAgICAgQGV4dGVuZCAuY29sLWxnLTEwO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5mbGV4LWNvbC0xMDAge1xyXG4gICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xyXG4gICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTEyO1xyXG4gICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTEyO1xyXG4gICAgICAgICAgICAgQGV4dGVuZCAuY29sLWxnLTEyO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgICYuYWRkLXBhZGRpbmcge1xyXG4gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICA+IGRpdltjbGFzcyo9XCJmbGV4LWNvbFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5vLWZsZXhib3gge1xyXG4gICAgLmZsZXgtcm93IHtcclxuICAgICAgICBkaXZbY2xhc3MqPVwiZmxleC1jb2xcIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFkZC1wYWRkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgPiBkaXZbY2xhc3MqPVwiZmxleC1jb2xcIl0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XHJcbiAgICAuZmxleC1yb3cge1xyXG4gICAgICAgICYuYWRkLXBhZGRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgICAgICA+IGRpdltjbGFzcyo9XCJmbGV4LWNvbFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIFNvY2lhbCBNZWRpYSBCcmFuZCBDb2xvcnMgKi9cclxuJHR3aXR0ZXI6ICMwMGFjZWQ7XHJcbiRmYWNlYm9vazogIzNiNTk5ODtcclxuJGdvb2dsZXBsdXM6ICNkZDRiMzk7XHJcbiRwaW50ZXJlc3Q6ICNjYjIwMjc7XHJcbiRsaW5rZWRpbjogIzAwN2JiNjtcclxuJHlvdXR1YmU6ICNiYjAwMDA7XHJcbiR2aW1lbzogI2FhZDQ1MDtcclxuJHR1bWJscjogIzMyNTA2ZDtcclxuJGluc3RhZ3JhbTogIzUxN2ZhNDtcclxuJGZsaWNrcjogI2ZmMDA4NDtcclxuJGRyaWJiYmxlOiAjZWE0Yzg5O1xyXG4kcXVvcmE6ICNhODI0MDA7XHJcbiRmb3Vyc3F1YXJlOiAjMDA3MmIxO1xyXG4kZm9ycnN0OiAjNUI5QTY4O1xyXG4kdms6ICM0NTY2OGU7XHJcbiR3b3JkcHJlc3M6ICMyMTc1OWI7XHJcbiRzdHVtYmxldXBvbjogI0VCNDgyMztcclxuJHlhaG9vOiAjN0IwMDk5O1xyXG4kYmxvZ2dlcjogI2ZiOGYzZDtcclxuJHNvdW5kY2xvdWQ6ICNmZjNhMDA7XHJcbiR3ZWlibzogI2Q1MmIyYTtcclxuXHJcbiR0ZWVtYXZhcmkxOiAjZmZmOyBcdFx0Ly8gVmFsa29pbmVuXHJcbiR0ZWVtYXZhcmkyOiAjMmM0YTU4OyBcdC8vIFR1bW1hbnNpbmluZW5cclxuJHRlZW1hdmFyaTM6ICNmZjgxMDA7XHQvLyBPcmFuc3NpXHJcbiR0ZWVtYXZhcmk0OiAjMDAwOyBcdFx0Ly8gTXVzdGFcclxuJHRlZW1hdmFyaTU6ICMzNjU1NjM7ICAgLy8gVmFhbGVhbXBpIHR1bW1hbnNpbmluZW5cclxuJHRlZW1hdmFyaTY6ICMzMDdkYjg7ICAgLy8gVmFhbGVhbiBzaW5pbmVuXHJcbiR0ZWVtYXZhcmk3OiAjNWE2NjcxICAgIC8vIFZhYWxlYW4gaGFybWFhXHJcblxyXG5cclxuIiwi77u/JGZvbnRib2R5OiAnUG9zdGlTYW5zLCBBcmlhbCwgc2Fucy1zZXJpZic7XHJcbiRmb250bm9ybWFsOiBcIlBvc3RpU2Fuc1wiO1xyXG4kZm9udGJvbGQ6ICdQb3N0aVNhbnMgQm9sZCc7XHJcbiRmb250c2VtaWJvbGQ6ICdQb3N0aVNhbnMgTWVkaXVtJztcclxuJGZvbnRpdGFsaWM6ICdLYXJib24gSXRhbGljJztcclxuJGZvbnRzZW1pYm9sZGl0YWxpYzogJ0thcmJvbiBTZW1pYm9sZCBJdGFsaWMnO1xyXG4kZm9udGJvbGRpdGFsaWM6ICdLYXJib24gQm9sZCBJdGFsaWMnO1xyXG5cclxuLyogV2ViIGZvbnRzICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250Ym9sZDtcclxuICAgIHNyYzogdXJsKCcvU3RhdGljL2ZvbnRzL3Bvc3RpX3NhbnMtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRib2xkaXRhbGljO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2thcmJvbi1ib2xkaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMva2FyYm9uLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udG5vcm1hbDtcclxuICAgIHNyYzogdXJsKCcvU3RhdGljL2ZvbnRzL3Bvc3RpX3NhbnMtYm9vay13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250aXRhbGljO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2thcmJvbi1yZWd1bGFyaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMva2FyYm9uLXJlZ3VsYXJpdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250c2VtaWJvbGQ7XHJcbiAgICBzcmM6IHVybCgnL1N0YXRpYy9mb250cy9wb3N0aV9zYW5zLW1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRzZW1pYm9sZGl0YWxpYztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9rYXJib24tc2VtaWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9rYXJib24tc2VtaWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59IiwiJGRlZmF1bHQtc2l0ZS13cmFwcGVyLXdpZHRoOiAxMDAwcHggIWRlZmF1bHQ7XHJcbiRzbWFsbC1zaXRlLXdyYXBwZXItd2lkdGg6IDgwMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbiRkZWZhdWx0LWxlbmd0aC11bml0OiAxMHB4ICFkZWZhdWx0OyAvL0ZvciBtYXJnaW5zIGFuZCBwYWRkaW5nIGluIHgmeSBheGlzLi4uXHJcbiRkZWZhdWx0LXdpZHRoLXVuaXQ6IDEwcHggIWRlZmF1bHQ7IC8vLi4uRm9yIHggYXhpcyBvbmx5Li4uIFxyXG4kZGVmYXVsdC1oZWlnaHQtdW5pdDogMTBweCAhZGVmYXVsdDsgLy8uLi5BbmQgZm9yIHkgYXhpcyBvbmx5LlxyXG5cclxuYm9keXtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogICAgICAgICAqKioqKiogTUlYSU5TICoqKioqKiAgICAgICAgICovXHJcbi8qIEZsdWlkIHR5cGUgbWl4aW4sIGZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWVcclxuXHJcbmh0dHBzOi8vbWFkZWJ5bWlrZS5jb20uYXUvd3JpdGluZy9mbHVpZC10eXBlLWNhbGMtZXhhbXBsZXMvXHJcbmh0dHA6Ly93d3cuc2Fzc21laXN0ZXIuY29tL2dpc3QvN2YyMmU0NGFjZTQ5YjUxMjRlZWNcclxuXHJcbiAqL1xyXG5cclxuQG1peGluIGZsdWlkLXVuaXQoJHByb3BlcnRpZXMsICRtaW4tdncsICRtYXgtdncsICRtaW4tdmFsdWUsICRtYXgtdmFsdWUpIHtcclxuICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgI3skcHJvcGVydHl9OiAkbWluLXZhbHVlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xyXG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcclxuICAgICAgI3skcHJvcGVydHl9OiBjYWxjKCN7JG1pbi12YWx1ZX0gKyAje3N0cmlwLXVuaXQoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpfSAqICgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xyXG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcclxuICAgICAgI3skcHJvcGVydHl9OiAkbWF4LXZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XHJcbiAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xyXG59XHJcbi8qIFVzYWdlOiAqL1xyXG4vKiBmbHVpZC11bml0KFtwcm9wZXJ0aWVzIHRvIHNldCBmbHVpZCwgZS5nLiBmb250LXNpemUgb3IgcGFkZGluZyBldGNdLCBtaW4tYnJlYWtwb2ludCwgbWF4LWJyZWFrcG9pbnQsIG1pbi12YWx1ZSwgbWF4LXZhbHVlKSAqL1xyXG5cclxuLyogU2luZ2xlIHByb3BlcnR5ICovXHJcbi8vIGh0bWwge1xyXG4vLyAgIEBpbmNsdWRlIGZsdWlkLXVuaXQoZm9udC1zaXplLCAzMjBweCwgMTM2NnB4LCAxNHB4LCAxOHB4KTtcclxuLy8gfVxyXG5cclxuLyogTXVsdGlwbGUgcHJvcGVydGllcyB3aXRoIHNhbWUgdmFsdWVzICovXHJcbi8vIGgxIHtcclxuLy8gICBAaW5jbHVkZSBmbHVpZC11bml0KHBhZGRpbmctYm90dG9tIHBhZGRpbmctdG9wLCAyMGVtLCA3MGVtLCAyZW0sIDRlbSk7XHJcbi8vIH1cclxuIiwiaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKiB7XHJcbiAgJixcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcbmgxLGgyLGgze1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuYSB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250c2VtaWJvbGQ7XHJcbn1cclxuXHJcbmEsIGE6YWN0aXZlIHtcclxuXHRjb2xvcjogJHRlZW1hdmFyaTY7IFxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vKiBTZXQgc29tZSBkZWZhdWx0cyB0aHJvdWdoIGZvbnRzICovXHJcbmIsIHN0cm9uZyB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250c2VtaWJvbGQ7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHJcbnAsYixzdHJvbmcsc3BhbixsaXtcclxuICAgIGNvbG9yOiAkdGVlbWF2YXJpMjtcclxufVxyXG4vKiBJZiB0aGVyZSBhcmUgYW55IGxpbmtzIHRoYXQgZG8gbm90IGhhdmUgYSBocmVmIGF0dHJpYnV0ZSBhdCBhbGwsIHRoaXMgZW5zdXJlcyB0aGF0IGxpbmtzIGxvb2sgbGlrZSBsaW5rcy4gKi9cclxuYTpob3ZlciB7IFxyXG4gICAgY3Vyc29yOiBwb2ludGVyOyBcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKiBjdXN0b20gYmFja2dyb3VuZCBpbWFnZSAqL1xyXG5ib2R5IHtcclxuXHRmb250LWZhbWlseTogJGZvbnRub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxufVxyXG5cclxudmlkZW8geyAvL0ZsdWlkIHdpZHRoIDx2aWRlbz4gZW1iZWQuXHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi8qIEZvciBibG9jayByb3dzIGFuZCB0aGVpciBibG9ja3MgKGZpcnN0IGxldmVsIGluIHRoZSBET00pLCB3ZSB3YW50IHNvbWUgcm9vbSBiZXR3ZWVuIHJvd3MgKi9cclxuXHJcbi5vLWNvbnRhaW5lciA+IC5yb3cgPiAuYmxvY2sge1xyXG5cdG1hcmdpbjogMCAwICRkZWZhdWx0LWhlaWdodC11bml0KjI7XHJcbn1cclxuLm8tY29udGFpbmVyIC5yb3cgW2NsYXNzKj0nY29sLSddOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4uby1jb250YWluZXIgLnJvdyBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi8qIEFuZ3VsYXIgc3R5bGVzICovXHJcblxyXG5bbmdcXDpjbG9ha10sIFtuZy1jbG9ha10sIFtkYXRhLW5nLWNsb2FrXSwgW3gtbmctY2xvYWtdLFxyXG4ubmctY2xvYWssIC54LW5nLWNsb2FrLFxyXG4ubmctaGlkZTpub3QoLm5nLWhpZGUtYW5pbWF0ZSkge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxubmdcXDpmb3JtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm5nLWFuaW1hdGUtc2hpbSB7XHJcbiAgdmlzaWJpbGl0eTpoaWRkZW47XHJcbn1cclxuXHJcbi5uZy1hbmNob3Ige1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG59XHJcblxyXG4uYWRkdGhpcy1zbWFydGxheWVyc3tcclxuICAgIC5hdDQtc2hhcmV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAyMCUgIWltcG9ydGFudDtcclxuICAgICAgICAmLnN0aWNreXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3Bhbi5hdC1pY29uLXdyYXBwZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlZW1hdmFyaTIgIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi8qIE9iamVjdHMgKi9cclxuXHJcblxyXG5cclxuLyogR2VuZXJpYyBjb250YWluZXIgKi9cclxuLm8tY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogJGRlZmF1bHQtc2l0ZS13cmFwcGVyLXdpZHRoO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5vLWNvbnRhaW5lci1mdWxsIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uby1jb250YWluZXItc21hbGwge1xyXG4gICAgbWF4LXdpZHRoOiAkc21hbGwtc2l0ZS13cmFwcGVyLXdpZHRoICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3cuby1jb250YWluZXItc21hbGwgLm8tYmxvY2stbmVnYXRpdmUtbWFyZ2luIHtcclxuICAgIG1heC13aWR0aDogJGRlZmF1bHQtc2l0ZS13cmFwcGVyLXdpZHRoO1xyXG4gICAgbWFyZ2luOiAwcHggLSN7KCRkZWZhdWx0LXNpdGUtd3JhcHBlci13aWR0aCAtICRzbWFsbC1zaXRlLXdyYXBwZXItd2lkdGgpIC8gMn07XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGZsZXgtYmFzaXM6ICRkZWZhdWx0LXNpdGUtd3JhcHBlci13aWR0aDtcclxufVxyXG5cclxuLm8tcmVzcG9uc2l2ZS10YWJsZS1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuLm8tYnJlYWRjcnVtYiB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLWFycm93LXIge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgID4gXCI7XHJcbiAgICAgICAgY29sb3I6ICR0ZWVtYXZhcmkyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1hcnJvdy1kOjpiZWZvcmUsIC5vLWFycm93LWQ6OmFmdGVyIHtcclxuICAgIC8qIGFycm93IGljb24gaW4gQ1NTIC0gZm9yIGVsZW1lbnQgd2l0aCBuZXN0ZWQgdW5vcmRlcmVkIGxpc3RzICovXHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHRlZW1hdmFyaTI7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG59XHJcblxyXG4uby1hcnJvdy1kOjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4uby1hcnJvdy1kOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICByaWdodDogMjBweDtcclxufVxyXG5cclxuXHJcbi8qIGNvbnRlbnQgYXJlYSB0aGF0IGhhcyBhIGJhY2tncm91bmQgaW1hZ2UgKHNldCB3aXRoIDxpbWc+KSwgdXNlIGFic29sdXRlIHBvc2l0aW9uaW5nIGZvciB0aGUgdGV4dCBvdmVybGF5IGFmdGVyIHggYnJlYWtwb2ludCAqL1xyXG4uby1ibG9jay1jb250ZW50LW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIC8qIFdlIHVzZSBicmVha3BvaW50LWJhc2VkIC51LWFic29sdXRlIHdpdGggdGhpcywgdGh1cyB0aGVzZSBhcmUgaGVyZSAqL1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIGltYWdlcyAqL1xyXG4uby1pbWctcmVzcG9uc2l2ZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vIFF1ZXN0aW9uYWJsZTogd2lsbCB0aGlzIGhlbHAgd2l0aCB0aGUgXCJzbWFsbCB0byBiaWcgc2NyZWVuXCIgLWRpbGVtbWEgd2l0aCBpbWFnZXNjYWxpbmcuanM/XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogc2l0ZSBsb2dvICovXHJcbi5vLWxvZ28ge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uby1sb2dvX19tb2JpbGUge1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbn1cclxuXHJcbi5vLXNlYXJjaC1pY29uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm8tc2VhcmNoLWJhciB7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHRlZW1hdmFyaTI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLW1vYmlsZS1zZWFyY2gtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uby1zb21lLWl0ZW0tbGluayB7XHJcbiAgICBmb250LWZhbWlseTogXCJQb3N0aVNhbnMgTWVkaXVtXCI7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi5vLXBvc3QtdGltZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogI2IyYjFiMTtcclxufVxyXG5cclxuLm8taXRlbS1jb250ZW50IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGVlbWF2YXJpMztcclxuICAgIH1cclxuICAgIHNwYW4ucy1zZW1pYm9sZCB7XHJcbiAgICAgICAgY29sb3I6ICR0ZWVtYXZhcmkzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1zZWFyY2gtZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5vLXNlYXJjaC1mb3JtX19zdWJtaXQtYnV0dG9uIHtcclxuICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9TdGF0aWMvaW1nL2V0c2lfdmFsay5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA2MCUgNjAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogU2VhcmNoIGZpZWxkICovXHJcbi5vLXNlYXJjaCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGVlbWF2YXJpMjsgLy91cmwoL1N0YXRpYy9pbWcvZXRzaV92YWxrLnN2Zykgbm8tcmVwZWF0IDg1JSA1MCU7XHJcbiAgICAvL2JhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGNvbG9yOiAkdGVlbWF2YXJpMTtcclxuICAgIHBhZGRpbmc6IDAgMzVweCAwIDEwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXHJcbiAgICAgICAgY29sb3I6ICR0ZWVtYXZhcmkxO1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXHJcbiAgICAgICAgY29sb3I6ICR0ZWVtYXZhcmkxO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cclxuICAgICAgICBjb2xvcjogJHRlZW1hdmFyaTE7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXHJcbiAgICAgICAgY29sb3I6ICR0ZWVtYXZhcmkxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogQmFubmVyYmxvY2sgKi9cclxuLm8tYmFubmVyLWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuby1pbWctb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm8tYmFubmVyLWltYWdlLXRleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vLWJhbm5lci1pbWFnZS1idXR0b24ge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICR0ZWVtYXZhcmkxO1xyXG4gICAgICAgIGNvbG9yOiAkdGVlbWF2YXJpMTtcclxuICAgIH1cclxufVxyXG5cclxuLm8tdGFiYmVkYmxvY2stYmcge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYzsgLy8gdHVybnMgdG8gYWJzb2x1dGUgaW4gc20tYnJlYWtwb2ludFxyXG59XHJcblxyXG5cclxuLm8tc2xpY2stZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHMpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1zbGljay1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14cykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4vKiBTbGljayBzbGlkZXIgY29udGVudCB3cmFwcGVyICovXHJcbi5vLXNsaWRlci1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMCU7XHJcbiAgICBsZWZ0OiAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5vLXNsaWRlci1idXR0b25saW5rIHtcclxuICAgIGJhY2tncm91bmQ6ICR0ZWVtYXZhcmkyO1xyXG4gICAgY29sb3I6ICR0ZWVtYXZhcmkxO1xyXG4gICAgbWFyZ2luLXRvcDogJGRlZmF1bHQtaGVpZ2h0LXVuaXQqMjtcclxufVxyXG5cclxuLm8taW1nLW92ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xyXG59XHJcblxyXG4uby1zbGljay1jb250YWluZXIge1xyXG4gICAgLnNsaWNrLWRvdHMge1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14cykge1xyXG4gICAgICAgICAgICBib3R0b206IDEwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogOSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xyXG4gICAgICAgICAgICBib3R0b206IDIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlZW1hdmFyaTE7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICR0ZWVtYXZhcmkxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWVtYXZhcmkzO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkdGVlbWF2YXJpMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLW5ld3NsaWZ0YmxvY2tfX2FsbG5ld3MtbGluayB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC11bml0KGxpbmUtaGVpZ2h0LCAzMjBweCwgMTIwMHB4LCAyNHB4LCA0M3B4KTtcclxuICAgIGNvbG9yOiAkdGVlbWF2YXJpMjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRlZW1hdmFyaTI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1uZXdzbGlmdC1yZWFkbW9yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZGVmYXVsdC1oZWlnaHQtdW5pdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAgPiBcIjtcclxuICAgICAgICBjb2xvcjogJHRlZW1hdmFyaTM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLW5ld3NsaWZ0LWN0YSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgID4gXCI7XHJcbiAgICAgICAgY29sb3I6ICR0ZWVtYXZhcmkzO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBOZXdzIGxpc3RpbmcgY29tcG9uZW50OiBmaWx0ZXIgKi9cclxuLm8tbmV3c2xpc3QtZmlsdGVyIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXVuaXQoZm9udC1zaXplLCAzMjBweCwgMTIwMHB4LCAxOHB4LCAyMHB4KTtcclxuICAgIGNvbG9yOiAkdGVlbWF2YXJpMjtcclxufVxyXG5cclxuLm8tbmV3c2xpc3QtZmlsdGVyX19maWx0ZXJsaXN0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGVlbWF2YXJpMTtcclxuICAgIGJvcmRlcjogMXB4ICR0ZWVtYXZhcmkyIHNvbGlkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbn1cclxuXHJcbi8qIFZlcnRpY2FsbHkgYWxpZ24gbWlkZGxlLCByZW1lbWJlciB0byBzZXQgcG9zaXRpb246IHJlbGF0aXZlIHRvIHRoZSBwYXJlbnQgb2YgdGhpcyBlbGVtZW50LCBlLmcuIHdpdGggXCJ1LXJlbGF0aXZlXCIgKi9cclxuLm8tdm1pZGRsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcbi8qIEEgZ2VuZXJpYyBvYmplY3QgdG8gdXNlIHdpdGggPGE+OnMgdG8gb3ZlcnJpZGUgYW55IGhvdmVyIHVuZGVybGluZXMgZXRjLiAqL1xyXG4uby11bnN0eWxlZC1saW5rLFxyXG4uby11bnN0eWxlZC1saW5rOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4vKiBBIGdlbmVyaWMgdW5zdHlsZWQgbGlzdCAodXNlZnVsIGZvciBsaW5rIGxpc3RzLCB3aW5rIHdpbmsgbnVkZ2UgbnVkZ2UpICovXHJcbi5vLXVuc3R5bGVkLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5vLWhvcml6b250YWwtcnVsZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR0ZWVtYXZhcmkyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogZWRpdG9yIGJsb2NrIGNhbiBoYXZlIGxpbmsgY29sbGVjdGlvbnMgKi9cclxuLm8tZWRpdG9yYmxvY2stbGlua2NvbGxlY3Rpb25fX2xpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAkZGVmYXVsdC1oZWlnaHQtdW5pdCAkZGVmYXVsdC1oZWlnaHQtdW5pdCAwIDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC11bml0KGZvbnQtc2l6ZSwgMzIwcHgsIDEyMDBweCwgMjBweCwgMjBweCk7XHJcbiAgICBAZXh0ZW5kIC5zLXNlbWlib2xkO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiICA+IFwiO1xyXG4gICAgICAgIGNvbG9yOiAkdGVlbWF2YXJpMztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLWJsdWUtbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46ICRkZWZhdWx0LWhlaWdodC11bml0ICRkZWZhdWx0LWhlaWdodC11bml0IDAgMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIC8vQGluY2x1ZGUgZmx1aWQtdW5pdChmb250LXNpemUsIDMyMHB4LCAxMjAwcHgsIDMwcHgsIDIwcHgpO1xyXG4gICAgQGV4dGVuZCAucy1zZW1pYm9sZDtcclxuICAgIGNvbG9yOiByZ2IoNDgsIDEyNSwgMTg0KTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAgPiBcIjtcclxuICAgICAgICBjb2xvcjogJHRlZW1hdmFyaTM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1kYXJrYmx1ZS1saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogJGRlZmF1bHQtaGVpZ2h0LXVuaXQgJGRlZmF1bHQtaGVpZ2h0LXVuaXQgMCAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgLy9AaW5jbHVkZSBmbHVpZC11bml0KGZvbnQtc2l6ZSwgMzIwcHgsIDEyMDBweCwgMzBweCwgMjBweCk7XHJcbiAgICBAZXh0ZW5kIC5zLXNlbWlib2xkO1xyXG4gICAgY29sb3I6ICR0ZWVtYXZhcmkyOyBcclxuICAgICBcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiICA+IFwiO1xyXG4gICAgICAgIGNvbG9yOiAkdGVlbWF2YXJpMztcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1kYXJrYmx1ZS1saXN0LWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRub3JtYWwgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIG1hcmdpbjogMCAkZGVmYXVsdC1oZWlnaHQtdW5pdCAwIDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAZXh0ZW5kIC5zLXNlbWlib2xkO1xyXG4gICAgY29sb3I6ICR0ZWVtYXZhcmkyO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjb250ZW50OiBcIiA+ICBcIjtcclxuICAgICAgICBjb2xvcjogJHRlZW1hdmFyaTM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLWJsb2NrLWVkaXRvciB7XHJcbiAgICAmLnUtdGMge1xyXG4gICAgICAgIEBleHRlbmQgLnUtcHgtNDtcclxuICAgIH1cclxuXHJcbiAgICAqIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG4vKiBJbiBjYXNlIHlvdSBuZWVkIHRvIHJlbW92ZSBncmlkIGd1dHRlcnMgZm9yIGJsb2NrcywgdXNlIHRoaXMgY2xhc3MgZm9yIHRoZSBjb250YWluZXIgKi9cclxuLm8tbm8tYmxvY2stZ3V0dGVyIFtjbGFzcyo9Y29sLV0ge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLm8tYmxvY2stZ3V0dGVyIHtcclxuICAgIG1hcmdpbjogMCAtMTBweDtcclxuXHJcbiAgICBbY2xhc3MqPWNvbC1dIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4vKiBHZW5lcmljIGNvbnRlbnQgaGVhZGVyIChuZXdzIGV0Yy4gY29udGVudCBwYWdlcywgbm90IGNvbnNpc3Rpbmcgb2YganVzdCBibG9ja3MpICovXHJcbi5vLWhlYWRlciB7XHJcbiAgICBAZXh0ZW5kIC5zLXNlbWlib2xkO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdW5pdChmb250LXNpemUsIDMyMHB4LCAxMjAwcHgsIDIycHgsIDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdW5pdChsaW5lLWhlaWdodCwgMzIwcHgsIDEyMDBweCwgMjJweCwgNDVweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgbWFyZ2luOiAzcmVtIDAgMXJlbTtcclxuICAgIGNvbG9yOiAkdGVlbWF2YXJpMztcclxufVxyXG4vKiBMZWFkIGluIChpbmdyZXNzaSkgc3R5bGluZyAqL1xyXG4uby1sZWFkIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXVuaXQoZm9udC1zaXplLCAzMjBweCwgMTIwMHB4LCAxNnB4LCAyNHB4KTtcclxuICAgIEBleHRlbmQgLnMtc2VtaWJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBjb2xvcjogJHRlZW1hdmFyaTI7XHJcbn1cclxuXHJcbi8qIEdlbmVyaWMgYmxvY2sgaGVhZGVyIG9iamVjdCwgdXNlIHN1cmZhY2Ugc3R5bGVzIHRvIGNvbG9yISAqL1xyXG4uby1ibG9jay1oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdW5pdChmb250LXNpemUsIDMyMHB4LCAxMjAwcHgsIDIwcHgsIDUwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgICBAZXh0ZW5kIC5zLXNlbWlib2xkO1xyXG59XHJcblxyXG4vKiBzZWFyY2ggcGFnZSBkYXRlICovXHJcbi5vLXNlYXJjaC1pdGVtX19tZXRhIHtcclxuICAgIEBleHRlbmQgLm8tbmV3c2xpc3QtaXRlbV9fbWV0YTtcclxufVxyXG5cclxuLyogTmV3cyBsaXN0IGhlYWRlciAqL1xyXG4uby1uZXdzbGlzdC1pdGVtX19tZXRhIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXVuaXQoZm9udC1zaXplLCAzMjBweCwgMTIwMHB4LCAxNHB4LCAxNnB4KTtcclxuICAgIGNvbG9yOiAkdGVlbWF2YXJpMjtcclxuICAgIEBleHRlbmQgLnMtbm9ybWFsO1xyXG59XHJcblxyXG4uby1uZXdzbGlzdC1pdGVtX19oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdW5pdChmb250LXNpemUsIDMyMHB4LCAxMjAwcHgsIDE2cHgsIDIwcHgpO1xyXG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcclxuICAgIEBleHRlbmQgLnMtbm9ybWFsO1xyXG4gICAgY29sb3I6ICR0ZWVtYXZhcmkyO1xyXG59XHJcblxyXG4uby12aWRlby1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLXZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXHJcbi5vLXZpZGVvLWNvbnRhaW5lciBvYmplY3QsXHJcbi5vLXZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8qIEZsZXhib3guIE1pZ2h0IG5lZWQgcHJvamVjdC10by1wcm9qZWN0ICAqL1xyXG5cclxuLyogY29udGFpbmVyICovXHJcbi5vLWZsZXgtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgICA+IC5ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGRlZmF1bHQtaGVpZ2h0LXVuaXQqMjtcclxuICAgIH1cclxufVxyXG5cclxuLm8tZmxleC1jb250YWluZXItcmV2ZXJzZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugd3JhcDtcclxufVxyXG5cclxuLm8tZmxleC1hbGlnbi0tc3RyZXRjaCB7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cclxuLm8tZmxleC1hbGlnbi0tY2VudGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5vLWZsZXgtZmxvdy0tcm93LXdyYXAge1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxufVxyXG5cclxuXHJcblxyXG4vKiBpdGVtcyAqL1xyXG5cclxuLyogVGhlIGRlZmF1bHQgZmxleCBpdGVtLiBUaGlzIGlzIHVzZWQgaW4gYmxvY2tzIGV0Yy4gZ2VuZXJhbCB0eXBlcy4gKi9cclxuLm8tZmxleC1pdGVtIHtcclxuICAgIC8qZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICBmbGV4LWJhc2lzOiAyMCU7Ki9cclxuICAgIGZsZXg6IDEgMSAxOS4xJTtcclxuICAgIG9yZGVyOiAxO1xyXG4gICAgLy9UaGFuayB5b3UgRmlyZWZveDpcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5vLWZsZXgtaXRlbS1kb3VibGUge1xyXG4gICAgZmxleDogMiAwIDQwJTtcclxufVxyXG5cclxuLm8tZmxleC1vdmVycmlkZSB7IC8vQ2FuIGJlIHVzZWQgdG8gXCJkcm9wXCIgb3RoZXIgZWxlbWVudHMgaW4gZmF2b3Igb2Ygb3RoZXIgZmxleCBpdGVtcyBpbnNpZGUgYSBjb250YWluZXIuXHJcbiAgICBvcmRlcjogMDtcclxufVxyXG5cclxuLm8tZmxleC1vcmRlci0xIHtcclxuICAgIG9yZGVyOiAxO1xyXG59XHJcblxyXG4vKiBCZWNhdXNlIHNhZmFyaSAoYXMgb2Ygd3JpdGluZyB0aGlzKSBkb2VzIG5vdCBzdXBwb3J0IChtaW4vbWF4KXdpZHRocyBvbiBmbGV4IGl0ZW1zLCBhcyBpdCBzY3Jld3MgdXAgZmxleC1mbG93OiByb3cgd3JhcDsgd2hpY2ggd2UgbmVlZCwgd2UgY3JlYXRlIGEgc2VwYXJhdGUgb2JqZWN0IGNsYXNzIGZvciBzYWlkIGl0ZW1zLiAqL1xyXG4uby1mbGV4LWl0ZW0tLWF1dG8ge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbn1cclxuXHJcbi8qIENTUyB0YWJsZSAqL1xyXG4uby10YWJsZS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcblxyXG4uby10YWJsZS1yb3cge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93O1xyXG59XHJcblxyXG4uby10YWJsZS1jZWxsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbn1cclxuXHJcblxyXG4vKiBTVkcgSWNvbnMgKi9cclxuLm8taWNvbi1sIHtcclxuICAgIHdpZHRoOiA0M3B4O1xyXG4gICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm8taWNvbi1tIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cztcclxufVxyXG4vKiBCbGFjayBvbmVzICovXHJcbi5vLWljb24tZXRzaSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1N0YXRpYy9pbWcvZXRzaS5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLm8taWNvbi1oYW1wcGFyaSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1N0YXRpYy9pbWcvaGFtcHVyaWxhaW5lbi5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLm8taWNvbi1rb3RpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvU3RhdGljL2ltZy9rb3RpLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uby1pY29uLW51b2xpX19hbGFzIHsgLyogQnkgZGVmYXVsdCwgaXMgdXNlZCBpbiBhIG5vbi13aGl0ZSBiYWNrZ3JvdW5kLiAqL1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9TdGF0aWMvaW1nL251b2xpX2FsYXNfdmFsay5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLm8taWNvbi1udW9saV9feWxvcyB7IC8qIEJ5IGRlZmF1bHQsIGlzIHVzZWQgaW4gYSBub24td2hpdGUgYmFja2dyb3VuZC4gKi9cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvU3RhdGljL2ltZy9udW9saV91cF92YWxrLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uby1pY29uLW51b2xpX19vaWtlYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1N0YXRpYy9pbWcvbnVvbGlfb2lrZWEuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5vLWljb24tbnVvbGlfX3Zhc2VuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvU3RhdGljL2ltZy9udW9saV92YXNlbi5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLm8taWNvbi1udW9saV9fc3VsamUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9TdGF0aWMvaW1nL251b2xpX3N1bGplLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5cclxuLyogVGFibGUgc2V0dGluZ3MgKi9cclxuXHJcbi5vLXRhYmxlIHtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuXHJcbiAgICB0ciwgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgLypib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGVlbWF2YXJpMjsqL1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWVtYXZhcmkxO1xyXG4gICAgICAgIGNvbG9yOiAkdGVlbWF2YXJpMjtcclxuICAgIH1cclxuXHJcbiAgICB0ZC5vLXRhYmxlLWNlbGwtYm9yZGVyLXJpZ2h0IHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgfVxyXG5cclxuICAgIC5vLXRhYmxlLXJvdy1iZy1mZjgxMDAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWVtYXZhcmkzO1xyXG4gICAgICAgIGNvbG9yOiAkdGVlbWF2YXJpMTtcclxuXHJcbiAgICAgICAgdHIsIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWVtYXZhcmkzO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlZW1hdmFyaTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0ZWVtYXZhcmkxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuby10YWJsZS1yb3ctYmctZjJmMmYyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgIGNvbG9yOiAkdGVlbWF2YXJpMjtcclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGVlbWF2YXJpMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm8tdGFibGUtY2VsbC1iZy1mZjgxMDAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWVtYXZhcmkzO1xyXG4gICAgICAgIGNvbG9yOiAkdGVlbWF2YXJpMTtcclxuICAgIH1cclxuXHJcbiAgICAuby10YWJsZS1jZWxsLWJnLTJjNGE1OCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlZW1hdmFyaTI7XHJcbiAgICAgICAgY29sb3I6ICR0ZWVtYXZhcmkxO1xyXG4gICAgfVxyXG5cclxuICAgIC5vLXRhYmxlLWNlbGwtYmctZjJmMmYyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgIGNvbG9yOiAkdGVlbWF2YXJpMjtcclxuICAgIH1cclxufVxyXG5cclxuLyogVGFibGUgc2V0dGluZ3MgZW5kICovXHJcblxyXG4uby1zb21lLXJvdyB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1zb21lLXN2ZyB7XHJcbiAgICBmaWxsOiByZ2IoNDQsNzQsODgpO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgZmlsbDogJHRlZW1hdmFyaTM7XHJcbiAgICB9XHJcbn1cclxuLm8tc29tZS1pdGVtLWxvZ28ge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBmaWxsOiAkdGVlbWF2YXJpMztcclxufVxyXG5cclxuLm8tc29tZS1zdmcteW91dHViZSB7XHJcbiAgICBAZXh0ZW5kIC5vLXNvbWUtc3ZnO1xyXG5cclxuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbn1cclxuXHJcbi5vLWNvbnRhaW5lci5kZXNrdG9wLXRvcGJhciBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuXHJcbi5vLWh1YnNwb3QtbGlmdCB7XHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhICsgZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaHVic3BvdC1pbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGEuaW1nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuaHVic3BvdC1pbWcge1xyXG4gICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDokZGVmYXVsdC1zaXRlLXdyYXBwZXItd2lkdGgpIHtcclxuICAgIC5yb3cuby1jb250YWluZXItc21hbGwgLm8tYmxvY2stbmVnYXRpdmUtbWFyZ2luIHtcclxuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvIGF1dG8gMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKiBNZWRpYSBxdWVyeSBleGNlcHRpb25zIGZvciBvYmplY3RzICovXHJcbiAgICAvKiBBZGp1c3QgdG8gcHJvamVjdHMgbmVlZHMgKi9cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xyXG4gICAgICAgIC5fc20tby1mbGV4LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLl9zbS1vLWZsZXgtaXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAyMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuX3NtLW8tZmxleC1pdGVtLS1hdXRvIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5fc20tby1mbGV4LW92ZXJyaWRlIHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLl9zbS1vLWZsZXgtb3JkZXItMSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLl9zbS1vLXZtaWRkbGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuby1zbGlkZXItYnV0dG9ubGluayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWVtYXZhcmkxO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlZW1hdmFyaTQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuby10YWJiZWRibG9jay1iZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcclxuICAgICAgICAuX21kLW8tZmxleC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5fbWQtby1mbGV4LWl0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLl9tZC1vLWZsZXgtaXRlbS0tYXV0byB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAyMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuX21kLW8tZmxleC1vdmVycmlkZSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5fbWQtby1mbGV4LW9yZGVyLTEge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5fbWQtby12bWlkZGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcclxuICAgICAgICAuX2xnLW8tZmxleC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5fbGctby1mbGV4LWl0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLl9sZy1vLWZsZXgtaXRlbS0tYXV0byB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAyMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuX2xnLW8tZmxleC1vdmVycmlkZSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5fbGctby1mbGV4LW9yZGVyLTEge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5fbGctby12bWlkZGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuIiwi77u/LmMtYnV0dG9uLCAuYy1idXR0b246aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLy9wYWRkaW5nOiAkZGVmYXVsdC1oZWlnaHQtdW5pdCoyICRkZWZhdWx0LWhlaWdodC11bml0KjQ7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC11bml0KHBhZGRpbmctdG9wIHBhZGRpbmctYm90dG9tLCAzMjBweCwgMTIwMHB4LCAxMHB4LCAyMHB4KTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXVuaXQocGFkZGluZy1sZWZ0IHBhZGRpbmctcmlnaHQsIDMyMHB4LCAxMjAwcHgsIDIwcHgsIDQwcHgpO1xyXG59XHJcblxyXG4uYy1idXR0b24tY29tbW9uIHtcclxuICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgY29sb3I6ICR0ZWVtYXZhcmkxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlZW1hdmFyaTI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlZW1hdmFyaTM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWJ1dHRvbi1vdXRsaW5lIHtcclxuICAgIGNvbG9yOiAkdGVlbWF2YXJpMztcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICR0ZWVtYXZhcmkzO1xyXG4gICAgbWFyZ2luOiAxMHB4IDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250Ym9sZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdW5pdChwYWRkaW5nLXRvcCBwYWRkaW5nLWJvdHRvbSwgMzIwcHgsIDEyMDBweCwgMTBweCwgMTBweCk7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC11bml0KHBhZGRpbmctbGVmdCBwYWRkaW5nLXJpZ2h0LCAzMjBweCwgMTIwMHB4LCAyMHB4LCA2MHB4KTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRlZW1hdmFyaTE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlZW1hdmFyaTM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWJ1dHRvbi1zZWFyY2gge1xyXG4gICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGVlbWF2YXJpMjsgXHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9TdGF0aWMvaW1nL2ljX3NlYXJjaF9ibGFja18yNHB4LnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA2MCUgNjAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDUwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1N0YXRpYy9pbWcvaWNfc2VhcmNoX29yYW5nZV8yNHB4LnN2Zyk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtaW5wdXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRlZW1hdmFyaTI7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtc2l0ZWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGVlbWF2YXJpMjtcclxuXHJcbiAgICBhLnMtYmxvY2stIHtcclxuICAgICAgICBjb2xvcjogJHRlZW1hdmFyaTE7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlZW1hdmFyaTM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vLWxpbmtsaXN0YmxvY2sgLm8tdW5zdHlsZWQtbGlzdCBhIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAgIC5jLXNpdGVmb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdChvbGQpLFxyXG5pbnB1dFt0eXBlPXJhZGlvIF06bm90KG9sZCkge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpub3Qob2xkKSArIGxhYmVsLFxyXG5pbnB1dFt0eXBlPXJhZGlvXTpub3Qob2xkKSArIGxhYmVsIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KG9sZCkgKyBsYWJlbCA+IHNwYW4ge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDVweCA1cHggMCAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRlZW1hdmFyaTI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb106bm90KG9sZCkgKyBsYWJlbCA+IHNwYW4ge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDVweCA1cHggMCAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRlZW1hdmFyaTI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KG9sZCk6Y2hlY2tlZCArIGxhYmVsID4gc3BhbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ+Kckyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgY29sb3I6ICR0ZWVtYXZhcmkyO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb106bm90KG9sZCk6Y2hlY2tlZCArIGxhYmVsID4gc3BhbiA+IHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMC41ZW07XHJcbiAgICBoZWlnaHQ6IDAuNWVtO1xyXG4gICAgbWFyZ2luOiAwLjEyNWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICR0ZWVtYXZhcmkyO1xyXG59XHJcbiIsIi8qIFV0aWxpdGllcyAqL1xyXG5cclxuLyogQ3JlYXRlIGxvb3BzIGZvciBtYXJnaW5zICYgcGFkZGluZ3MuIEJhc2VkIG9uIHdpdGggJiBoZWlnaHQgdW5pdHMgc2V0IGluIF9zZXR0aW5ncy5zY3NzICovXHJcbiRsb29wLW1pbjogMSAhZGVmYXVsdDtcclxuJGxvb3AtbWF4OiAxMCAhZGVmYXVsdDsgLy8xMDBweCBtYXJnaW4vcGFkZGluZyBpZiBkZWZhdWx0IHVuaXQgaXMgMTBweC4gQWRqdXN0IGlmIG5lZWRlZC5cclxuXHJcbi8vTG9vcCBmb3IgaGVpZ2h0cyBhbmQgbWluIGhlaWdodHNcclxuXHJcbkBmb3IgJGkgZnJvbSAkbG9vcC1taW4gdGhyb3VnaCAkbG9vcC1tYXgge1xyXG5cdC8veCZ5LW1hcmdpblxyXG5cdC51LW1pbi1oLSN7JGl9IHtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwJSokaTtcclxuXHR9XHJcbiAgICAudS1oZWlnaHQtI3skaX0ge1xyXG4gICAgICAgIGhlaWdodDogMTAlKiRpO1xyXG4gICAgfVxyXG5cclxuICAgIC51LXotaW5kZXgtI3skaX0ge1xyXG4gICAgICAgIHotaW5kZXg6IDEwKiRpO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQGZvciAkaSBmcm9tICRsb29wLW1pbiB0aHJvdWdoICRsb29wLW1heCB7XHJcblx0Ly94JnktbWFyZ2luXHJcblx0LnUtbS0jeyRpfSB7XHJcblx0XHRtYXJnaW46ICRkZWZhdWx0LWxlbmd0aC11bml0KiRpO1xyXG5cdH1cclxufVxyXG5AZm9yICRpIGZyb20gJGxvb3AtbWluIHRocm91Z2ggJGxvb3AtbWF4IHtcclxuXHQvL3ktbWFyZ2luXHJcblx0LnUtbXktI3skaX0ge1xyXG5cdFx0bWFyZ2luLXRvcDogJGRlZmF1bHQtaGVpZ2h0LXVuaXQqJGk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1oZWlnaHQtdW5pdCokaTtcclxuXHR9XHJcbn1cclxuQGZvciAkaSBmcm9tICRsb29wLW1pbiB0aHJvdWdoICRsb29wLW1heCB7XHJcblx0Ly94LW1hcmdpblxyXG5cdC51LW14LSN7JGl9IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAkZGVmYXVsdC1oZWlnaHQtdW5pdCokaTtcclxuXHRcdG1hcmdpbi1yaWdodDogJGRlZmF1bHQtaGVpZ2h0LXVuaXQqJGk7XHJcblx0fVxyXG59XHJcblxyXG5AZm9yICRpIGZyb20gJGxvb3AtbWluIHRocm91Z2ggJGxvb3AtbWF4IHtcclxuXHQvL25lZ2F0aXZlIHgtbWFyZ2luXHJcblx0LnUtbmVnLW14LSN7JGl9IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAkZGVmYXVsdC1oZWlnaHQtdW5pdCokaSotMTtcclxuXHRcdG1hcmdpbi1yaWdodDogJGRlZmF1bHQtaGVpZ2h0LXVuaXQqJGkqLTE7XHJcblx0fVxyXG59XHJcblxyXG5AZm9yICRpIGZyb20gJGxvb3AtbWluIHRocm91Z2ggJGxvb3AtbWF4IHtcclxuXHQvL3gmeS1wYWRkaW5nXHJcblx0LnUtcC0jeyRpfSB7XHJcblx0XHRwYWRkaW5nOiAkZGVmYXVsdC1sZW5ndGgtdW5pdCokaTtcclxuXHR9XHJcbn1cclxuQGZvciAkaSBmcm9tICRsb29wLW1pbiB0aHJvdWdoICRsb29wLW1heCB7XHJcblx0Ly95LXBhZGRpbmdcclxuXHQudS1weS0jeyRpfSB7XHJcblx0XHRwYWRkaW5nLXRvcDogJGRlZmF1bHQtaGVpZ2h0LXVuaXQqJGk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogJGRlZmF1bHQtaGVpZ2h0LXVuaXQqJGk7XHJcblx0fVxyXG59XHJcbkBmb3IgJGkgZnJvbSAkbG9vcC1taW4gdGhyb3VnaCAkbG9vcC1tYXgge1xyXG5cdC8veC1wYWRkaW5nXHJcblx0LnUtcHgtI3skaX0ge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAkZGVmYXVsdC1oZWlnaHQtdW5pdCokaTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICRkZWZhdWx0LWhlaWdodC11bml0KiRpO1xyXG5cdH1cclxufVxyXG5cclxuLyogTWFyZ2luIG5lZ2F0aW9ucyAqL1xyXG4udS1uby1tdCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4udS1uby1tbCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLnUtbm8tbWIge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnUtbm8tbXIge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4udS1uby1teCB7XHJcbiAgbWFyZ2luOiBhdXRvIDA7XHJcbn1cclxuLnUtbm8tbXkge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi51LW5vLW0ge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG4vKiBQYWRkaW5nIG5lZ2F0aW9ucyAqL1xyXG4udS1uby1wdCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLnUtbm8tcGwge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4udS1uby1wYiB7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuLnUtbm8tcHIge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuLnUtbm8tcCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogUG9zaXRpb25hbHMgKi9cclxuLnUtcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi51LWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnUtdGMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udS10bCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4udS10ciB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLnUtdm1pZGRsZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy9Ob3RlISBUaGlzIGlzIG1haW5seSBmb3IgZGlzcGxheTogdGFibGUgZWxlbWVudHMuIFRvIHZlcnRpY2FsbHkgYWxpZ24gZWxlbWVudHMgd2l0aG91dCBkaXNwbGF5OiB0YWJsZSwgc2VlIC5vLXZtaWRkbGUgaW4gX29iamVjdHMuc2Nzcy5cclxufVxyXG4udS1yZWxhdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnUtc3RhdGljIHtcclxuXHRwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcbi51LWFic29sdXRlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi8qIEFuaW1hdGlvbnMsIFRyYW5zZm9ybXMgKi9cclxuLnUtcjkwIHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuLnUtcjE4MCB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG4udS1yMjcwIHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG59XHJcblxyXG4vKiBNaXNjICovXHJcbi51LW9maCB7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbn1cclxuXHJcbi8qIERpc3BsYXk6IC1yZWxhdGVkIGNoYW5nZXMgKi9cclxuLnUtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG4udS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4udS1pYiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnUtZG4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi51LXctZnVsbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogR2VuZXJpYyBtYXgtd2lkdGggY2xhc3NlcyAqL1xyXG4udS1tYXh3LWZ1bGwge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG4udS1tYXh3LTkwIHtcclxuICBtYXgtd2lkdGg6IDkwJTtcclxufVxyXG4udS1tYXh3LTc1IHtcclxuICBtYXgtd2lkdGg6IDc1JTtcclxufVxyXG4udS1tYXh3LTUwIHtcclxuICBtYXgtd2lkdGg6IDUwJTtcclxufVxyXG4udS1tYXh3LTMzIHtcclxuICBtYXgtd2lkdGg6IDMzJTtcclxufVxyXG4udS1tYXh3LTI1IHtcclxuICBtYXgtd2lkdGg6IDI1JTtcclxufVxyXG4udS1tYXh3LW5vbmUge1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuLyogR2VuZXJpYyBtaW4td2lkdGggY2xhc3NlcyAqL1xyXG4udS1taW53LWZ1bGwge1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxufVxyXG4udS1taW53LTUwIHtcclxuICBtaW4td2lkdGg6IDUwJTtcclxufVxyXG4udS1taW53LW5vbmUge1xyXG4gIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLyogSUUgRmxleCBib3ggYnVnIGZpeCovXHJcbi51LW1pbmgtMSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbn1cclxuXHJcbi51LWZ1bGxzY3JlZW4geyAvL0ZvciBjb3ZlcmluZyBzb21ldGhpbmcgZnVsbHkgb24gYSBwYWdlXHJcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IC8vV2Ugd2FudCB0byBvdmVycmlkZSBhbnkgYm9vdHN0cmFwIChvciBvdGhlcikgaW5oZXJpdGVkIHBvc2l0aW9uaW5nLlxyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAxMDAwMDA7XHJcbn1cclxuLnUtei0wIHtcclxuXHR6LWluZGV4OiAwO1xyXG59XHJcblxyXG5cclxuLy9GbGV4IGp1c3RpZnlcclxuXHJcbi51LWZsZXgtanVzdGlmeS0tc2J7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLnUtZmxleC1qdXN0aWZ5LS1mZXtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuLnUtZmxleC1qdXN0aWZ5LS1jZXtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4vL0J5IGRlZmF1bHQsIG9ubHkgbWFyZ2lucyBhbmQgcGFkZGluZ3MgaGF2ZSBicmVha3BvaW50LXJlbGF0ZWQgY2xhc3Nlcy4gRmVlbCBmcmVlIHRvIGFkZCBtb3JlIHN0dWZmIGhlcmUgaWYgbmVlZGVkLlxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcclxuXHJcblx0QGZvciAkaSBmcm9tICRsb29wLW1pbiB0aHJvdWdoICRsb29wLW1heCB7XHJcblx0XHQvL3gmeS1tYXJnaW5cclxuXHRcdC5fc20tdS1tLSN7JGl9IHtcclxuXHRcdFx0bWFyZ2luOiAkZGVmYXVsdC1sZW5ndGgtdW5pdCokaTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGZvciAkaSBmcm9tICRsb29wLW1pbiB0aHJvdWdoICRsb29wLW1heCB7XHJcblx0XHQvL3ktbWFyZ2luXHJcblx0XHQuX3NtLXUtbXktI3skaX0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAkZGVmYXVsdC1oZWlnaHQtdW5pdCokaTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtaGVpZ2h0LXVuaXQqJGk7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBmb3IgJGkgZnJvbSAkbG9vcC1taW4gdGhyb3VnaCAkbG9vcC1tYXgge1xyXG5cdFx0Ly94LW1hcmdpblxyXG5cdFx0Ll9zbS11LW14LSN7JGl9IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6ICRkZWZhdWx0LWhlaWdodC11bml0KiRpO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRkZWZhdWx0LWhlaWdodC11bml0KiRpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGZvciAkaSBmcm9tICRsb29wLW1pbiB0aHJvdWdoICRsb29wLW1heCB7XHJcblx0XHQvL3gmeS1wYWRkaW5nXHJcblx0XHQuX3NtLXUtcC0jeyRpfSB7XHJcblx0XHRcdHBhZGRpbmc6ICRkZWZhdWx0LWxlbmd0aC11bml0KiRpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAZm9yICRpIGZyb20gJGxvb3AtbWluIHRocm91Z2ggJGxvb3AtbWF4IHtcclxuXHRcdC8veS1wYWRkaW5nXHJcblx0XHQuX3NtLXUtcHktI3skaX0ge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogJGRlZmF1bHQtaGVpZ2h0LXVuaXQqJGk7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkZGVmYXVsdC1oZWlnaHQtdW5pdCokaTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGZvciAkaSBmcm9tICRsb29wLW1pbiB0aHJvdWdoICRsb29wLW1heCB7XHJcblx0XHQvL3gtcGFkZGluZ1xyXG5cdFx0Ll9zbS11LXB4LSN7JGl9IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAkZGVmYXVsdC1oZWlnaHQtdW5pdCokaTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogJGRlZmF1bHQtaGVpZ2h0LXVuaXQqJGk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBNYXJnaW4gbmVnYXRpb25zICovXHJcblx0Ll9zbS11LW5vLW10IHtcclxuXHQgIG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cdC5fc20tdS1uby1tbCB7XHJcblx0ICBtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblx0Ll9zbS11LW5vLW1iIHtcclxuXHQgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cdC5fc20tdS1uby1tciB7XHJcblx0ICBtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cdC5fc20tdS1uby1teCB7XHJcblx0ICBtYXJnaW46IGF1dG8gMDtcclxuXHR9XHJcblx0Ll9zbS11LW5vLW15IHtcclxuXHQgIG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHQvKiBQYWRkaW5nIG5lZ2F0aW9ucyAqL1xyXG5cdC5fc20tdS1uby1wdCB7XHJcblx0ICBwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcblx0Ll9zbS11LW5vLXBsIHtcclxuXHQgIHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcblx0Ll9zbS11LW5vLXBiIHtcclxuXHQgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxuXHQuX3NtLXUtbm8tcHIge1xyXG5cdCAgcGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcblx0Ll9zbS11LW5vLXAge1xyXG5cdCAgcGFkZGluZzogMDtcclxuXHR9XHJcblx0Ll9zbS11LXN0YXRpYyB7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdH1cclxuXHQuX3NtLXUtYWJzb2x1dGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxuXHJcblx0Ll9zbS11LW1heHctZnVsbCB7XHJcblx0ICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5fc20tdS1tYXh3LTc1IHtcclxuXHQgIG1heC13aWR0aDogNzUlO1xyXG5cdH1cclxuXHQuX3NtLXUtbWF4dy01MCB7XHJcblx0ICBtYXgtd2lkdGg6IDUwJTtcclxuXHR9XHJcblx0Ll9zbS11LW1heHctMzMge1xyXG5cdCAgbWF4LXdpZHRoOiAzMyU7XHJcblx0fVxyXG5cdC5fc20tdS1tYXh3LTI1IHtcclxuXHQgIG1heC13aWR0aDogMjUlO1xyXG5cdH1cclxuXHQuX3NtLXUtbWF4dy1ub25lIHtcclxuXHQgIG1heC13aWR0aDogbm9uZTtcclxuXHR9XHJcblxyXG4gICAgLl9zbS11LWRue1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuX3NtLXUtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLl9zbS11LWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLl9zbS11LWZsZXgtanVzdGlmeS0tc2J7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgLl9zbS11LWZsZXgtanVzdGlmeS0tZmV7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIC5fc20tdS1taW53LWZ1bGwge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuX3NtLXUtbWludy01MCB7XHJcbiAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgLl9zbS11LW1pbnctbm9uZSB7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcclxuXHRAZm9yICRpIGZyb20gJGxvb3AtbWluIHRocm91Z2ggJGxvb3AtbWF4IHtcclxuXHRcdC8veCZ5LW1hcmdpblxyXG5cdFx0Ll9tZC11LW0tI3skaX0ge1xyXG5cdFx0XHRtYXJnaW46ICRkZWZhdWx0LWxlbmd0aC11bml0KiRpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAZm9yICRpIGZyb20gJGxvb3AtbWluIHRocm91Z2ggJGxvb3AtbWF4IHtcclxuXHRcdC8veS1tYXJnaW5cclxuXHRcdC5fbWQtdS1teS0jeyRpfSB7XHJcblx0XHRcdG1hcmdpbi10b3A6ICRkZWZhdWx0LWhlaWdodC11bml0KiRpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1oZWlnaHQtdW5pdCokaTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGZvciAkaSBmcm9tICRsb29wLW1pbiB0aHJvdWdoICRsb29wLW1heCB7XHJcblx0XHQvL3gtbWFyZ2luXHJcblx0XHQuX21kLXUtbXgtI3skaX0ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogJGRlZmF1bHQtaGVpZ2h0LXVuaXQqJGk7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogJGRlZmF1bHQtaGVpZ2h0LXVuaXQqJGk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAZm9yICRpIGZyb20gJGxvb3AtbWluIHRocm91Z2ggJGxvb3AtbWF4IHtcclxuXHRcdC8veCZ5LXBhZGRpbmdcclxuXHRcdC5fbWQtdS1wLSN7JGl9IHtcclxuXHRcdFx0cGFkZGluZzogJGRlZmF1bHQtbGVuZ3RoLXVuaXQqJGk7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBmb3IgJGkgZnJvbSAkbG9vcC1taW4gdGhyb3VnaCAkbG9vcC1tYXgge1xyXG5cdFx0Ly95LXBhZGRpbmdcclxuXHRcdC5fbWQtdS1weS0jeyRpfSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAkZGVmYXVsdC1oZWlnaHQtdW5pdCokaTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206ICRkZWZhdWx0LWhlaWdodC11bml0KiRpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAZm9yICRpIGZyb20gJGxvb3AtbWluIHRocm91Z2ggJGxvb3AtbWF4IHtcclxuXHRcdC8veC1wYWRkaW5nXHJcblx0XHQuX21kLXUtcHgtI3skaX0ge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRkZWZhdWx0LWhlaWdodC11bml0KiRpO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZGVmYXVsdC1oZWlnaHQtdW5pdCokaTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIE1hcmdpbiBuZWdhdGlvbnMgKi9cclxuXHQuX21kLXUtbm8tbXQge1xyXG5cdCAgbWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblx0Ll9tZC11LW5vLW1sIHtcclxuXHQgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHQuX21kLXUtbm8tbWIge1xyXG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0Ll9tZC11LW5vLW1yIHtcclxuXHQgIG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcblx0Ll9tZC11LW5vLW14IHtcclxuXHQgIG1hcmdpbjogYXV0byAwO1xyXG5cdH1cclxuXHQuX21kLXUtbm8tbXkge1xyXG5cdCAgbWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cdC8qIFBhZGRpbmcgbmVnYXRpb25zICovXHJcblx0Ll9tZC11LW5vLXB0IHtcclxuXHQgIHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuXHQuX21kLXUtbm8tcGwge1xyXG5cdCAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHQuX21kLXUtbm8tcGIge1xyXG5cdCAgcGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG5cdC5fbWQtdS1uby1wciB7XHJcblx0ICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHQuX21kLXUtbm8tcCB7XHJcblx0ICBwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHQuX21kLXUtc3RhdGljIHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0fVxyXG5cdC5fbWQtdS1hYnNvbHV0ZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cclxuXHQuX21kLXUtbWF4dy1mdWxsIHtcclxuXHQgIG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcblx0Ll9tZC11LW1heHctNzUge1xyXG5cdCAgbWF4LXdpZHRoOiA3NSU7XHJcblx0fVxyXG5cdC5fbWQtdS1tYXh3LTUwIHtcclxuXHQgIG1heC13aWR0aDogNTAlO1xyXG5cdH1cclxuXHQuX21kLXUtbWF4dy0zMyB7XHJcblx0ICBtYXgtd2lkdGg6IDMzJTtcclxuXHR9XHJcblx0Ll9tZC11LW1heHctMjUge1xyXG5cdCAgbWF4LXdpZHRoOiAyNSU7XHJcblx0fVxyXG5cdC5fbWQtdS1tYXh3LW5vbmUge1xyXG5cdCAgbWF4LXdpZHRoOiBub25lO1xyXG5cdH1cclxuXHRAZm9yICRpIGZyb20gJGxvb3AtbWluIHRocm91Z2ggJGxvb3AtbWF4KzUge1xyXG5cdFx0Ly9uZWdhdGl2ZSBtYXJnaW4gdG9wXHJcblx0XHQuX21kLXUtbi1tLSN7JGl9IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogJGRlZmF1bHQtbGVuZ3RoLXVuaXQqJGkqLTE7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICAgLl9tZC11LWRue1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuX21kLXUtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5fbWQtdS1mbGV4LWp1c3RpZnktLXNie1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC5fbWQtdS1mbGV4LWp1c3RpZnktLWZle1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICAuX21kLXUtbWludy1mdWxsIHtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLl9tZC11LW1pbnctNTAge1xyXG4gICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIC5fbWQtdS1taW53LW5vbmUge1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XHJcblx0QGZvciAkaSBmcm9tICRsb29wLW1pbiB0aHJvdWdoICRsb29wLW1heCB7XHJcblx0XHQvL3gmeS1tYXJnaW5cclxuXHRcdC5fbGctdS1tLSN7JGl9IHtcclxuXHRcdFx0bWFyZ2luOiAkZGVmYXVsdC1sZW5ndGgtdW5pdCokaTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGZvciAkaSBmcm9tICRsb29wLW1pbiB0aHJvdWdoICRsb29wLW1heCB7XHJcblx0XHQvL3ktbWFyZ2luXHJcblx0XHQuX2xnLXUtbXktI3skaX0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAkZGVmYXVsdC1oZWlnaHQtdW5pdCokaTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtaGVpZ2h0LXVuaXQqJGk7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBmb3IgJGkgZnJvbSAkbG9vcC1taW4gdGhyb3VnaCAkbG9vcC1tYXgge1xyXG5cdFx0Ly94LW1hcmdpblxyXG5cdFx0Ll9sZy11LW14LSN7JGl9IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6ICRkZWZhdWx0LWhlaWdodC11bml0KiRpO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRkZWZhdWx0LWhlaWdodC11bml0KiRpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGZvciAkaSBmcm9tICRsb29wLW1pbiB0aHJvdWdoICRsb29wLW1heCB7XHJcblx0XHQvL3gmeS1wYWRkaW5nXHJcblx0XHQuX2xnLXUtcC0jeyRpfSB7XHJcblx0XHRcdHBhZGRpbmc6ICRkZWZhdWx0LWxlbmd0aC11bml0KiRpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAZm9yICRpIGZyb20gJGxvb3AtbWluIHRocm91Z2ggJGxvb3AtbWF4IHtcclxuXHRcdC8veS1wYWRkaW5nXHJcblx0XHQuX2xnLXUtcHktI3skaX0ge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogJGRlZmF1bHQtaGVpZ2h0LXVuaXQqJGk7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkZGVmYXVsdC1oZWlnaHQtdW5pdCokaTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGZvciAkaSBmcm9tICRsb29wLW1pbiB0aHJvdWdoICRsb29wLW1heCB7XHJcblx0XHQvL3gtcGFkZGluZ1xyXG5cdFx0Ll9sZy11LXB4LSN7JGl9IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAkZGVmYXVsdC1oZWlnaHQtdW5pdCokaTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogJGRlZmF1bHQtaGVpZ2h0LXVuaXQqJGk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAZm9yICRpIGZyb20gJGxvb3AtbWluIHRocm91Z2ggJGxvb3AtbWF4KzUge1xyXG5cdFx0Ly9uZWdhdGl2ZSBtYXJnaW4gdG9wXHJcblx0XHQuX2xnLXUtbi1tLSN7JGl9IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogJGRlZmF1bHQtbGVuZ3RoLXVuaXQqJGkqLTE7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIE1hcmdpbiBuZWdhdGlvbnMgKi9cclxuXHQuX2xnLXUtbm8tbXQge1xyXG5cdCAgbWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblx0Ll9sZy11LW5vLW1sIHtcclxuXHQgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHQuX2xnLXUtbm8tbWIge1xyXG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0Ll9sZy11LW5vLW1yIHtcclxuXHQgIG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcblx0Ll9sZy11LW5vLW14IHtcclxuXHQgIG1hcmdpbjogYXV0byAwO1xyXG5cdH1cclxuXHQuX2xnLXUtbm8tbXkge1xyXG5cdCAgbWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cdC8qIFBhZGRpbmcgbmVnYXRpb25zICovXHJcblx0Ll9sZy11LW5vLXB0IHtcclxuXHQgIHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuXHQuX2xnLXUtbm8tcGwge1xyXG5cdCAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHQuX2xnLXUtbm8tcGIge1xyXG5cdCAgcGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG5cdC5fbGctdS1uby1wciB7XHJcblx0ICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHQuX2xnLXUtbm8tcCB7XHJcblx0ICBwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHQuX2xnLXUtc3RhdGljIHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0fVxyXG5cdC5fbGctdS1hYnNvbHV0ZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cclxuXHJcblx0Ll9sZy11LW1heHctZnVsbCB7XHJcblx0ICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5fbGctdS1tYXh3LTc1IHtcclxuXHQgIG1heC13aWR0aDogNzUlO1xyXG5cdH1cclxuXHQuX2xnLXUtbWF4dy01MCB7XHJcblx0ICBtYXgtd2lkdGg6IDUwJTtcclxuXHR9XHJcblx0Ll9sZy11LW1heHctMzMge1xyXG5cdCAgbWF4LXdpZHRoOiAzMyU7XHJcblx0fVxyXG5cdC5fbGctdS1tYXh3LTI1IHtcclxuXHQgIG1heC13aWR0aDogMjUlO1xyXG5cdH1cclxuXHQuX2xnLXUtbWF4dy1ub25lIHtcclxuXHQgIG1heC13aWR0aDogbm9uZTtcclxuXHR9XHJcblxyXG4gICAgLl9sZy11LWRue1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuX2xnLXUtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLl9sZy11LWZsZXgtanVzdGlmeS0tc2J7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgLl9sZy11LWZsZXgtanVzdGlmeS0tZmV7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIC5fbGctdS1taW53LWZ1bGwge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuX2xnLXUtbWludy01MCB7XHJcbiAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgLl9sZy11LW1pbnctbm9uZSB7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxufSIsIi8qIFN1cmZhY2UgKi9cclxuXHJcbi8qIEZvbnQtcmVsYXRlZCBzdHlsZXMgKi9cclxuLnMtbm9ybWFsIHtcclxuICBmb250LWZhbWlseTogJGZvbnRub3JtYWw7XHJcbn1cclxuLnMtYm9sZCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250Ym9sZDtcclxufVxyXG4ucy1zZW1pYm9sZCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250c2VtaWJvbGQ7XHJcbn1cclxuLnMtc2VtaWJvbGQtaW1wb3J0YW50IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNlbWlib2xkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zLWl0YWxpYyB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250aXRhbGljO1xyXG59XHJcbi5zLXVwcGVyIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5zLWNhcGl0YWxpemUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi5zLW5vLWRlY28ge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ucy1zdWJoZWFkZXJ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDIwcHQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjBwdDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG59XHJcblxyXG4ucy1pbmdyZXNzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIGNvbG9yOiBpbml0aWFsOyBcclxufVxyXG5cclxuLyogSGVhZGluZ3MgKi9cclxuLnMtaDEge1xyXG4gIEBpbmNsdWRlIGZsdWlkLXVuaXQoZm9udC1zaXplLCAzMjBweCwgMTIwMHB4LCAyMHB0LCA1MHB0KTtcclxuICBAaW5jbHVkZSBmbHVpZC11bml0KGxpbmUtaGVpZ2h0LCAzMjBweCwgMTIwMHB4LCAyMHB0LCA1MHB0KTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICBjb2xvcjogJHRlZW1hdmFyaTI7XHJcblxyXG59XHJcbi5zLWgyIHtcclxuICBAaW5jbHVkZSBmbHVpZC11bml0KGZvbnQtc2l6ZSwgMzIwcHgsIDEyMDBweCwgMTVwdCwgMzBwdCk7XHJcbiAgQGluY2x1ZGUgZmx1aWQtdW5pdChsaW5lLWhlaWdodCwgMzIwcHgsIDEyMDBweCwgMTVwdCwgMzBwdCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgY29sb3I6ICR0ZWVtYXZhcmkyO1xyXG59XHJcbi5zLWgzIHtcclxuICBAaW5jbHVkZSBmbHVpZC11bml0KGZvbnQtc2l6ZSwgMzIwcHgsIDEyMDBweCwgMTJwdCwgMTVwdCk7XHJcbiAgQGluY2x1ZGUgZmx1aWQtdW5pdChsaW5lLWhlaWdodCwgMzIwcHgsIDEyMDBweCwgMTJwdCwgMTVwdCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgY29sb3I6ICR0ZWVtYXZhcmkyO1xyXG59XHJcblxyXG4vKiBGb3JlZ3JvdW5kIGNvbG9ycywganVzdCBmb3IgaWxsdXN0cmF0aXZlIHB1cnBvc2VzLiBGZWVsIGZyZWUgdG8gYWRqdXN0LiAqL1xyXG4ucy1mZy1mZmYge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5zLWZnLTExMTExMSB7XHJcbiAgY29sb3I6ICMxMTExMTE7XHJcbn1cclxuXHJcbiRjb2xvcnM6ICR0ZWVtYXZhcmkxLCAkdGVlbWF2YXJpMiwgJHRlZW1hdmFyaTMsICR0ZWVtYXZhcmk0LCAkdGVlbWF2YXJpNTtcclxuJGk6IDE7XHJcblxyXG5AZWFjaCAkY29sb3IgaW4gJGNvbG9ycyB7XHJcbiAgLnMtdGhlbWVjb2xvci0jeyRpfSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICAgIC5zLXRoZW1lY29sb3ItaS0jeyRpfSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50OyBcclxuICAgIH1cclxuXHJcbiAgLnMtdGhlbWViZ2NvbG9yLSN7JGl9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgLnMtaG92ZXItdGhlbWVjb2xvci0jeyRpfSB7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gICRpOiAkaSArIDE7XHJcbn1cclxuXHJcblxyXG4vKiBCYWNrZ3JvdW5kIGNvbG9ycyovXHJcbi5zLWJnLWZmZiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4ucy1iZy0wMDAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbn1cclxuLnMtYmctZWZlZmVmIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG59XHJcblxyXG4vKiBObyBiYWNrZ3JvdW5kICovXHJcbi5zLWJnLW5vbmUge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5cclxuLypcclxuICBCb3JkZXJpbmcgc3R5bGVzOlxyXG4gICAgcy1iLVtjb2xvcl0gPSBib3JkZXIgaXMgb24gZWFjaCBzaWRlXHJcbiAgICBzLWJ0LVtjb2xvcl0gPSBib3JkZXItdG9wXHJcbiAgICBzLWJsLVtjb2xvcl0gPSBib3JkZXItbGVmdFxyXG4gICAgcy1iYi1bY29sb3JdID0gYm9yZGVyLWJvdHRvbVxyXG4gICAgcy1ici1bY29sb3JdID0gYm9yZGVyLXJpZ2h0XHJcblxyXG4gICAgcy1uby1idCA9IGJvcmRlci10b3A6IG5vbmU7IGV0Yy5cclxuXHJcbiAgQWxsIGJvcmRlcnMgYXJlIDFweCBieSBkZWZhdWx0LCBhZGQgYSBudW1iZXIgc3VmZml4IGlmIHlvdSBuZWVkIHRvIGNyZWF0ZSBhIGZhdHRlciBib3JkZXIsIGxpa2Ugc286XHJcbiAgICBzLWJiLVtjb2xvcl0tMyB7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBbY29sb3JdIH1cclxuXHJcbiAgQWxsIHN0eWxlcyBoZXJlIGFyZSBmb3IgaWxsdXN0cmF0aW9uYWwgcHVycG9zZXMgb25seS4gRmVlbCBmcmVlIHRvIGFkanVzdC5cclxuXHJcbiovXHJcbi5zLWItZTBlMGUwIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xyXG59XHJcbi5zLWJyLWUwZTBlMCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcclxufVxyXG5cclxuLnMtYmItZTBlMGUwLTMge1xyXG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTBlMGUwO1xyXG59XHJcbi5zLWJsLTM2MzYzNiB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzYzNjM2O1xyXG59XHJcbi5zLWJiLTM2MzYzNiB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNjM2MzY7XHJcbn1cclxuLnMtYmItZmZmIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxufVxyXG4ucy1idC0yYzRhNTgge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyYzRhNTg7XHJcbn1cclxuLnMtYmItMmM0YTU4IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmM0YTU4O1xyXG59XHJcbi5zLWJiLTJjNGE1OC0yIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMmM0YTU4O1xyXG59XHJcbi5zLWJiLTJjNGE1OC0zIHtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMmM0YTU4OyBcclxufVxyXG5cclxuLnMtYi0yYzRhNTgge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJjNGE1ODtcclxufVxyXG5cclxuICAvKiBib3JkZXIgbmVnYXRpb25zICovXHJcbiAgLnMtbm8tYnQge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICB9XHJcbiAgLnMtbm8tYnIge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIH1cclxuICAucy1uby1iYiB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuICAucy1uby1ibCB7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICB9XHJcblxyXG5cclxuLyogQXBwZWFyaW5nIGVmZmVjdHMsIGVsZW1lbnQgaW5pdGlhbGx5IGhpZGRlbiAqL1xyXG4vKiAgSFRNTCBFeGFtcGxlOlxyXG4gIDxhIGhyZWY9XCJodHRwOi8vd3d3Lmdvb2dsZS5jb21cIiBjbGFzcz1cInUtYmxvY2tcIj5cclxuICAgIDxwIGNsYXNzPVwicy1zbGlkZS1kLWhvdmVyXCI+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQuPC9wPlxyXG4gIDwvYT5cclxuKi9cclxuLnMtc2xpZGUtZC1ob3ZlciB7XHJcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjhzIGVhc2Utb3V0IDAuMXM7XHJcbiAgbWF4LWhlaWdodDogMDtcclxufVxyXG5hOmhvdmVyIC5zLXNsaWRlLWQtaG92ZXIge1xyXG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC44cyBlYXNlLWluIDA7XHJcbiAgbWF4LWhlaWdodDogODAwcHg7IC8vU29tZXRoaW5nIHRoYXQgd2lsbCBjZXJ0YWlubHkgYmUgZW5vdWdoIGZvciB0aGUgZWxlbWVudCBoZWlnaHQgaW4gcXVlc3Rpb24uIFNob3VsZCBuZXZlciBiZSByZWFjaGVkLlxyXG59XHJcblxyXG4ucy1jLXBvaW50ZXJ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnMtaG92ZXItdW5kZXJsaW5le1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLnMtd29yZGJyZWFrLWJ3e1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG5cclxuLy9Gb3IgZm9udGF3ZXNvbWUgaWNvbnNcclxuLy9Vc2UgZm9yIHRoZSBjb250YWluZXIgeW91IGhhdmUgdGhlIGljb25zIGluIGJlY2F1c2UgLmZhIGNsYXNzIGhhcyBmb250LXNpemU6IGluaGVyaXQuXHJcbi5zLWZhLWljb24tY29udGFpbmVye1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdW5pdChmb250LXNpemUsIDMyMHB4LCAxMjAwcHgsIDE1cHQsIDMwcHQpO1xyXG59XHJcblxyXG5cclxuLyogQnJlYWtwb2ludC1iYXNlZCBleGNlcHRpb25zL3RyaWdnZXJpbmcuIEZvciBpbGx1c3RyYXRpdmUgcHVycG9zZXMgb25seSwgYWRqdXN0IHRvIHByb2plY3QncyBuZWVkcy4gKi9cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XHJcbiAgLl9zbS1zLWZnLWZmZiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgLl9zbS1zLWZnLTExMTExMSB7XHJcbiAgICBjb2xvcjogIzExMTExMTtcclxuICB9XHJcbiAgLy8gV2UgbmVlZCB0byBjaGFuZ2UgdGhlbWUgY29sb3JzIHNvbWV0aW1lcyBiYXNlZCBvbiBicmVha3BvaW50LCBsaWtlIGZyb250IHBhZ2UgY2Fyb3VzZWwgaW4gdGhpcyBjYXNlXHJcbiAgJGk6IDE7XHJcbiAgQGVhY2ggJGNvbG9yIGluICRjb2xvcnMge1xyXG4gICAgLl9zbS1zLXRoZW1lY29sb3ItI3skaX0ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG4gICAgJGk6ICRpICsgMTtcclxuICB9XHJcbiAgLl9zbS1zLWJnLW5vbmUge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcblxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xyXG4gIC5fbWQtcy1mZy1mZmYge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5fbWQtcy1mZy1mZmYge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5fbWQtcy1iZy1ub25lIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xyXG4gIC5fbGctcy1mZy1mZmYge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5fbGctcy1mZy0xMTExMTEge1xyXG4gICAgY29sb3I6ICMxMTExMTE7XHJcbiAgfVxyXG59IiwiLyogQWxsIGN1c3RvbSBzdHlsZXMgZm9yIFRpbnlNQ0UgZWRpdG9yIHNob3VsZCBiZSBwdXQgaGVyZSAqL1xyXG5cclxuLnB1cmUtZWRpdG9yLW8taW1hZ2UtbGVmdCB7XHJcbiAgICBAZXh0ZW5kIC51LWxlZnQ7XHJcbiAgICBAZXh0ZW5kIC51LW14LTI7XHJcbiAgICBAZXh0ZW5kIC51LW5vLW1sO1xyXG5cdEBleHRlbmQgLm8taW1nLXJlc3BvbnNpdmU7XHJcbn1cclxuXHJcbi5wdXJlLWVkaXRvci1vLWltYWdlLXJpZ2h0IHtcclxuXHRAZXh0ZW5kIC51LXJpZ2h0O1xyXG5cdEBleHRlbmQgLnUtbXgtMjtcclxuXHRAZXh0ZW5kIC51LW5vLW1yO1xyXG5cdEBleHRlbmQgLm8taW1nLXJlc3BvbnNpdmU7XHJcbn1cclxuXHJcbi5wdXJlLWVkaXRvci1vLXRleHQtbGVmdC01MCB7XHJcblx0QGV4dGVuZCAudS1sZWZ0O1xyXG5cdEBleHRlbmQgLnUtbWF4dy01MDtcclxufVxyXG5cclxuLnB1cmUtZWRpdG9yLW8tdGV4dC1yaWdodC01MCB7XHJcblx0QGV4dGVuZCAudS1yaWdodDtcclxuXHRAZXh0ZW5kIC51LW1heHctNTA7XHJcbn1cclxuLnB1cmUtZWRpdG9yLW8tZWRpdG9yYmxvY2stY29udGVudCB7XHJcblx0QGluY2x1ZGUgZmx1aWQtdW5pdChmb250LXNpemUsIDMyMHB4LCAxMjAwcHgsIDIwcHgsIDMwcHgpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0QGV4dGVuZCAudS1teS0xO1xyXG59XHJcbi8vIFRpbnlNQ0UgRWRpdG9yIC1iYXNlZCBzdHlsZXMgaGF2ZSBhIHByZWZpeCBlLSBiZWZvcmUgdGhlIHMtcHJlZml4IGZyb20gc3VyZmFjZSBzdHlsZXMsIHRvIG1ha2UgaXQgcG9zc2libGUgdG8gbWFrZSBleGNlcHRpb25zIHRvIGdlbmVyaWMgaGVhZGluZyBzdHlsZXMuXHJcbi5lLXMtaDEge1xyXG5cdEBleHRlbmQgLnMtaDE7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250c2VtaWJvbGQ7XHJcbiAgICBtYXJnaW46IDAgMCAwLjVlbSAwO1xyXG59XHJcbi5lLXMtaDIge1xyXG5cdEBleHRlbmQgLnMtaDI7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250c2VtaWJvbGQ7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLmUtcy1oMyB7XHJcblx0QGV4dGVuZCAucy1oMztcclxuXHRmb250LWZhbWlseTogJGZvbnRzZW1pYm9sZDtcclxuXHRtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1oZWlnaHQtdW5pdDtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG59XHJcbnAsbGkge1xyXG5cdEBpbmNsdWRlIGZsdWlkLXVuaXQoZm9udC1zaXplLCAzMjBweCwgMTIwMHB4LCAxNnB4LCAxOHB4KTtcclxuICBcdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbnAucy1zdWJoZWFkZXJ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDIwcHQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjBwdDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG59XHJcblxyXG4iLCIubWVudS1pY29uIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAmLmRyb3Bkb3duLWlzLWFjdGl2ZSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWVtYXZhcmkzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUtaWNvbiBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxNSU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICR0ZWVtYXZhcmkyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbGVmdDogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ubWVudS1pY29uIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgIHRvcDogMHB4O1xyXG59XHJcblxyXG4ubWVudS1pY29uIHNwYW46bnRoLWNoaWxkKDIpLCAubWVudS1pY29uIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgIHRvcDogNDAlO1xyXG59XHJcblxyXG4ubWVudS1pY29uIHNwYW46bnRoLWNoaWxkKDQpIHtcclxuICAgIHRvcDogODAlO1xyXG59XHJcblxyXG4ubWVudS1pY29uLmRyb3Bkb3duLWlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICB0b3A6IDQwJTtcclxuICAgIHdpZHRoOiAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxufVxyXG5cclxuLm1lbnUtaWNvbi5kcm9wZG93bi1pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLm1lbnUtaWNvbi5kcm9wZG93bi1pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbi5tZW51LWljb24uZHJvcGRvd24taXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDQpIHtcclxuICAgIHRvcDogNDAlO1xyXG4gICAgd2lkdGg6IDAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG59XHJcblxyXG5cclxuLmRlc2t0b3AtbmF2aWdhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4uZGVza3RvcC10b3BiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNsaWRlcnNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgLnNsaWRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWFpbjEuanBnKTtcclxuICAgICAgICBlbXB0eS1jZWxsczogc2hvdztcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUtaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5QcmltYXJ5IHN0eWxlXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8qIHJlbW92ZSDigJxY4oCdIGZyb20gc2VhcmNoIGlucHV0IGZpZWxkICovXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXJldmVhbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5NYWluIENvbXBvbmVudHNcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubW9iaWxlLW1lbnUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50b3BiYXIge1xyXG4gICAgei1pbmRleDogOTUwMDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLmNkLWRyb3Bkb3duLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgLyptYXJnaW46IDMwcHggMCAwIDUlOyovXHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmRlc2t0b3AteCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2QtZHJvcGRvd24tdHJpZ2dlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiAkdGVlbWF2YXJpMjtcclxuICAgIC8vei1pbmRleDogNTAwMDtcclxuICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxufVxyXG5cclxuLmNkLWRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmNkLWRyb3Bkb3duIGgyLFxyXG4uY2QtZHJvcGRvd24tY29udGVudCBhLFxyXG4uY2QtZHJvcGRvd24tY29udGVudCB1bCBhIHtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG59XHJcblxyXG4uY2QtZHJvcGRvd24gaDIsXHJcbi5jZC1kcm9wZG93bi1jb250ZW50IGEsXHJcbi5jZC1kcm9wZG93bi1jb250ZW50IHVsIGEsXHJcbi5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kaXZpZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuLmNkLWRyb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVlbWF2YXJpMjtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLyogRm9yY2UgSGFyZHdhcmUgQWNjZWxlcmF0aW9uICovXHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cyAwcywgdmlzaWJpbGl0eSAwcyAwLjVzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjVzIDBzLCB2aXNpYmlsaXR5IDBzIDAuNXM7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAwcywgdmlzaWJpbGl0eSAwcyAwLjVzO1xyXG4gICAgbWFyZ2luLXRvcDogNjdweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgLyogZHJvcGRvd24gdGl0bGUgLSBtb2JpbGUgdmVyc2lvbiBvbmx5ICovXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgY29sb3I6ICM1ODVhNzA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTQzMztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI0MjY0MztcclxuICAgIH1cclxuXHJcbiAgICAuY2QtY2xvc2Uge1xyXG4gICAgICAgIC8qICdYJyBjbG9zZSBpY29uIC0gbW9iaWxlIHZlcnNpb24gb25seSAqL1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgLyogaW1hZ2UgcmVwbGFjZW1lbnQgKi9cclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2QtZHJvcGRvd24gLmNkLWNsb3NlOjphZnRlciwgLmNkLWRyb3Bkb3duIC5jZC1jbG9zZTo6YmVmb3JlIHtcclxuICAgIC8qIHRoaXMgaXMgdGhlICdYJyBpY29uICovXHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLmNkLWRyb3Bkb3duIC5jZC1jbG9zZTo6YWZ0ZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLmNkLWRyb3Bkb3duIC5jZC1jbG9zZTo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuLmNkLWRyb3Bkb3duLmRyb3Bkb3duLWlzLWFjdGl2ZSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgMHMsIHZpc2liaWxpdHkgMHMgMHM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNXMgMHMsIHZpc2liaWxpdHkgMHMgMHM7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAwcywgdmlzaWJpbGl0eSAwcyAwcztcclxufVxyXG5cclxuLmNkLWRyb3Bkb3duLWNvbnRlbnQsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTJweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgIC8qcGFkZGluZy10b3A6IDUwcHg7Ki9cclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICR0ZWVtYXZhcmkxO1xyXG4gICAgICAgIC8qIHRydW5jYXRlIHRleHQgd2l0aCBlbGxpcHNpcyBpZiB0b28gbG9uZyAqL1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVlbWF2YXJpNztcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWVtYXZhcmkzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpOmZpcnN0LW9mLXR5cGUgPiBhIHtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpOmxhc3Qtb2YtdHlwZSA+IGEge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICAubGFzdC1pdGVtIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNkLWRpdmlkZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjBlMjM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBjb2xvcjogIzU4NWE3MDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jZC1kaXZpZGVyICsgbGkgPiBhIHtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaGlkZGVuID4gbGkgPiBhLFxyXG4gICAgJi5pcy1oaWRkZW4gPiBsaSA+IC5jZC1zZWFyY2gsXHJcbiAgICAmLmlzLWhpZGRlbiA+IC5jZC1kaXZpZGVyLFxyXG4gICAgJi5tb3ZlLW91dCA+IGxpID4gYSxcclxuICAgICYubW92ZS1vdXQgPiBsaSA+IC5jZC1zZWFyY2gsXHJcbiAgICAmLm1vdmUtb3V0ID4gLmNkLWRpdmlkZXIge1xyXG4gICAgICAgIC8qIGxvd2VyIGRvd24gdGhlIGRyb3Bkb3duIGl0ZW1zIG9wYWNpdHkgLSB3aGVuIHNlY29uZGFyeSBkcm9wZG93biBzbGlkZXMgaW4gb3IgZm9yIGRyb3Bkb3duIGl0ZW1zIGhpZGRlbiBvbiB0aGUgcmlnaHQgKi9cclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1pcy1hY3RpdmUgJiB7XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlYXJjaCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRpdmlkZXIsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIGEsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIC5jZC1zZWFyY2gsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIC5jZC1kaXZpZGVyIHtcclxuICAgIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiAqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIC1tb3otdHJhbnNmb3JtIDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xyXG59XHJcblxyXG4uY2QtZHJvcGRvd24tY29udGVudC5pcy1oaWRkZW4sIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLmlzLWhpZGRlbiB7XHJcbiAgICAvKiBwdXNoIHRoZSBzZWNvbmRhcnkgZHJvcGRvd24gaXRlbXMgdG8gdGhlIHJpZ2h0ICovXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxufVxyXG5cclxuXHJcbi5jZC1kcm9wZG93bi1jb250ZW50Lm1vdmUtb3V0ID4gbGkgPiBhLCAuY2QtZHJvcGRvd24tY29udGVudC5tb3ZlLW91dCA+IGxpID4gLmNkLXNlYXJjaCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQubW92ZS1vdXQgPiAuY2QtZGl2aWRlciwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwubW92ZS1vdXQgPiBsaSA+IGEsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLm1vdmUtb3V0ID4gbGkgPiAuY2Qtc2VhcmNoLCAuY2QtZHJvcGRvd24tY29udGVudCB1bC5tb3ZlLW91dCA+IC5jZC1kaXZpZGVyIHtcclxuICAgIC8qIHB1c2ggdGhlIGRyb3Bkb3duIGl0ZW1zIHRvIHRoZSBsZWZ0IHdoZW4gc2Vjb25kYXJ5IGRyb3Bkb3duIHNsaWRlcyBpbiAqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxufVxyXG5cclxuXHJcbi5jZC1kcm9wZG93bi1jb250ZW50IC5zZWUtYWxsIGEge1xyXG4gICAgLyogZGlmZmVyZW50IHN0eWxlIGZvciB0aGUgU2VlIGFsbCBsaW5rcyAqL1xyXG4gICAgY29sb3I6ICMzZjg2NTQ7XHJcbn1cclxuXHJcbi5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5IC5jZC1kcm9wZG93bi1pdGVtLCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgLmNkLWRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgLyogaXRlbXMgd2l0aCBwaWN0dXJlIChvciBpY29uKSBhbmQgdGl0bGUgKi9cclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG4uY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeSAuY2QtZHJvcGRvd24taXRlbSBoMywgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIC5jZC1kcm9wZG93bi1pdGVtIGgzIHtcclxuICAgIC8qIHRydW5jYXRlIHRleHQgd2l0aCBlbGxpcHNpcyBpZiB0b28gbG9uZyAqL1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWdhbGxlcnkgLmNkLWRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG59XHJcblxyXG4uY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeSBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG59XHJcblxyXG4uY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgLmNkLWRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgLmNkLWRyb3Bkb3duLWl0ZW0gcCB7XHJcbiAgICBjb2xvcjogIzExMTQzMztcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgLyogaGlkZSBkZXNjcmlwdGlvbiBvbiBzbWFsbCBkZXZpY2VzICovXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2QtZmFkZS1pbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGNkLWZhZGUtaW4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2QtZmFkZS1pbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLWZhZGUtb3V0IHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgY2QtZmFkZS1vdXQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2QtZmFkZS1vdXQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHBhZGRpbmc6IDAgNDBweCAwIDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uY2Qtc2VhcmNoOjphZnRlciB7XHJcbn1cclxuXHJcbi5jZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogI2NjYztcclxufVxyXG5cclxuLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG4uY2Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogI2NjYztcclxufVxyXG5cclxuLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogI2NjYztcclxufVxyXG5cclxuLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5jZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogcmdiYSgxNywgMjAsIDUxLCAwLjQpO1xyXG59XHJcblxyXG4uY2Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHJnYmEoMTcsIDIwLCA1MSwgMC40KTtcclxufVxyXG5cclxuLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHJnYmEoMTcsIDIwLCA1MSwgMC40KTtcclxufVxyXG5cclxuLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogcmdiYSgxNywgMjAsIDUxLCAwLjQpO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuY2Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogI2IzYjNiMztcclxuICAgIH1cclxuXHJcbiAgICAuY2Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjYjNiM2IzO1xyXG4gICAgfVxyXG5cclxuICAgIC5jZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogI2IzYjNiMztcclxuICAgIH1cclxuXHJcbiAgICAuY2Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogI2IzYjNiMztcclxuICAgIH1cclxufVxyXG5cclxuLmhhcy1jaGlsZHJlbiA+IGEsIC5nby1iYWNrIGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLCAuaGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIsIC5nby1iYWNrIGE6OmJlZm9yZSwgLmdvLWJhY2sgYTo6YWZ0ZXIge1xyXG4gICAgLyogYXJyb3cgaWNvbiBpbiBDU1MgLSBmb3IgZWxlbWVudCB3aXRoIG5lc3RlZCB1bm9yZGVyZWQgbGlzdHMgKi9cclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICR0ZWVtYXZhcmkxO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUsIC5nby1iYWNrIGE6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyLCAuZ28tYmFjayBhOjphZnRlciB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcblxyXG4uaGFzLWNoaWxkcmVuID4gYSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLCAuaGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xyXG4gICAgLyogYXJyb3cgZ29lcyBvbiB0aGUgcmlnaHQgc2lkZSAtIGNoaWxkcmVuIG5hdmlnYXRpb24gKi9cclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA5cHggNTAlO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA5cHggNTAlO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDlweCA1MCU7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiA5cHggNTAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogOXB4IDUwJTtcclxufVxyXG5cclxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmdvLWJhY2sge1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgLypwYWRkaW5nLWxlZnQ6IDQwcHg7Ki9cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVlbWF2YXJpMztcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWVtYXZhcmkxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2QtZHJvcGRvd24tY29udGVudCAuZ28tYmFjayBhOjpiZWZvcmUsIC5jZC1kcm9wZG93bi1jb250ZW50IC5nby1iYWNrIGE6OmFmdGVyIHtcclxuICAgIC8qIGFycm93IGdvZXMgb24gdGhlIGxlZnQgc2lkZSAtIGdvIGJhY2sgYnV0dG9uICovXHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxcHggNTAlO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxcHggNTAlO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDFweCA1MCU7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxcHggNTAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMXB4IDUwJTtcclxufVxyXG5cclxuLmNkLW1haW4tY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcclxuICAgIHBhZGRpbmc6IDJlbSA1JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG59XHJcblxyXG4ubm8tanMgLmNkLWRyb3Bkb3duLXdyYXBwZXI6aG92ZXIgLmNkLWRyb3Bkb3duIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbn1cclxuXHJcbi5uby1qcyAuY2QtZHJvcGRvd24td3JhcHBlciAuY2QtY2xvc2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhvbWUtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIHotaW5kZXg6IDUwMDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTM0JSk7XHJcbn1cclxuXHJcbi5tb2JpbGUtcXVpY2stbGlua3Mge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggI2ZmZiBzb2xpZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm9uLXRvcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGVlbWF2YXJpMTtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5kZXNrdG9wLXRvcGJhciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWUtaWNvbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY2QtZHJvcGRvd24td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jZC1kcm9wZG93biB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjUlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiAqL1xyXG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cyAwcywgdmlzaWJpbGl0eSAwcyAwLjVzO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC41cyAwcywgdmlzaWJpbGl0eSAwcyAwLjVzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIDBzLCB2aXNpYmlsaXR5IDBzIDAuNXM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBib3JkZXItdG9wOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNkLWRyb3Bkb3duLWNvbnRlbnQsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY2QtZHJvcGRvd24tY29udGVudCBhLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2QtZHJvcGRvd24tY29udGVudC5pcy1oaWRkZW4sIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLmlzLWhpZGRlbiB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jZC1kcm9wZG93bi1jb250ZW50LmlzLWhpZGRlbiA+IGxpID4gYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQuaXMtaGlkZGVuID4gbGkgPiAuY2Qtc2VhcmNoLCAuY2QtZHJvcGRvd24tY29udGVudC5pcy1oaWRkZW4gPiAuY2QtZGl2aWRlciwgLmNkLWRyb3Bkb3duLWNvbnRlbnQubW92ZS1vdXQgPiBsaSA+IGEsIC5jZC1kcm9wZG93bi1jb250ZW50Lm1vdmUtb3V0ID4gbGkgPiAuY2Qtc2VhcmNoLCAuY2QtZHJvcGRvd24tY29udGVudC5tb3ZlLW91dCA+IC5jZC1kaXZpZGVyLCAuY2QtZHJvcGRvd24tY29udGVudCB1bC5pcy1oaWRkZW4gPiBsaSA+IGEsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLmlzLWhpZGRlbiA+IGxpID4gLmNkLXNlYXJjaCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwuaXMtaGlkZGVuID4gLmNkLWRpdmlkZXIsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLm1vdmUtb3V0ID4gbGkgPiBhLCAuY2QtZHJvcGRvd24tY29udGVudCB1bC5tb3ZlLW91dCA+IGxpID4gLmNkLXNlYXJjaCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwubW92ZS1vdXQgPiAuY2QtZGl2aWRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAuY2QtZHJvcGRvd24gaDIsXHJcbiAgICAuY2QtZHJvcGRvd24tY29udGVudCBhLFxyXG4gICAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgYSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUsIC5oYXMtY2hpbGRyZW4gPiBhOjphZnRlciwgLmdvLWJhY2sgYTo6YmVmb3JlLCAuZ28tYmFjayBhOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2QtZHJvcGRvd24tY29udGVudCBhLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCBhIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNkLWRyb3Bkb3duIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXNlYXJjaCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jZC1kcm9wZG93bi10cmlnZ2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWUtaWNvbiB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhcy1jaGlsZHJlbiA+IGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jZC1kcm9wZG93bi1jb250ZW50Lm1vdmUtb3V0ID4gbGkgPiBhLCAuY2QtZHJvcGRvd24tY29udGVudC5tb3ZlLW91dCA+IGxpID4gLmNkLXNlYXJjaCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQubW92ZS1vdXQgPiAuY2QtZGl2aWRlciwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwubW92ZS1vdXQgPiBsaSA+IGEsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLm1vdmUtb3V0ID4gbGkgPiAuY2Qtc2VhcmNoLCAuY2QtZHJvcGRvd24tY29udGVudCB1bC5tb3ZlLW91dCA+IC5jZC1kaXZpZGVyIHtcclxuICAgICAgICAvKiBwdXNoIHRoZSBkcm9wZG93biBpdGVtcyB0byB0aGUgbGVmdCB3aGVuIHNlY29uZGFyeSBkcm9wZG93biBzbGlkZXMgaW4gKi9cclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNkLXNlY29uZGFyeS1kcm9wZG93bi5pcy1oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNkLXNlY29uZGFyeS1kcm9wZG93biB7XHJcbiAgICAgICAgLypkaXNwbGF5OiBibG9jazsqL1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB0b3A6IDM3cHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2NjYztcclxuXHJcbiAgICAgICAgLmhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNCU7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ28tYmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBhIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duIC5oYXMtY2hpbGRyZW4gPiBhIHtcclxuICAgICAgICBjb2xvcjogIzNhYjRkMDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtaG9tZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLWhvbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2t0b3AtbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDEwOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0b3A6IDExNnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWVtYXZhcmkyO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLXNlYXJjaCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1pbWcge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbn1cclxuXHJcbi5zZWFyY2gtaW1nLW1vYmlsZSB7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB3aWR0aDogMjVweDtcclxufVxyXG5cclxuLm1lbnUtaWNvbi1yZXZlcnNlIHtcclxuICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ucG9zdGktbG9nbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmZpcnN0LWxldmVsLW5hdiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgIC5zZWxlY3RlZCB7XHJcbiAgICAgICAgY29sb3I6ICR0ZWVtYXZhcmkzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2Vjb25kLWxldmVsLW5hdi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDExNnB4O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUG9zdGlTYW5zIE1lZGl1bVwiO1xyXG59XHJcblxyXG4uc2Vjb25kLWxldmVsLW5hdi1iZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zZWNvbmQtbGV2ZWwtbmF2LWJnLWxlZnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlZW1hdmFyaTI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDM1JTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IC0xMDA7XHJcbn1cclxuXHJcbi5zZWNvbmQtbGV2ZWwtbmF2LWJnLXJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWVtYXZhcmk1O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMzUlO1xyXG4gICAgd2lkdGg6IDY1JTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IC0xMDA7XHJcbn1cclxuXHJcbi5uYXYtc2Vjb25kLWxldmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWVtYXZhcmkyO1xyXG4gICAgY29sb3I6ICR0ZWVtYXZhcmkxO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHRlZW1hdmFyaTE7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVlbWF2YXJpMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLnRoaXJkLWxldmVsLW5hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAzMDBweDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVlbWF2YXJpNTtcclxuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxufSovXHJcblxyXG4ubmF2LWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVlbWF2YXJpMjtcclxufVxyXG5cclxuLm5hdi10aGlyZC1sZXZlbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlZW1hdmFyaTU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZWVtYXZhcmkxO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlZW1hdmFyaTM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LXRoaXJkLWxldmVsLWhhbGYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ubmF2LWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMTBweCAwcHggMTBweCA0MHB4O1xyXG5cclxuICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWVtYXZhcmkzO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LWhhcy1jaGlsZHJlbjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiA+IFwiO1xyXG59XHJcblxyXG4ubmF2LXN1Yi1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDVweCAwcHggNXB4IDIwcHg7XHJcbn1cclxuXHJcblxyXG4ub3BlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgLypwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA4MDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7Ki9cclxufVxyXG4iLCLvu78uRm9ybV9fVGl0bGUge1xyXG4gICAgQGV4dGVuZCAuZS1zLWgyO1xyXG59XHJcblxyXG4uRm9ybV9fTWFpbkJvZHkge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkdGVlbWF2YXJpMjtcclxuICAgIH1cclxuXHJcbiAgICAuRm9ybV9fRWxlbWVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLkZvcm1fX0VsZW1lbnRfX0NhcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBleHRlbmQgLnMtdGhlbWVjb2xvci0yO1xyXG4gICAgICAgIEBleHRlbmQgLnMtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuRm9ybV9fRWxlbWVudC5Gb3JtQ2hvaWNlIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtU3VibWl0QnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5zLXRoZW1lYmdjb2xvci0yO1xyXG4gICAgICAgIEBleHRlbmQgLnMtdGhlbWVjb2xvci0xO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgIC8qaW5wdXRbdHlwZT1jaGVja2JveF06bm90KG9sZCksXHJcbiAgICBpbnB1dFt0eXBlPXJhZGlvICAgXTpub3Qob2xkKXtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KG9sZCkgKyBsYWJlbCxcclxuICAgIGlucHV0W3R5cGU9cmFkaW9dOm5vdChvbGQpICsgbGFiZWx7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KG9sZCkgKyBsYWJlbCA+IHNwYW57XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbjogNXB4IDVweCAwIDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZWVtYXZhcmkyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPXJhZGlvXTpub3Qob2xkKSArIGxhYmVsID4gc3BhbntcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luOiA1cHggNXB4IDAgMDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRlZW1hdmFyaTI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdChvbGQpOmNoZWNrZWQgKyBsYWJlbCA+IHNwYW46YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiAn4pyTJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBjb2xvcjogJHRlZW1hdmFyaTI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPXJhZGlvXTpub3Qob2xkKTpjaGVja2VkICsgbGFiZWwgPiBzcGFuID4gc3BhbntcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAwLjVlbTtcclxuICAgICAgaGVpZ2h0OiAwLjVlbTtcclxuICAgICAgbWFyZ2luOiAwLjEyNWVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGVlbWF2YXJpMjtcclxuICAgIH0qL1xyXG4gICAgLkZvcm1fX0VsZW1lbnQuRm9ybVRleHRib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDEyLjVweCAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbnB1dCwgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzU3NTc1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlZW1hdmFyaTI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFyOmJlZm9yZSwgLmJhcjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWVtYXZhcmkyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhcjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIGFjdGl2ZSBzdGF0ZSAqL1xyXG4gICAgICAgIGlucHV0OmZvY3VzIH4gLmJhcjpiZWZvcmUsIGlucHV0OmZvY3VzIH4gLmJhcjphZnRlciwgdGV4dGFyZWE6Zm9jdXMgfiAuYmFyOmJlZm9yZSwgdGV4dGFyZWE6Zm9jdXMgfiAuYmFyOmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYmFyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGJhcjpiZWZvcmUsIC5sYmFyOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgICAgICB0b3A6IC0xODJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVlbWF2YXJpMjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGJhcjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGJhcjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYTpmb2N1cyB+IC5sYmFyOmJlZm9yZSwgdGV4dGFyZWE6Zm9jdXMgfiAubGJhcjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uRVBpU2VydmVyRm9ybXMgLkZvcm1fX1N0YXR1cyAuRm9ybV9fU3VjY2Vzc19fTWVzc2FnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVlbWF2YXJpMiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICR0ZWVtYXZhcmkxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICR0ZWVtYXZhcmkxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi5jaGFydC1ibG9jayB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAuaGlnaGNoYXJ0cy10aXRsZSwuaGlnaGNoYXJ0cy15YXhpcy10aXRsZXtcclxuICAgICAgICBjb2xvcjogJHRlZW1hdmFyaTIgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udG5vcm1hbDtcclxuICAgIH1cclxufSIsIi5sYXp5bG9hZCxcclxuLmxhenlsb2FkaW5nIHtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcbi5sYXp5bG9hZGVkIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbn1cclxuIiwiLyohXHJcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxyXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcclxuICovQGZvbnQtZmFjZXtmb250LWZhbWlseTonRm9udEF3ZXNvbWUnO3NyYzp1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9NC43LjAnKTtzcmM6dXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjcuMCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjcuMCcpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNy4wJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNy4wJykgZm9ybWF0KCd0cnVldHlwZScpLHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjcuMCNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOm5vcm1hbH0uZmF7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udDpub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7Zm9udC1zaXplOmluaGVyaXQ7dGV4dC1yZW5kZXJpbmc6YXV0bzstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uZmEtbGd7Zm9udC1zaXplOjEuMzMzMzMzMzNlbTtsaW5lLWhlaWdodDouNzVlbTt2ZXJ0aWNhbC1hbGlnbjotMTUlfS5mYS0yeHtmb250LXNpemU6MmVtfS5mYS0zeHtmb250LXNpemU6M2VtfS5mYS00eHtmb250LXNpemU6NGVtfS5mYS01eHtmb250LXNpemU6NWVtfS5mYS1md3t3aWR0aDoxLjI4NTcxNDI5ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LmZhLXVse3BhZGRpbmctbGVmdDowO21hcmdpbi1sZWZ0OjIuMTQyODU3MTRlbTtsaXN0LXN0eWxlLXR5cGU6bm9uZX0uZmEtdWw+bGl7cG9zaXRpb246cmVsYXRpdmV9LmZhLWxpe3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTIuMTQyODU3MTRlbTt3aWR0aDoyLjE0Mjg1NzE0ZW07dG9wOi4xNDI4NTcxNGVtO3RleHQtYWxpZ246Y2VudGVyfS5mYS1saS5mYS1sZ3tsZWZ0Oi0xLjg1NzE0Mjg2ZW19LmZhLWJvcmRlcntwYWRkaW5nOi4yZW0gLjI1ZW0gLjE1ZW07Ym9yZGVyOnNvbGlkIC4wOGVtICNlZWU7Ym9yZGVyLXJhZGl1czouMWVtfS5mYS1wdWxsLWxlZnR7ZmxvYXQ6bGVmdH0uZmEtcHVsbC1yaWdodHtmbG9hdDpyaWdodH0uZmEuZmEtcHVsbC1sZWZ0e21hcmdpbi1yaWdodDouM2VtfS5mYS5mYS1wdWxsLXJpZ2h0e21hcmdpbi1sZWZ0Oi4zZW19LnB1bGwtcmlnaHR7ZmxvYXQ6cmlnaHR9LnB1bGwtbGVmdHtmbG9hdDpsZWZ0fS5mYS5wdWxsLWxlZnR7bWFyZ2luLXJpZ2h0Oi4zZW19LmZhLnB1bGwtcmlnaHR7bWFyZ2luLWxlZnQ6LjNlbX0uZmEtc3Bpbnstd2Via2l0LWFuaW1hdGlvbjpmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjthbmltYXRpb246ZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXJ9LmZhLXB1bHNley13ZWJraXQtYW5pbWF0aW9uOmZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7YW5pbWF0aW9uOmZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCl9QC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW57MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM1OWRlZyl9fUBrZXlmcmFtZXMgZmEtc3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNTlkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKX19LmZhLXJvdGF0ZS05MHstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uZmEtcm90YXRlLTE4MHstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uZmEtcm90YXRlLTI3MHstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKX0uZmEtZmxpcC1ob3Jpem9udGFsey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgtMSwgMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgtMSwgMSk7dHJhbnNmb3JtOnNjYWxlKC0xLCAxKX0uZmEtZmxpcC12ZXJ0aWNhbHstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSwgLTEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSwgLTEpO3RyYW5zZm9ybTpzY2FsZSgxLCAtMSl9OnJvb3QgLmZhLXJvdGF0ZS05MCw6cm9vdCAuZmEtcm90YXRlLTE4MCw6cm9vdCAuZmEtcm90YXRlLTI3MCw6cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLDpyb290IC5mYS1mbGlwLXZlcnRpY2Fse2ZpbHRlcjpub25lfS5mYS1zdGFja3twb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyZW07aGVpZ2h0OjJlbTtsaW5lLWhlaWdodDoyZW07dmVydGljYWwtYWxpZ246bWlkZGxlfS5mYS1zdGFjay0xeCwuZmEtc3RhY2stMnh7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXJ9LmZhLXN0YWNrLTF4e2xpbmUtaGVpZ2h0OmluaGVyaXR9LmZhLXN0YWNrLTJ4e2ZvbnQtc2l6ZToyZW19LmZhLWludmVyc2V7Y29sb3I6I2ZmZn0uZmEtZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDBcIn0uZmEtbXVzaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDFcIn0uZmEtc2VhcmNoOmJlZm9yZXtjb250ZW50OlwiXFxmMDAyXCJ9LmZhLWVudmVsb3BlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDNcIn0uZmEtaGVhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDRcIn0uZmEtc3RhcjpiZWZvcmV7Y29udGVudDpcIlxcZjAwNVwifS5mYS1zdGFyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDZcIn0uZmEtdXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZjAwN1wifS5mYS1maWxtOmJlZm9yZXtjb250ZW50OlwiXFxmMDA4XCJ9LmZhLXRoLWxhcmdlOmJlZm9yZXtjb250ZW50OlwiXFxmMDA5XCJ9LmZhLXRoOmJlZm9yZXtjb250ZW50OlwiXFxmMDBhXCJ9LmZhLXRoLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGJcIn0uZmEtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGNcIn0uZmEtcmVtb3ZlOmJlZm9yZSwuZmEtY2xvc2U6YmVmb3JlLC5mYS10aW1lczpiZWZvcmV7Y29udGVudDpcIlxcZjAwZFwifS5mYS1zZWFyY2gtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjAwZVwifS5mYS1zZWFyY2gtbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTBcIn0uZmEtcG93ZXItb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMDExXCJ9LmZhLXNpZ25hbDpiZWZvcmV7Y29udGVudDpcIlxcZjAxMlwifS5mYS1nZWFyOmJlZm9yZSwuZmEtY29nOmJlZm9yZXtjb250ZW50OlwiXFxmMDEzXCJ9LmZhLXRyYXNoLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTRcIn0uZmEtaG9tZTpiZWZvcmV7Y29udGVudDpcIlxcZjAxNVwifS5mYS1maWxlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTZcIn0uZmEtY2xvY2stbzpiZWZvcmV7Y29udGVudDpcIlxcZjAxN1wifS5mYS1yb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMDE4XCJ9LmZhLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMDE5XCJ9LmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWFcIn0uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWJcIn0uZmEtaW5ib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWNcIn0uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjAxZFwifS5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLC5mYS1yZXBlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWVcIn0uZmEtcmVmcmVzaDpiZWZvcmV7Y29udGVudDpcIlxcZjAyMVwifS5mYS1saXN0LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjAyMlwifS5mYS1sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMDIzXCJ9LmZhLWZsYWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjRcIn0uZmEtaGVhZHBob25lczpiZWZvcmV7Y29udGVudDpcIlxcZjAyNVwifS5mYS12b2x1bWUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMDI2XCJ9LmZhLXZvbHVtZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDI3XCJ9LmZhLXZvbHVtZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjAyOFwifS5mYS1xcmNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjlcIn0uZmEtYmFyY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjAyYVwifS5mYS10YWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmJcIn0uZmEtdGFnczpiZWZvcmV7Y29udGVudDpcIlxcZjAyY1wifS5mYS1ib29rOmJlZm9yZXtjb250ZW50OlwiXFxmMDJkXCJ9LmZhLWJvb2ttYXJrOmJlZm9yZXtjb250ZW50OlwiXFxmMDJlXCJ9LmZhLXByaW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDJmXCJ9LmZhLWNhbWVyYTpiZWZvcmV7Y29udGVudDpcIlxcZjAzMFwifS5mYS1mb250OmJlZm9yZXtjb250ZW50OlwiXFxmMDMxXCJ9LmZhLWJvbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzJcIn0uZmEtaXRhbGljOmJlZm9yZXtjb250ZW50OlwiXFxmMDMzXCJ9LmZhLXRleHQtaGVpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDM0XCJ9LmZhLXRleHQtd2lkdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzVcIn0uZmEtYWxpZ24tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjAzNlwifS5mYS1hbGlnbi1jZW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzdcIn0uZmEtYWxpZ24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzhcIn0uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmV7Y29udGVudDpcIlxcZjAzOVwifS5mYS1saXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDNhXCJ9LmZhLWRlZGVudDpiZWZvcmUsLmZhLW91dGRlbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2JcIn0uZmEtaW5kZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDNjXCJ9LmZhLXZpZGVvLWNhbWVyYTpiZWZvcmV7Y29udGVudDpcIlxcZjAzZFwifS5mYS1waG90bzpiZWZvcmUsLmZhLWltYWdlOmJlZm9yZSwuZmEtcGljdHVyZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDNlXCJ9LmZhLXBlbmNpbDpiZWZvcmV7Y29udGVudDpcIlxcZjA0MFwifS5mYS1tYXAtbWFya2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMDQxXCJ9LmZhLWFkanVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjA0MlwifS5mYS10aW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDQzXCJ9LmZhLWVkaXQ6YmVmb3JlLC5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDRcIn0uZmEtc2hhcmUtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDVcIn0uZmEtY2hlY2stc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDZcIn0uZmEtYXJyb3dzOmJlZm9yZXtjb250ZW50OlwiXFxmMDQ3XCJ9LmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDhcIn0uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0OVwifS5mYS1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0YVwifS5mYS1wbGF5OmJlZm9yZXtjb250ZW50OlwiXFxmMDRiXCJ9LmZhLXBhdXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMDRjXCJ9LmZhLXN0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGRcIn0uZmEtZm9yd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0ZVwifS5mYS1mYXN0LWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTBcIn0uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDUxXCJ9LmZhLWVqZWN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDUyXCJ9LmZhLWNoZXZyb24tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjA1M1wifS5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDU0XCJ9LmZhLXBsdXMtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU1XCJ9LmZhLW1pbnVzLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1NlwifS5mYS10aW1lcy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTdcIn0uZmEtY2hlY2stY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU4XCJ9LmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1OVwifS5mYS1pbmZvLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1YVwifS5mYS1jcm9zc2hhaXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMDViXCJ9LmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDVjXCJ9LmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDVkXCJ9LmZhLWJhbjpiZWZvcmV7Y29udGVudDpcIlxcZjA1ZVwifS5mYS1hcnJvdy1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDYwXCJ9LmZhLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDYxXCJ9LmZhLWFycm93LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDYyXCJ9LmZhLWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjNcIn0uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSwuZmEtc2hhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjRcIn0uZmEtZXhwYW5kOmJlZm9yZXtjb250ZW50OlwiXFxmMDY1XCJ9LmZhLWNvbXByZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMDY2XCJ9LmZhLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjdcIn0uZmEtbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjhcIn0uZmEtYXN0ZXJpc2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjlcIn0uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDZhXCJ9LmZhLWdpZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmJcIn0uZmEtbGVhZjpiZWZvcmV7Y29udGVudDpcIlxcZjA2Y1wifS5mYS1maXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDZkXCJ9LmZhLWV5ZTpiZWZvcmV7Y29udGVudDpcIlxcZjA2ZVwifS5mYS1leWUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzBcIn0uZmEtd2FybmluZzpiZWZvcmUsLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDcxXCJ9LmZhLXBsYW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMDcyXCJ9LmZhLWNhbGVuZGFyOmJlZm9yZXtjb250ZW50OlwiXFxmMDczXCJ9LmZhLXJhbmRvbTpiZWZvcmV7Y29udGVudDpcIlxcZjA3NFwifS5mYS1jb21tZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDc1XCJ9LmZhLW1hZ25ldDpiZWZvcmV7Y29udGVudDpcIlxcZjA3NlwifS5mYS1jaGV2cm9uLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDc3XCJ9LmZhLWNoZXZyb24tZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjA3OFwifS5mYS1yZXR3ZWV0OmJlZm9yZXtjb250ZW50OlwiXFxmMDc5XCJ9LmZhLXNob3BwaW5nLWNhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2FcIn0uZmEtZm9sZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDdiXCJ9LmZhLWZvbGRlci1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmMDdjXCJ9LmZhLWFycm93cy12OmJlZm9yZXtjb250ZW50OlwiXFxmMDdkXCJ9LmZhLWFycm93cy1oOmJlZm9yZXtjb250ZW50OlwiXFxmMDdlXCJ9LmZhLWJhci1jaGFydC1vOmJlZm9yZSwuZmEtYmFyLWNoYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDgwXCJ9LmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDgxXCJ9LmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA4MlwifS5mYS1jYW1lcmEtcmV0cm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODNcIn0uZmEta2V5OmJlZm9yZXtjb250ZW50OlwiXFxmMDg0XCJ9LmZhLWdlYXJzOmJlZm9yZSwuZmEtY29nczpiZWZvcmV7Y29udGVudDpcIlxcZjA4NVwifS5mYS1jb21tZW50czpiZWZvcmV7Y29udGVudDpcIlxcZjA4NlwifS5mYS10aHVtYnMtby11cDpiZWZvcmV7Y29udGVudDpcIlxcZjA4N1wifS5mYS10aHVtYnMtby1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDg4XCJ9LmZhLXN0YXItaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjA4OVwifS5mYS1oZWFydC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDhhXCJ9LmZhLXNpZ24tb3V0OmJlZm9yZXtjb250ZW50OlwiXFxmMDhiXCJ9LmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA4Y1wifS5mYS10aHVtYi10YWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMDhkXCJ9LmZhLWV4dGVybmFsLWxpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGVcIn0uZmEtc2lnbi1pbjpiZWZvcmV7Y29udGVudDpcIlxcZjA5MFwifS5mYS10cm9waHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTFcIn0uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA5MlwifS5mYS11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTNcIn0uZmEtbGVtb24tbzpiZWZvcmV7Y29udGVudDpcIlxcZjA5NFwifS5mYS1waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjA5NVwifS5mYS1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA5NlwifS5mYS1ib29rbWFyay1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDk3XCJ9LmZhLXBob25lLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA5OFwifS5mYS10d2l0dGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDk5XCJ9LmZhLWZhY2Vib29rLWY6YmVmb3JlLC5mYS1mYWNlYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjA5YVwifS5mYS1naXRodWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWJcIn0uZmEtdW5sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMDljXCJ9LmZhLWNyZWRpdC1jYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDlkXCJ9LmZhLWZlZWQ6YmVmb3JlLC5mYS1yc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWVcIn0uZmEtaGRkLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTBcIn0uZmEtYnVsbGhvcm46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTFcIn0uZmEtYmVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjBmM1wifS5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjBhM1wifS5mYS1oYW5kLW8tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTRcIn0uZmEtaGFuZC1vLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTVcIn0uZmEtaGFuZC1vLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMGE2XCJ9LmZhLWhhbmQtby1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMGE3XCJ9LmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMGE4XCJ9LmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjBhOVwifS5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWFcIn0uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWJcIn0uZmEtZ2xvYmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWNcIn0uZmEtd3JlbmNoOmJlZm9yZXtjb250ZW50OlwiXFxmMGFkXCJ9LmZhLXRhc2tzOmJlZm9yZXtjb250ZW50OlwiXFxmMGFlXCJ9LmZhLWZpbHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjBiMFwifS5mYS1icmllZmNhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYjFcIn0uZmEtYXJyb3dzLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjBiMlwifS5mYS1ncm91cDpiZWZvcmUsLmZhLXVzZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMGMwXCJ9LmZhLWNoYWluOmJlZm9yZSwuZmEtbGluazpiZWZvcmV7Y29udGVudDpcIlxcZjBjMVwifS5mYS1jbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjBjMlwifS5mYS1mbGFzazpiZWZvcmV7Y29udGVudDpcIlxcZjBjM1wifS5mYS1jdXQ6YmVmb3JlLC5mYS1zY2lzc29yczpiZWZvcmV7Y29udGVudDpcIlxcZjBjNFwifS5mYS1jb3B5OmJlZm9yZSwuZmEtZmlsZXMtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBjNVwifS5mYS1wYXBlcmNsaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzZcIn0uZmEtc2F2ZTpiZWZvcmUsLmZhLWZsb3BweS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGM3XCJ9LmZhLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjBjOFwifS5mYS1uYXZpY29uOmJlZm9yZSwuZmEtcmVvcmRlcjpiZWZvcmUsLmZhLWJhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzlcIn0uZmEtbGlzdC11bDpiZWZvcmV7Y29udGVudDpcIlxcZjBjYVwifS5mYS1saXN0LW9sOmJlZm9yZXtjb250ZW50OlwiXFxmMGNiXCJ9LmZhLXN0cmlrZXRocm91Z2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2NcIn0uZmEtdW5kZXJsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMGNkXCJ9LmZhLXRhYmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMGNlXCJ9LmZhLW1hZ2ljOmJlZm9yZXtjb250ZW50OlwiXFxmMGQwXCJ9LmZhLXRydWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMGQxXCJ9LmZhLXBpbnRlcmVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjBkMlwifS5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGQzXCJ9LmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjBkNFwifS5mYS1nb29nbGUtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjBkNVwifS5mYS1tb25leTpiZWZvcmV7Y29udGVudDpcIlxcZjBkNlwifS5mYS1jYXJldC1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ3XCJ9LmZhLWNhcmV0LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ4XCJ9LmZhLWNhcmV0LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDlcIn0uZmEtY2FyZXQtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGFcIn0uZmEtY29sdW1uczpiZWZvcmV7Y29udGVudDpcIlxcZjBkYlwifS5mYS11bnNvcnRlZDpiZWZvcmUsLmZhLXNvcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGNcIn0uZmEtc29ydC1kb3duOmJlZm9yZSwuZmEtc29ydC1kZXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMGRkXCJ9LmZhLXNvcnQtdXA6YmVmb3JlLC5mYS1zb3J0LWFzYzpiZWZvcmV7Y29udGVudDpcIlxcZjBkZVwifS5mYS1lbnZlbG9wZTpiZWZvcmV7Y29udGVudDpcIlxcZjBlMFwifS5mYS1saW5rZWRpbjpiZWZvcmV7Y29udGVudDpcIlxcZjBlMVwifS5mYS1yb3RhdGUtbGVmdDpiZWZvcmUsLmZhLXVuZG86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTJcIn0uZmEtbGVnYWw6YmVmb3JlLC5mYS1nYXZlbDpiZWZvcmV7Y29udGVudDpcIlxcZjBlM1wifS5mYS1kYXNoYm9hcmQ6YmVmb3JlLC5mYS10YWNob21ldGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMGU0XCJ9LmZhLWNvbW1lbnQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBlNVwifS5mYS1jb21tZW50cy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGU2XCJ9LmZhLWZsYXNoOmJlZm9yZSwuZmEtYm9sdDpiZWZvcmV7Y29udGVudDpcIlxcZjBlN1wifS5mYS1zaXRlbWFwOmJlZm9yZXtjb250ZW50OlwiXFxmMGU4XCJ9LmZhLXVtYnJlbGxhOmJlZm9yZXtjb250ZW50OlwiXFxmMGU5XCJ9LmZhLXBhc3RlOmJlZm9yZSwuZmEtY2xpcGJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMGVhXCJ9LmZhLWxpZ2h0YnVsYi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGViXCJ9LmZhLWV4Y2hhbmdlOmJlZm9yZXtjb250ZW50OlwiXFxmMGVjXCJ9LmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMGVkXCJ9LmZhLWNsb3VkLXVwbG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjBlZVwifS5mYS11c2VyLW1kOmJlZm9yZXtjb250ZW50OlwiXFxmMGYwXCJ9LmZhLXN0ZXRob3Njb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmMGYxXCJ9LmZhLXN1aXRjYXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMGYyXCJ9LmZhLWJlbGwtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBhMlwifS5mYS1jb2ZmZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjRcIn0uZmEtY3V0bGVyeTpiZWZvcmV7Y29udGVudDpcIlxcZjBmNVwifS5mYS1maWxlLXRleHQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBmNlwifS5mYS1idWlsZGluZy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGY3XCJ9LmZhLWhvc3BpdGFsLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjhcIn0uZmEtYW1idWxhbmNlOmJlZm9yZXtjb250ZW50OlwiXFxmMGY5XCJ9LmZhLW1lZGtpdDpiZWZvcmV7Y29udGVudDpcIlxcZjBmYVwifS5mYS1maWdodGVyLWpldDpiZWZvcmV7Y29udGVudDpcIlxcZjBmYlwifS5mYS1iZWVyOmJlZm9yZXtjb250ZW50OlwiXFxmMGZjXCJ9LmZhLWgtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGZkXCJ9LmZhLXBsdXMtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGZlXCJ9LmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTAwXCJ9LmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMVwifS5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDJcIn0uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDNcIn0uZmEtYW5nbGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNFwifS5mYS1hbmdsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNVwifS5mYS1hbmdsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNlwifS5mYS1hbmdsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTA3XCJ9LmZhLWRlc2t0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDhcIn0uZmEtbGFwdG9wOmJlZm9yZXtjb250ZW50OlwiXFxmMTA5XCJ9LmZhLXRhYmxldDpiZWZvcmV7Y29udGVudDpcIlxcZjEwYVwifS5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLC5mYS1tb2JpbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGJcIn0uZmEtY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGNcIn0uZmEtcXVvdGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjEwZFwifS5mYS1xdW90ZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEwZVwifS5mYS1zcGlubmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTEwXCJ9LmZhLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjExMVwifS5mYS1tYWlsLXJlcGx5OmJlZm9yZSwuZmEtcmVwbHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTJcIn0uZmEtZ2l0aHViLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjExM1wifS5mYS1mb2xkZXItbzpiZWZvcmV7Y29udGVudDpcIlxcZjExNFwifS5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTE1XCJ9LmZhLXNtaWxlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMThcIn0uZmEtZnJvd24tbzpiZWZvcmV7Y29udGVudDpcIlxcZjExOVwifS5mYS1tZWgtbzpiZWZvcmV7Y29udGVudDpcIlxcZjExYVwifS5mYS1nYW1lcGFkOmJlZm9yZXtjb250ZW50OlwiXFxmMTFiXCJ9LmZhLWtleWJvYXJkLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWNcIn0uZmEtZmxhZy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTFkXCJ9LmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZXtjb250ZW50OlwiXFxmMTFlXCJ9LmZhLXRlcm1pbmFsOmJlZm9yZXtjb250ZW50OlwiXFxmMTIwXCJ9LmZhLWNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjFcIn0uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLC5mYS1yZXBseS1hbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjJcIn0uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSwuZmEtc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLC5mYS1zdGFyLWhhbGYtbzpiZWZvcmV7Y29udGVudDpcIlxcZjEyM1wifS5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlxcZjEyNFwifS5mYS1jcm9wOmJlZm9yZXtjb250ZW50OlwiXFxmMTI1XCJ9LmZhLWNvZGUtZm9yazpiZWZvcmV7Y29udGVudDpcIlxcZjEyNlwifS5mYS11bmxpbms6YmVmb3JlLC5mYS1jaGFpbi1icm9rZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjdcIn0uZmEtcXVlc3Rpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjhcIn0uZmEtaW5mbzpiZWZvcmV7Y29udGVudDpcIlxcZjEyOVwifS5mYS1leGNsYW1hdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjEyYVwifS5mYS1zdXBlcnNjcmlwdDpiZWZvcmV7Y29udGVudDpcIlxcZjEyYlwifS5mYS1zdWJzY3JpcHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmNcIn0uZmEtZXJhc2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMTJkXCJ9LmZhLXB1enpsZS1waWVjZTpiZWZvcmV7Y29udGVudDpcIlxcZjEyZVwifS5mYS1taWNyb3Bob25lOmJlZm9yZXtjb250ZW50OlwiXFxmMTMwXCJ9LmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzFcIn0uZmEtc2hpZWxkOmJlZm9yZXtjb250ZW50OlwiXFxmMTMyXCJ9LmZhLWNhbGVuZGFyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzNcIn0uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzRcIn0uZmEtcm9ja2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMTM1XCJ9LmZhLW1heGNkbjpiZWZvcmV7Y29udGVudDpcIlxcZjEzNlwifS5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTM3XCJ9LmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTM4XCJ9LmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTM5XCJ9LmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2FcIn0uZmEtaHRtbDU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2JcIn0uZmEtY3NzMzpiZWZvcmV7Y29udGVudDpcIlxcZjEzY1wifS5mYS1hbmNob3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2RcIn0uZmEtdW5sb2NrLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjEzZVwifS5mYS1idWxsc2V5ZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0MFwifS5mYS1lbGxpcHNpcy1oOmJlZm9yZXtjb250ZW50OlwiXFxmMTQxXCJ9LmZhLWVsbGlwc2lzLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDJcIn0uZmEtcnNzLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0M1wifS5mYS1wbGF5LWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0NFwifS5mYS10aWNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDVcIn0uZmEtbWludXMtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ2XCJ9LmZhLW1pbnVzLXNxdWFyZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ3XCJ9LmZhLWxldmVsLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ4XCJ9LmZhLWxldmVsLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDlcIn0uZmEtY2hlY2stc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTRhXCJ9LmZhLXBlbmNpbC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGJcIn0uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGNcIn0uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTRkXCJ9LmZhLWNvbXBhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGVcIn0uZmEtdG9nZ2xlLWRvd246YmVmb3JlLC5mYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTUwXCJ9LmZhLXRvZ2dsZS11cDpiZWZvcmUsLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTUxXCJ9LmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTUyXCJ9LmZhLWV1cm86YmVmb3JlLC5mYS1ldXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTNcIn0uZmEtZ2JwOmJlZm9yZXtjb250ZW50OlwiXFxmMTU0XCJ9LmZhLWRvbGxhcjpiZWZvcmUsLmZhLXVzZDpiZWZvcmV7Y29udGVudDpcIlxcZjE1NVwifS5mYS1ydXBlZTpiZWZvcmUsLmZhLWlucjpiZWZvcmV7Y29udGVudDpcIlxcZjE1NlwifS5mYS1jbnk6YmVmb3JlLC5mYS1ybWI6YmVmb3JlLC5mYS15ZW46YmVmb3JlLC5mYS1qcHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTdcIn0uZmEtcnVibGU6YmVmb3JlLC5mYS1yb3VibGU6YmVmb3JlLC5mYS1ydWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNThcIn0uZmEtd29uOmJlZm9yZSwuZmEta3J3OmJlZm9yZXtjb250ZW50OlwiXFxmMTU5XCJ9LmZhLWJpdGNvaW46YmVmb3JlLC5mYS1idGM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWFcIn0uZmEtZmlsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE1YlwifS5mYS1maWxlLXRleHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWNcIn0uZmEtc29ydC1hbHBoYS1hc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWRcIn0uZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMTVlXCJ9LmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmV7Y29udGVudDpcIlxcZjE2MFwifS5mYS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMTYxXCJ9LmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjJcIn0uZmEtc29ydC1udW1lcmljLWRlc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjNcIn0uZmEtdGh1bWJzLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTY0XCJ9LmZhLXRodW1icy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTY1XCJ9LmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTY2XCJ9LmZhLXlvdXR1YmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjdcIn0uZmEteGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjE2OFwifS5mYS14aW5nLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE2OVwifS5mYS15b3V0dWJlLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmFcIn0uZmEtZHJvcGJveDpiZWZvcmV7Y29udGVudDpcIlxcZjE2YlwifS5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmV7Y29udGVudDpcIlxcZjE2Y1wifS5mYS1pbnN0YWdyYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmRcIn0uZmEtZmxpY2tyOmJlZm9yZXtjb250ZW50OlwiXFxmMTZlXCJ9LmZhLWFkbjpiZWZvcmV7Y29udGVudDpcIlxcZjE3MFwifS5mYS1iaXRidWNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzFcIn0uZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3MlwifS5mYS10dW1ibHI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzNcIn0uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3NFwifS5mYS1sb25nLWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzVcIn0uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE3NlwifS5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzdcIn0uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE3OFwifS5mYS1hcHBsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3OVwifS5mYS13aW5kb3dzOmJlZm9yZXtjb250ZW50OlwiXFxmMTdhXCJ9LmZhLWFuZHJvaWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2JcIn0uZmEtbGludXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2NcIn0uZmEtZHJpYmJibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2RcIn0uZmEtc2t5cGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2VcIn0uZmEtZm91cnNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4MFwifS5mYS10cmVsbG86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODFcIn0uZmEtZmVtYWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTgyXCJ9LmZhLW1hbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODNcIn0uZmEtZ2l0dGlwOmJlZm9yZSwuZmEtZ3JhdGlwYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODRcIn0uZmEtc3VuLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODVcIn0uZmEtbW9vbi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTg2XCJ9LmZhLWFyY2hpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODdcIn0uZmEtYnVnOmJlZm9yZXtjb250ZW50OlwiXFxmMTg4XCJ9LmZhLXZrOmJlZm9yZXtjb250ZW50OlwiXFxmMTg5XCJ9LmZhLXdlaWJvOmJlZm9yZXtjb250ZW50OlwiXFxmMThhXCJ9LmZhLXJlbnJlbjpiZWZvcmV7Y29udGVudDpcIlxcZjE4YlwifS5mYS1wYWdlbGluZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGNcIn0uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGRcIn0uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGVcIn0uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE5MFwifS5mYS10b2dnbGUtbGVmdDpiZWZvcmUsLmZhLWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTFcIn0uZmEtZG90LWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTkyXCJ9LmZhLXdoZWVsY2hhaXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTNcIn0uZmEtdmltZW8tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTk0XCJ9LmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsLmZhLXRyeTpiZWZvcmV7Y29udGVudDpcIlxcZjE5NVwifS5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTk2XCJ9LmZhLXNwYWNlLXNodXR0bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTdcIn0uZmEtc2xhY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOThcIn0uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTk5XCJ9LmZhLXdvcmRwcmVzczpiZWZvcmV7Y29udGVudDpcIlxcZjE5YVwifS5mYS1vcGVuaWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOWJcIn0uZmEtaW5zdGl0dXRpb246YmVmb3JlLC5mYS1iYW5rOmJlZm9yZSwuZmEtdW5pdmVyc2l0eTpiZWZvcmV7Y29udGVudDpcIlxcZjE5Y1wifS5mYS1tb3J0YXItYm9hcmQ6YmVmb3JlLC5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmV7Y29udGVudDpcIlxcZjE5ZFwifS5mYS15YWhvbzpiZWZvcmV7Y29udGVudDpcIlxcZjE5ZVwifS5mYS1nb29nbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTBcIn0uZmEtcmVkZGl0OmJlZm9yZXtjb250ZW50OlwiXFxmMWExXCJ9LmZhLXJlZGRpdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTJcIn0uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMWEzXCJ9LmZhLXN0dW1ibGV1cG9uOmJlZm9yZXtjb250ZW50OlwiXFxmMWE0XCJ9LmZhLWRlbGljaW91czpiZWZvcmV7Y29udGVudDpcIlxcZjFhNVwifS5mYS1kaWdnOmJlZm9yZXtjb250ZW50OlwiXFxmMWE2XCJ9LmZhLXBpZWQtcGlwZXItcHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTdcIn0uZmEtcGllZC1waXBlci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYThcIn0uZmEtZHJ1cGFsOmJlZm9yZXtjb250ZW50OlwiXFxmMWE5XCJ9LmZhLWpvb21sYTpiZWZvcmV7Y29udGVudDpcIlxcZjFhYVwifS5mYS1sYW5ndWFnZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhYlwifS5mYS1mYXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWNcIn0uZmEtYnVpbGRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWRcIn0uZmEtY2hpbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWVcIn0uZmEtcGF3OmJlZm9yZXtjb250ZW50OlwiXFxmMWIwXCJ9LmZhLXNwb29uOmJlZm9yZXtjb250ZW50OlwiXFxmMWIxXCJ9LmZhLWN1YmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjJcIn0uZmEtY3ViZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjNcIn0uZmEtYmVoYW5jZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiNFwifS5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiNVwifS5mYS1zdGVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjFiNlwifS5mYS1zdGVhbS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjdcIn0uZmEtcmVjeWNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiOFwifS5mYS1hdXRvbW9iaWxlOmJlZm9yZSwuZmEtY2FyOmJlZm9yZXtjb250ZW50OlwiXFxmMWI5XCJ9LmZhLWNhYjpiZWZvcmUsLmZhLXRheGk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmFcIn0uZmEtdHJlZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiYlwifS5mYS1zcG90aWZ5OmJlZm9yZXtjb250ZW50OlwiXFxmMWJjXCJ9LmZhLWRldmlhbnRhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmRcIn0uZmEtc291bmRjbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjFiZVwifS5mYS1kYXRhYmFzZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjMFwifS5mYS1maWxlLXBkZi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWMxXCJ9LmZhLWZpbGUtd29yZC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWMyXCJ9LmZhLWZpbGUtZXhjZWwtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjM1wifS5mYS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjNFwifS5mYS1maWxlLXBob3RvLW86YmVmb3JlLC5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjNVwifS5mYS1maWxlLXppcC1vOmJlZm9yZSwuZmEtZmlsZS1hcmNoaXZlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzZcIn0uZmEtZmlsZS1zb3VuZC1vOmJlZm9yZSwuZmEtZmlsZS1hdWRpby1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM3XCJ9LmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjOFwifS5mYS1maWxlLWNvZGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjOVwifS5mYS12aW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMWNhXCJ9LmZhLWNvZGVwZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2JcIn0uZmEtanNmaWRkbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2NcIn0uZmEtbGlmZS1ib3V5OmJlZm9yZSwuZmEtbGlmZS1idW95OmJlZm9yZSwuZmEtbGlmZS1zYXZlcjpiZWZvcmUsLmZhLXN1cHBvcnQ6YmVmb3JlLC5mYS1saWZlLXJpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2RcIn0uZmEtY2lyY2xlLW8tbm90Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2VcIn0uZmEtcmE6YmVmb3JlLC5mYS1yZXNpc3RhbmNlOmJlZm9yZSwuZmEtcmViZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDBcIn0uZmEtZ2U6YmVmb3JlLC5mYS1lbXBpcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDFcIn0uZmEtZ2l0LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkMlwifS5mYS1naXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDNcIn0uZmEteS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsLmZhLXljLXNxdWFyZTpiZWZvcmUsLmZhLWhhY2tlci1uZXdzOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ0XCJ9LmZhLXRlbmNlbnQtd2VpYm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDVcIn0uZmEtcXE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDZcIn0uZmEtd2VjaGF0OmJlZm9yZSwuZmEtd2VpeGluOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ3XCJ9LmZhLXNlbmQ6YmVmb3JlLC5mYS1wYXBlci1wbGFuZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkOFwifS5mYS1zZW5kLW86YmVmb3JlLC5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ5XCJ9LmZhLWhpc3Rvcnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGFcIn0uZmEtY2lyY2xlLXRoaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGJcIn0uZmEtaGVhZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMWRjXCJ9LmZhLXBhcmFncmFwaDpiZWZvcmV7Y29udGVudDpcIlxcZjFkZFwifS5mYS1zbGlkZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMWRlXCJ9LmZhLXNoYXJlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjFlMFwifS5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWUxXCJ9LmZhLWJvbWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTJcIn0uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsLmZhLWZ1dGJvbC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWUzXCJ9LmZhLXR0eTpiZWZvcmV7Y29udGVudDpcIlxcZjFlNFwifS5mYS1iaW5vY3VsYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMWU1XCJ9LmZhLXBsdWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTZcIn0uZmEtc2xpZGVzaGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFlN1wifS5mYS10d2l0Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZThcIn0uZmEteWVscDpiZWZvcmV7Y29udGVudDpcIlxcZjFlOVwifS5mYS1uZXdzcGFwZXItbzpiZWZvcmV7Y29udGVudDpcIlxcZjFlYVwifS5mYS13aWZpOmJlZm9yZXtjb250ZW50OlwiXFxmMWViXCJ9LmZhLWNhbGN1bGF0b3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWNcIn0uZmEtcGF5cGFsOmJlZm9yZXtjb250ZW50OlwiXFxmMWVkXCJ9LmZhLWdvb2dsZS13YWxsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWVcIn0uZmEtY2MtdmlzYTpiZWZvcmV7Y29udGVudDpcIlxcZjFmMFwifS5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMWYxXCJ9LmZhLWNjLWRpc2NvdmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMWYyXCJ9LmZhLWNjLWFtZXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjNcIn0uZmEtY2MtcGF5cGFsOmJlZm9yZXtjb250ZW50OlwiXFxmMWY0XCJ9LmZhLWNjLXN0cmlwZTpiZWZvcmV7Y29udGVudDpcIlxcZjFmNVwifS5mYS1iZWxsLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWY2XCJ9LmZhLWJlbGwtc2xhc2gtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFmN1wifS5mYS10cmFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjFmOFwifS5mYS1jb3B5cmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjlcIn0uZmEtYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmFcIn0uZmEtZXllZHJvcHBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjFmYlwifS5mYS1wYWludC1icnVzaDpiZWZvcmV7Y29udGVudDpcIlxcZjFmY1wifS5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZXtjb250ZW50OlwiXFxmMWZkXCJ9LmZhLWFyZWEtY2hhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmVcIn0uZmEtcGllLWNoYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMjAwXCJ9LmZhLWxpbmUtY2hhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDFcIn0uZmEtbGFzdGZtOmJlZm9yZXtjb250ZW50OlwiXFxmMjAyXCJ9LmZhLWxhc3RmbS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDNcIn0uZmEtdG9nZ2xlLW9mZjpiZWZvcmV7Y29udGVudDpcIlxcZjIwNFwifS5mYS10b2dnbGUtb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDVcIn0uZmEtYmljeWNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIwNlwifS5mYS1idXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDdcIn0uZmEtaW94aG9zdDpiZWZvcmV7Y29udGVudDpcIlxcZjIwOFwifS5mYS1hbmdlbGxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDlcIn0uZmEtY2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGFcIn0uZmEtc2hla2VsOmJlZm9yZSwuZmEtc2hlcWVsOmJlZm9yZSwuZmEtaWxzOmJlZm9yZXtjb250ZW50OlwiXFxmMjBiXCJ9LmZhLW1lYW5wYXRoOmJlZm9yZXtjb250ZW50OlwiXFxmMjBjXCJ9LmZhLWJ1eXNlbGxhZHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGRcIn0uZmEtY29ubmVjdGRldmVsb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGVcIn0uZmEtZGFzaGN1YmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTBcIn0uZmEtZm9ydW1iZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTFcIn0uZmEtbGVhbnB1YjpiZWZvcmV7Y29udGVudDpcIlxcZjIxMlwifS5mYS1zZWxsc3k6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTNcIn0uZmEtc2hpcnRzaW5idWxrOmJlZm9yZXtjb250ZW50OlwiXFxmMjE0XCJ9LmZhLXNpbXBseWJ1aWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMjE1XCJ9LmZhLXNreWF0bGFzOmJlZm9yZXtjb250ZW50OlwiXFxmMjE2XCJ9LmZhLWNhcnQtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjIxN1wifS5mYS1jYXJ0LWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMThcIn0uZmEtZGlhbW9uZDpiZWZvcmV7Y29udGVudDpcIlxcZjIxOVwifS5mYS1zaGlwOmJlZm9yZXtjb250ZW50OlwiXFxmMjFhXCJ9LmZhLXVzZXItc2VjcmV0OmJlZm9yZXtjb250ZW50OlwiXFxmMjFiXCJ9LmZhLW1vdG9yY3ljbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWNcIn0uZmEtc3RyZWV0LXZpZXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWRcIn0uZmEtaGVhcnRiZWF0OmJlZm9yZXtjb250ZW50OlwiXFxmMjFlXCJ9LmZhLXZlbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjIxXCJ9LmZhLW1hcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjJcIn0uZmEtbWVyY3VyeTpiZWZvcmV7Y29udGVudDpcIlxcZjIyM1wifS5mYS1pbnRlcnNleDpiZWZvcmUsLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjI0XCJ9LmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjIyNVwifS5mYS12ZW51cy1kb3VibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjZcIn0uZmEtbWFycy1kb3VibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjdcIn0uZmEtdmVudXMtbWFyczpiZWZvcmV7Y29udGVudDpcIlxcZjIyOFwifS5mYS1tYXJzLXN0cm9rZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyOVwifS5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZXtjb250ZW50OlwiXFxmMjJhXCJ9LmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmJcIn0uZmEtbmV1dGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjJjXCJ9LmZhLWdlbmRlcmxlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmRcIn0uZmEtZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzBcIn0uZmEtcGludGVyZXN0LXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzFcIn0uZmEtd2hhdHNhcHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzJcIn0uZmEtc2VydmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjMzXCJ9LmZhLXVzZXItcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjIzNFwifS5mYS11c2VyLXRpbWVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjM1XCJ9LmZhLWhvdGVsOmJlZm9yZSwuZmEtYmVkOmJlZm9yZXtjb250ZW50OlwiXFxmMjM2XCJ9LmZhLXZpYWNvaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzdcIn0uZmEtdHJhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzhcIn0uZmEtc3Vid2F5OmJlZm9yZXtjb250ZW50OlwiXFxmMjM5XCJ9LmZhLW1lZGl1bTpiZWZvcmV7Y29udGVudDpcIlxcZjIzYVwifS5mYS15YzpiZWZvcmUsLmZhLXktY29tYmluYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjIzYlwifS5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjNjXCJ9LmZhLW9wZW5jYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMjNkXCJ9LmZhLWV4cGVkaXRlZHNzbDpiZWZvcmV7Y29udGVudDpcIlxcZjIzZVwifS5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLC5mYS1iYXR0ZXJ5OmJlZm9yZSwuZmEtYmF0dGVyeS1mdWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMjQwXCJ9LmZhLWJhdHRlcnktMzpiZWZvcmUsLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDFcIn0uZmEtYmF0dGVyeS0yOmJlZm9yZSwuZmEtYmF0dGVyeS1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMjQyXCJ9LmZhLWJhdHRlcnktMTpiZWZvcmUsLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjI0M1wifS5mYS1iYXR0ZXJ5LTA6YmVmb3JlLC5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZXtjb250ZW50OlwiXFxmMjQ0XCJ9LmZhLW1vdXNlLXBvaW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDVcIn0uZmEtaS1jdXJzb3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDZcIn0uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ3XCJ9LmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ4XCJ9LmZhLXN0aWNreS1ub3RlOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ5XCJ9LmZhLXN0aWNreS1ub3RlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGFcIn0uZmEtY2MtamNiOmJlZm9yZXtjb250ZW50OlwiXFxmMjRiXCJ9LmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZXtjb250ZW50OlwiXFxmMjRjXCJ9LmZhLWNsb25lOmJlZm9yZXtjb250ZW50OlwiXFxmMjRkXCJ9LmZhLWJhbGFuY2Utc2NhbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGVcIn0uZmEtaG91cmdsYXNzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTBcIn0uZmEtaG91cmdsYXNzLTE6YmVmb3JlLC5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTFcIn0uZmEtaG91cmdsYXNzLTI6YmVmb3JlLC5mYS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjI1MlwifS5mYS1ob3VyZ2xhc3MtMzpiZWZvcmUsLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTNcIn0uZmEtaG91cmdsYXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMjU0XCJ9LmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSwuZmEtaGFuZC1yb2NrLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTVcIn0uZmEtaGFuZC1zdG9wLW86YmVmb3JlLC5mYS1oYW5kLXBhcGVyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTZcIn0uZmEtaGFuZC1zY2lzc29ycy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjU3XCJ9LmZhLWhhbmQtbGl6YXJkLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNThcIn0uZmEtaGFuZC1zcG9jay1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjU5XCJ9LmZhLWhhbmQtcG9pbnRlci1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjVhXCJ9LmZhLWhhbmQtcGVhY2UtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1YlwifS5mYS10cmFkZW1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWNcIn0uZmEtcmVnaXN0ZXJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjI1ZFwifS5mYS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZXtjb250ZW50OlwiXFxmMjVlXCJ9LmZhLWdnOmJlZm9yZXtjb250ZW50OlwiXFxmMjYwXCJ9LmZhLWdnLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjI2MVwifS5mYS10cmlwYWR2aXNvcjpiZWZvcmV7Y29udGVudDpcIlxcZjI2MlwifS5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZXtjb250ZW50OlwiXFxmMjYzXCJ9LmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMjY0XCJ9LmZhLWdldC1wb2NrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjVcIn0uZmEtd2lraXBlZGlhLXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjZcIn0uZmEtc2FmYXJpOmJlZm9yZXtjb250ZW50OlwiXFxmMjY3XCJ9LmZhLWNocm9tZTpiZWZvcmV7Y29udGVudDpcIlxcZjI2OFwifS5mYS1maXJlZm94OmJlZm9yZXtjb250ZW50OlwiXFxmMjY5XCJ9LmZhLW9wZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMjZhXCJ9LmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjZiXCJ9LmZhLXR2OmJlZm9yZSwuZmEtdGVsZXZpc2lvbjpiZWZvcmV7Y29udGVudDpcIlxcZjI2Y1wifS5mYS1jb250YW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmRcIn0uZmEtNTAwcHg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmVcIn0uZmEtYW1hem9uOmJlZm9yZXtjb250ZW50OlwiXFxmMjcwXCJ9LmZhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3MVwifS5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjcyXCJ9LmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzNcIn0uZmEtY2FsZW5kYXItY2hlY2stbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3NFwifS5mYS1pbmR1c3RyeTpiZWZvcmV7Y29udGVudDpcIlxcZjI3NVwifS5mYS1tYXAtcGluOmJlZm9yZXtjb250ZW50OlwiXFxmMjc2XCJ9LmZhLW1hcC1zaWduczpiZWZvcmV7Y29udGVudDpcIlxcZjI3N1wifS5mYS1tYXAtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3OFwifS5mYS1tYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzlcIn0uZmEtY29tbWVudGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjI3YVwifS5mYS1jb21tZW50aW5nLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2JcIn0uZmEtaG91eno6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2NcIn0uZmEtdmltZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2RcIn0uZmEtYmxhY2stdGllOmJlZm9yZXtjb250ZW50OlwiXFxmMjdlXCJ9LmZhLWZvbnRpY29uczpiZWZvcmV7Y29udGVudDpcIlxcZjI4MFwifS5mYS1yZWRkaXQtYWxpZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODFcIn0uZmEtZWRnZTpiZWZvcmV7Y29udGVudDpcIlxcZjI4MlwifS5mYS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODNcIn0uZmEtY29kaWVwaWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODRcIn0uZmEtbW9keDpiZWZvcmV7Y29udGVudDpcIlxcZjI4NVwifS5mYS1mb3J0LWF3ZXNvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODZcIn0uZmEtdXNiOmJlZm9yZXtjb250ZW50OlwiXFxmMjg3XCJ9LmZhLXByb2R1Y3QtaHVudDpiZWZvcmV7Y29udGVudDpcIlxcZjI4OFwifS5mYS1taXhjbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjI4OVwifS5mYS1zY3JpYmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOGFcIn0uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjhiXCJ9LmZhLXBhdXNlLWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjhjXCJ9LmZhLXN0b3AtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjhkXCJ9LmZhLXN0b3AtY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOGVcIn0uZmEtc2hvcHBpbmctYmFnOmJlZm9yZXtjb250ZW50OlwiXFxmMjkwXCJ9LmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjI5MVwifS5mYS1oYXNodGFnOmJlZm9yZXtjb250ZW50OlwiXFxmMjkyXCJ9LmZhLWJsdWV0b290aDpiZWZvcmV7Y29udGVudDpcIlxcZjI5M1wifS5mYS1ibHVldG9vdGgtYjpiZWZvcmV7Y29udGVudDpcIlxcZjI5NFwifS5mYS1wZXJjZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMjk1XCJ9LmZhLWdpdGxhYjpiZWZvcmV7Y29udGVudDpcIlxcZjI5NlwifS5mYS13cGJlZ2lubmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjk3XCJ9LmZhLXdwZm9ybXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOThcIn0uZmEtZW52aXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMjk5XCJ9LmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOWFcIn0uZmEtd2hlZWxjaGFpci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOWJcIn0uZmEtcXVlc3Rpb24tY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOWNcIn0uZmEtYmxpbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOWRcIn0uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOWVcIn0uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTBcIn0uZmEtYnJhaWxsZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhMVwifS5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTJcIn0uZmEtYXNsLWludGVycHJldGluZzpiZWZvcmUsLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMmEzXCJ9LmZhLWRlYWZuZXNzOmJlZm9yZSwuZmEtaGFyZC1vZi1oZWFyaW5nOmJlZm9yZSwuZmEtZGVhZjpiZWZvcmV7Y29udGVudDpcIlxcZjJhNFwifS5mYS1nbGlkZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhNVwifS5mYS1nbGlkZS1nOmJlZm9yZXtjb250ZW50OlwiXFxmMmE2XCJ9LmZhLXNpZ25pbmc6YmVmb3JlLC5mYS1zaWduLWxhbmd1YWdlOmJlZm9yZXtjb250ZW50OlwiXFxmMmE3XCJ9LmZhLWxvdy12aXNpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYThcIn0uZmEtdmlhZGVvOmJlZm9yZXtjb250ZW50OlwiXFxmMmE5XCJ9LmZhLXZpYWRlby1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWFcIn0uZmEtc25hcGNoYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWJcIn0uZmEtc25hcGNoYXQtZ2hvc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWNcIn0uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMmFkXCJ9LmZhLXBpZWQtcGlwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWVcIn0uZmEtZmlyc3Qtb3JkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjBcIn0uZmEteW9hc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjFcIn0uZmEtdGhlbWVpc2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMmIyXCJ9LmZhLWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsLmZhLWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZXtjb250ZW50OlwiXFxmMmIzXCJ9LmZhLWZhOmJlZm9yZSwuZmEtZm9udC1hd2Vzb21lOmJlZm9yZXtjb250ZW50OlwiXFxmMmI0XCJ9LmZhLWhhbmRzaGFrZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMmI1XCJ9LmZhLWVudmVsb3BlLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjZcIn0uZmEtZW52ZWxvcGUtb3Blbi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMmI3XCJ9LmZhLWxpbm9kZTpiZWZvcmV7Y29udGVudDpcIlxcZjJiOFwifS5mYS1hZGRyZXNzLWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjlcIn0uZmEtYWRkcmVzcy1ib29rLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYmFcIn0uZmEtdmNhcmQ6YmVmb3JlLC5mYS1hZGRyZXNzLWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYmJcIn0uZmEtdmNhcmQtbzpiZWZvcmUsLmZhLWFkZHJlc3MtY2FyZC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMmJjXCJ9LmZhLXVzZXItY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMmJkXCJ9LmZhLXVzZXItY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYmVcIn0uZmEtdXNlci1vOmJlZm9yZXtjb250ZW50OlwiXFxmMmMwXCJ9LmZhLWlkLWJhZGdlOmJlZm9yZXtjb250ZW50OlwiXFxmMmMxXCJ9LmZhLWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsLmZhLWlkLWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzJcIn0uZmEtZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLC5mYS1pZC1jYXJkLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzNcIn0uZmEtcXVvcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzRcIn0uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzVcIn0uZmEtdGVsZWdyYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzZcIn0uZmEtdGhlcm1vbWV0ZXItNDpiZWZvcmUsLmZhLXRoZXJtb21ldGVyOmJlZm9yZSwuZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjJjN1wifS5mYS10aGVybW9tZXRlci0zOmJlZm9yZSwuZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzhcIn0uZmEtdGhlcm1vbWV0ZXItMjpiZWZvcmUsLmZhLXRoZXJtb21ldGVyLWhhbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzlcIn0uZmEtdGhlcm1vbWV0ZXItMTpiZWZvcmUsLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyY2FcIn0uZmEtdGhlcm1vbWV0ZXItMDpiZWZvcmUsLmZhLXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZXtjb250ZW50OlwiXFxmMmNiXCJ9LmZhLXNob3dlcjpiZWZvcmV7Y29udGVudDpcIlxcZjJjY1wifS5mYS1iYXRodHViOmJlZm9yZSwuZmEtczE1OmJlZm9yZSwuZmEtYmF0aDpiZWZvcmV7Y29udGVudDpcIlxcZjJjZFwifS5mYS1wb2RjYXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMmNlXCJ9LmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmV7Y29udGVudDpcIlxcZjJkMFwifS5mYS13aW5kb3ctbWluaW1pemU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDFcIn0uZmEtd2luZG93LXJlc3RvcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDJcIn0uZmEtdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSwuZmEtd2luZG93LWNsb3NlOmJlZm9yZXtjb250ZW50OlwiXFxmMmQzXCJ9LmZhLXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSwuZmEtd2luZG93LWNsb3NlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDRcIn0uZmEtYmFuZGNhbXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDVcIn0uZmEtZ3JhdjpiZWZvcmV7Y29udGVudDpcIlxcZjJkNlwifS5mYS1ldHN5OmJlZm9yZXtjb250ZW50OlwiXFxmMmQ3XCJ9LmZhLWltZGI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDhcIn0uZmEtcmF2ZWxyeTpiZWZvcmV7Y29udGVudDpcIlxcZjJkOVwifS5mYS1lZXJjYXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMmRhXCJ9LmZhLW1pY3JvY2hpcDpiZWZvcmV7Y29udGVudDpcIlxcZjJkYlwifS5mYS1zbm93Zmxha2UtbzpiZWZvcmV7Y29udGVudDpcIlxcZjJkY1wifS5mYS1zdXBlcnBvd2VyczpiZWZvcmV7Y29udGVudDpcIlxcZjJkZFwifS5mYS13cGV4cGxvcmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMmRlXCJ9LmZhLW1lZXR1cDpiZWZvcmV7Y29udGVudDpcIlxcZjJlMFwifS5zci1vbmx5e3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweDtoZWlnaHQ6MXB4O3BhZGRpbmc6MDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2JvcmRlcjowfS5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsLnNyLW9ubHktZm9jdXNhYmxlOmZvY3Vze3Bvc2l0aW9uOnN0YXRpYzt3aWR0aDphdXRvO2hlaWdodDphdXRvO21hcmdpbjowO292ZXJmbG93OnZpc2libGU7Y2xpcDphdXRvfVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xyXG5cclxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXHJcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxyXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcclxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXHJcblxyXG4kc2xpY2stZm9udC1wYXRoOiBcIi4uL2ZvbnRzL1wiICFkZWZhdWx0O1xyXG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4uL1wiICFkZWZhdWx0O1xyXG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNvbG9yOiAkdGVlbWF2YXJpNCAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICR0ZWVtYXZhcmk0ICFkZWZhdWx0O1xyXG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcclxuXHJcbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xyXG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcclxuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcclxuICAgIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcclxuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcclxuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImltZy9zbGljay9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEljb25zICovXHJcbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcclxuICAgIEBmb250LWZhY2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XHJcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcclxuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEFycm93cyAqL1xyXG5cclxuLnNsaWNrLXByZXYsXHJcbi5zbGljay1uZXh0IHtcclxuLyogICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICBmb250LXNpemU6IDBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTsqL1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA5cHggOXB4IDAgMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgY29sb3I6ICR0ZWVtYXZhcmkxO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXYge1xyXG4gICAgbGVmdDogNCU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogNCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG4gICAgLyomOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxufVxyXG5cclxuLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IDQlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBsZWZ0OiA0JTtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgIH1cclxuICAgIC8qJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcbn1cclxuXHJcbi8qIERvdHMgKi9cclxuXHJcbi8qLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufSovXHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDclO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0ZWVtYXZhcmk0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIEJyZWFrcG9pbnQtYmFzZWQgZXhjZXB0aW9ucyAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcclxuICAgIC5zbGljay1wcmV2LFxyXG4gICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICByaWdodDogMTAlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG4iLCIvKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmRyYWdnaW5nIGltZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdmVydGljYWwgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCJ1bC5yZXNwLXRhYnMtbGlzdCB7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucmVzcC10YWJzLWxpc3QgbGkge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiS2FyYm9uIFNlbWlib2xkXCI7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbjogMCA0cHggMCAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnJlc3AtdGFicy1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG59XHJcblxyXG5oMi5yZXNwLWFjY29yZGlvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucmVzcC10YWItY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucmVzcC10YWItaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0FCNEQwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcbi5yZXNwLXRhYi1hY3RpdmUsIC5yZXNwLXRhYi1pdGVtOmhvdmVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzNBQjREMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmVzcC1jb250ZW50LWFjdGl2ZSwgLnJlc3AtYWNjb3JkaW9uLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuaDIucmVzcC1hY2NvcmRpb24ge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjM0FCNEQwICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5oMi5yZXNwLXRhYi1hY3RpdmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuaDIucmVzcC10YWItdGl0bGU6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkICNjMWMxYzEgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IGJsdWU7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS1WZXJ0aWNhbCB0YWJzLS0tLS0tLS0tLS0qL1xyXG4ucmVzcC12dGFicyB1bC5yZXNwLXRhYnMtbGlzdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAzMCU7XHJcbn1cclxuXHJcbi5yZXNwLXZ0YWJzIC5yZXNwLXRhYnMtbGlzdCBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIDAgNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuXHJcbi5yZXNwLXZ0YWJzIC5yZXNwLXRhYnMtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNjglO1xyXG4gICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjbGVhcjogbm9uZTtcclxufVxyXG5cclxuLnJlc3AtdnRhYnMgLnJlc3AtdGFiLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4ucmVzcC12dGFicyBsaS5yZXNwLXRhYi1hY3RpdmUgeyBcclxucG9zaXRpb246IHJlbGF0aXZlO1xyXG56LWluZGV4OiAxO1xyXG5tYXJnaW4tcmlnaHQ6IC0xcHggIWltcG9ydGFudDtcclxucGFkZGluZzogMTRweCAxNXB4IDE1cHggMTRweCAhaW1wb3J0YW50O1xyXG5ib3JkZXItdG9wOiAxcHggc29saWQ7XHJcbmJvcmRlcjogMXB4IHNvbGlkICM1QUIxRDAgIWltcG9ydGFudDtcclxuYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNUFCMUQwICFpbXBvcnRhbnQ7XHJcbm1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xyXG5ib3JkZXItcmlnaHQ6IDFweCAjRkZGIHNvbGlkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yZXNwLWFjY29yZGlvbiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkthcmJvbiBTZW1pYm9sZFwiO1xyXG59XHJcbi5yZXNwLWFjY29yZGlvbiBzcGFuLnJlc3AtYXJyb3c6OmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgbGVmdDogOTUlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG59XHJcbi5yZXNwLXRhYi1hY3RpdmUgc3Bhbi5yZXNwLWFycm93OjpiZWZvcmUge1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS1BY2NvcmRpb24gc3R5bGVzLS0tLS0tLS0tLS0qL1xyXG5oMi5yZXNwLXRhYi1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogIzNBQjREMCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJlc3AtZWFzeS1hY2NvcmRpb24gaDIucmVzcC1hY2NvcmRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5yZXNwLWVhc3ktYWNjb3JkaW9uIC5yZXNwLXRhYi1jb250ZW50IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XHJcbn1cclxuXHJcbi5yZXNwLWVhc3ktYWNjb3JkaW9uIC5yZXNwLXRhYi1jb250ZW50Omxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMxYzE7LyogIWltcG9ydGFudDsqL1xyXG59XHJcblxyXG4ucmVzcC1qZml0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbn1cclxuXHJcbi5yZXNwLXRhYi1jb250ZW50LWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypIZXJlIHlvdXIgY2FuIGNoYW5nZSB0aGUgYnJlYWtwb2ludCB0byBzZXQgdGhlIGFjY29yZGlvbiwgd2hlbiBzY3JlZW4gcmVzb2x1dGlvbiBjaGFuZ2VkKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgdWwucmVzcC10YWJzLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaDIucmVzcC1hY2NvcmRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNwLXZ0YWJzIC5yZXNwLXRhYi1jb250ZW50IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzFDMUMxO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNwLXZ0YWJzIC5yZXNwLXRhYnMtY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3AtYWNjb3JkaW9uLWNsb3NlZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNwLXZ0YWJzIC5yZXNwLXRhYi1jb250ZW50Omxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gSGVscGVyIGZ1bmN0aW9uIGZvciB0aGUgbm9ybWFsaXplKCkgbWl4aW4uXHJcbiRfbm9ybWFsaXplLWluY2x1ZGU6ICgpO1xyXG4kX25vcm1hbGl6ZS1leGNsdWRlOiAoKTtcclxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbikge1xyXG4gIC8vIENoZWNrIGlmICRzZWN0aW9uIGlzIGluIHRoZSAkaW5jbHVkZSBsaXN0LlxyXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xyXG4gICAgQHJldHVybiB0cnVlO1xyXG4gIH1cclxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXHJcbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XHJcbiAgICBAcmV0dXJuIHRydWU7XHJcbiAgfVxyXG4gIEByZXR1cm4gZmFsc2U7XHJcbn1cclxuXHJcbkBtaXhpbiBfbm9ybWFsaXplLW1vbm9zcGFjZSgpIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgQGlmIHN1cHBvcnQtZm9yKGllLCA2KSB7XHJcbiAgICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcclxuICB9XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcclxuICAvLyBJZiB3ZSBoYWQgbG9jYWwgZnVuY3Rpb25zLCB3ZSBjb3VsZCBhY2Nlc3Mgb3VyIHBhcmFtZXRlcnMgaW5zaWRlIHRoZVxyXG4gIC8vIGZ1bmN0aW9uIHdpdGhvdXQgcGFzc2luZyB0aGVtIGluIGFzIHBhcmFtZXRlcnMuIFRoZSBoYWNreSB3b3JrLWFyb3VuZCBpcyB0b1xyXG4gIC8vIHN0dWZmIHRoZW0gaW50byBnbG9iYWwgdmFyaWFibGVzIHNvIGNhbiBhY2Nlc3MgdGhlbSBmcm9tIGEgZ2xvYmFsIGZ1bmN0aW9uLlxyXG4gICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XHJcbiAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcclxuXHJcbiAgLy8gSWYgd2UndmUgY3VzdG9taXplZCBhbnkgZm9udCB2YXJpYWJsZXMsIHdlJ2xsIG5lZWQgZXh0cmEgcHJvcGVydGllcy5cclxuICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHhcclxuICAgIG9yICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcclxuICAgIG9yICRiYXNlLXVuaXQgIT0gJ2VtJ1xyXG4gICAgb3IgJGgxLWZvbnQtc2l6ZSAhPSAyICAgICogJGJhc2UtZm9udC1zaXplXHJcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcclxuICAgIG9yICRoMy1mb250LXNpemUgIT0gMS4xNyAqICRiYXNlLWZvbnQtc2l6ZVxyXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXHJcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcclxuICAgIG9yICRoNi1mb250LXNpemUgIT0gMC42NyAqICRiYXNlLWZvbnQtc2l6ZVxyXG4gICAgb3IgJGluZGVudC1hbW91bnQgIT0gNDBweCB7XHJcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xyXG4gIH1cclxuXHJcbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cclxuXHJcbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShyb290KSB7XHJcbiAgICAvKipcclxuICAgICAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICAgICAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cclxuICAgICAqL1xyXG5cclxuICAgIGh0bWwge1xyXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gb3Igc3VwcG9ydC1mb3IoaWUsIDcpIHtcclxuICAgICAgICAvLyBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcclxuICAgICAgICAvLyBgZW1gIHVuaXRzLlxyXG4gICAgICAgIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xyXG4gICAgICB9XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xyXG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gICAgICovXHJcblxyXG4gICAgYm9keSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaHRtbDUpIHtcclxuICAgIC8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA8MTAuXHJcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3ggZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAuXHJcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSBmb3IgYG1haW5gLlxyXG4gICAgICovXHJcblxyXG4gICAgYXJ0aWNsZSxcclxuICAgIGFzaWRlLFxyXG4gICAgZGV0YWlscyxcclxuICAgIGZpZ2NhcHRpb24sXHJcbiAgICBmaWd1cmUsXHJcbiAgICBmb290ZXIsXHJcbiAgICBoZWFkZXIsXHJcbiAgICBtYWluLFxyXG4gICAgbWVudSxcclxuICAgIG5hdixcclxuICAgIHNlY3Rpb24sXHJcbiAgICBzdW1tYXJ5IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA8MTAuXHJcbiAgICAgKi9cclxuXHJcbiAgICBhdWRpbyxcclxuICAgIGNhbnZhcyxcclxuICAgIHByb2dyZXNzLFxyXG4gICAgdmlkZW8ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIEBpZiBzdXBwb3J0LWZvcihpZSwgNykge1xyXG4gICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgKnpvb206IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGFuZCByZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNC03LlxyXG4gICAgICovXHJcblxyXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICAgICAqL1xyXG5cclxuICAgIHByb2dyZXNzIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgPDExLCBTYWZhcmkgPDgsIGFuZCBGaXJlZm94IDwyMi5cclxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gICAgICovXHJcblxyXG4gICAgdGVtcGxhdGUsIC8qIDEgKi9cclxuICAgIFtoaWRkZW5dIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUobGlua3MpIHtcclxuICAgIC8qIExpbmtzXHJcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG4gICAgICovXHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXHJcbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxyXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAgICAgKi9cclxuXHJcbiAgICBhOmFjdGl2ZSxcclxuICAgIGE6aG92ZXIge1xyXG4gICAgICBvdXRsaW5lLXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XHJcbiAgICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgICAvKipcclxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDw0MC5cclxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAgICAgKi9cclxuXHJcbiAgICBhYmJyW3RpdGxlXSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICAgICAqL1xyXG5cclxuICAgIGIsXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAgICAgKi9cclxuXHJcbiAgICBiLFxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICAgKi9cclxuXHJcbiAgICBjb2RlLFxyXG4gICAga2JkLFxyXG4gICAgc2FtcCB7XHJcbiAgICAgIEBpbmNsdWRlIF9ub3JtYWxpemUtbW9ub3NwYWNlKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDw0LjQuXHJcbiAgICAgKi9cclxuXHJcbiAgICBkZm4ge1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gICAgICovXHJcblxyXG4gICAgaDEge1xyXG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xyXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDEtZm9udC1zaXplKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLyogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuICovXHJcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDEtZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gb3Igc3VwcG9ydC1mb3IoaWUsIDcpIHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcclxuICAgICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMy1mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgzLWZvbnQtc2l6ZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xyXG4gICAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg0LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDQtZm9udC1zaXplKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDUge1xyXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoNiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcclxuICAgICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNi1mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg2LWZvbnQtc2l6ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA8MTAuXHJcbiAgICAgKi9cclxuXHJcbiAgICBtYXJrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgICAqL1xyXG5cclxuICAgIHNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICAgICAqIGFsbCBicm93c2Vycy5cclxuICAgICAqL1xyXG5cclxuICAgIHN1YixcclxuICAgIHN1cCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3ViIHtcclxuICAgICAgYm90dG9tOiAtMC4yNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIHN1cCB7XHJcbiAgICAgIHRvcDogLTAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xyXG4gICAgLyogRW1iZWRkZWQgY29udGVudFxyXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgICAvKipcclxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgPDExLlxyXG4gICAgICovXHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcclxuICAgICAgICAvKiBJbXByb3ZlIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy4gKi9cclxuICAgICAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICAgICAqL1xyXG5cclxuICAgIHN2Zzpub3QoOnJvb3QpIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcclxuICAgIC8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIG9yIHN1cHBvcnQtZm9yKGllLCA3KSB7XHJcbiAgICAgIC8qKlxyXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxyXG4gICAgICAgKi9cclxuXHJcbiAgICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qKlxyXG4gICAgICAgKiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cclxuICAgICAgICovXHJcblxyXG4gICAgICBkbCxcclxuICAgICAgbWVudSxcclxuICAgICAgb2wsXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXHJcbiAgICAgICAgICovXHJcblxyXG4gICAgICAgIG9sLFxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIG9sLFxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBkZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLyoqXHJcbiAgICAgICAqIEFkZHJlc3MgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cclxuICAgICAgICovXHJcblxyXG4gICAgICBtZW51LFxyXG4gICAgICBvbCxcclxuICAgICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmIHN1cHBvcnQtZm9yKGllLCA3KSB7XHJcbiAgICAgIC8qKlxyXG4gICAgICAgKiBDb3JyZWN0IGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cclxuICAgICAgICovXHJcblxyXG4gICAgICBuYXYgdWwsXHJcbiAgICAgIG5hdiBvbCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXHJcbiAgICAgKi9cclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gICAgICovXHJcblxyXG4gICAgaHIge1xyXG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gb3Igc3VwcG9ydC1mb3IoaWUsIDcpIHtcclxuICAgICAgLyoqXHJcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXHJcbiAgICAgICAqL1xyXG5cclxuICAgICAgcCxcclxuICAgICAgcHJlIHtcclxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwcmUge1xyXG4gICAgICBAaW5jbHVkZSBfbm9ybWFsaXplLW1vbm9zcGFjZSgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xyXG4gICAgLyogRm9ybXNcclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBLbm93biBpc3N1ZXM6XHJcbiAgICAgKiAtIEJ5IGRlZmF1bHQsIENocm9tZSBvbiBPUyBYIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWQgc3R5bGluZyBvZlxyXG4gICAgICogICBzZWxlY3QsIHVubGVzcyBhIGJvcmRlciBwcm9wZXJ0eSBpcyBzZXQuIFRoZSBkZWZhdWx0IGZvbnQgd2VpZ2h0IG9uXHJcbiAgICAgKiAgIG9wdGdyb3VwIGVsZW1lbnRzIGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgb24gT1NYIGFuZCBTYWZhcmkgb25cclxuICAgICAqICAgT1MgWC5cclxuICAgICAqIC0gSXQgaXMgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG8gbm90IHN0eWxlIGNoZWNrYm94IGFuZCByYWRpbyBpbnB1dHMgYXNcclxuICAgICAqICAgRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXMgbm90IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbiAgICAgKiAtIENlcnRhaW4gZm9udCBzaXplIHZhbHVlcyBhcHBsaWVkIHRvIG51bWJlciBpbnB1dHMgY2F1c2UgdGhlIGN1cnNvciBzdHlsZSBvZlxyXG4gICAgICogICB0aGUgZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBkZWZhdWx0IHRvIHRleHQuXHJcbiAgICAgKiAtIFRoZSBzZWFyY2ggaW5wdXQgaXMgbm90IGZ1bGx5IHN0eWxhYmxlIGJ5IGRlZmF1bHQuIEluIENocm9tZSBhbmQgU2FmYXJpIG9uXHJcbiAgICAgKiAgIE9TWC9pT1MgeW91IGNhbid0IGNvbnRyb2wgZm9udCwgcGFkZGluZywgYm9yZGVyLCBvciBiYWNrZ3JvdW5kLiBJbiBDaHJvbWVcclxuICAgICAqICAgYW5kIFNhZmFyaSBvbiBXaW5kb3dzIHlvdSBjYW4ndCBjb250cm9sIGJvcmRlciBwcm9wZXJseS4gSXQgd2lsbCBhcHBseVxyXG4gICAgICogICBib3JkZXItd2lkdGggYnV0IHdpbGwgb25seSBzaG93IGEgYm9yZGVyIGNvbG9yICh3aGljaCBjYW5ub3QgYmUgY29udHJvbGxlZClcclxuICAgICAqICAgZm9yIHRoZSBvdXRlciAxcHggb2YgdGhhdCBib3JkZXIuIEFwcGx5aW5nIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkXHJcbiAgICAgKiAgIGFkZHJlc3NlcyB0aGVzZSBpc3N1ZXMgd2l0aG91dCByZW1vdmluZyB0aGUgYmVuZWZpdHMgb2Ygc2VhcmNoIGlucHV0cyAoZS5nLlxyXG4gICAgICogICBzaG93aW5nIHBhc3Qgc2VhcmNoZXMpLiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSB3aWxsIGNsaXAgdGhlIGNhbmNlbCBidXR0b25cclxuICAgICAqICAgb24gd2hlbiBpdCBoYXMgcGFkZGluZyAoYW5kIHRleHRmaWVsZCBhcHBlYXJhbmNlKS5cclxuICAgICAqL1xyXG5cclxuICAgIEBpZiBzdXBwb3J0LWZvcihpZSwgNykge1xyXG4gICAgICAvKipcclxuICAgICAgICogQ29ycmVjdCBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cclxuICAgICAgICovXHJcblxyXG4gICAgICBmb3JtIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gICAgICogMy4gQWRkcmVzcyBgZm9udC1mYW1pbHlgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBgdGV4dGFyZWFgIGFuZCBvdGhlciBmb3JtIGluIElFIDdcclxuICAgICAqIDQuIEltcHJvdmUgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgd2l0aCBJRSA2LzcuXHJcbiAgICAgKi9cclxuXHJcbiAgICBidXR0b24sXHJcbiAgICBpbnB1dCxcclxuICAgIG9wdGdyb3VwLFxyXG4gICAgc2VsZWN0LFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICBmb250OiBpbmhlcml0OyAvKiAxICovXHJcbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xyXG4gICAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcclxuICAgICAgICAqZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAzICovXHJcbiAgICAgICAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDQgKi9cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAgICAgKi9cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gICAgICovXHJcblxyXG4gICAgYnV0dG9uLFxyXG4gICAgc2VsZWN0IHsgLyogMSAqL1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgICAqL1xyXG5cclxuICAgIGJ1dHRvbixcclxuICAgIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuICAgIFt0eXBlPVwicmVzZXRcIl0sXHJcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uLFxyXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXHJcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxyXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cclxuICAgICAgLyoqXHJcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAgICAgICAqL1xyXG5cclxuICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qKlxyXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAgICAgICAqL1xyXG5cclxuICAgICAgJjotbW96LWZvY3VzcmluZyB7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gICAgICovXHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgQGlmIHN1cHBvcnQtZm9yKGZpcmVmb3gsIDI5KSB7XHJcbiAgICAgICAgLy8gRmlyZWZveCBzZXRzIGBsaW5lLWhlaWdodGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDwxMS5cclxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSA8MTEuXHJcbiAgICAgKiAzLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgNy5cclxuICAgICAqICAgIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXHJcbiAgICAgKi9cclxuXHJcbiAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICAgICAgcGFkZGluZzogMDsgLyogMiAqL1xyXG4gICAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcclxuICAgICAgICAqaGVpZ2h0OiAxM3B4OyAvKiAzICovXHJcbiAgICAgICAgKndpZHRoOiAxM3B4OyAvKiAzICovXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICAgICAqL1xyXG5cclxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gICAgICovXHJcblxyXG4gICAgW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG5cclxuICAgICAgLyoqXHJcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICAgICAgICovXHJcblxyXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICAgICAqL1xyXG5cclxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBvcGFjaXR5OiAwLjU0O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICAgICAqL1xyXG5cclxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gICAgICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICAgICAqL1xyXG5cclxuICAgIGZpZWxkc2V0IHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAgICogNC4gQ29ycmVjdCBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cclxuICAgICAqL1xyXG5cclxuICAgIGxlZ2VuZCB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICAgICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxuICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICAgICAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gICAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcclxuICAgICAgICAqbWFyZ2luLWxlZnQ6IC03cHg7IC8qIDQgKi9cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgYSBwcmV2aW91cyBydWxlLlxyXG4gICAgICovXHJcblxyXG4gICAgb3B0Z3JvdXAge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAgICAgKi9cclxuXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBWYXJpYWJsZXNcclxuLy9cclxuLy8gWW91IGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZXMgYnkgc2V0dGluZyB0aGUgdmFyaWFibGVzIGluIHlvdXIgU2Fzc1xyXG4vLyBiZWZvcmUgaW1wb3J0aW5nIHRoZSBub3JtYWxpemUtc2NzcyBsaWJyYXJ5LlxyXG5cclxuLy8gVGhlIGZvbnQgc2l6ZSBzZXQgb24gdGhlIHJvb3QgaHRtbCBlbGVtZW50LlxyXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cclxuJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGUgbGVuZ3RoIHVuaXQgaW4gd2hpY2ggdG8gb3V0cHV0IHZlcnRpY2FsIHJoeXRobSB2YWx1ZXMuXHJcbi8vIFN1cHBvcnRlZCB2YWx1ZXM6IHB4LCBlbSwgcmVtLlxyXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xyXG5cclxuLy8gVGhlIGRlZmF1bHQgZm9udCBmYW1pbHkuXHJcbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuLy8gVGhlIGZvbnQgc2l6ZXMgZm9yIGgxLWg2LlxyXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplOiAxLjUgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplOiAxLjE3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplOiAwLjgzICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kaDYtZm9udC1zaXplOiAwLjY3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xyXG5cclxuLy8gVGhlIGFtb3VudCBsaXN0cyBhbmQgYmxvY2txdW90ZXMgYXJlIGluZGVudGVkLlxyXG4kaW5kZW50LWFtb3VudDogNDBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZSBmb2xsb3dpbmcgdmFyaWFibGUgY29udHJvbHMgd2hldGhlciBub3JtYWxpemUtc2NzcyB3aWxsIG91dHB1dFxyXG4vLyBmb250LXNpemVzLCBsaW5lLWhlaWdodHMgYW5kIGJsb2NrLWxldmVsIHRvcC9ib3R0b20gbWFyZ2lucyB0aGF0IGZvcm0gYSBiYXNpY1xyXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cclxuLy8gSG93ZXZlciwgY2hhbmdpbmcgYW55IG9mIHRoZSB2YXJpYWJsZXMgYWJvdmUgd2lsbCBjYXVzZVxyXG4vLyAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB0byBiZSBhdXRvbWF0aWNhbGx5IHNldCB0byB0cnVlLlxyXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XHJcbiIsIi8vXHJcbi8vIFZlcnRpY2FsIFJoeXRobVxyXG4vL1xyXG4vLyBUaGlzIGlzIHRoZSBtaW5pbWFsIGFtb3VudCBvZiBjb2RlIG5lZWRlZCB0byBjcmVhdGUgdmVydGljYWwgcmh5dGhtIGluIG91clxyXG4vLyBDU1MuIElmIHlvdSBhcmUgbG9va2luZyBmb3IgYSByb2J1c3Qgc29sdXRpb24sIGxvb2sgYXQgdGhlIGV4Y2VsbGVudCBUeXBleVxyXG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcclxuXHJcbkBmdW5jdGlvbiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUsICR1bml0OiAkYmFzZS11bml0KSB7XHJcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XHJcbiAgICBAZXJyb3IgXCJUaGUgbm9ybWFsaXplIHZlcnRpY2FsLXJoeXRobSBtb2R1bGUgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcclxuICB9XHJcbiAgQGlmICR1bml0ID09IHJlbSB7XHJcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkYmFzZS1mb250LXNpemUpICogMXJlbTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xyXG4gICAgQHJldHVybiAoJHZhbHVlIC8gJHJlbGF0aXZlLXRvKSAqIDFlbTtcclxuICB9XHJcbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxyXG4gICAgQHJldHVybiAkdmFsdWU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbm9ybWFsaXplLWZvbnQtc2l6ZSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XHJcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcclxuICAgIEBlcnJvciBcIm5vcm1hbGl6ZS1mb250LXNpemUoKSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xyXG4gIH1cclxuICAvLyBweCBmYWxsYmFjayBmb3IgSUUgOCBhbmQgZWFybGllci4gTm90ZTogSUUgOS8xMCBkb24ndCB1bmRlcnN0YW5kIHJlbVxyXG4gIC8vIGluIGZvbnQgc2hvcnRoYW5kLCBidXQgZm9udC1zaXplIGxvbmdoYW5kIGlzIGZpbmUuXHJcbiAgQGlmICRiYXNlLXVuaXQgPT0gcmVtIGFuZCBzdXBwb3J0LWZvcihpZSwgOCkge1xyXG4gICAgZm9udC1zaXplOiAkdmFsdWU7XHJcbiAgfVxyXG4gIGZvbnQtc2l6ZTogbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10byk7XHJcbn1cclxuXHJcbkBtaXhpbiBub3JtYWxpemUtcmh5dGhtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcclxuICAkdmFsdWUtbGlzdDogJHZhbHVlcztcclxuICAkc2VwOiBzcGFjZTtcclxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSAnbGlzdCcge1xyXG4gICAgJHNlcDogbGlzdC1zZXBhcmF0b3IoJHZhbHVlcyk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgICR2YWx1ZS1saXN0OiBhcHBlbmQoKCksICR2YWx1ZXMpO1xyXG4gIH1cclxuXHJcbiAgJG5vcm1hbGl6ZWQtdmFsdWVzOiAoKTtcclxuICAkcHgtZmFsbGJhY2s6ICgpO1xyXG5cclxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xyXG4gICAgJHB4LXZhbHVlOiAkdmFsdWU7XHJcbiAgICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgJHZhbHVlICE9IDAge1xyXG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XHJcbiAgICAgICRweC12YWx1ZTogJHB4LXZhbHVlICogbm9ybWFsaXplLXJoeXRobSgkYmFzZS1saW5lLWhlaWdodCwgJHJlbGF0aXZlLXRvLCBweCk7XHJcbiAgICB9XHJcbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XHJcbiAgICAkcHgtZmFsbGJhY2s6IGFwcGVuZCgkcHgtZmFsbGJhY2ssICRweC12YWx1ZSwgJHNlcCk7XHJcbiAgfVxyXG4gIEBpZiAkYmFzZS11bml0ID09IHJlbSBhbmQgc3VwcG9ydC1mb3IoaWUsIDgpIHtcclxuICAgICN7JHByb3BlcnR5fTogJHB4LWZhbGxiYWNrO1xyXG4gIH1cclxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcclxufVxyXG5cclxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcclxuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKG1hcmdpbiwgJHZhbHVlcywgJHJlbGF0aXZlLXRvKTtcclxufVxyXG5cclxuQG1peGluIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplLCAkbWluLWxpbmUtcGFkZGluZzogMnB4KSB7XHJcbiAgJGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCk7XHJcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXHJcbiAgQGlmICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUpIDwgKCRtaW4tbGluZS1wYWRkaW5nICogMikge1xyXG4gICAgJGxpbmVzOiAkbGluZXMgKyAxO1xyXG4gIH1cclxuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKGxpbmUtaGVpZ2h0LCAkbGluZXMsICRmb250LXNpemUpO1xyXG59XHJcbiJdfQ== */
