/*! normalize.css v8.0.1 | 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.
 */
@import url("https://fonts.googleapis.com/css2?family=Alegreya+Sans:wght@300;400;500;700;800&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

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

* {
  box-sizing: border-box; }

html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  font-size: 18px; }
  @media screen and (max-width: 768px) {
    html, body {
      font-size: 17px; } }
  @media screen and (max-width: 480px) {
    html, body {
      font-size: 16px; } }

body {
  font-family: 'Alegreya Sans', 'Verdana', sans-serif;
  color: #666;
  line-height: 1.42;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.body--active {
  overflow: hidden; }

ul, li {
  margin: 0;
  padding: 0; }

ul li {
  list-style: none; }

a {
  color: inherit;
  text-decoration: none;
  font-style: normal; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: normal; }

table {
  border-collapse: collapse; }

p {
  margin: 0;
  padding: 0; }

footer {
  position: relative;
  width: 100%; }

img {
  display: block;
  max-width: 100%; }

button, input[type=range] {
  cursor: pointer; }

.wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.maincontent {
  height: 100%;
  transition: transform 0.8s ease-in;
  will-change: transform; }

.container {
  width: 95%;
  max-width: 52.22rem;
  margin: 0 auto;
  position: relative; }

.hero {
  height: 100%;
  min-height: 36.22rem;
  color: #fff;
  background: url("./img/decor/large-leaf.png") right bottom no-repeat, #61c4d9;
  position: relative; }
  @media screen and (max-width: 768px) {
    .hero {
      background-position: right bottom 88%; } }
  @media screen and (max-width: 480px) {
    .hero {
      background-image: none; } }
  @media screen and (max-width: 768px) {
    .hero::before, .hero::after {
      display: none; } }
  .hero::before {
    content: url("./img/decor/leaf-decor.png");
    position: absolute;
    bottom: -3.33rem;
    left: 2%; }
  .hero::after {
    content: url("./img/decor/berries-and-leaves.png");
    position: absolute;
    bottom: -3.06rem;
    right: 2%; }

.hero__container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding-top: 1.33rem;
  padding-bottom: 2.78rem;
  background: url("./img/decor/chocco-bars.png") right center/54% auto no-repeat; }
  @media screen and (max-width: 768px) {
    .hero__container {
      background-image: none; } }

.hero__text {
  width: 40%; }
  @media screen and (max-width: 768px) {
    .hero__text {
      width: 98%;
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center; }
      .hero__text:before {
        content: "";
        margin-bottom: 16px;
        display: block;
        width: 17.56rem;
        height: 18.33rem;
        background-image: url("./img/decor/768/chocco-bars.png");
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat; } }

.hero__title {
  font-size: 2.67rem;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 0.33rem;
  text-transform: uppercase; }

.hero__subtitle {
  font-size: 1.17rem;
  line-height: 1.2;
  margin-bottom: 1.67rem; }
  @media screen and (max-width: 768px) {
    .hero__subtitle {
      width: 50%;
      margin-bottom: 1.11rem; } }
  @media screen and (max-width: 480px) {
    .hero__subtitle {
      width: 70%; } }

.header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative; }
  @media screen and (max-width: 768px) {
    .header {
      align-items: center; } }

.logo {
  flex: 0 0 2.94rem; }
  .logo__pic {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.menu {
  margin: 0 1.67rem;
  padding-top: 5px; }
  @media screen and (max-width: 768px) {
    .menu {
      display: none; } }

.menu__list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }

.menu__item {
  margin-bottom: 10px;
  margin-right: 1.5rem; }
  .menu__item:last-child {
    margin-right: 0; }

.menu__link {
  white-space: nowrap; }

.phone-number {
  flex-shrink: 0; }
  @media screen and (max-width: 768px) {
    .phone-number {
      display: none; } }

.phone-number__link {
  font-size: 1.33rem;
  display: flex;
  align-items: center; }

.phone-number__icon {
  fill: #fff;
  width: 0.78rem;
  height: 0.78rem;
  margin-right: 0.33rem; }

