/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 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 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * 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;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * 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 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  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; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 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.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[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 in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 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 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

body {
  margin: 0;
  padding: 0; }

* {
  box-sizing: border-box; }

img,
iframe {
  max-width: 100%;
  height: auto; }

h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dd, ol, ul,
form, fieldset, legend,
table, th, td, caption,
hr, figure {
  margin: 0;
  padding: 0; }

body {
  font-family: Dosis, Tahoma, sans-serif;
  color: #3b3c3d;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px; }

h2 {
  color: #009a4e;
  margin-bottom: 30px;
  font-size: 26px;
  line-height: 41px; }

.o-wrap {
  position: relative;
  width: 100%;
  padding: 0 15px; }
  @media screen and (min-width: 900px) {
    .o-wrap {
      padding: 0 40px; } }
  @media screen and (min-width: 1280px) {
    .o-wrap {
      width: 1280px; } }
  @media screen and (min-width: 1400) {
    .o-wrap {
      margin-left: 120px; } }
  @media screen and (min-width: 1520px) {
    .o-wrap {
      margin-left: 220px; } }

.tns-outer {
  padding: 0 !important; }
  .tns-outer [hidden] {
    display: none !important; }
  .tns-outer [aria-controls], .tns-outer [data-action] {
    cursor: pointer; }

.tns-slider {
  transition: all 0s; }
  .tns-slider > .tns-item {
    box-sizing: border-box; }

.tns-horizontal.tns-subpixel {
  white-space: nowrap; }
  .tns-horizontal.tns-subpixel > .tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal; }

.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both; }

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
  margin-right: -100%; }

.tns-no-calc {
  position: relative;
  left: 0; }

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px; }
  .tns-gallery > .tns-item {
    position: absolute;
    left: -100%;
    transition: opacity 0s, -webkit-transform 0s;
    transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s, -webkit-transform 0s; }
  .tns-gallery > .tns-slide-active {
    position: relative;
    left: unset !important; }
  .tns-gallery > .tns-moving {
    transition: all 0.25s; }

.tns-lazy-img {
  transition: opacity 0.6s;
  opacity: 0.6; }
  .tns-lazy-img.loaded {
    opacity: 1; }

.tns-ah {
  transition: height 0s; }

.tns-ovh {
  overflow: hidden; }

.tns-visually-hidden {
  position: absolute;
  left: -10000em; }

.tns-transparent {
  opacity: 0;
  visibility: hidden; }

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0; }

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1; }

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden; }

.tns-t-ct {
  width: 2333.33333%;
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0; }
  .tns-t-ct:after {
    content: '';
    display: table;
    clear: both; }
  .tns-t-ct > div {
    width: 1.42857%;
    width: calc(100% / 70);
    height: 10px;
    float: left; }

.c-mobile-menu {
  width: 60vw;
  position: fixed;
  right: 0;
  height: 100%;
  background-color: #fff;
  z-index: 9999;
  padding: 40px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.05);
  display: none; }
  .c-mobile-menu--active {
    display: block; }

.c-mobile-menu__close {
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  width: 46px;
  height: 41px;
  background-image: url("../assets/icon-menu-close.svg");
  background-size: contain;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  display: block;
  position: absolute;
  right: 10px;
  top: 10px; }

.c-body-copy p {
  margin-bottom: 1em; }

.c-body-copy h1,
.c-body-copy h2,
.c-body-copy h3,
.c-body-copy h4,
.c-body-copy h5,
.c-body-copy h6 {
  color: #009a4e;
  margin-bottom: 1em; }