.address .phone-number__icon {
  fill: #497870; }

.hamburger {
  display: none; }
  @media screen and (max-width: 768px) {
    .hamburger {
      display: inline-block;
      position: fixed;
      top: 30px;
      right: 2%; } }

.hamburger__icon {
  width: 26px;
  height: 24px;
  fill: #fff; }

@media screen and (max-width: 768px) {
  .hero__highlights {
    display: none; } }

.highlights {
  display: flex; }

.highlights__item {
  margin-right: 2.56rem; }
  .highlights__item:last-child {
    margin-right: 0; }

.highlight {
  display: flex;
  width: 7.11rem; }
  .highlight__icon {
    fill: #c6f7ff;
    height: 2.5rem;
    width: 2.5rem;
    margin-right: 0.67rem; }
  .highlight__text {
    font-size: 0.89rem;
    line-height: 1.2;
    padding-right: 0.56rem;
    max-width: 4.72rem; }

.btn {
  padding: 1.33rem 2.28rem;
  border-radius: 5.56rem;
  font-size: 0.89rem;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
  border: none;
  cursor: pointer; }
  .btn--bg--white {
    color: #365a49;
    background: #FFF; }
    .btn--bg--white:hover {
      color: #497870; }
  .btn--bg--green {
    background: #497870;
    color: #FFF; }
    .btn--bg--green:hover {
      background: #365a49;
      color: #FFF; }
  .btn--bg--transparent {
    background: transparent;
    color: #000;
    font-weight: 400;
    text-transform: none; }
    .btn--bg--transparent:hover {
      color: #497870; }

button:focus {
  outline: none; }

.section {
  height: 100%;
  min-height: 36.11rem;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .section--font-color--green {
    color: #365a49; }
  .section::before, .section::after {
    z-index: 10; }

.section__title {
  font-size: 2.67rem;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  color: #292929;
  text-transform: uppercase;
  margin-bottom: 1.78rem; }

.headline {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 3.06rem;
  text-align: center; }

.headline__title {
  margin-bottom: 0.5rem; }

.headline__title-text {
  width: 48%;
  line-height: 1.2; }
  @media screen and (max-width: 480px) {
    .headline__title-text {
      width: 98%; } }

.benefits-section {
  position: relative;
  background-image: url("./img/decor/leaf-grey.png");
  background-size: 10.61rem 17.44rem;
  background-position: left top 57%;
  background-repeat: no-repeat; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .benefits-section {
      background-image: url("./img/decor/leaf-greyx2.png"); } }
  @media screen and (max-width: 768px) {
    .benefits-section {
      background-position: left top 17%; } }
  @media screen and (max-width: 480px) {
    .benefits-section {
      background-image: none; } }
  .benefits-section::before {
    content: "";
    background-image: url("./img/decor/raspberry.png");
    background-size: 8.94rem 17.5rem;
    width: 8.94rem;
    height: 17.5rem;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    bottom: -6.44rem;
    left: 0; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .benefits-section::before {
        background-image: url("./img/decor/raspberry2x.png"); } }
    @media screen and (max-width: 480px) {
      .benefits-section::before {
        display: none; } }

.benefits__list {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 480px) {
    .benefits__list {
      flex-direction: column; } }

.benefits__item {
  flex: 1;
  padding: 0 3%;
  position: relative; }
  @media screen and (max-width: 480px) {
    .benefits__item {
      padding: 0;
      margin-bottom: 1.11rem; }
      .benefits__item:last-child {
        margin-bottom: 0; } }
  .benefits__item:first-child {
    padding-left: 0; }
  .benefits__item:last-child {
    padding-right: 0; }
    .benefits__item:last-child::before {
      display: none; }
  .benefits__item::before {
    content: url("./img/decor/separator.png");
    position: absolute;
    top: 20%;
    right: 0;
    transform: translateX(50%); }
    @media screen and (max-width: 768px) {
      .benefits__item::before {
        display: none; } }

.benefit {
  text-align: center; }
  @media screen and (max-width: 480px) {
    .benefit {
      display: flex;
      text-align: left; } }

.benefit__icon-wrapper {
  display: inline-block;
  width: 7.11rem;
  height: 7.11rem;
  border-radius: 50%;
  background-color: #F2F5F4;
  overflow: hidden;
  position: relative;
  margin-bottom: 1.11rem; }
  @media screen and (max-width: 480px) {
    .benefit__icon-wrapper {
      margin-bottom: 0;
      margin-right: 0.67rem; } }

.benefit__icon-pic {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3.78rem;
  height: 3.78rem;
  transform: translate(-50%, -50%); }

.benefit__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #292929;
  margin-bottom: 0.67rem; }

.benefit__desc p {
  font-weight: 300;
  line-height: 1.2; }

.review__list {
  display: flex;
  position: relative;
  overflow: hidden;
  min-height: 280px; }

.review {
  background-image: url("./img/decor/berries-drawing.png");
  background-size: 7.06rem 9.28rem;
  background-position: right top 5%;
  background-repeat: no-repeat;
  background-color: #F8FAF9;
  padding: 2.78rem 2.5rem 1.89rem;
  margin-bottom: 1.22rem;
  position: absolute;
  display: flex;
  opacity: 0; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .review {
      background-image: url("./img/decor/berries-drawing2x.png"); } }
  @media screen and (max-width: 768px) {
    .review {
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 2.78rem 1.33rem 1.89rem; } }
  .review::before {
    display: block;
    content: "";
    position: absolute;
    width: 4.61rem;
    height: 4.61rem;
    border-radius: 50%;
    left: calc(50% - 45px);
    top: -3.22rem;
    background-color: #fff; }

.review__item--active {
  position: static;
  opacity: 1; }

.review__photo {
  width: 14.11rem;
  height: 14.44rem;
  overflow: hidden;
  margin-right: 2.22rem; }
  @media screen and (max-width: 768px) {
    .review__photo {
      width: 7.22rem;
      height: 7.22rem;
      margin-right: 0;
      margin-bottom: 1.78rem; } }
  .review__photo-pic {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.review__content {
  width: 62%;
  padding-right: 10%;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  @media screen and (max-width: 768px) {
    .review__content {
      width: 100%;
      padding-right: 0; } }

.review__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #292929;
  margin-bottom: 0.67rem; }

.review__text {
  line-height: 1.2;
  margin-bottom: 1.39rem; }

.review__author {
  font-weight: 500;
  color: #292929; }

.reviews-section {
  background-image: url("./img/decor/strawberry.png");
  background-size: 7.56rem 4.33rem;
  background-position: right 4% top 8%;
  background-repeat: no-repeat;
  position: relative; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .reviews-section {
      background-image: url("./img/decor/strawberry2x.png"); } }
  .reviews-section::before {
    content: "";
    background-image: url("./img/decor/leaf-grey-2.png");
    background-size: 5.67rem 17.83rem;
    width: 5.67rem;
    height: 17.83rem;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    left: 0;
    bottom: -9.22rem; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .reviews-section::before {
        background-image: url("./img/decor/leaf-grey-2x2.png"); } }
  .reviews-section::after {
    content: "";
    background-image: url("./img/decor/berries.png");
    background-size: 7.5rem 10.72rem;
    width: 7.5rem;
    height: 10.72rem;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    left: 0;
    bottom: -5rem; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .reviews-section::after {
        background-image: url("./img/decor/berries2x.png"); } }

.reviews {
  display: flex;
  flex-direction: column;
  align-items: center; }

.reviews__switch {
  display: flex; }

.reviews__switch-item {
  margin-right: 0.33rem; }
  .reviews__switch-item:last-child {
    margin-right: 0; }

.interactive-avatar {
  width: 4.11rem;
  height: 4.11rem;
  border-radius: 50%;
  overflow: hidden;
  border: 0.22rem solid transparent;
  position: relative; }
  .interactive-avatar--active, .interactive-avatar:hover {
    background-color: #365A49; }

.interactive-avatar__link {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0; }

.interactive-avatar__pic {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.delivery-section {
  background: url("./img/bg/berries-pattern.png") left top repeat;
  position: relative; }
  @media screen and (max-width: 768px) {
    .delivery-section::before, .delivery-section::after {
      display: none; } }
  .delivery-section::before {
    content: "";
    background-image: url("./img/decor/blueberry.png");
    background-size: 2.61rem 2.67rem;
    width: 2.61rem;
    height: 2.67rem;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    left: 5%;
    bottom: 10%; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .delivery-section::before {
        background-image: url("./img/decor/blueberry2x.png"); } }
  .delivery-section::after {
    content: "";
    background-image: url("./img/decor/leaf.png");
    background-size: 7.5rem 10.44rem;
    width: 7.5rem;
    height: 10.44rem;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    right: 5%;
    bottom: 10%; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .delivery-section::after {
        background-image: url("./img/decor/leafx2.png"); } }

.delivery-section__title {
  color: #365A49;
  margin-bottom: 2.33rem; }

.form {
  display: flex; }
  @media screen and (max-width: 768px) {
    .form {
      padding: 0 18%;
      flex-direction: column; } }
  @media screen and (max-width: 480px) {
    .form {
      padding: 0; } }

.form__col, .form__block {
  flex: 1;
  margin-right: 1.11rem; }
  .form__col:last-child, .form__block:last-child {
    margin-right: 0; }

@media screen and (max-width: 768px) {
  .form__col {
    margin-right: 0; } }

.form__row {
  display: flex;
  margin-bottom: 0.78rem;
  width: 100%; }

.form__input {
  width: 100%;
  border: none;
  padding: 1rem 0.61rem;
  border-radius: 0.22rem;
  border: 0.17rem solid transparent; }
  @media screen and (max-width: 768px) {
    .form__input {
      padding: 0.44rem 0.56rem; } }
  .form__input--textarea {
    resize: none;
    height: 10rem; }
    @media screen and (max-width: 768px) {
      .form__input--textarea {
        height: 4.56rem; } }
  .form__input:focus {
    border-color: #DEE2BD;
    outline: none; }

.form__controls {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.78rem; }
  @media screen and (max-width: 480px) {
    .form__controls {
      justify-content: center; } }

@media screen and (max-width: 768px) {
  .form__buttons {
    display: flex;
    justify-content: center;
    margin-top: 2.22rem; } }

.radio {
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-right: 1.28rem;
  margin-bottom: 0.56rem; }
  .radio--checkbox .radio__visible {
    border-radius: 0; }
    .radio--checkbox .radio__visible::before {
      background: url("./img/icons/checkmark.svg"); }

.radio__elem {
  display: none; }
  .radio__elem:checked ~ .radio__visible::before {
    display: block; }

.radio__visible {
  width: 1.44rem;
  height: 1.44rem;
  position: relative;
  border-radius: 50%;
  background: #FFF;
  margin-right: 0.56rem; }
  .radio__visible::before {
    display: none;
    content: "";
    width: 0.78rem;
    height: 0.78rem;
    background: #365A49;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }

.fixed-menu {
  position: fixed;
  top: 22%;
  right: 1%;
  z-index: 100; }
  @media screen and (max-width: 768px) {
    .fixed-menu {
      display: none; } }

.fixed-menu__item {
  margin-bottom: 0.28rem; }
  .fixed-menu__item:last-child {
    margin-bottom: 0; }
  .fixed-menu__item--active .fixed-menu__link {
    border-color: #fff; }

.fixed-menu__link {
  width: 0.89rem;
  height: 0.89rem;
  border-radius: 50%;
  border: 0.06rem solid transparent;
  display: block;
  position: relative; }
  .fixed-menu__link::after {
    content: "";
    display: block;
    width: 0.33rem;
    height: 0.33rem;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }

.fixed-menu--dark .fixed-menu__link::after {
  background-color: #365a49; }

.fixed-menu--dark .fixed-menu__item--active .fixed-menu__link {
  border-color: #365a49; }

.contacts-section {
  display: flex;
  flex-direction: column;
  position: relative; }

.map {
  flex: 1; }

.map__display {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.footer {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 1rem 0;
  background-color: #fff; }
  .footer .phone-number__link {
    font-size: 1.17rem;
    color: #497870; }
  .footer .phone-number__icon-pic {
    width: 0.67rem;
    height: 0.67rem; }

.footer__container {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media screen and (max-width: 480px) {
    .footer__container {
      flex-direction: column; } }

@media screen and (max-width: 480px) {
  .address {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px; } }

.address_street {
  font-size: 1.17rem;
  font-weight: normal;
  font-style: normal;
  color: #292929; }

.socials__list {
  display: flex; }

.socials__item {
  margin-right: 0.78rem; }
  .socials__item:last-child {
    margin-right: 0; }

.socials__item .social__link {
  display: block;
  width: 20px;
  height: 20px; }

.social__icon {
  width: inherit;
  height: inherit;
  fill: #B3B3B3;
  transition: 0.4s ease-in; }
  .social__icon:hover {
    fill: #292929; }

#fullscreen-menu {
  display: none; }
  @media screen and (max-width: 768px) {
    #fullscreen-menu {
      display: flex;
      transition: 0.4s; } }
  @media screen and (max-width: 768px) {
    #fullscreen-menu .fullscreen-menu__close {
      display: block;
      position: absolute;
      top: 42px;
      right: 42px; }
      #fullscreen-menu .fullscreen-menu__close .close__icon {
        fill: rgba(255, 255, 255, 0.7);
        width: 20px;
        height: 20px; } }

.menu--vertical {
  display: block;
  padding: 0;
  color: #fff;
  font-size: 2rem;
  line-height: 2; }
  .menu--vertical .menu__list {
    flex-direction: column; }
    .menu--vertical .menu__list .menu__item {
      margin-right: 0;
      margin-bottom: 0; }

.fullscreen-menu.fullscreen-menu--active {
  opacity: 1;
  left: 0; }

.slider__display {
  height: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative;
  margin-left: 26px; }
  .slider__display .bx-wrapper {
    border: none;
    box-shadow: none;
    background: transparent; }

.slider__list {
  display: flex;
  width: 100%;
  align-items: center;
  position: absolute;
  transition-delay: 0.2s;
  padding: 0px !important; }

.slider__item {
  padding: 2rem;
  transition: opacity 0.2s; }

.slider__arrow {
  position: absolute;
  top: 50%; }
  .slider__arrow-icon {
    width: 14px;
    height: 27px; }
  .slider__arrow--left {
    transform: rotate(180deg); }
  .slider__arrow--right {
    right: 0; }

.product__container {
  display: flex;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .product__container {
      flex-direction: column; } }

@media screen and (max-width: 768px) {
  .product__ingredients {
    display: none; } }

.product__col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 50%; }
  @media screen and (max-width: 768px) {
    .product__col {
      width: 100%;
      height: 50%; } }

.product__img {
  flex: 1;
  overflow: hidden;
  position: relative; }
  .product__img::before {
    content: "";
    background-image: url("./img/decor/product__leaf2.png");
    background-size: 4.17rem 5.11rem;
    width: 4.17rem;
    height: 5.11rem;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 30%;
    left: 0; }
    @media screen and (max-width: 768px) {
      .product__img::before {
        left: 10%;
        background-size: 3.28rem 4rem;
        width: 3.28rem;
        height: 4rem; } }
    @media screen and (max-width: 480px) {
      .product__img::before {
        left: 0; } }
  .product__img::after {
    content: "";
    background-image: url("./img/decor/product__leaf1.png");
    background-size: 5.5rem 4.06rem;
    width: 5.5rem;
    height: 4.06rem;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    bottom: 10%;
    right: 0; }
    @media screen and (max-width: 768px) {
      .product__img::after {
        right: 10%;
        bottom: 0;
        background-size: 4.33rem 3.17rem;
        width: 4.33rem;
        height: 3.17rem; } }
    @media screen and (max-width: 480px) {
      .product__img::after {
        right: 0; } }

.product__img-pic {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.product__desc, .product__info {
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 768px) {
    .product__desc, .product__info {
      align-items: center;
      text-align: center; } }

.product__desc {
  padding-left: 2.44rem;
  flex: 1; }
  @media screen and (max-width: 768px) {
    .product__desc {
      padding-left: 0; } }

.product__desc > *, .product__info > * {
  margin-bottom: 1.33rem; }
  .product__desc > *:last-child, .product__info > *:last-child {
    margin-bottom: 0; }

.product__title {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  color: #292929; }
  @media screen and (max-width: 768px) {
    .product__title {
      margin-bottom: 14px; } }

.product__parameters {
  display: flex; }

.product__order {
  display: flex;
  align-items: center; }

.product__order-price {
  font-size: 3.33rem;
  line-height: 1;
  font-weight: 300;
  color: #151515;
  margin-right: 29px;
  white-space: nowrap; }

.shop-section {
  background-color: #F8FAF9;
  position: relative; }
  .shop-section::before {
    content: "";
    background-image: url("./img/decor/grey_leaf_large.png");
    background-size: 10.89rem 25.17rem;
    width: 10.89rem;
    height: 25.17rem;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    bottom: -28%;
    right: 0;
    z-index: 0; }
    @media screen and (max-width: 768px) {
      .shop-section::before {
        background-size: 8.44rem 19.5rem;
        width: 8.44rem;
        height: 19.5rem; } }
  .shop-section::after {
    content: "";
    background-image: url("./img/decor/blueberries.png");
    background-size: 7.5rem 6.22rem;
    width: 7.5rem;
    height: 6.22rem;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    bottom: -10%;
    right: 0; }
    @media screen and (max-width: 768px) {
      .shop-section::after {
        background-size: 5.78rem 4.78rem;
        width: 5.78rem;
        height: 4.78rem; } }

.shop__container, .shop__slider {
  height: 100%; }

.ingredients__button {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 91px;
  height: 91px;
  padding: 12px 22px;
  background-color: #86C3D7;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  border-radius: 4px; }

.ingredients__dropdown {
  display: inline-block;
  position: relative; }
  .ingredients__dropdown:hover .ingredients__dropdown-table {
    display: block; }

.ingredients__dropdown-table {
  display: none;
  position: absolute;
  top: 0;
  padding-left: 92px; }

.ingredients__icon {
  width: 46px;
  height: 46px;
  fill: #fff;
  padding-bottom: 4px; }

.ingredients__table {
  word-wrap: none;
  font-size: 16px;
  color: #000;
  white-space: nowrap; }
  .ingredients__table-wrapper {
    padding: 1.78rem 1.44rem;
    box-shadow: 4px 4px 40px rgba(0, 0, 0, 0.06);
    background-color: #F5F5F5; }

.parameter {
  display: flex;
  flex-direction: column;
  margin-right: 44px; }
  .parameter:last-child {
    margin-right: 0; }
  .parameter__desc {
    font-weight: 700;
    color: #000; }

.ingredient__name {
  padding-left: 0.89rem;
  padding-right: 1.78rem; }

.ingredient__icon svg {
  width: 32px;
  height: 32px; }

.ingredient__name {
  width: 125px; }

.team-section {
  position: relative; }
  .team-section::after {
    content: "";
    background-image: url("./img/decor/raspberry__team.png");
    background-size: 5.78rem 6.33rem;
    width: 5.78rem;
    height: 6.33rem;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    left: 0;
    bottom: -3.61rem; }

.team__list {
  display: flex; }
  @media screen and (max-width: 768px) {
    .team__list {
      flex-direction: column;
      align-items: center; } }

.team__item {
  margin-right: 20px; }
  .team__item:last-child {
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    .team__item {
      margin-right: 0; } }

.team-member {
  text-align: center;
  position: relative; }
  @media screen and (max-width: 768px) {
    .team-member {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      margin-bottom: 16px; }
      .team-member:last-child {
        margin-bottom: 0; } }

.team-member__card {
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 768px) {
    .team-member__card {
      flex-direction: column-reverse;
      align-items: center; } }

.team-member__photo {
  margin-bottom: 1.17rem;
  transition: 0.3s;
  height: auto; }
  @media screen and (max-width: 768px) {
    .team-member__photo {
      height: 0;
      overflow: hidden;
      width: 220px; } }

.team-member__name {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 21px;
  font-weight: 700;
  color: #292929;
  margin-bottom: 0.44rem;
  position: relative;
  cursor: pointer; }
  .team-member__name::after {
    content: '';
    margin-left: 5px;
    display: block;
    border: 8px solid transparent;
    width: 0;
    height: 0;
    border-top-color: #365a49;
    border-width: 9px 5px 0;
    transition: 0.2s; }

.team-member__name--active::after {
  transform: scaleY(-1); }

.team-member__info {
  position: absolute;
  height: 0;
  overflow: hidden;
  transition: 0.3s; }
  @media screen and (max-width: 768px) {
    .team-member__info {
      position: relative; } }

.team-member__info-position {
  color: #292929;
  margin-bottom: 0.22rem; }
  @media screen and (max-width: 768px) {
    .team-member__info-position {
      font-weight: 700; } }

.team-member__info-task {
  font-weight: 300; }

.overlay {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #333537;
  z-index: 20; }

.message {
  display: none; }
  .message.fancybox-content {
    padding: 0 !important; }

.message__body {
  background: #FFF;
  padding: 35px 60px;
  color: #000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.message__text {
  font-weight: 500;
  margin-bottom: 18px; }

.message.message--active {
  opacity: 1;
  left: 0; }

.error {
  color: red; }

.recipes-section {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("https://res.cloudinary.com/divby0jutsu/image/upload/v1603807269/recipes_uleroo.png") center center/cover no-repeat;
  color: #FFF;
  justify-content: flex-start;
  position: relative; }

.recipes__title {
  text-align: start;
  color: #FFF;
  margin-top: 6.11rem; }
  @media screen and (max-width: 480px) {
    .recipes__title {
      margin-top: 76px;
      font-size: 40px; } }

.recipes__list {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0; }

.recipe {
  display: flex; }

.recipe__title {
  position: relative;
  width: 100px; }
  @media screen and (max-width: 480px) {
    .recipe__title {
      width: 90px; } }

.recipe__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: brightness(0.6); }

.recipe__name {
  position: absolute;
  white-space: nowrap;
  right: 22px;
  bottom: 29px;
  transform: translate(50%) rotate(-90deg) translate(50%);
  transform-origin: bottom;
  font-size: 2.67rem;
  line-height: 2.67rem;
  font-weight: 700; }

.recipe__content {
  height: 100vh;
  width: 0;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.8);
  transition: 0.3s;
  position: relative; }

.recipe__desc {
  padding: 30px 80px 30px 38px; }

.recipe__close {
  display: block;
  position: absolute;
  top: 16px;
  right: 20px; }
  .recipe__close .close__icon {
    fill: rgba(255, 255, 255, 0.7);
    width: 16px;
    height: 16px; }

@media screen and (max-width: 480px) {
  .recipe--active {
    position: absolute;
    width: 100vw;
    z-index: 50; } }

.player-section {
  position: relative; }
  .player-section::after {
    content: "";
    background-image: url("./img/decor/blackberry_delivery.png");
    background-size: 196px 264px;
    width: 196px;
    height: 264px;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    right: 0;
    bottom: -100px; }
    @media screen and (max-width: 768px) {
      .player-section::after {
        background-size: 109px 147px;
        width: 109px;
        height: 147px; } }

.player__container {
  display: flex;
  justify-content: center; }

.player {
  width: 660px;
  height: 405px;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 100; }
  @media screen and (max-width: 768px) {
    .player {
      width: 594px;
      height: 352px; } }
  @media screen and (max-width: 480px) {
    .player {
      width: 394px;
      height: 234px; } }
  .player::before {
    content: "";
    background-image: url("./img/decor/leaf1_video.png");
    background-size: 4rem 7.5rem;
    width: 4rem;
    height: 7.5rem;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    left: -18%;
    bottom: -12%; }
  .player::after {
    content: "";
    background-image: url("./img/decor/leaf2_video.png");
    background-size: 5rem 4.28rem;
    width: 5rem;
    height: 4.28rem;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    right: -5.61rem;
    top: -4.5rem; }

.player__wrapper {
  height: 100%;
  position: relative; }

#playerVideo {
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
     object-fit: fill; }

.play__icon-wrapper {
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translateX(-50%); }

.paused .play__icon-wrapper {
  display: none; }

.play__icon-pic {
  width: 78px;
  height: 110px;
  fill: #fff; }
  @media screen and (max-width: 480px) {
    .play__icon-pic {
      width: 45px;
      height: 66px; } }

.player__controls {
  height: 35px;
  width: 100%;
  background-color: #404040;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  bottom: 0; }

.player__start {
  width: 0;
  height: 16px;
  border: 0;
  background: transparent;
  margin-left: 17px;
  border-color: transparent transparent transparent #626262;
  transition: 0.1s;
  border-style: solid;
  border-width: 8px 0 8px 11px;
  padding: 0;
  cursor: pointer; }
  .player__start:focus {
    outline: none; }

.player__playback {
  display: flex;
  align-items: center;
  flex: 1;
  margin: 0 25px 0 16px; }

.player__playback-range {
  width: 446px; }
  @media screen and (max-width: 768px) {
    .player__playback-range {
      flex: 1;
      width: auto; } }

.player__input-range {
  height: 0.39rem;
  border-radius: 1px;
  background-color: #626262;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  outline: none; }

.player__input-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  background: #626262;
  cursor: pointer;
  width: 0.83rem;
  height: 0.83rem;
  border-radius: 50%; }
  @media screen and (max-width: 480px) {
    .player__input-range::-webkit-slider-thumb {
      width: 9px;
      height: 9px; } }

.player__volume {
  display: flex;
  align-items: center;
  margin-right: 1.22rem; }

.volume__icon-wrapper {
  display: flex;
  align-items: center;
  margin-right: 1.28rem;
  cursor: pointer;
  position: relative; }

.muted .volume__icon-wrapper:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 1.44rem;
  background-color: #626262;
  box-shadow: 1px 1px #404040;
  transform: translateX(360%) rotate(-45deg); }

.volume__icon-pic {
  width: 0.72rem;
  height: 0.89rem;
  fill: #626262; }

.player__volume-range {
  width: 60px; }

.paused .player__start {
  border-style: double;
  border-width: 0 0 0 11px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vcm1hbGl6ZS5jc3MiLCJtYWluLm1pbi5jc3MiLCJtYWluLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS5zY3NzIiwiY29tcG9uZW50cy9faGVyby5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19sb2dvLnNjc3MiLCJjb21wb25lbnRzL19tZW51LnNjc3MiLCJjb21wb25lbnRzL19waG9uZS1udW1iZXIuc2NzcyIsImNvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzIiwiY29tcG9uZW50cy9faGlnaGxpZ2h0cy5zY3NzIiwiY29tcG9uZW50cy9faGlnaGxpZ2h0LnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX2hlYWRsaW5lLnNjc3MiLCJjb21wb25lbnRzL19iZW5lZml0cy5zY3NzIiwiY29tcG9uZW50cy9fYmVuZWZpdC5zY3NzIiwiY29tcG9uZW50cy9fcmV2aWV3LnNjc3MiLCJjb21wb25lbnRzL19yZXZpZXdzLnNjc3MiLCJjb21wb25lbnRzL19pbnRlcmFjdGl2ZS1hdmF0YXIuc2NzcyIsImNvbXBvbmVudHMvX2RlbGl2ZXJ5LnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19yYWRpby5zY3NzIiwiY29tcG9uZW50cy9fZml4ZWQtbWVudS5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdHMuc2NzcyIsImNvbXBvbmVudHMvX21hcC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19hZGRyZXNzLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWxzLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvX2Z1bGxzY3JlZW4tbWVudS5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LnNjc3MiLCJjb21wb25lbnRzL19zaG9wLnNjc3MiLCJjb21wb25lbnRzL19pbmdyZWRpZW50cy5zY3NzIiwiY29tcG9uZW50cy9fcGFyYW1ldGVyLnNjc3MiLCJjb21wb25lbnRzL19pbmdyZWRpZW50LnNjc3MiLCJjb21wb25lbnRzL190ZWFtLnNjc3MiLCJjb21wb25lbnRzL190ZWFtLW1lbWJlci5zY3NzIiwiY29tcG9uZW50cy9fb3ZlcmxheS5zY3NzIiwiY29tcG9uZW50cy9fbWVzc2FnZS5zY3NzIiwiY29tcG9uZW50cy9fcmVjaXBlcy5zY3NzIiwiY29tcG9uZW50cy9fcmVjaXBlLnNjc3MiLCJjb21wb25lbnRzL19wbGF5ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyRUFBQTtBQUVBOytFQ0ErRTtBREcvRTs7O0VDQ0U7QUNjRiwyR0FBQTtBRlZBO0VBQ0EsaUJBQUE7RUFBQSxNQUFBO0VBQ0EsOEJBQUE7RUFBQSxNQUFBLEVBQUE7O0FBR0E7K0VDQStFO0FERy9FOztFQ0FFO0FESUY7RUFDQSxTQUFBLEVBQUE7O0FBR0E7O0VDRkU7QURNRjtFQUNBLGNBQUEsRUFBQTs7QUFHQTs7O0VDSEU7QURRRjtFQUNBLGNBQUE7RUFDQSxnQkFBQSxFQUFBOztBQUdBOytFQ1ArRTtBRFUvRTs7O0VDTkU7QURXRjtFQUNBLHVCQUFBO0VBQUEsTUFBQTtFQUNBLFNBQUE7RUFBQSxNQUFBO0VBQ0EsaUJBQUE7RUFBQSxNQUFBLEVBQUE7O0FBR0E7OztFQ0xFO0FEVUY7RUFDQSxpQ0FBQTtFQUFBLE1BQUE7RUFDQSxjQUFBO0VBQUEsTUFBQSxFQUFBOztBQUdBOytFQ1ArRTtBRFUvRTs7RUNQRTtBRFdGO0VBQ0EsNkJBQUEsRUFBQTs7QUFHQTs7O0VDUkU7QURhRjtFQUNBLG1CQUFBO0VBQUEsTUFBQTtFQUNBLDBCQUFBO0VBQUEsTUFBQTtFQUNBLHlDQUFBO1VBQUEsaUNBQUE7RUFBQSxNQUFBLEVBQUE7O0FBR0E7O0VDUkU7QURZRjs7RUFFQSxtQkFBQSxFQUFBOztBQUdBOzs7RUNU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akU7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCeENwTCtEO0V3Q3FML0QsZUFBZTtFQUNmLGtCQUFrQixFQUFBOztBQUlwQjtFQUVJLFdBQVc7RUFDWCxrQkFBa0I7RUFFbEIsVUFBVTtFQUNWLGV4Q2hNNkQ7RXdDaU03RCx5QkFBeUI7RUFDekIsMkJBQTJCO0VBQzNCLDBDQUEwQyxFQUFBOztBQUk5QztFQUNFLGN4Q3hNK0Q7RXdDeU0vRCxleEN6TStEO0V3QzBNL0QsYUFBYSxFQUFBOztBQUdmO0VBQ0UsV0FBVyxFQUFBOztBQUdiO0VBQ0Usb0JBQW9CO0VBQ3BCLHdCQUF3QixFQUFBIiwiZmlsZSI6Im1haW4ubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuIGh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUFsZWdyZXlhK1NhbnM6d2dodEAzMDA7NDAwOzUwMDs3MDA7ODAwJmRpc3BsYXk9c3dhcFwiKTtcbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaHRtbCwgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGh0bWwsIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnQWxlZ3JleWEgU2FucycsICdWZXJkYW5hJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5ib2R5LS1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbnVsLCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG51bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5idXR0b24sIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tYWluY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZS1pbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiA1Mi4yMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVybyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMzYuMjJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltZy9kZWNvci9sYXJnZS1sZWFmLnBuZ1wiKSByaWdodCBib3R0b20gbm8tcmVwZWF0LCAjNjFjNGQ5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVybyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b20gODglOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVybyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVybzo6YmVmb3JlLCAuaGVybzo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZXJvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcIi4vaW1nL2RlY29yL2xlYWYtZGVjb3IucG5nXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zLjMzcmVtO1xuICAgIGxlZnQ6IDIlOyB9XG4gIC5oZXJvOjphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiLi9pbWcvZGVjb3IvYmVycmllcy1hbmQtbGVhdmVzLnBuZ1wiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMy4wNnJlbTtcbiAgICByaWdodDogMiU7IH1cblxuLmhlcm9fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMS4zM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNzhyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4vaW1nL2RlY29yL2Nob2Njby1iYXJzLnBuZ1wiKSByaWdodCBjZW50ZXIvNTQlIGF1dG8gbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm9fX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cblxuLmhlcm9fX3RleHQge1xuICB3aWR0aDogNDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm9fX3RleHQge1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmhlcm9fX3RleHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNy41NnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxOC4zM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWcvZGVjb3IvNzY4L2Nob2Njby1iYXJzLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cblxuLmhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjMzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5oZXJvX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMS42N3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvX19zdWJ0aXRsZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlcm9fX3N1YnRpdGxlIHtcbiAgICAgIHdpZHRoOiA3MCU7IH0gfVxuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmxvZ28ge1xuICBmbGV4OiAwIDAgMi45NHJlbTsgfVxuICAubG9nb19fcGljIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLm1lbnUge1xuICBtYXJnaW46IDAgMS42N3JlbTtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWVudV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLm1lbnVfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICAubWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm1lbnVfX2xpbmsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5waG9uZS1udW1iZXIge1xuICBmbGV4LXNocmluazogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5waG9uZS1udW1iZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5waG9uZS1udW1iZXJfX2xpbmsge1xuICBmb250LXNpemU6IDEuMzNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnBob25lLW51bWJlcl9faWNvbiB7XG4gIGZpbGw6ICNmZmY7XG4gIHdpZHRoOiAwLjc4cmVtO1xuICBoZWlnaHQ6IDAuNzhyZW07XG4gIG1hcmdpbi1yaWdodDogMC4zM3JlbTsgfVxuXG4uYWRkcmVzcyAucGhvbmUtbnVtYmVyX19pY29uIHtcbiAgZmlsbDogIzQ5Nzg3MDsgfVxuXG4uaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oYW1idXJnZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgcmlnaHQ6IDIlOyB9IH1cblxuLmhhbWJ1cmdlcl9faWNvbiB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6ICNmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9fX2hpZ2hsaWdodHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGlnaGxpZ2h0cyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmhpZ2hsaWdodHNfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDIuNTZyZW07IH1cbiAgLmhpZ2hsaWdodHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5oaWdobGlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNy4xMXJlbTsgfVxuICAuaGlnaGxpZ2h0X19pY29uIHtcbiAgICBmaWxsOiAjYzZmN2ZmO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY3cmVtOyB9XG4gIC5oaWdobGlnaHRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC44OXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNTZyZW07XG4gICAgbWF4LXdpZHRoOiA0LjcycmVtOyB9XG5cbi5idG4ge1xuICBwYWRkaW5nOiAxLjMzcmVtIDIuMjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUuNTZyZW07XG4gIGZvbnQtc2l6ZTogMC44OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG4tLWJnLS13aGl0ZSB7XG4gICAgY29sb3I6ICMzNjVhNDk7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAgIC5idG4tLWJnLS13aGl0ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzQ5Nzg3MDsgfVxuICAuYnRuLS1iZy0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICM0OTc4NzA7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuYnRuLS1iZy0tZ3JlZW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzM2NWE0OTtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5idG4tLWJnLS10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5idG4tLWJnLS10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgICBjb2xvcjogIzQ5Nzg3MDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zZWN0aW9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzNi4xMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24tLWZvbnQtY29sb3ItLWdyZWVuIHtcbiAgICBjb2xvcjogIzM2NWE0OTsgfVxuICAuc2VjdGlvbjo6YmVmb3JlLCAuc2VjdGlvbjo6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbi5zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi42N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzI5MjkyOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMS43OHJlbTsgfVxuXG4uaGVhZGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzLjA2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhlYWRsaW5lX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uaGVhZGxpbmVfX3RpdGxlLXRleHQge1xuICB3aWR0aDogNDglO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlYWRsaW5lX190aXRsZS10ZXh0IHtcbiAgICAgIHdpZHRoOiA5OCU7IH0gfVxuXG4uYmVuZWZpdHMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWcvZGVjb3IvbGVhZi1ncmV5LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMC42MXJlbSAxNy40NHJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgNTclO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgIC5iZW5lZml0cy1zZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2RlY29yL2xlYWYtZ3JleXgyLnBuZ1wiKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJlbmVmaXRzLXNlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgMTclOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYmVuZWZpdHMtc2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cbiAgLmJlbmVmaXRzLXNlY3Rpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy9kZWNvci9yYXNwYmVycnkucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOC45NHJlbSAxNy41cmVtO1xuICAgIHdpZHRoOiA4Ljk0cmVtO1xuICAgIGhlaWdodDogMTcuNXJlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNi40NHJlbTtcbiAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAuYmVuZWZpdHMtc2VjdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWcvZGVjb3IvcmFzcGJlcnJ5MngucG5nXCIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJlbmVmaXRzLXNlY3Rpb246OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmVuZWZpdHNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYmVuZWZpdHNfX2xpc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5iZW5lZml0c19faXRlbSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAgMyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5iZW5lZml0c19faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMXJlbTsgfVxuICAgICAgLmJlbmVmaXRzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmJlbmVmaXRzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmJlbmVmaXRzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuYmVuZWZpdHNfX2l0ZW06bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJlbmVmaXRzX19pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcIi4vaW1nL2RlY29yL3NlcGFyYXRvci5wbmdcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iZW5lZml0c19faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iZW5lZml0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJlbmVmaXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uYmVuZWZpdF9faWNvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNy4xMXJlbTtcbiAgaGVpZ2h0OiA3LjExcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkY1RjQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5iZW5lZml0X19pY29uLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42N3JlbTsgfSB9XG5cbi5iZW5lZml0X19pY29uLXBpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDMuNzhyZW07XG4gIGhlaWdodDogMy43OHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmJlbmVmaXRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBtYXJnaW4tYm90dG9tOiAwLjY3cmVtOyB9XG5cbi5iZW5lZml0X19kZXNjIHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5yZXZpZXdfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG5cbi5yZXZpZXcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy9kZWNvci9iZXJyaWVzLWRyYXdpbmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcuMDZyZW0gOS4yOHJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wIDUlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGQUY5O1xuICBwYWRkaW5nOiAyLjc4cmVtIDIuNXJlbSAxLjg5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjIycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgLnJldmlldyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy9kZWNvci9iZXJyaWVzLWRyYXdpbmcyeC5wbmdcIik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXZpZXcge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyLjc4cmVtIDEuMzNyZW0gMS44OXJlbTsgfSB9XG4gIC5yZXZpZXc6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQuNjFyZW07XG4gICAgaGVpZ2h0OiA0LjYxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ1cHgpO1xuICAgIHRvcDogLTMuMjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucmV2aWV3X19pdGVtLS1hY3RpdmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5yZXZpZXdfX3Bob3RvIHtcbiAgd2lkdGg6IDE0LjExcmVtO1xuICBoZWlnaHQ6IDE0LjQ0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDIuMjJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmV2aWV3X19waG90byB7XG4gICAgICB3aWR0aDogNy4yMnJlbTtcbiAgICAgIGhlaWdodDogNy4yMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNzhyZW07IH0gfVxuICAucmV2aWV3X19waG90by1waWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ucmV2aWV3X19jb250ZW50IHtcbiAgd2lkdGg6IDYyJTtcbiAgcGFkZGluZy1yaWdodDogMTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXZpZXdfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnJldmlld19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIG1hcmdpbi1ib3R0b206IDAuNjdyZW07IH1cblxuLnJldmlld19fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEuMzlyZW07IH1cblxuLnJldmlld19fYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyOTI5Mjk7IH1cblxuLnJldmlld3Mtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2RlY29yL3N0cmF3YmVycnkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcuNTZyZW0gNC4zM3JlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNCUgdG9wIDglO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgLnJldmlld3Mtc2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy9kZWNvci9zdHJhd2JlcnJ5MngucG5nXCIpOyB9IH1cbiAgLnJldmlld3Mtc2VjdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2RlY29yL2xlYWYtZ3JleS0yLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUuNjdyZW0gMTcuODNyZW07XG4gICAgd2lkdGg6IDUuNjdyZW07XG4gICAgaGVpZ2h0OiAxNy44M3JlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC05LjIycmVtOyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAucmV2aWV3cy1zZWN0aW9uOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy9kZWNvci9sZWFmLWdyZXktMngyLnBuZ1wiKTsgfSB9XG4gIC5yZXZpZXdzLXNlY3Rpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2RlY29yL2JlcnJpZXMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNy41cmVtIDEwLjcycmVtO1xuICAgIHdpZHRoOiA3LjVyZW07XG4gICAgaGVpZ2h0OiAxMC43MnJlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC01cmVtOyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAucmV2aWV3cy1zZWN0aW9uOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2RlY29yL2JlcnJpZXMyeC5wbmdcIik7IH0gfVxuXG4ucmV2aWV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnJldmlld3NfX3N3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnJldmlld3NfX3N3aXRjaC1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMzcmVtOyB9XG4gIC5yZXZpZXdzX19zd2l0Y2gtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmludGVyYWN0aXZlLWF2YXRhciB7XG4gIHdpZHRoOiA0LjExcmVtO1xuICBoZWlnaHQ6IDQuMTFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwLjIycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmludGVyYWN0aXZlLWF2YXRhci0tYWN0aXZlLCAuaW50ZXJhY3RpdmUtYXZhdGFyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY1QTQ5OyB9XG5cbi5pbnRlcmFjdGl2ZS1hdmF0YXJfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5pbnRlcmFjdGl2ZS1hdmF0YXJfX3BpYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uZGVsaXZlcnktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vaW1nL2JnL2JlcnJpZXMtcGF0dGVybi5wbmdcIikgbGVmdCB0b3AgcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZGVsaXZlcnktc2VjdGlvbjo6YmVmb3JlLCAuZGVsaXZlcnktc2VjdGlvbjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5kZWxpdmVyeS1zZWN0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWcvZGVjb3IvYmx1ZWJlcnJ5LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIuNjFyZW0gMi42N3JlbTtcbiAgICB3aWR0aDogMi42MXJlbTtcbiAgICBoZWlnaHQ6IDIuNjdyZW07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUlO1xuICAgIGJvdHRvbTogMTAlOyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAuZGVsaXZlcnktc2VjdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWcvZGVjb3IvYmx1ZWJlcnJ5MngucG5nXCIpOyB9IH1cbiAgLmRlbGl2ZXJ5LXNlY3Rpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2RlY29yL2xlYWYucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNy41cmVtIDEwLjQ0cmVtO1xuICAgIHdpZHRoOiA3LjVyZW07XG4gICAgaGVpZ2h0OiAxMC40NHJlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUlO1xuICAgIGJvdHRvbTogMTAlOyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAuZGVsaXZlcnktc2VjdGlvbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy9kZWNvci9sZWFmeDIucG5nXCIpOyB9IH1cblxuLmRlbGl2ZXJ5LXNlY3Rpb25fX3RpdGxlIHtcbiAgY29sb3I6ICMzNjVBNDk7XG4gIG1hcmdpbi1ib3R0b206IDIuMzNyZW07IH1cblxuLmZvcm0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0ge1xuICAgICAgcGFkZGluZzogMCAxOCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmZvcm1fX2NvbCwgLmZvcm1fX2Jsb2NrIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjExcmVtOyB9XG4gIC5mb3JtX19jb2w6bGFzdC1jaGlsZCwgLmZvcm1fX2Jsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ybV9fY29sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uZm9ybV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMC43OHJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvcm1fX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAwLjYxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjIycmVtO1xuICBib3JkZXI6IDAuMTdyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybV9faW5wdXQge1xuICAgICAgcGFkZGluZzogMC40NHJlbSAwLjU2cmVtOyB9IH1cbiAgLmZvcm1fX2lucHV0LS10ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogMTByZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcm1fX2lucHV0LS10ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogNC41NnJlbTsgfSB9XG4gIC5mb3JtX19pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjREVFMkJEO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmZvcm1fX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc4cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZvcm1fX2NvbnRyb2xzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm1fX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMi4yMnJlbTsgfSB9XG5cbi5yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMS4yOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NnJlbTsgfVxuICAucmFkaW8tLWNoZWNrYm94IC5yYWRpb19fdmlzaWJsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5yYWRpby0tY2hlY2tib3ggLnJhZGlvX192aXNpYmxlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWcvaWNvbnMvY2hlY2ttYXJrLnN2Z1wiKTsgfVxuXG4ucmFkaW9fX2VsZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5yYWRpb19fZWxlbTpjaGVja2VkIH4gLnJhZGlvX192aXNpYmxlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yYWRpb19fdmlzaWJsZSB7XG4gIHdpZHRoOiAxLjQ0cmVtO1xuICBoZWlnaHQ6IDEuNDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBtYXJnaW4tcmlnaHQ6IDAuNTZyZW07IH1cbiAgLnJhZGlvX192aXNpYmxlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMC43OHJlbTtcbiAgICBoZWlnaHQ6IDAuNzhyZW07XG4gICAgYmFja2dyb3VuZDogIzM2NUE0OTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uZml4ZWQtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMiU7XG4gIHJpZ2h0OiAxJTtcbiAgei1pbmRleDogMTAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpeGVkLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5maXhlZC1tZW51X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yOHJlbTsgfVxuICAuZml4ZWQtbWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5maXhlZC1tZW51X19pdGVtLS1hY3RpdmUgLmZpeGVkLW1lbnVfX2xpbmsge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uZml4ZWQtbWVudV9fbGluayB7XG4gIHdpZHRoOiAwLjg5cmVtO1xuICBoZWlnaHQ6IDAuODlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAwLjA2cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maXhlZC1tZW51X19saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC4zM3JlbTtcbiAgICBoZWlnaHQ6IDAuMzNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uZml4ZWQtbWVudS0tZGFyayAuZml4ZWQtbWVudV9fbGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY1YTQ5OyB9XG5cbi5maXhlZC1tZW51LS1kYXJrIC5maXhlZC1tZW51X19pdGVtLS1hY3RpdmUgLmZpeGVkLW1lbnVfX2xpbmsge1xuICBib3JkZXItY29sb3I6ICMzNjVhNDk7IH1cblxuLmNvbnRhY3RzLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1hcCB7XG4gIGZsZXg6IDE7IH1cblxuLm1hcF9fZGlzcGxheSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5mb290ZXIgLnBob25lLW51bWJlcl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjE3cmVtO1xuICAgIGNvbG9yOiAjNDk3ODcwOyB9XG4gIC5mb290ZXIgLnBob25lLW51bWJlcl9faWNvbi1waWMge1xuICAgIHdpZHRoOiAwLjY3cmVtO1xuICAgIGhlaWdodDogMC42N3JlbTsgfVxuXG4uZm9vdGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9vdGVyX19jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmFkZHJlc3Nfc3RyZWV0IHtcbiAgZm9udC1zaXplOiAxLjE3cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMjkyOTI5OyB9XG5cbi5zb2NpYWxzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc29jaWFsc19faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMC43OHJlbTsgfVxuICAuc29jaWFsc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNvY2lhbHNfX2l0ZW0gLnNvY2lhbF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5zb2NpYWxfX2ljb24ge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBmaWxsOiAjQjNCM0IzO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW47IH1cbiAgLnNvY2lhbF9faWNvbjpob3ZlciB7XG4gICAgZmlsbDogIzI5MjkyOTsgfVxuXG4jZnVsbHNjcmVlbi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNmdWxsc2NyZWVuLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNmdWxsc2NyZWVuLW1lbnUgLmZ1bGxzY3JlZW4tbWVudV9fY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQycHg7XG4gICAgICByaWdodDogNDJweDsgfVxuICAgICAgI2Z1bGxzY3JlZW4tbWVudSAuZnVsbHNjcmVlbi1tZW51X19jbG9zZSAuY2xvc2VfX2ljb24ge1xuICAgICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuXG4ubWVudS0tdmVydGljYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgLm1lbnUtLXZlcnRpY2FsIC5tZW51X19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUtLXZlcnRpY2FsIC5tZW51X19saXN0IC5tZW51X19pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZ1bGxzY3JlZW4tbWVudS5mdWxsc2NyZWVuLW1lbnUtLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7IH1cblxuLnNsaWRlcl9fZGlzcGxheSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMjZweDsgfVxuICAuc2xpZGVyX19kaXNwbGF5IC5ieC13cmFwcGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpZGVyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNsaWRlcl9faXRlbSB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuXG4uc2xpZGVyX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7IH1cbiAgLnNsaWRlcl9fYXJyb3ctaWNvbiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAyN3B4OyB9XG4gIC5zbGlkZXJfX2Fycm93LS1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5zbGlkZXJfX2Fycm93LS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLnByb2R1Y3RfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RfX2NvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RfX2luZ3JlZGllbnRzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb2R1Y3RfX2NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RfX2NvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTAlOyB9IH1cblxuLnByb2R1Y3RfX2ltZyB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdF9faW1nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWcvZGVjb3IvcHJvZHVjdF9fbGVhZjIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNC4xN3JlbSA1LjExcmVtO1xuICAgIHdpZHRoOiA0LjE3cmVtO1xuICAgIGhlaWdodDogNS4xMXJlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMCU7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdF9faW1nOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMy4yOHJlbSA0cmVtO1xuICAgICAgICB3aWR0aDogMy4yOHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByb2R1Y3RfX2ltZzo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5wcm9kdWN0X19pbWc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2RlY29yL3Byb2R1Y3RfX2xlYWYxLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUuNXJlbSA0LjA2cmVtO1xuICAgIHdpZHRoOiA1LjVyZW07XG4gICAgaGVpZ2h0OiA0LjA2cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwJTtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdF9faW1nOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0LjMzcmVtIDMuMTdyZW07XG4gICAgICAgIHdpZHRoOiA0LjMzcmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMTdyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvZHVjdF9faW1nOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLnByb2R1Y3RfX2ltZy1waWMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5wcm9kdWN0X19kZXNjLCAucHJvZHVjdF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdF9fZGVzYywgLnByb2R1Y3RfX2luZm8ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5wcm9kdWN0X19kZXNjIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjQ0cmVtO1xuICBmbGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RfX2Rlc2Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnByb2R1Y3RfX2Rlc2MgPiAqLCAucHJvZHVjdF9faW5mbyA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAxLjMzcmVtOyB9XG4gIC5wcm9kdWN0X19kZXNjID4gKjpsYXN0LWNoaWxkLCAucHJvZHVjdF9faW5mbyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJvZHVjdF9fdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjkyOTI5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH0gfVxuXG4ucHJvZHVjdF9fcGFyYW1ldGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnByb2R1Y3RfX29yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucHJvZHVjdF9fb3JkZXItcHJpY2Uge1xuICBmb250LXNpemU6IDMuMzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgbWFyZ2luLXJpZ2h0OiAyOXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zaG9wLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGQUY5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNob3Atc2VjdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2RlY29yL2dyZXlfbGVhZl9sYXJnZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMC44OXJlbSAyNS4xN3JlbTtcbiAgICB3aWR0aDogMTAuODlyZW07XG4gICAgaGVpZ2h0OiAyNS4xN3JlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjglO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNob3Atc2VjdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4LjQ0cmVtIDE5LjVyZW07XG4gICAgICAgIHdpZHRoOiA4LjQ0cmVtO1xuICAgICAgICBoZWlnaHQ6IDE5LjVyZW07IH0gfVxuICAuc2hvcC1zZWN0aW9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy9kZWNvci9ibHVlYmVycmllcy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3LjVyZW0gNi4yMnJlbTtcbiAgICB3aWR0aDogNy41cmVtO1xuICAgIGhlaWdodDogNi4yMnJlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTAlO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaG9wLXNlY3Rpb246OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1Ljc4cmVtIDQuNzhyZW07XG4gICAgICAgIHdpZHRoOiA1Ljc4cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuNzhyZW07IH0gfVxuXG4uc2hvcF9fY29udGFpbmVyLCAuc2hvcF9fc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5pbmdyZWRpZW50c19fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDkxcHg7XG4gIGhlaWdodDogOTFweDtcbiAgcGFkZGluZzogMTJweCAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZDM0Q3O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmluZ3JlZGllbnRzX19kcm9wZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbmdyZWRpZW50c19fZHJvcGRvd246aG92ZXIgLmluZ3JlZGllbnRzX19kcm9wZG93bi10YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmluZ3JlZGllbnRzX19kcm9wZG93bi10YWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDkycHg7IH1cblxuLmluZ3JlZGllbnRzX19pY29uIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgZmlsbDogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuXG4uaW5ncmVkaWVudHNfX3RhYmxlIHtcbiAgd29yZC13cmFwOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5pbmdyZWRpZW50c19fdGFibGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMS43OHJlbSAxLjQ0cmVtO1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IH1cblxuLnBhcmFtZXRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1yaWdodDogNDRweDsgfVxuICAucGFyYW1ldGVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucGFyYW1ldGVyX19kZXNjIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5pbmdyZWRpZW50X19uYW1lIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjg5cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc4cmVtOyB9XG5cbi5pbmdyZWRpZW50X19pY29uIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLmluZ3JlZGllbnRfX25hbWUge1xuICB3aWR0aDogMTI1cHg7IH1cblxuLnRlYW0tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGVhbS1zZWN0aW9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy9kZWNvci9yYXNwYmVycnlfX3RlYW0ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNS43OHJlbSA2LjMzcmVtO1xuICAgIHdpZHRoOiA1Ljc4cmVtO1xuICAgIGhlaWdodDogNi4zM3JlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0zLjYxcmVtOyB9XG5cbi50ZWFtX19saXN0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWFtX19saXN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLnRlYW1fX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnRlYW1fX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlYW1fX2l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnRlYW0tbWVtYmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGVhbS1tZW1iZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAudGVhbS1tZW1iZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4udGVhbS1tZW1iZXJfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlYW0tbWVtYmVyX19jYXJkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4udGVhbS1tZW1iZXJfX3Bob3RvIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xN3JlbTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlYW0tbWVtYmVyX19waG90byB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDIyMHB4OyB9IH1cblxuLnRlYW0tbWVtYmVyX19uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIG1hcmdpbi1ib3R0b206IDAuNDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50ZWFtLW1lbWJlcl9fbmFtZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzNjVhNDk7XG4gICAgYm9yZGVyLXdpZHRoOiA5cHggNXB4IDA7XG4gICAgdHJhbnNpdGlvbjogMC4yczsgfVxuXG4udGVhbS1tZW1iZXJfX25hbWUtLWFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7IH1cblxuLnRlYW0tbWVtYmVyX19pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGVhbS1tZW1iZXJfX2luZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLnRlYW0tbWVtYmVyX19pbmZvLXBvc2l0aW9uIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGVhbS1tZW1iZXJfX2luZm8tcG9zaXRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG5cbi50ZWFtLW1lbWJlcl9faW5mby10YXNrIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ub3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzUzNztcbiAgei1pbmRleDogMjA7IH1cblxuLm1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZXNzYWdlLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ubWVzc2FnZV9fYm9keSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDM1cHggNjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tZXNzYWdlX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4ubWVzc2FnZS5tZXNzYWdlLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwOyB9XG5cbi5lcnJvciB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLnJlY2lwZXMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwLjIpKSwgdXJsKFwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZGl2YnkwanV0c3UvaW1hZ2UvdXBsb2FkL3YxNjAzODA3MjY5L3JlY2lwZXNfdWxlcm9vLnBuZ1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgY29sb3I6ICNGRkY7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yZWNpcGVzX190aXRsZSB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogNi4xMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5yZWNpcGVzX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA3NnB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuLnJlY2lwZXNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4ucmVjaXBlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucmVjaXBlX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnJlY2lwZV9fdGl0bGUge1xuICAgICAgd2lkdGg6IDkwcHg7IH0gfVxuXG4ucmVjaXBlX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNik7IH1cblxuLnJlY2lwZV9fbmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcmlnaHQ6IDIycHg7XG4gIGJvdHRvbTogMjlweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlKSByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoNTAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICBmb250LXNpemU6IDIuNjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjY3cmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5yZWNpcGVfX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJlY2lwZV9fZGVzYyB7XG4gIHBhZGRpbmc6IDMwcHggODBweCAzMHB4IDM4cHg7IH1cblxuLnJlY2lwZV9fY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiAyMHB4OyB9XG4gIC5yZWNpcGVfX2Nsb3NlIC5jbG9zZV9faWNvbiB7XG4gICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucmVjaXBlLS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgei1pbmRleDogNTA7IH0gfVxuXG4ucGxheWVyLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBsYXllci1zZWN0aW9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy9kZWNvci9ibGFja2JlcnJ5X2RlbGl2ZXJ5LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5NnB4IDI2NHB4O1xuICAgIHdpZHRoOiAxOTZweDtcbiAgICBoZWlnaHQ6IDI2NHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0xMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGxheWVyLXNlY3Rpb246OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDlweCAxNDdweDtcbiAgICAgICAgd2lkdGg6IDEwOXB4O1xuICAgICAgICBoZWlnaHQ6IDE0N3B4OyB9IH1cblxuLnBsYXllcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnBsYXllciB7XG4gIHdpZHRoOiA2NjBweDtcbiAgaGVpZ2h0OiA0MDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGxheWVyIHtcbiAgICAgIHdpZHRoOiA1OTRweDtcbiAgICAgIGhlaWdodDogMzUycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wbGF5ZXIge1xuICAgICAgd2lkdGg6IDM5NHB4O1xuICAgICAgaGVpZ2h0OiAyMzRweDsgfSB9XG4gIC5wbGF5ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy9kZWNvci9sZWFmMV92aWRlby5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0cmVtIDcuNXJlbTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTE4JTtcbiAgICBib3R0b206IC0xMiU7IH1cbiAgLnBsYXllcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWcvZGVjb3IvbGVhZjJfdmlkZW8ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNXJlbSA0LjI4cmVtO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNC4yOHJlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01LjYxcmVtO1xuICAgIHRvcDogLTQuNXJlbTsgfVxuXG4ucGxheWVyX193cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI3BsYXllclZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogZmlsbDsgfVxuXG4ucGxheV9faWNvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnBhdXNlZCAucGxheV9faWNvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGxheV9faWNvbi1waWMge1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgZmlsbDogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wbGF5X19pY29uLXBpYyB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNjZweDsgfSB9XG5cbi5wbGF5ZXJfX2NvbnRyb2xzIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDsgfVxuXG4ucGxheWVyX19zdGFydCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM2MjYyNjI7XG4gIHRyYW5zaXRpb246IDAuMXM7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogOHB4IDAgOHB4IDExcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGxheWVyX19zdGFydDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4ucGxheWVyX19wbGF5YmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCAyNXB4IDAgMTZweDsgfVxuXG4ucGxheWVyX19wbGF5YmFjay1yYW5nZSB7XG4gIHdpZHRoOiA0NDZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wbGF5ZXJfX3BsYXliYWNrLXJhbmdlIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5wbGF5ZXJfX2lucHV0LXJhbmdlIHtcbiAgaGVpZ2h0OiAwLjM5cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjYyNjI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ucGxheWVyX19pbnB1dC1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM2MjYyNjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDAuODNyZW07XG4gIGhlaWdodDogMC44M3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBsYXllcl9faW5wdXQtcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDlweDsgfSB9XG5cbi5wbGF5ZXJfX3ZvbHVtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMS4yMnJlbTsgfVxuXG4udm9sdW1lX19pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjhyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tdXRlZCAudm9sdW1lX19pY29uLXdyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEuNDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjYyNjI7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggIzQwNDA0MDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM2MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi52b2x1bWVfX2ljb24tcGljIHtcbiAgd2lkdGg6IDAuNzJyZW07XG4gIGhlaWdodDogMC44OXJlbTtcbiAgZmlsbDogIzYyNjI2MjsgfVxuXG4ucGxheWVyX192b2x1bWUtcmFuZ2Uge1xuICB3aWR0aDogNjBweDsgfVxuXG4ucGF1c2VkIC5wbGF5ZXJfX3N0YXJ0IHtcbiAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG4gIGJvcmRlci13aWR0aDogMCAwIDAgMTFweDsgfVxuIiwiJGNvbnRhaW5lcldpZHRoOiA5NDBweDtcbiRiYXNlRm9udFNpemU6IDE4cHg7XG5cbi8vY29sb3JzXG5cbiRsaWdodEJsdWU6ICM2MWM0ZDk7XG4kZGFya0dyZWVuOiAjMzY1YTQ5O1xuJGdyZWVuOiAjNDk3ODcwO1xuXG4vL3otaW5kZXhlc1xuXG4kei1zZWN0aW9uLWRlY29yOiAxMDtcbiR6LWZpeGVkLW1lbnU6IDEwMDtcblxuLy9icmVha3BvaW50c1xuXG4kdGFibGV0OiA3NjhweDtcbiRtb2JpbGU6IDQ4MHB4O1xuXG4vLyBzZXR1cFxuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUFsZWdyZXlhK1NhbnM6d2dodEAzMDA7NDAwOzUwMDs3MDA7ODAwJmRpc3BsYXk9c3dhcFwiKTtcblxuLy9taXhpbnNcblxuQG1peGluIHRhYmxldHMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1vYmlsZXMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJldGluYSB7XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjZW50ZXItYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLyAvL2Z1bmN0aW9uc1xuXG4vLyBAZnVuY3Rpb24gcHhUb1JlbSgkcHhWYWx1ZTogJGJhc2VGb250U2l6ZSkge1xuLy8gXHQvL2ZvbnQtc2l6ZTogJHNpemVWYWx1ZSArIHB4O1xuLy8gICAgICRyZW1WYWx1ZTogcm91bmQoKCRweFZhbHVlIC8gJGJhc2VGb250U2l6ZSkvMC4wMSkqMC4wMSArIDByZW07XG4vLyAgICAgQHJldHVybiAkcmVtVmFsdWU7XG4vLyB9XG5cblxuLy9AaW1wb3J0IFwiLi9ub3JtYWxpemUuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL21lZGlhXCI7XG5cblxuXG5AaW1wb3J0IFwiLi9sYXlvdXRcIjtcblxuLy8gY29tcG9uZW50c1xuXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2hlcm9cIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2xvZ29cIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbWVudVwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9waG9uZS1udW1iZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaGFtYnVyZ2VyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2hpZ2hsaWdodHNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaGlnaGxpZ2h0XCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2J1dHRvblwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zZWN0aW9uXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2hlYWRsaW5lXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2JlbmVmaXRzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2JlbmVmaXRcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvcmV2aWV3XCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3Jldmlld3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaW50ZXJhY3RpdmUtYXZhdGFyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2RlbGl2ZXJ5XCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvcm1cIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvcmFkaW9cIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZml4ZWQtbWVudVwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jb250YWN0c1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9tYXBcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2FkZHJlc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc29jaWFsc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zb2NpYWxcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZnVsbHNjcmVlbi1tZW51XCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NsaWRlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9wcm9kdWN0XCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3Nob3BcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaW5ncmVkaWVudHNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvcGFyYW1ldGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2luZ3JlZGllbnRcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdGVhbVwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy90ZWFtLW1lbWJlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9vdmVybGF5XCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL21lc3NhZ2VcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvcmVjaXBlc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9yZWNpcGVcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvcGxheWVyXCI7XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplO1xuXG4gIEBpbmNsdWRlIHRhYmxldHMge1xuICAgIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAtIDFweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZXMge1xuICAgIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAtIDJweDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdBbGVncmV5YSBTYW5zJywgJ1ZlcmRhbmEnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5ib2R5LS1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG51bCwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5idXR0b24sIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFpbmNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2UtaW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IHB4VG9SZW0oJGNvbnRhaW5lcldpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG5cbiIsIi8vZnVuY3Rpb25zXG5cbkBmdW5jdGlvbiBweFRvUmVtKCRweFZhbHVlOiAkYmFzZUZvbnRTaXplKSB7XG5cdC8vZm9udC1zaXplOiAkc2l6ZVZhbHVlICsgcHg7XG4gICAgJHJlbVZhbHVlOiByb3VuZCgoJHB4VmFsdWUgLyAkYmFzZUZvbnRTaXplKS8wLjAxKSowLjAxICsgMHJlbTtcbiAgICBAcmV0dXJuICRyZW1WYWx1ZTtcbn1cblxuXG5cblxuXG4iLCIuaGVybyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogcHhUb1JlbSg2NTJweCk7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltZy9kZWNvci9sYXJnZS1sZWFmLnBuZ1wiKSByaWdodCBib3R0b20gbm8tcmVwZWF0LCAkbGlnaHRCbHVlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tIDg4JTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCIuL2ltZy9kZWNvci9sZWFmLWRlY29yLnBuZ1wiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBweFRvUmVtKC02MHB4KTtcbiAgICBsZWZ0OiAyJTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCIuL2ltZy9kZWNvci9iZXJyaWVzLWFuZC1sZWF2ZXMucG5nXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHB4VG9SZW0oLTU1cHgpO1xuICAgIHJpZ2h0OiAyJTtcbiAgfVxufVxuXG4uaGVyb19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiBweFRvUmVtKDI0cHgpO1xuICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSg1MHB4KTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWcvZGVjb3IvY2hvY2NvLWJhcnMucG5nXCIpIHJpZ2h0IGNlbnRlci8gNTQlIGF1dG8gbm8tcmVwZWF0O1xuXG4gIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG4uaGVyb19fdGV4dCB7XG4gIHdpZHRoOiA0MCU7XG5cbiAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcHhUb1JlbSgzMTZweCk7XG4gICAgICBoZWlnaHQ6IHB4VG9SZW0oMzMwcHgpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWcvZGVjb3IvNzY4L2Nob2Njby1iYXJzLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxufVxuXG5cbi5oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogcHhUb1JlbSg0OHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSg2cHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGVyb19fc3VidGl0bGUge1xuICBmb250LXNpemU6IHB4VG9SZW0oMjFweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMzBweCk7XG5cbiAgQGluY2x1ZGUgdGFibGV0cyB7ICBcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDIwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlcyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG5cblxuIiwiLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgXG5cbiAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5cblxuIiwiLmxvZ28ge1xuICBmbGV4OiAwIDAgcHhUb1JlbSg1M3B4KTtcblxuICAmX19waWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxufSIsIi5tZW51IHtcbiAgbWFyZ2luOiAwIHB4VG9SZW0oMzBweCk7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tZW51X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDI3cHgpO1xuICBcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm1lbnVfX2xpbmsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufSIsIi5waG9uZS1udW1iZXIge1xuICBmbGV4LXNocmluazogMDtcblxuICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5waG9uZS1udW1iZXJfX2xpbmsge1xuICBmb250LXNpemU6IHB4VG9SZW0oMjRweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5waG9uZS1udW1iZXJfX2ljb24ge1xuICBmaWxsOiAjZmZmO1xuICB3aWR0aDogcHhUb1JlbSgxNHB4KTtcbiAgaGVpZ2h0OiBweFRvUmVtKDE0cHgpO1xuICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oNnB4KTtcbn1cblxuLmFkZHJlc3MgLnBob25lLW51bWJlcl9faWNvbiB7XG4gIGZpbGw6ICRncmVlbjtcbn0iLCIuaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMiU7XG4gIH1cbn1cblxuLmhhbWJ1cmdlcl9faWNvbiB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6ICNmZmY7XG59XG5cblxuLy8gLmhhbWJ1cmdlcl9faWNvbiwgLmhhbWJ1cmdlcl9faWNvbjo6YmVmb3JlLCAuaGFtYnVyZ2VyX19pY29uOjphZnRlciB7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICB3aWR0aDogMjZweDtcbi8vICAgaGVpZ2h0OiA1cHg7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDVweDtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gfVxuXG4vLyAuaGFtYnVyZ2VyX19pY29uOjpiZWZvcmUge1xuLy8gICBjb250ZW50OiBcIlwiO1xuLy8gICB0b3A6IC0xMHB4O1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyB9XG5cbi8vIC5oYW1idXJnZXJfX2ljb246OmFmdGVyIHtcbi8vICAgY29udGVudDogXCJcIjtcbi8vICAgdG9wOiAxMHB4O1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyB9XG4iLCJcbi5oZXJvX19oaWdobGlnaHRzIHtcbiAgQGluY2x1ZGUgdGFibGV0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpZ2hsaWdodHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oaWdobGlnaHRzX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDQ2cHgpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIuaGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IHB4VG9SZW0oMTI4cHgpO1xuXG4gICZfX2ljb24ge1xuICAgIGZpbGw6ICNjNmY3ZmY7XG4gICAgaGVpZ2h0OiBweFRvUmVtKDQ1cHgpO1xuICAgIHdpZHRoOiBweFRvUmVtKDQ1cHgpO1xuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgxMnB4KTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmctcmlnaHQ6IHB4VG9SZW0oMTBweCk7XG4gICAgbWF4LXdpZHRoOiBweFRvUmVtKDg1cHgpO1xuICB9XG59IiwiLmJ0biB7XG4gIHBhZGRpbmc6IHB4VG9SZW0oMjRweCkgcHhUb1JlbSg0MXB4KTtcbiAgYm9yZGVyLXJhZGl1czogcHhUb1JlbSgxMDBweCk7XG4gIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYtLWJnLS13aGl0ZSB7XG4gICAgY29sb3I6ICRkYXJrR3JlZW47XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICB9XG5cbiAgJi0tYmctLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgY29sb3I6ICNGRkY7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFya0dyZWVuO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICB9XG5cbiAgJi0tYmctLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzQ5Nzg3MDtcbiAgICB9XG4gIH1cbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn0iLCIuc2VjdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogcHhUb1JlbSg2NTBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICYtLWZvbnQtY29sb3ItLWdyZWVuIHtcbiAgICBjb2xvcjogJGRhcmtHcmVlbjtcbiAgfVxuXG4gICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgIHotaW5kZXg6ICR6LXNlY3Rpb24tZGVjb3I7XG4gIH1cbn1cblxuLnNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiBweFRvUmVtKDQ4cHgpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDMycHgpO1xufVxuXG5cbiIsIi5oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oNTVweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlYWRsaW5lX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oOXB4KTtcbn1cblxuLmhlYWRsaW5lX190aXRsZS10ZXh0IHtcbiAgd2lkdGg6IDQ4JTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICBAaW5jbHVkZSBtb2JpbGVzIHtcbiAgICB3aWR0aDogOTglO1xuICB9XG59XG4iLCIuYmVuZWZpdHMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWcvZGVjb3IvbGVhZi1ncmV5LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBweFRvUmVtKDE5MXB4KSBweFRvUmVtKDMxNHB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgNTclOyBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBAaW5jbHVkZSByZXRpbmEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2RlY29yL2xlYWYtZ3JleXgyLnBuZ1wiKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldHMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDE3JTsgXG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2RlY29yL3Jhc3BiZXJyeS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBweFRvUmVtKDE2MXB4KSBweFRvUmVtKDMxNXB4KTtcbiAgICB3aWR0aDogcHhUb1JlbSgxNjFweCk7XG4gICAgaGVpZ2h0OiBweFRvUmVtKDMxNXB4KTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBweFRvUmVtKC0xMTZweCk7XG4gICAgbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIHJldGluYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy9kZWNvci9yYXNwYmVycnkyeC5wbmdcIik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYmVuZWZpdHNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgbW9iaWxlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYmVuZWZpdHNfX2l0ZW0ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwIDMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbW9iaWxlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDIwcHgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcIi4vaW1nL2RlY29yL3NlcGFyYXRvci5wbmdcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi5iZW5lZml0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1vYmlsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYmVuZWZpdF9faWNvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogcHhUb1JlbSgxMjhweCk7XG4gIGhlaWdodDogcHhUb1JlbSgxMjhweCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjVGNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDIwcHgpO1xuXG4gIEBpbmNsdWRlIG1vYmlsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDEycHgpO1xuICB9XG59XG5cbi5iZW5lZml0X19pY29uLXBpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IHB4VG9SZW0oNjhweCk7XG4gIGhlaWdodDogcHhUb1JlbSg2OHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5iZW5lZml0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogcHhUb1JlbSgyN3B4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMTJweCk7XG59XG5cbi5iZW5lZml0X19kZXNjIHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufSIsIi5yZXZpZXdfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xufVxuLnJldmlldyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2RlY29yL2JlcnJpZXMtZHJhd2luZy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogcHhUb1JlbSgxMjdweCkgcHhUb1JlbSgxNjdweCk7IFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgNSU7IFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGQUY5O1xuICBwYWRkaW5nOiBweFRvUmVtKDUwcHgpIHB4VG9SZW0oNDVweCkgcHhUb1JlbSgzNHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgyMnB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAwO1xuXG4gIEBpbmNsdWRlIHJldGluYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWcvZGVjb3IvYmVycmllcy1kcmF3aW5nMngucG5nXCIpO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDUwcHgpIHB4VG9SZW0oMjRweCkgcHhUb1JlbSgzNHB4KTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IHB4VG9SZW0oODNweCk7XG4gICAgaGVpZ2h0OiBweFRvUmVtKDgzcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ1cHgpO1xuICAgIHRvcDogcHhUb1JlbSgtNThweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICB9XG59XG5cbi5yZXZpZXdfX2l0ZW0tLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG9wYWNpdHk6IDE7XG59XG5cblxuLnJldmlld19fcGhvdG8ge1xuICB3aWR0aDogcHhUb1JlbSgyNTRweCk7XG4gIGhlaWdodDogcHhUb1JlbSgyNjBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogcHhUb1JlbSg0MHB4KTtcblxuICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICB3aWR0aDogcHhUb1JlbSgxMzBweCk7XG4gICAgaGVpZ2h0OiBweFRvUmVtKDEzMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgzMnB4KTtcbiAgfVxuXG4gICYtcGljIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnJldmlld19fY29udGVudCB7XG4gIHdpZHRoOiA2MiU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucmV2aWV3X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogcHhUb1JlbSgyN3B4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMTJweCk7XG59XG5cbi5yZXZpZXdfX3RleHQge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDI1cHgpO1xufVxuXG4ucmV2aWV3X19hdXRob3Ige1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzI5MjkyOTtcbn1cblxuIiwiLnJldmlld3Mtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2RlY29yL3N0cmF3YmVycnkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHB4VG9SZW0oMTM2cHgpIHB4VG9SZW0oNzhweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDQlIHRvcCA4JTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHJldGluYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWcvZGVjb3Ivc3RyYXdiZXJyeTJ4LnBuZ1wiKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2RlY29yL2xlYWYtZ3JleS0yLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcHhUb1JlbSgxMDJweCkgcHhUb1JlbSgzMjFweCk7XG4gICAgICB3aWR0aDogcHhUb1JlbSgxMDJweCk7XG4gICAgICBoZWlnaHQ6IHB4VG9SZW0oMzIxcHgpO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiBweFRvUmVtKC0xNjZweCk7XG5cbiAgICAgIEBpbmNsdWRlIHJldGluYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2RlY29yL2xlYWYtZ3JleS0yeDIucG5nXCIpO1xuICAgICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWcvZGVjb3IvYmVycmllcy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBweFRvUmVtKDEzNXB4KSBweFRvUmVtKDE5M3B4KTtcbiAgICB3aWR0aDogcHhUb1JlbSgxMzVweCk7XG4gICAgaGVpZ2h0OiBweFRvUmVtKDE5M3B4KTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IHB4VG9SZW0oLTkwcHgpO1xuXG4gICAgQGluY2x1ZGUgcmV0aW5hIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2RlY29yL2JlcnJpZXMyeC5wbmdcIik7XG4gICAgfVxuICB9XG5cbn1cbi5yZXZpZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJldmlld3NfX3N3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yZXZpZXdzX19zd2l0Y2gtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogcHhUb1JlbSg2cHgpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIuaW50ZXJhY3RpdmUtYXZhdGFyIHtcbiAgd2lkdGg6IHB4VG9SZW0oNzRweCk7XG4gIGhlaWdodDogcHhUb1JlbSg3NHB4KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IHB4VG9SZW0oNHB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcblxuICAmLS1hY3RpdmUsICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjVBNDk7XG4gICAgXG4gIH1cbn1cblxuLmludGVyYWN0aXZlLWF2YXRhcl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5pbnRlcmFjdGl2ZS1hdmF0YXJfX3BpYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn0iLCIuZGVsaXZlcnktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi9pbWcvYmcvYmVycmllcy1wYXR0ZXJuLnBuZycpIGxlZnQgdG9wIHJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWcvZGVjb3IvYmx1ZWJlcnJ5LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHB4VG9SZW0oNDdweCkgcHhUb1JlbSg0OHB4KTtcbiAgICB3aWR0aDogcHhUb1JlbSg0N3B4KTtcbiAgICBoZWlnaHQ6IHB4VG9SZW0oNDhweCk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUlO1xuICAgIGJvdHRvbTogMTAlO1xuXG4gICAgQGluY2x1ZGUgcmV0aW5hIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2RlY29yL2JsdWViZXJyeTJ4LnBuZ1wiKTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy9kZWNvci9sZWFmLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHB4VG9SZW0oMTM1cHgpIHB4VG9SZW0oMTg4cHgpO1xuICAgIHdpZHRoOiBweFRvUmVtKDEzNXB4KTtcbiAgICBoZWlnaHQ6IHB4VG9SZW0oMTg4cHgpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNSU7XG4gICAgYm90dG9tOiAxMCU7XG5cbiAgICBAaW5jbHVkZSByZXRpbmEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWcvZGVjb3IvbGVhZngyLnBuZ1wiKTtcbiAgICB9XG4gIH1cbn1cblxuLmRlbGl2ZXJ5LXNlY3Rpb25fX3RpdGxlIHtcbiAgY29sb3I6ICMzNjVBNDk7XG4gIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oNDJweCk7XG59XG4iLCIuZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgcGFkZGluZzogMCAxOCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZXMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmZvcm1fX2NvbCwgLmZvcm1fX2Jsb2NrIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDIwcHgpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mb3JtX19jb2wge1xuICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZvcm1fX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMTRweCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybV9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiBweFRvUmVtKDE4cHgpIHB4VG9SZW0oMTFweCk7XG4gIGJvcmRlci1yYWRpdXM6IHB4VG9SZW0oNHB4KTtcbiAgYm9yZGVyOiBweFRvUmVtKDNweCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgcGFkZGluZzogcHhUb1JlbSg4cHgpIHB4VG9SZW0oMTBweCk7XG4gIH1cblxuICAmLS10ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogcHhUb1JlbSgxODBweCk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgIGhlaWdodDogcHhUb1JlbSg4MnB4KTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNERUUyQkQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uZm9ybV9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMTRweCk7XG5cbiAgQGluY2x1ZGUgbW9iaWxlcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvcm1fX2J1dHRvbnMge1xuXG4gIEBpbmNsdWRlIHRhYmxldHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MHB4KTtcbiAgfVxufVxuXG4iLCIucmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oMjNweCk7XG4gIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMTBweCk7XG5cbiAgJi0tY2hlY2tib3gge1xuICAgIC5yYWRpb19fdmlzaWJsZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltZy9pY29ucy9jaGVja21hcmsuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmFkaW9fX2VsZW0ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICY6Y2hlY2tlZCB+IC5yYWRpb19fdmlzaWJsZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ucmFkaW9fX3Zpc2libGUge1xuICB3aWR0aDogcHhUb1JlbSgyNnB4KTtcbiAgaGVpZ2h0OiBweFRvUmVtKDI2cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDEwcHgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgd2lkdGg6IHB4VG9SZW0oMTRweCk7XG4gICAgaGVpZ2h0OiBweFRvUmVtKDE0cHgpO1xuICAgIGJhY2tncm91bmQ6ICMzNjVBNDk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIGNlbnRlci1hYnNvbHV0ZTtcbiAgfVxufSIsIi5maXhlZC1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIyJTtcbiAgcmlnaHQ6IDElO1xuICB6LWluZGV4OiAkei1maXhlZC1tZW51O1xuICBcbiAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZml4ZWQtbWVudV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oNXB4KTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLS1hY3RpdmUge1xuICAgIC5maXhlZC1tZW51X19saW5re1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLmZpeGVkLW1lbnVfX2xpbmsge1xuICB3aWR0aDogcHhUb1JlbSgxNnB4KTtcbiAgaGVpZ2h0OiBweFRvUmVtKDE2cHgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogcHhUb1JlbSgxcHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBweFRvUmVtKDZweCk7XG4gICAgaGVpZ2h0OiBweFRvUmVtKDZweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgY2VudGVyLWFic29sdXRlO1xuICB9XG59XG5cbi5maXhlZC1tZW51LS1kYXJrIC5maXhlZC1tZW51X19saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JlZW47XG4gIH1cbn1cblxuLmZpeGVkLW1lbnUtLWRhcmsgLmZpeGVkLW1lbnVfX2l0ZW0tLWFjdGl2ZSB7XG4gIC5maXhlZC1tZW51X19saW5re1xuICBib3JkZXItY29sb3I6ICRkYXJrR3JlZW47XG4gIH1cbn0iLCIuY29udGFjdHMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCIubWFwIHtcbiAgZmxleDogMTtcbn1cblxuLm1hcF9fZGlzcGxheSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4iLCIuZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiBweFRvUmVtKDE4cHgpIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgLnBob25lLW51bWJlcl9fbGluayB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDIxcHgpO1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gIH1cbiAgXG4gIC5waG9uZS1udW1iZXJfX2ljb24tcGljIHtcbiAgICB3aWR0aDogcHhUb1JlbSgxMnB4KTtcbiAgICBoZWlnaHQ6IHB4VG9SZW0oMTJweCk7XG5cbiAgfVxufVxuXG4uZm9vdGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIFxuICBAaW5jbHVkZSBtb2JpbGVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbiIsIi5hZGRyZXNzIHtcblxuICBAaW5jbHVkZSBtb2JpbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5hZGRyZXNzX3N0cmVldCB7XG4gIGZvbnQtc2l6ZTogcHhUb1JlbSgyMXB4KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzI5MjkyOTtcbn0iLCIuc29jaWFsc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zb2NpYWxzX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDE0cHgpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zb2NpYWxzX19pdGVtIC5zb2NpYWxfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuXG5cbiIsIi5zb2NpYWxfX2ljb24ge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBmaWxsOiAjQjNCM0IzO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW47XG5cbiAgJjpob3ZlciB7XG4gICAgZmlsbDogIzI5MjkyOTtcbiAgICBcbiAgfVxufVxuXG4iLCIjZnVsbHNjcmVlbi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgfVxuXG4gIC5mdWxsc2NyZWVuLW1lbnVfX2Nsb3NlIHtcbiAgICBcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MnB4O1xuICAgICAgcmlnaHQ6IDQycHg7XG4gICAgICBcblxuICAgICAgLmNsb3NlX19pY29uIHtcbiAgICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IHB4VG9SZW0oMzZweCk7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICAubWVudV9fbGlzdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAubWVudV9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZnVsbHNjcmVlbi1tZW51LmZ1bGxzY3JlZW4tbWVudS0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbn1cblxuIiwiXG4uc2xpZGVyX19kaXNwbGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xuXG4gIC5ieC13cmFwcGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uc2xpZGVyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIC8vbWFyZ2luOiAwIDAgMCAwO1xufVxuXG4uc2xpZGVyX19pdGVtIHtcbiAgLy9mbGV4OiAwIDAgMTAwJTtcbiAgcGFkZGluZzogcHhUb1JlbSgzNnB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4uc2xpZGVyX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG5cbiAgJi1pY29uIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gIH1cblxuICAmLS1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbn0iLCIucHJvZHVjdF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucHJvZHVjdF9faW5ncmVkaWVudHMge1xuXG4gIEBpbmNsdWRlIHRhYmxldHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3RfX2NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTAlO1xuICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxufVxuLnByb2R1Y3RfX2ltZyB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2RlY29yL3Byb2R1Y3RfX2xlYWYyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHB4VG9SZW0oNzVweCkgcHhUb1JlbSg5MnB4KTtcbiAgICB3aWR0aDogcHhUb1JlbSg3NXB4KTtcbiAgICBoZWlnaHQ6IHB4VG9SZW0oOTJweCk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzAlO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcHhUb1JlbSg1OXB4KSBweFRvUmVtKDcycHgpO1xuICAgIHdpZHRoOiBweFRvUmVtKDU5cHgpO1xuICAgIGhlaWdodDogcHhUb1JlbSg3MnB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlcyB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2RlY29yL3Byb2R1Y3RfX2xlYWYxLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHB4VG9SZW0oOTlweCkgcHhUb1JlbSg3M3B4KTtcbiAgICB3aWR0aDogcHhUb1JlbSg5OXB4KTtcbiAgICBoZWlnaHQ6IHB4VG9SZW0oNzNweCk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICByaWdodDogMTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBweFRvUmVtKDc4cHgpIHB4VG9SZW0oNTdweCk7XG4gICAgd2lkdGg6IHB4VG9SZW0oNzhweCk7XG4gICAgaGVpZ2h0OiBweFRvUmVtKDU3cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZXMge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0X19pbWctcGljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnByb2R1Y3RfX2Rlc2MsIC5wcm9kdWN0X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgXG4gIEBpbmNsdWRlIHRhYmxldHMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wcm9kdWN0X19kZXNjIHtcbiAgcGFkZGluZy1sZWZ0OiBweFRvUmVtKDQ0cHgpO1xuICBmbGV4OiAxO1xuICBcblxuICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3RfX2Rlc2MgPiAqLCAucHJvZHVjdF9faW5mbyA+ICoge1xuICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDI0cHgpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJvZHVjdF9fdGl0bGUge1xuICBmb250LXNpemU6IHB4VG9SZW0oMzZweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBcbiAgQGluY2x1ZGUgdGFibGV0cyB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLnByb2R1Y3RfX3BhcmFtZXRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvZHVjdF9fb3JkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZHVjdF9fb3JkZXItcHJpY2Uge1xuICBmb250LXNpemU6IHB4VG9SZW0oNjBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgbWFyZ2luLXJpZ2h0OiAyOXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnNob3Atc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEZBRjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWcvZGVjb3IvZ3JleV9sZWFmX2xhcmdlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHB4VG9SZW0oMTk2cHgpIHB4VG9SZW0oNDUzcHgpO1xuICAgIHdpZHRoOiBweFRvUmVtKDE5NnB4KTtcbiAgICBoZWlnaHQ6IHB4VG9SZW0oNDUzcHgpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yOCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBweFRvUmVtKDE1MnB4KSBweFRvUmVtKDM1MXB4KTtcbiAgICB3aWR0aDogcHhUb1JlbSgxNTJweCk7XG4gICAgaGVpZ2h0OiBweFRvUmVtKDM1MXB4KTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy9kZWNvci9ibHVlYmVycmllcy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBweFRvUmVtKDEzNXB4KSBweFRvUmVtKDExMnB4KTtcbiAgICB3aWR0aDogcHhUb1JlbSgxMzVweCk7XG4gICAgaGVpZ2h0OiBweFRvUmVtKDExMnB4KTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTAlO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4VG9SZW0oMTA0cHgpIHB4VG9SZW0oODZweCk7XG4gICAgd2lkdGg6IHB4VG9SZW0oMTA0cHgpO1xuICAgIGhlaWdodDogcHhUb1JlbSg4NnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnNob3BfX2NvbnRhaW5lciwgLnNob3BfX3NsaWRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIi5pbmdyZWRpZW50c19fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDkxcHg7XG4gIGhlaWdodDogOTFweDtcbiAgcGFkZGluZzogMTJweCAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZDM0Q3O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbn1cblxuLmluZ3JlZGllbnRzX19kcm9wZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6aG92ZXIgLmluZ3JlZGllbnRzX19kcm9wZG93bi10YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgXG4gIH1cblxufVxuXG4uaW5ncmVkaWVudHNfX2Ryb3Bkb3duLXRhYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdG9wOiAwO1xuICAgcGFkZGluZy1sZWZ0OiA5MnB4O1xufVxuXG4vLyAuaW5ncmVkaWVudHNfX3RhYmxlIHtcbi8vICAgZGlzcGxheTogbm9uZTtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgdG9wOiAwO1xuLy8gICAgbWFyZ2luLWxlZnQ6IDkycHg7XG4vLyB9XG5cbi5pbmdyZWRpZW50c19faWNvbiB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGZpbGw6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi8vIC5pbmdyZWRpZW50c19fZHJvcGRvd24ge1xuLy8gICBkaXNwbGF5OiBub25lO1xuLy8gICBcblxuLy8gfVxuXG4uaW5ncmVkaWVudHNfX3RhYmxlIHtcbiAgXG4gIHdvcmQtd3JhcDogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMzJweCkgcHhUb1JlbSgyNnB4KTtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgfVxufVxuXG4iLCIucGFyYW1ldGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXJpZ2h0OiA0NHB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG59IiwiLmluZ3JlZGllbnRfX25hbWUge1xuICBwYWRkaW5nLWxlZnQ6IHB4VG9SZW0oMTZweCk7XG4gIHBhZGRpbmctcmlnaHQ6IHB4VG9SZW0oMzJweCk7XG59XG5cbi5pbmdyZWRpZW50X19pY29uIHtcbiAgc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbn1cblxuLmluZ3JlZGllbnRfX25hbWUge1xuICB3aWR0aDogMTI1cHg7XG59IiwiLnRlYW0tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy9kZWNvci9yYXNwYmVycnlfX3RlYW0ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcHhUb1JlbSgxMDRweCkgcHhUb1JlbSgxMTRweCk7XG4gICAgd2lkdGg6IHB4VG9SZW0oMTA0cHgpO1xuICAgIGhlaWdodDogcHhUb1JlbSgxMTRweCk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiBweFRvUmVtKC02NXB4KTtcbn1cbn1cblxuLnRlYW1fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBcblxuICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRlYW1fX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbiIsIi50ZWFtLW1lbWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHRhYmxldHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnRlYW0tbWVtYmVyX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4udGVhbS1tZW1iZXJfX3Bob3RvIHtcbiAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgyMXB4KTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgaGVpZ2h0OiBhdXRvO1xuICBcbiAgXG4gIEBpbmNsdWRlIHRhYmxldHMge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxufVxuXG4udGVhbS1tZW1iZXJfX25hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI5MjkyOTtcbiAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSg4cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjokZGFya0dyZWVuO1xuICAgIGJvcmRlci13aWR0aDogOXB4IDVweCAwO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gIH1cbn1cblxuLnRlYW0tbWVtYmVyX19uYW1lLS1hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4udGVhbS1tZW1iZXJfX2luZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnRlYW0tbWVtYmVyX19pbmZvLXBvc2l0aW9uIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oNHB4KTtcblxuICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi50ZWFtLW1lbWJlcl9faW5mby10YXNrIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuIiwiLm92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM1Mzc7XG4gIHotaW5kZXg6IDIwO1xuICB9IiwiLm1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuZmFuY3lib3gtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIC8vICAgZGlzcGxheTogbm9uZTtcbiAgLy8gfVxufVxuXG4ubWVzc2FnZV9fYm9keSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDM1cHggNjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWVzc2FnZV9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5tZXNzYWdlLm1lc3NhZ2UtLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG59XG5cbi5lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG59IiwiLnJlY2lwZXMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwLjIpKSwgdXJsKFwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZGl2YnkwanV0c3UvaW1hZ2UvdXBsb2FkL3YxNjAzODA3MjY5L3JlY2lwZXNfdWxlcm9vLnBuZ1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdCA7XG4gIGNvbG9yOiAjRkZGO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlY2lwZXNfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiBweFRvUmVtKDExMHB4KTtcblxuICBAaW5jbHVkZSBtb2JpbGVzIHtcbiAgICBtYXJnaW4tdG9wOiA3NnB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4ucmVjaXBlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4iLCIucmVjaXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgXG59XG5cbi5yZWNpcGVfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwcHg7XG5cbiAgQGluY2x1ZGUgbW9iaWxlcyB7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbn1cblxuLnJlY2lwZV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjYpO1xufVxuXG4ucmVjaXBlX19uYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICByaWdodDogMjJweDtcbiAgYm90dG9tOiAyOXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUpIHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSg1MCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIGZvbnQtc2l6ZTogcHhUb1JlbSg0OHB4KTtcbiAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oNDhweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yZWNpcGVfX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWNpcGVfX2Rlc2Mge1xuICBwYWRkaW5nOiAzMHB4IDgwcHggMzBweCAzOHB4O1xuICAvL3dpZHRoOiA1MDBweDtcbn1cblxuLy8gLnJlY2lwZV9fZGVzYyB7XG4vLyAgIHdpZHRoOiA1MDBweDtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgXG5cbi8vICAgQGluY2x1ZGUgdGFibGV0cyB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgIH19XG5cbi5yZWNpcGVfX2Nsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIFxuXG4gICAgICAuY2xvc2VfX2ljb24ge1xuICAgICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxufVxuXG4ucmVjaXBlLS1hY3RpdmV7XG5cbiAgQGluY2x1ZGUgbW9iaWxlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiA1MDtcbiAgfVxufVxuXG4vLyAucmVjaXBlLS1hY3RpdmUgLnJlY2lwZV9fY29udGVudCB7ICBcbi8vICAgd2lkdGg6IDUwMHB4O1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuICBcblxuLy8gICBAaW5jbHVkZSB0YWJsZXRzIHtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgfVxuLy8gfVxuXG5cblxuIiwiLnBsYXllci1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWcvZGVjb3IvYmxhY2tiZXJyeV9kZWxpdmVyeS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOTZweCAyNjRweDtcbiAgICB3aWR0aDogMTk2cHg7XG4gICAgaGVpZ2h0OiAyNjRweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMTAwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTA5cHggMTQ3cHg7XG4gICAgICB3aWR0aDogMTA5cHg7XG4gICAgICBoZWlnaHQ6IDE0N3B4O1xuICAgIH1cbiAgfVxuXG4gXG59XG5cbi5wbGF5ZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGxheWVyIHtcbiAgd2lkdGg6IDY2MHB4O1xuICBoZWlnaHQ6IDQwNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcblxuICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICB3aWR0aDogNTk0cHg7XG4gICAgaGVpZ2h0OiAzNTJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZXMge1xuICAgIHdpZHRoOiAzOTRweDtcbiAgICBoZWlnaHQ6IDIzNHB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1nL2RlY29yL2xlYWYxX3ZpZGVvLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHB4VG9SZW0oNzJweCkgcHhUb1JlbSgxMzVweCk7XG4gICAgd2lkdGg6IHB4VG9SZW0oNzJweCk7XG4gICAgaGVpZ2h0OiBweFRvUmVtKDEzNXB4KTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTE4JTtcbiAgICBib3R0b206IC0xMiU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy9kZWNvci9sZWFmMl92aWRlby5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBweFRvUmVtKDkwcHgpIHB4VG9SZW0oNzdweCk7XG4gICAgd2lkdGg6IHB4VG9SZW0oOTBweCk7XG4gICAgaGVpZ2h0OiBweFRvUmVtKDc3cHgpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogcHhUb1JlbSgtMTAxcHgpO1xuICAgIHRvcDogcHhUb1JlbSgtODFweCk7XG4gIH1cbn1cblxuLnBsYXllcl9fd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcGxheWVyVmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGZpbGw7XG59XG5cbi5wbGF5X19pY29uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnBhdXNlZCAucGxheV9faWNvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBsYXlfX2ljb24tcGljIHtcbiAgd2lkdGg6IDc4cHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIGZpbGw6ICNmZmY7XG5cbiAgQGluY2x1ZGUgbW9iaWxlcyB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICB9XG59XG5cbi5wbGF5ZXJfX2NvbnRyb2xzIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLnBsYXllcl9fc3RhcnQge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogMTdweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNjI2MjYyO1xuICB0cmFuc2l0aW9uOiAwLjFzO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDhweCAwIDhweCAxMXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4ucGxheWVyX19wbGF5YmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCAyNXB4IDAgMTZweDtcbn1cbi5wbGF5ZXJfX3BsYXliYWNrLXJhbmdlIHtcbiAgd2lkdGg6IDQ0NnB4O1xuXG4gIEBpbmNsdWRlIHRhYmxldHMge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiAgLnBsYXllcl9faW5wdXQtcmFuZ2Uge1xuICAgIGhlaWdodDogcHhUb1JlbSg3cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI2MjYyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAgIFxuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBcbn1cblxuLnBsYXllcl9faW5wdXQtcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNjI2MjYyOyAgICBcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogcHhUb1JlbSgxNXB4KTtcbiAgaGVpZ2h0OiBweFRvUmVtKDE1cHgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7ICBcbiAgXG4gIEBpbmNsdWRlIG1vYmlsZXMge1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gIH1cbn1cblxuXG4ucGxheWVyX192b2x1bWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oMjJweCk7XG59XG5cbi52b2x1bWVfX2ljb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogcHhUb1JlbSgyM3B4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cblxuLm11dGVkIC52b2x1bWVfX2ljb24td3JhcHBlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL0BpbmNsdWRlIGNlbnRlci1hYnNvbHV0ZTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogcHhUb1JlbSgyNnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI2MjYyO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggIzQwNDA0MDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzYwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuLnZvbHVtZV9faWNvbi1waWMge1xuICB3aWR0aDogcHhUb1JlbSgxM3B4KTtcbiAgaGVpZ2h0OiBweFRvUmVtKDE2cHgpO1xuICBmaWxsOiAjNjI2MjYyO1xufVxuXG4ucGxheWVyX192b2x1bWUtcmFuZ2Uge1xuICB3aWR0aDogNjBweDtcbn1cblxuLnBhdXNlZCAucGxheWVyX19zdGFydCB7XG4gIGJvcmRlci1zdHlsZTogZG91YmxlO1xuICBib3JkZXItd2lkdGg6IDAgMCAwIDExcHg7XG59XG4iXSwic291cmNlUm9vdCI6Ii9zcmMifQ== */