.c-body-copy a {
  color: #009a4e; }

.c-header {
  width: 100%;
  min-height: 50px;
  display: flex;
  justify-content: space-between;
  padding: 0 40px;
  align-items: center;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, #ffffff 100%);
  opacity: 0.7;
  position: absolute;
  top: 0;
  left: 0;
  margin-bottom: 210px;
  z-index: 10; }
  @media screen and (min-width: 900px) {
    .c-header {
      min-height: 110px; } }
  .c-header__menu-wrap {
    margin-right: -20px;
    display: none; }
    @media screen and (min-width: 700px) {
      .c-header__menu-wrap {
        display: flex; } }
  .c-header__logo {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 26px;
    letter-spacing: 1.53px;
    color: #3b3c3d; }
    @media screen and (min-width: 900px) {
      .c-header__logo {
        font-size: 46px; } }

.c-header__menu-trigger {
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  width: 46px;
  height: 41px;
  background-image: url("../assets/icon-menu.svg");
  background-size: contain;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  display: block; }
  @media screen and (min-width: 700px) {
    .c-header__menu-trigger {
      display: none; } }

.c-menu ul {
  display: flex;
  list-style: none;
  align-items: center; }

.c-menu a {
  padding: 10px 20px;
  text-decoration: none;
  color: #3b3c3d;
  font-weight: 700; }

.c-menu li {
  color: #3b3c3d;
  font-family: Dosis, Tahoma, sans-serif;
  font-size: 18px; }
  @media screen and (min-width: 900px) {
    .c-menu li {
      font-size: 24px; } }

.c-menu--mobile ul {
  flex-direction: column;
  align-items: flex-start; }

.c-menu--mobile li {
  font-size: 24px;
  line-height: 2; }

.c-menu__language-switcher a {
  font-weight: 400; }

.c-menu__audio-toggle {
  background-color: transparent;
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background-image: url("../assets/icon_speaker.svg");
  background-repeat: no-repeat;
  width: 31px;
  height: 22px;
  display: block;
  background-size: contain;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  position: relative;
  top: 2px; }
  .c-menu__audio-toggle--muted {
    background-image: url("../assets/icon_mute.svg"); }

.c-hero {
  position: relative; }

.c-slider {
  position: relative; }
  body.modal-active .c-slider {
    opacity: 0.5;
    pointer-events: none; }

@media screen and (min-width: 900px) {
  .c-slider__nav {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    right: 50px;
    top: 50%; } }

.c-slider__thumbnails {
  display: none;
  list-style: none; }
  @media screen and (min-width: 900px) {
    .c-slider__thumbnails {
      display: block; } }
  .c-slider__thumbnails li {
    max-width: 100px;
    border: 3px solid transparent;
    cursor: pointer; }
    .c-slider__thumbnails li:not(:last-child) {
      margin-bottom: 10px; }
  .c-slider__thumbnails img {
    display: block; }
  .c-slider__thumbnails .tns-nav-active {
    border-color: #009a4e; }

.c-slider svg g[data-target] {
  cursor: pointer; }

.c-slider__nav-btn {
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background-size: 49px 15px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-repeat: no-repeat;
  cursor: pointer;
  display: block;
  width: 100px;
  height: 40px;
  background-color: transparent;
  background-image: url("../assets/arrow-up.svg");
  background-position: center;
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-transform: translatey(-50%) rotate(-90deg);
          transform: translatey(-50%) rotate(-90deg); }
  @media screen and (min-width: 900px) {
    .c-slider__nav-btn {
      -webkit-transform: none;
              transform: none;
      left: auto;
      top: auto;
      position: static; } }
  .c-slider__nav-btn--next {
    left: auto;
    right: 10px;
    -webkit-transform: translatey(-50%) rotate(90deg);
            transform: translatey(-50%) rotate(90deg); }
    @media screen and (min-width: 900px) {
      .c-slider__nav-btn--next {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
        right: auto; } }

.c-intro {
  padding-top: 50px; }
  @media screen and (min-width: 600px) {
    .c-intro {
      padding-top: 200px; } }

.c-intro__logo {
  display: flex;
  list-style: none;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -15px; }
  @media screen and (min-width: 900px) {
    .c-intro__logo {
      margin: 0 -40px; } }
  .c-intro__logo li {
    margin-bottom: 20px;
    max-width: 150px; }
    @media screen and (min-width: 900px) {
      .c-intro__logo li {
        max-width: 200px; } }
  .c-intro__logo img {
    padding: 10px 40px; }

.c-intro__text {
  color: #3b3c3d;
  font-size: 22px;
  font-weight: 400;
  font-family: Dosis, Tahoma, sans-serif;
  line-height: 1.5;
  max-width: 810px;
  margin-bottom: 80px; }
  @media screen and (min-width: 900px) {
    .c-intro__text {
      font-size: 30px; } }

.c-intro {
  margin-bottom: 210px; }

.c-content {
  margin-bottom: 120px;
  display: margin flex;
  list-style: none;
  position: relative;
  background-color: #f5f5f5;
  padding-bottom: 100px; }
  .c-content > .o-wrap {
    position: relative;
    z-index: 1; }
  .c-content::after {
    display: block;
    width: 100%;
    height: 150px;
    background-color: #f5f5f5;
    content: "";
    position: absolute;
    left: 0;
    bottom: -50px;
    -webkit-transform: skewy(3.2deg);
            transform: skewy(3.2deg);
    z-index: -1; }
  .c-content::before {
    display: block;
    width: 100%;
    height: 150px;
    background-color: #f5f5f5;
    content: "";
    position: absolute;
    left: 0;
    top: -50px;
    -webkit-transform: skewy(3.2deg);
            transform: skewy(3.2deg);
    z-index: -1; }

.c-content-body {
  padding-top: 80px; }
  @media screen and (min-width: 1120px) {
    .c-content-body {
      padding-top: 100px;
      max-width: 585px; } }

.c-content__deco-01 {
  background-image: url("http://media.voog.com/0000/0047/9357/photos/cow-01.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 540px;
  width: 426.5px;
  height: 459px;
  display: none; }
  @media screen and (min-width: 1120px) {
    .c-content__deco-01 {
      display: block; } }
  @media screen and (min-width: 1520px) {
    .c-content__deco-01 {
      top: 440px;
      width: 853px;
      height: 918px; } }

.c-content__deco-02 {
  background-position: top right;
  background-image: url("http://media.voog.com/0000/0047/9357/photos/cow-02.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  bottom: 200px;
  width: 426.5px;
  height: 459px;
  display: none; }
  @media screen and (min-width: 1120px) {
    .c-content__deco-02 {
      display: block; } }
  @media screen and (min-width: 1520px) {
    .c-content__deco-02 {
      bottom: 200px;
      width: 853px;
      height: 918px; } }

.c-content-block {
  margin-bottom: 40px; }
  @media screen and (min-width: 1120px) {
    .c-content-block {
      margin-bottom: 0;
      max-width: 410px; }
      .c-content-block:nth-child(2) {
        margin-left: 510px;
        margin-top: -210px; }
      .c-content-block:nth-child(3) {
        margin-left: 620px;
        margin-top: 60px; }
      .c-content-block:nth-child(4) {
        margin-left: 510px;
        margin-top: 70px; }
      .c-content-block:nth-child(5) {
        margin-left: 610px;
        margin-top: 80px; }
      .c-content-block:nth-child(6) {
        margin-top: -180px; } }
  .c-content-block__logo {
    width: 85.33333px;
    height: 73.33333px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (min-width: 1120px) {
      .c-content-block__logo {
        width: 128px;
        height: 110px;
        margin-left: 330px;
        margin-bottom: -10px; } }
  .c-content-block__logo--leaf {
    background-image: url("../assets/icon_leaf.svg"); }
  .c-content-block__logo--coins {
    background-image: url("../assets/icon_coins.svg"); }
  .c-content-block__logo--wind {
    background-image: url("../assets/icon_wind.svg"); }
  .c-content-block__logo--chemistry {
    background-image: url("../assets/icon_chemistry.svg"); }
  .c-content-block__logo--sun {
    background-image: url("../assets/icon_sun.svg"); }
  .c-content-block__logo--heat {
    background-image: url("../assets/icon_heat.svg"); }

.c-footer {
  padding-bottom: 40px; }
  @media screen and (min-width: 1120px) {
    .c-footer {
      padding-bottom: 100px;
      padding-left: 500px; } }
  .c-footer__title {
    margin-bottom: 50px; }
    @media screen and (min-width: 1120px) {
      .c-footer__title {
        margin-bottom: 100px; } }

.c-contacts {
  list-style: none;
  margin-bottom: 100px; }
  @media screen and (min-width: 700px) {
    .c-contacts {
      display: flex;
      width: calc(100% + 40px);
      margin-left: -20px; }
      .c-contacts > * {
        flex: 1;
        padding: 20px; } }
  .c-contacts__title {
    text-transform: uppercase;
    color: #009a4e;
    font-size: 15px;
    letter-spacing: 0.5px;
    margin-bottom: 20px; }

.c-footer__links {
  list-style: none; }
  .c-footer__links li {
    margin-bottom: 1em; }
  .c-footer__links a {
    color: #3b3c3d;
    text-decoration: none;
    border-bottom: 1px solid #3b3c3d;
    padding-bottom: 2px; }
    .c-footer__links a::after {
      content: "";
      background-image: url("../assets/arrow-link.svg");
      width: 18px;
      height: 6px;
      display: inline-block;
      position: relative;
      margin-left: 12px;
      top: -3px; }

.c-modal {
  display: none;
  position: absolute;
  background-color: #fff;
  z-index: 20;
  box-shadow: 0 4px 50px 0 black;
  width: 90vw;
  left: 5vw;
  top: 80px; }
  @media screen and (min-width: 750px) {
    .c-modal {
      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.05);
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      left: 50%;
      top: 50%; } }
  @media screen and (min-width: 1000px) {
    .c-modal {
      width: 700px; } }
  .c-modal > div {
    padding: 25px; }
    @media screen and (min-width: 750px) {
      .c-modal > div {
        padding: 40px; } }
  .c-modal--active {
    display: block; }
  .c-modal__close {
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    cursor: pointer;
    width: 60px;
    height: 60px;
    background-image: url("../assets/close-modal.svg");
    background-size: 49px 43px;
    background-position: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: transparent;
    background-repeat: no-repeat;
    position: absolute;
    top: -29px;
    left: -18px; }

.c-tabs__tab {
  display: none; }

.c-tabs__tab--active {
  display: block; }

.c-tabs__nav {
  display: flex;
  z-index: 10;
  position: relative; }
  @media screen and (min-width: 600px) {
    .c-tabs__nav {
      left: 90px;
      bottom: -100px;
      position: absolute; } }
  .c-tabs__nav > *:not(:last-child) {
    margin-right: 60px; }

.c-tabs__button {
  text-decoration: none;
  text-transform: uppercase;
  color: #9b9b9b;
  position: relative;
  display: block; }
  .c-tabs__button > * {
    pointer-events: none; }
  .c-tabs__button-label {
    position: relative;
    display: block;
    margin-bottom: 30px;
    letter-spacing: 2px;
    font-size: 19px; }
    @media screen and (min-width: 900px) {
      .c-tabs__button-label {
        font-size: 30px; } }
    .c-tabs__button-label::after {
      position: absolute;
      left: -30px;
      top: 50%;
      content: "";
      display: block;
      background-color: #e2e2e2;
      z-index: -1;
      -webkit-transform: translatey(-50%) skewX(-30deg);
              transform: translatey(-50%) skewX(-30deg);
      height: 40px;
      width: calc(30px + 100%); }
      @media screen and (min-width: 600px) {
        .c-tabs__button-label::after {
          width: calc(60px + 100%);
          height: 70px; } }
  .c-tabs__button-sublabel {
    z-index: 1;
    position: relative;
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 700;
    display: block; }
  .c-tabs__button-months {
    z-index: 1;
    position: relative;
    font-size: 15px;
    display: block; }

.c-tabs__button--active {
  color: #009a4e; }
  .c-tabs__button--active .c-tabs__button-label::after {
    background-color: #fff; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9iYXNlLm5vcm1hbGl6ZS5zY3NzIiwiZ2xvYmFsLmNzcyIsIl9iYXNlLnJlc2V0LnNjc3MiLCJfYmFzZS5ib2R5LnNjc3MiLCJfc2V0dGluZ3MudmFyaWFibGVzLnNjc3MiLCJfb2JqZWN0cy53cmFwLnNjc3MiLCJfdG9vbHMubWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdGlueS1zbGlkZXIvc3JjL3Rpbnktc2xpZGVyLnNjc3MiLCJfY29tcG9uZW50cy5tb2JpbGUtbWVudS5zY3NzIiwiX2NvbXBvbmVudHMuYm9keS1jb3B5LnNjc3MiLCJfY29tcG9uZW50cy5oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzLm1lbnUuc2NzcyIsIl9jb21wb25lbnRzLmhlcm8uc2NzcyIsIl9jb21wb25lbnRzLmludHJvLnNjc3MiLCJfY29tcG9uZW50cy5jb250ZW50LnNjc3MiLCJfY29tcG9uZW50cy5mb290ZXIuc2NzcyIsIl9jb21wb25lbnRzLm1vZGFsLnNjc3MiLCJfY29tcG9uZW50cy50YWJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFRjtFQUNDLGtCQUFpQjtFQUFFLE9BQU87RUFDMUIsK0JBQThCO0VBQUUsT0FBTyxFQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLFVBQVMsRUFDVjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGVBQWM7RUFDZCxpQkFBZ0IsRUFDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIO0VBQ0Usd0JBQXVCO0VBQUUsT0FBTztFQUNoQyxVQUFTO0VBQUUsT0FBTztFQUNsQixrQkFBaUI7RUFBRSxPQUFPLEVBQzNCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usa0NBQWlDO0VBQUUsT0FBTztFQUMxQyxlQUFjO0VBQUUsT0FBTyxFQUN4Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLDhCQUE2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LEVBQ1o7O0FDOUNEO0VBQ0UsY0FBYSxFQUNkOztBQUdIO0VBQ0UsZUFBYyxFQUNmOztBQUVEO0VBQ0UsY0FBYTtFQUNiLFlBQVc7RUFDWCxtQkFBa0IsRUFXbkI7RVhuQkM7SVdLRjtNQU1JLFdBQVU7TUFDVixlQUFjO01BQ2QsbUJBQWtCLEVBTXJCLEVBQUE7RUFkRDtJQVlJLG1CQUFrQixFQUNuQjs7QUFHSDtFQUNFLHNCQUFxQjtFQUNyQiwwQkFBeUI7RUFDekIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixlQUFjLEVBbURmO0VBeEREO0lBUUkscUJBQW9CLEVBQ3JCO0VBRUQ7SUFDRSxtQkFBa0I7SUFDbEIsZUFBYztJQUNkLG9CQUFtQjtJQUNuQixvQkFBbUI7SUFDbkIsZ0JBQWUsRUF1QmhCO0lYNUREO01XZ0NBO1FBUUksZ0JBQWUsRUFvQmxCLEVBQUE7SUE1QkE7TUFZRyxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLFNBQVE7TUFDUixZQUFXO01BQ1gsZUFBYztNQUNkLDBCQUF5QjtNQUN6QixZQUFXO01BQ1gsa0RBQXlDO2NBQXpDLDBDQUF5QztNQUN6QyxhQUFZO01BQ1oseUJBQXdCLEVBTXpCO01YM0RIO1FXZ0NDO1VBd0JLLHlCQUF3QjtVQUN4QixhQUFZLEVBRWYsRUFBQTtFQUdIO0lBQ0UsV0FBVTtJQUNWLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixpQmI5RGtCO0lhK0RsQixlQUFjLEVBQ2Y7RUFFRDtJQUNFLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixlQUFjLEVBQ2Y7O0FBR0g7RUFDRSxlYnJGcUIsRWEwRnRCO0VBTkQ7SUFJSSx1QkFBc0IsRUFDdkIiLCJmaWxlIjoiZ2xvYmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuIGh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmltZyxcbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5wLCBibG9ja3F1b3RlLCBwcmUsXG5kbCwgZGQsIG9sLCB1bCxcbmZvcm0sIGZpZWxkc2V0LCBsZWdlbmQsXG50YWJsZSwgdGgsIHRkLCBjYXB0aW9uLFxuaHIsIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IERvc2lzLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjM2IzYzNkO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbmgyIHtcbiAgY29sb3I6ICMwMDlhNGU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7IH1cblxuLm8td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5vLXdyYXAge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLm8td3JhcCB7XG4gICAgICB3aWR0aDogMTI4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMCkge1xuICAgIC5vLXdyYXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUyMHB4KSB7XG4gICAgLm8td3JhcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjIwcHg7IH0gfVxuXG4udG5zLW91dGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC50bnMtb3V0ZXIgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudG5zLW91dGVyIFthcmlhLWNvbnRyb2xzXSwgLnRucy1vdXRlciBbZGF0YS1hY3Rpb25dIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRucy1zbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwczsgfVxuICAudG5zLXNsaWRlciA+IC50bnMtaXRlbSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlOyB9XG5cbi50bnMtbm8tY2FsYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDsgfVxuXG4udG5zLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAudG5zLWdhbGxlcnkgPiAudG5zLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7IH1cbiAgLnRucy1nYWxsZXJ5ID4gLnRucy1zbGlkZS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIC50bnMtZ2FsbGVyeSA+IC50bnMtbW92aW5nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cblxuLnRucy1sYXp5LWltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICBvcGFjaXR5OiAwLjY7IH1cbiAgLnRucy1sYXp5LWltZy5sb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnRucy1haCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzOyB9XG5cbi50bnMtb3ZoIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udG5zLXZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwZW07IH1cblxuLnRucy10cmFuc3BhcmVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udG5zLWZhZGVJbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB6LWluZGV4OiAwOyB9XG5cbi50bnMtbm9ybWFsLCAudG5zLWZhZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi50bnMtdC1zdWJwMiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMzEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50bnMtdC1jdCB7XG4gIHdpZHRoOiAyMzMzLjMzMzMzJTtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICogNzAgLyAzKTtcbiAgd2lkdGg6IC1tb3otY2FsYygxMDAlICogNzAgLyAzKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7IH1cbiAgLnRucy10LWN0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudG5zLXQtY3QgPiBkaXYge1xuICAgIHdpZHRoOiAxLjQyODU3JTtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyA3MCk7XG4gICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC8gNzApO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3MCk7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5jLW1vYmlsZS1tZW51IHtcbiAgd2lkdGg6IDYwdnc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogOTk5OTtcbiAgcGFkZGluZzogNDBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1tb2JpbGUtbWVudS0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1tb2JpbGUtbWVudV9fY2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IDAvMCBhO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1tZW51LWNsb3NlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4OyB9XG5cbi5jLWJvZHktY29weSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5jLWJvZHktY29weSBoMSxcbi5jLWJvZHktY29weSBoMixcbi5jLWJvZHktY29weSBoMyxcbi5jLWJvZHktY29weSBoNCxcbi5jLWJvZHktY29weSBoNSxcbi5jLWJvZHktY29weSBoNiB7XG4gIGNvbG9yOiAjMDA5YTRlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmMtYm9keS1jb3B5IGEge1xuICBjb2xvcjogIzAwOWE0ZTsgfVxuXG4uYy1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgMCUsICNmZmZmZmYgMTAwJSk7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIxMHB4O1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5jLWhlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAxMTBweDsgfSB9XG4gIC5jLWhlYWRlcl9fbWVudS13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLmMtaGVhZGVyX19tZW51LXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmMtaGVhZGVyX19sb2dvIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjUzcHg7XG4gICAgY29sb3I6ICMzYjNjM2Q7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmMtaGVhZGVyX19sb2dvIHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4OyB9IH1cblxuLmMtaGVhZGVyX19tZW51LXRyaWdnZXIge1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IDAvMCBhO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1tZW51LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5jLWhlYWRlcl9fbWVudS10cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1tZW51IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1tZW51IGEge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzYjNjM2Q7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmMtbWVudSBsaSB7XG4gIGNvbG9yOiAjM2IzYzNkO1xuICBmb250LWZhbWlseTogRG9zaXMsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmMtbWVudSBsaSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uYy1tZW51LS1tb2JpbGUgdWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYy1tZW51LS1tb2JpbGUgbGkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi5jLW1lbnVfX2xhbmd1YWdlLXN3aXRjaGVyIGEge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jLW1lbnVfX2F1ZGlvLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IDAvMCBhO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl9zcGVha2VyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4OyB9XG4gIC5jLW1lbnVfX2F1ZGlvLXRvZ2dsZS0tbXV0ZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uX211dGUuc3ZnXCIpOyB9XG5cbi5jLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkubW9kYWwtYWN0aXZlIC5jLXNsaWRlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jLXNsaWRlcl9fbmF2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRvcDogNTAlOyB9IH1cblxuLmMtc2xpZGVyX190aHVtYm5haWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5jLXNsaWRlcl9fdGh1bWJuYWlscyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jLXNsaWRlcl9fdGh1bWJuYWlscyBsaSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYy1zbGlkZXJfX3RodW1ibmFpbHMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jLXNsaWRlcl9fdGh1bWJuYWlscyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLXNsaWRlcl9fdGh1bWJuYWlscyAudG5zLW5hdi1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOWE0ZTsgfVxuXG4uYy1zbGlkZXIgc3ZnIGdbZGF0YS10YXJnZXRdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLXNsaWRlcl9fbmF2LWJ0biB7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogMC8wIGE7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDlweCAxNXB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy11cC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpIHJvdGF0ZSgtOTBkZWcpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmMtc2xpZGVyX19uYXYtYnRuIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgLmMtc2xpZGVyX19uYXYtYnRuLS1uZXh0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKSByb3RhdGUoOTBkZWcpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5jLXNsaWRlcl9fbmF2LWJ0bi0tbmV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuLmMtaW50cm8ge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLWludHJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDsgfSB9XG5cbi5jLWludHJvX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuYy1pbnRyb19fbG9nbyB7XG4gICAgICBtYXJnaW46IDAgLTQwcHg7IH0gfVxuICAuYy1pbnRyb19fbG9nbyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5jLWludHJvX19sb2dvIGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG4gIC5jLWludHJvX19sb2dvIGltZyB7XG4gICAgcGFkZGluZzogMTBweCA0MHB4OyB9XG5cbi5jLWludHJvX190ZXh0IHtcbiAgY29sb3I6ICMzYjNjM2Q7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IERvc2lzLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1heC13aWR0aDogODEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuYy1pbnRyb19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4uYy1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDIxMHB4OyB9XG5cbi5jLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgZGlzcGxheTogbWFyZ2luIGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIC5jLWNvbnRlbnQgPiAuby13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAuYy1jb250ZW50OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgICB0cmFuc2Zvcm06IHNrZXd5KDMuMmRlZyk7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmMtY29udGVudDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC01MHB4O1xuICAgIHRyYW5zZm9ybTogc2tld3koMy4yZGVnKTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4uYy1jb250ZW50LWJvZHkge1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICAuYy1jb250ZW50LWJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA1ODVweDsgfSB9XG5cbi5jLWNvbnRlbnRfX2RlY28tMDEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY293LTAxLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTQwcHg7XG4gIHdpZHRoOiA0MjYuNXB4O1xuICBoZWlnaHQ6IDQ1OXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAgIC5jLWNvbnRlbnRfX2RlY28tMDEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTIwcHgpIHtcbiAgICAuYy1jb250ZW50X19kZWNvLTAxIHtcbiAgICAgIHRvcDogNDQwcHg7XG4gICAgICB3aWR0aDogODUzcHg7XG4gICAgICBoZWlnaHQ6IDkxOHB4OyB9IH1cblxuLmMtY29udGVudF9fZGVjby0wMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Nvdy0wMi5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAyMDBweDtcbiAgd2lkdGg6IDQyNi41cHg7XG4gIGhlaWdodDogNDU5cHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gICAgLmMtY29udGVudF9fZGVjby0wMiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MjBweCkge1xuICAgIC5jLWNvbnRlbnRfX2RlY28tMDIge1xuICAgICAgYm90dG9tOiAyMDBweDtcbiAgICAgIHdpZHRoOiA4NTNweDtcbiAgICAgIGhlaWdodDogOTE4cHg7IH0gfVxuXG4uYy1jb250ZW50LWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICAuYy1jb250ZW50LWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDQxMHB4OyB9XG4gICAgICAuYy1jb250ZW50LWJsb2NrOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIxMHB4OyB9XG4gICAgICAuYy1jb250ZW50LWJsb2NrOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgICAgLmMtY29udGVudC1ibG9jazpudGgtY2hpbGQoNCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgICAgIC5jLWNvbnRlbnQtYmxvY2s6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgICAuYy1jb250ZW50LWJsb2NrOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xODBweDsgfSB9XG4gIC5jLWNvbnRlbnQtYmxvY2tfX2xvZ28ge1xuICAgIHdpZHRoOiA4NS4zMzMzM3B4O1xuICAgIGhlaWdodDogNzMuMzMzMzNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gICAgICAuYy1jb250ZW50LWJsb2NrX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9IH1cbiAgLmMtY29udGVudC1ibG9ja19fbG9nby0tbGVhZiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fbGVhZi5zdmdcIik7IH1cbiAgLmMtY29udGVudC1ibG9ja19fbG9nby0tY29pbnMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uX2NvaW5zLnN2Z1wiKTsgfVxuICAuYy1jb250ZW50LWJsb2NrX19sb2dvLS13aW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl93aW5kLnN2Z1wiKTsgfVxuICAuYy1jb250ZW50LWJsb2NrX19sb2dvLS1jaGVtaXN0cnkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uX2NoZW1pc3RyeS5zdmdcIik7IH1cbiAgLmMtY29udGVudC1ibG9ja19fbG9nby0tc3VuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl9zdW4uc3ZnXCIpOyB9XG4gIC5jLWNvbnRlbnQtYmxvY2tfX2xvZ28tLWhlYXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uX2hlYXQuc3ZnXCIpOyB9XG5cbi5jLWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAgIC5jLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwMHB4OyB9IH1cbiAgLmMtZm9vdGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAgICAgLmMtZm9vdGVyX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cblxuLmMtY29udGFjdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5jLWNvbnRhY3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgICAgIC5jLWNvbnRhY3RzID4gKiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAuYy1jb250YWN0c19fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDlhNGU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jLWZvb3Rlcl9fbGlua3Mge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jLWZvb3Rlcl9fbGlua3MgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuYy1mb290ZXJfX2xpbmtzIGEge1xuICAgIGNvbG9yOiAjM2IzYzNkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNiM2MzZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gICAgLmMtZm9vdGVyX19saW5rcyBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LWxpbmsuc3ZnXCIpO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgdG9wOiAtM3B4OyB9XG5cbi5jLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAyMDtcbiAgYm94LXNoYWRvdzogMCA0cHggNTBweCAwIGJsYWNrO1xuICB3aWR0aDogOTB2dztcbiAgbGVmdDogNXZ3O1xuICB0b3A6IDgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAuYy1tb2RhbCB7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5jLW1vZGFsIHtcbiAgICAgIHdpZHRoOiA3MDBweDsgfSB9XG4gIC5jLW1vZGFsID4gZGl2IHtcbiAgICBwYWRkaW5nOiAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5jLW1vZGFsID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIC5jLW1vZGFsLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLW1vZGFsX19jbG9zZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQ6IDAvMCBhO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jbG9zZS1tb2RhbC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0OXB4IDQzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjlweDtcbiAgICBsZWZ0OiAtMThweDsgfVxuXG4uYy10YWJzX190YWIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLXRhYnNfX3RhYi0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtdGFic19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLXRhYnNfX25hdiB7XG4gICAgICBsZWZ0OiA5MHB4O1xuICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAuYy10YWJzX19uYXYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxuXG4uYy10YWJzX19idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLXRhYnNfX2J1dHRvbiA+ICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5jLXRhYnNfX2J1dHRvbi1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmMtdGFic19fYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAuYy10YWJzX19idXR0b24tbGFiZWw6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSkgc2tld1goLTMwZGVnKTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDMwcHggKyAxMDAlKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmMtdGFic19fYnV0dG9uLWxhYmVsOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNjBweCArIDEwMCUpO1xuICAgICAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gIC5jLXRhYnNfX2J1dHRvbi1zdWJsYWJlbCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLXRhYnNfX2J1dHRvbi1tb250aHMge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy10YWJzX19idXR0b24tLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA5YTRlOyB9XG4gIC5jLXRhYnNfX2J1dHRvbi0tYWN0aXZlIC5jLXRhYnNfX2J1dHRvbi1sYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiIsImJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbWcsXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaDEsaDIsaDMsaDQsaDUsaDYsXG5wLGJsb2NrcXVvdGUscHJlLFxuZGwsZGQsb2wsdWwsXG5mb3JtLGZpZWxkc2V0LGxlZ2VuZCxcbnRhYmxlLHRoLHRkLGNhcHRpb24sXG5ocixmaWd1cmUge1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xufVxuXG46OnNlbGVjdGlvbiB7fVxuIiwiYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJHNlY29uZGFyeS1saW5lLWhlaWdodDtcbn1cblxuaDIge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZToyNnB4O1xuICBsaW5lLWhlaWdodDogNDFweDtcbn1cbiIsIiRwcmltYXJ5LWNvbG9yOiAjMDA5YTRlO1xuJHNlY29uZGFyeS1jb2xvcjogIzNiM2MzZDtcbiRncmF5OiAjZjVmNWY1O1xuJHByaW1hcnktZm9udC1zaXplOiAzMHB4O1xuJHNlY29uZGFyeS1mb250LXNpemU6IDE4cHg7XG4kcHJpbWFyeS1saW5lLWhlaWdodDogNDRweDtcbiRzZWNvbmRhcnktbGluZS1oZWlnaHQ6IDI4cHg7XG4kZ3V0dGVyOiA0MHB4O1xuJGZvbnQtZmFtaWx5OiBEb3NpcywgVGFob21hLCBzYW5zLXNlcmlmO1xuJGZvbnQtd2VpZ2h0OiA0MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuIiwiLm8td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcblxuICBAaW5jbHVkZSBtcSg5MDBweCkge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDEyODBweCkge1xuICAgIHdpZHRoOiAoMTIwMHB4ICsgNDBweCArIDQwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoMTQwMCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDE1MjBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMjBweDtcbiAgfVxufVxuIiwiLy8gICMjIE1lZGlhIHF1ZXJ5IGFuZCBvcmlldGF0aW9uIG1peGluc1xuLy8gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgaHR0cDovL2Fsd2F5c3R3aXN0ZWQuY29tL3Bvc3QucGhwP3M9MjAxMy0wNC0wMS1teS1tZWRpYS1xdWVyeS1taXhpblxuXG5AbWl4aW4gbXEoJHBvaW50LCAkcXVlcnkxOiBtaW4sICRxdWVyeTI6IHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgjeyRxdWVyeTF9LSN7JHF1ZXJ5Mn06ICRwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEltYWdlIFJlcGxhY2VtZW50XG5cbkBtaXhpbiBpcigpIHtcbiAgYm9yZGVyOiAwO1xuICBmb250OiAwLzAgYTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gYmFja2dyb3VuZDogdXJsKHRlc3QucG5nKTtcbiAgLy8gd2lkdGg6IDMwMHB4O1xuICAvLyBoZWlnaHQ6IDc1cHg7XG59XG4iLCIvLyBWZXJzaW9uOiAyLjguN1xuXG4udG5zLW91dGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyByZW1vdmUgcGFkZGluZzogY2xpZW50V2lkdGggPSB3aWR0aCArIHBhZGRpbmcgKDApID0gd2lkdGhcbiAgW2hpZGRlbl0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgW2FyaWEtY29udHJvbHNdLCBbZGF0YS1hY3Rpb25dIHsgY3Vyc29yOiBwb2ludGVyOyB9XG59XG4udG5zLXNsaWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDBzO1xuICA+IC50bnMtaXRlbSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi50bnMtaG9yaXpvbnRhbCB7XG4gICYudG5zLXN1YnBpeGVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgID4gLnRucy1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuICAmLnRucy1uby1zdWJwaXhlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgID4gLnRucy1pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICB9XG4gIH1cbn1cbi50bnMtbm8tY2FsYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbn1cbi50bnMtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBtYWtlIHN1cmUgc2xpZGVyIGNvbnRhaW5lciBpcyB2aXNpYmxlXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gID4gLnRucy1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICB9XG4gID4gLnRucy1zbGlkZS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gID4gLnRucy1tb3Zpbmcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgfVxufVxuLnRucy1sYXp5LWltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICBvcGFjaXR5OiAwLjY7XG4gICYubG9hZGVkIHsgb3BhY2l0eTogMTsgfVxufVxuLnRucy1haCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xufVxuLnRucy1vdmggeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4udG5zLXZpc3VhbGx5LWhpZGRlbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTEwMDAwZW07IH1cbi50bnMtdHJhbnNwYXJlbnQgeyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRucy1mYWRlSW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgei1pbmRleDogMDtcbn1cbi50bnMtbm9ybWFsLCAudG5zLWZhZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5cbi8vICoqKiBEZXRlY3RpbmcgYnJvd3NlciBjYXBhYmlsaXR5ICoqKlxuJHdpZHRoOiAzMTBweDtcbiRoZWlnaHQ6IDEwcHg7XG4kY291bnQ6IDcwO1xuJHBlcnBhZ2U6IDM7XG5cbi50bnMtdCB7XG4gICYtc3VicDIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICYtY3Qge1xuICAgIHdpZHRoOiAoMTAwJSAqICRjb3VudCAvICRwZXJwYWdlKTtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgd2lkdGg6IC1tb3otY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogKDEwMCUgLyAkY291bnQpO1xuICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuIiwiLmMtbW9iaWxlLW1lbnUge1xuICB3aWR0aDogNjB2dztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA5OTk5O1xuICBwYWRkaW5nOiA0MHB4O1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmMtbW9iaWxlLW1lbnVfX2Nsb3NlIHtcbiAgQGluY2x1ZGUgaXI7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLW1lbnUtY2xvc2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG59XG4iLCIuYy1ib2R5LWNvcHkge1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG59XG4iLCIuYy1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwICRndXR0ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxODBkZWcsXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAwJSxcbiAgICAjZmZmZmZmIDEwMCVcbiAgKTtcbiAgb3BhY2l0eTogMC43O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjEwcHg7XG4gIHotaW5kZXg6IDEwO1xuXG4gIEBpbmNsdWRlIG1xKDkwMHB4KSB7XG4gICAgbWluLWhlaWdodDogMTEwcHg7XG4gIH1cblxuICAmX19tZW51LXdyYXAge1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKDcwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNTNweDtcbiAgICBjb2xvcjogIzNiM2MzZDtcblxuICAgIEBpbmNsdWRlIG1xKDkwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgfVxuICB9XG59XG5cbi5jLWhlYWRlcl9fbWVudS10cmlnZ2VyIHtcbiAgQGluY2x1ZGUgaXI7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLW1lbnUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIG1xKDcwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmMtbWVudSB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICB9XG5cbiAgbGkge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoOTAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLmMtbWVudS0tbW9iaWxlIHtcbiAgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICBsaSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5cbi5jLW1lbnVfX2xhbmd1YWdlLXN3aXRjaGVyIGEge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xufVxuXG4uYy1tZW51X19hdWRpby10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgaXIoKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fc3BlYWtlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcblxuICAmLS1tdXRlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fbXV0ZS5zdmdcIik7XG4gIH1cbn1cbiIsIi5jLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBib2R5Lm1vZGFsLWFjdGl2ZSAmIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmMtc2xpZGVyX19uYXYge1xuICBAaW5jbHVkZSBtcSg5MDBweCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cblxuLmMtc2xpZGVyX190aHVtYm5haWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbXEoOTAwcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudG5zLW5hdi1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cbn1cblxuLmMtc2xpZGVyIHN2ZyBnW2RhdGEtdGFyZ2V0XSB7XG4gIC8vIHRyYW5zZm9ybTogc2NhbGUoMyk7XG4gIC8vIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC8vIHRyYW5zaXRpb246IDAuM3M7XG4gIC8vIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLXNsaWRlcl9fbmF2LWJ0biB7XG4gIEBpbmNsdWRlIGlyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ5cHggMTVweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctdXAuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuXG4gIEBpbmNsdWRlIG1xKDkwMHB4KSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAmLS1uZXh0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuXG4gICAgQGluY2x1ZGUgbXEoOTAwcHgpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5jLWludHJvIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgQGluY2x1ZGUgbXEoNjAwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIH1cbn1cblxuLmMtaW50cm9fX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTVweDtcblxuICBAaW5jbHVkZSBtcSg5MDBweCkge1xuICAgIG1hcmdpbjogMCAtNDBweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSg5MDBweCkge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgfVxufVxuXG4uYy1pbnRyb19fdGV4dCB7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1heC13aWR0aDogODEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgQGluY2x1ZGUgbXEoOTAwcHgpIHtcbiAgICBmb250LXNpemU6ICRwcmltYXJ5LWZvbnQtc2l6ZTtcbiAgfVxufVxuXG4uYy1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDIxMHB4O1xufVxuIiwiLmMtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICBkaXNwbGF5OiBtYXJnaW4gZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gID4gLm8td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTUwcHg7XG4gICAgdHJhbnNmb3JtOiBza2V3eSgzLjJkZWcpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtNTBweDtcbiAgICB0cmFuc2Zvcm06IHNrZXd5KDMuMmRlZyk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLmMtY29udGVudC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgQGluY2x1ZGUgbXEoMTEyMHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIG1heC13aWR0aDogNTg1cHg7XG4gIH1cbn1cblxuLmMtY29udGVudF9fZGVjby0wMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3ctMDEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NDBweDtcbiAgd2lkdGg6ICg4NTNweCAvIDIpO1xuICBoZWlnaHQ6ICg5MThweCAvIDIpO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKDExMjBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoMTUyMHB4KSB7XG4gICAgdG9wOiA0NDBweDtcbiAgICB3aWR0aDogODUzcHg7XG4gICAgaGVpZ2h0OiA5MThweDtcbiAgfVxufVxuXG4uYy1jb250ZW50X19kZWNvLTAyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY293LTAyLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDIwMHB4O1xuICB3aWR0aDogKDg1M3B4IC8gMik7XG4gIGhlaWdodDogKDkxOHB4IC8yKTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcSgxMTIwcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDE1MjBweCkge1xuICAgIGJvdHRvbTogMjAwcHg7XG4gICAgd2lkdGg6IDg1M3B4O1xuICAgIGhlaWdodDogOTE4cHg7XG4gIH1cbn1cblxuLmMtY29udGVudC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIEBpbmNsdWRlIG1xKDExMjBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiA0MTBweDtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjEwcHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xODBweDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICB3aWR0aDogKDEyOHB4IC8gMS41KTtcbiAgICBoZWlnaHQ6ICgxMTBweCAvIDEuNSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBAaW5jbHVkZSBtcSgxMTIwcHgpIHtcbiAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvLS1sZWFmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl9sZWFmLnN2Z1wiKTtcbiAgfVxuXG4gICZfX2xvZ28tLWNvaW5zIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl9jb2lucy5zdmdcIik7XG4gIH1cblxuICAmX19sb2dvLS13aW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl93aW5kLnN2Z1wiKTtcbiAgfVxuXG4gICZfX2xvZ28tLWNoZW1pc3RyeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fY2hlbWlzdHJ5LnN2Z1wiKTtcbiAgfVxuXG4gICZfX2xvZ28tLXN1biB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fc3VuLnN2Z1wiKTtcbiAgfVxuXG4gICZfX2xvZ28tLWhlYXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uX2hlYXQuc3ZnXCIpO1xuICB9XG59XG4iLCIuYy1mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgQGluY2x1ZGUgbXEoMTEyMHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTAwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSBtcSgxMTIwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYy1jb250YWN0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gIEBpbmNsdWRlIG1xKDcwMHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuXG4gICAgPiAqIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LWxpbmsuc3ZnXCIpO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgdG9wOiAtM3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLmMtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDIwO1xuICBib3gtc2hhZG93OiAwIDRweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDkwdnc7XG4gIGxlZnQ6IDV2dztcbiAgdG9wOiA4MHB4O1xuXG4gIEBpbmNsdWRlIG1xKDc1MHB4KSB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgxMDAwcHgpIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgcGFkZGluZzogMjVweDtcblxuICAgIEBpbmNsdWRlIG1xKDc1MHB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgQGluY2x1ZGUgaXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2xvc2UtbW9kYWwuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDlweCA0M3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI5cHg7XG4gICAgbGVmdDogLTE4cHg7XG4gIH1cbn1cbiIsIi5jLXRhYnMge1xuICAmX190YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtdGFic19fdGFiLS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtdGFic19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtcSg2MDBweCkge1xuICAgIGxlZnQ6IDkwcHg7XG4gICAgYm90dG9tOiAtMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxufVxuXG4uYy10YWJzX19idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gID4gKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcblxuICAgIEBpbmNsdWRlIG1xKDkwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKSBza2V3WCgtMzBkZWcpO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMzBweCArIDEwMCUpO1xuXG4gICAgICBAaW5jbHVkZSBtcSg2MDBweCkge1xuICAgICAgICB3aWR0aDogY2FsYyg2MHB4ICsgMTAwJSk7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXN1YmxhYmVsIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYtbW9udGhzIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmMtdGFic19fYnV0dG9uLS1hY3RpdmUge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgLmMtdGFic19fYnV0dG9uLWxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuIl19 */