@charset "UTF-8";
.object-fit-container {
  position: relative;
}

.object-fit-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.object-fit-container.cover {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.object-fit-container.cover img {
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
}

.no-object-fit .object-fit-container img {
  display: none;
}

/*! Customized normalize.css v8.0.1 */
/* Document
   ========================================================================== */
/**
 * 1. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

body {
  -webkit-font-smoothing: antialiased;
}

body,
p,
ol,
ul,
h1,
h2,
h3,
figure {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
p {
  overflow-wrap: break-word;
}

button:not(:disabled) {
  cursor: pointer;
}

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

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

a,
button {
  background: transparent;
  color: inherit;
  border: none;
  padding: 0;
}

/**
 * 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;
     -moz-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bold;
}

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

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

/*
  This will hide the focus indicator if the element receives focus via the mouse,
  but it will still show up on keyboard focus.

  Works together with 'focus-visible' polyfill
  (source: https://github.com/WICG/focus-visible)
*/
.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}

.grid-container,
.grid-container-small,
.grid-container-medium,
.grid-container-large {
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
}

.grid-container [class*="col-"],
.grid-container-small [class*="col-"],
.grid-container-medium [class*="col-"],
.grid-container-large [class*="col-"] {
  float: left;
  padding-left: 10px;
  padding-right: 10px;
}

.grid-container {
  max-width: 85rem;
}

.grid-container-small {
  max-width: 39.375rem;
}

.grid-container-medium {
  max-width: 52.5rem;
}

.grid-container-large {
  max-width: 65rem;
}

.col-1-1 {
  width: 100%;
}

.col-1-2 {
  width: 50%;
}

.col-1-3 {
  width: 33.33333%;
}

.col-1-4 {
  width: 25%;
}

.col-1-6 {
  width: 16.66666%;
}

.col-3-4 {
  width: 75%;
}

.nested-cols {
  margin-left: -10px;
  margin-right: -10px;
}

.nested-cols.multimedia-large {
  position: relative;
}

.nested-cols.multimedia-large::before {
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(bottom, rgba(31, 31, 31, 0.9) 12.79%, rgba(133, 133, 133, 0) 35%);
  background: linear-gradient(0deg, rgba(31, 31, 31, 0.9) 12.79%, rgba(133, 133, 133, 0) 35%);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.nested-cols.multimedia-large .teaser-image-large_summary .gallery-icon,
.nested-cols.multimedia-large .teaser-image-large_summary .video-item-icon {
  left: 10px !important;
  right: unset;
  bottom: -2.25rem;
}

.nested-cols.multimedia-list .teaser-image-large_summary {
  position: relative;
  padding-left: 4rem;
}

.nested-cols.multimedia-list .teaser-image-large_summary .gallery-icon,
.nested-cols.multimedia-list .teaser-image-large_summary .video-item-icon {
  left: 10px;
  right: unset;
  bottom: unset;
}

.nested-cols.multimedia-list .teaser-image-large_summary .teaser-image-large_title {
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 0.3125rem;
}

.nested-cols.multimedia-list .teaser-image-large_summary .date {
  color: #8c8c8c;
}

.hidden {
  position: absolute !important;
  z-index: -999999 !important;
  left: -999999px !important;
  color: transparent;
  opacity: 0;
  -webkit-transform: translateX(10px) !important;
      -ms-transform: translateX(10px) !important;
          transform: translateX(10px) !important;
}

.unhidden {
  position: revert;
  z-index: revert;
  left: revert;
  color: revert;
  opacity: revert;
}

@media only screen and (min-width: 700px) {
  .grid-container .medium-col-right,
  .grid-container-small .medium-col-right,
  .grid-container-medium .medium-col-right,
  .grid-container-large .medium-col-right {
    float: right;
  }
  .medium-col-1-1 {
    width: 100%;
  }
  .medium-col-1-2 {
    width: 50%;
  }
  .medium-col-1-3 {
    width: 33.33333%;
  }
  .medium-col-2-3 {
    width: 66.66666%;
  }
  .medium-col-1-4 {
    width: 25%;
  }
  .medium-col-3-4 {
    width: 75%;
  }
  .medium-col-1-5 {
    width: 20%;
  }
  .medium-col-4-5 {
    width: 80%;
  }
  .medium-col-7-10 {
    width: 70%;
  }
  .medium-col-3-10 {
    width: 30%;
  }
  .nested-cols.multimedia-large .teaser-image-large_summary {
    position: absolute;
    padding-left: 4.625rem;
  }
  .nested-cols.multimedia-large .teaser-image-large_summary .gallery-icon,
  .nested-cols.multimedia-large .teaser-image-large_summary .video-item-icon {
    left: 20px !important;
    right: unset;
    bottom: -2.25rem;
  }
  .multimedia-list .teaser-image-large_summary {
    position: relative;
    padding-left: 4rem;
  }
}

@media only screen and (min-width: 1240px) {
  .grid-container .large-col-right {
    float: right;
  }
  .large-col-1-1 {
    width: 100%;
  }
  .large-col-1-2 {
    width: 50%;
  }
  .large-col-1-3 {
    width: 33.33333%;
  }
  .large-col-1-4 {
    width: 25%;
  }
  .large-col-2-3 {
    width: 66.66666%;
  }
  .large-col-1-6 {
    width: 16.66666%;
  }
  .large-col-1-9 {
    width: 11.11111%;
  }
  .nested-cols.multimedia-large .teaser-image-large_summary {
    position: absolute;
    padding-left: 4.625rem;
  }
}

@media only screen and (max-width: 699px) {
  .grid-container-large .medium-col-1-3 {
    width: 100%;
  }
  .nested-cols.multimedia-large .teaser-image-large_summary .gallery-icon,
  .nested-cols.multimedia-large .teaser-image-large_summary .video-item-icon {
    left: 20px !important;
    right: unset;
    bottom: -1.125rem;
  }
}

.object-fit-container.contain {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.object-fit-container.contain img {
  -o-object-fit: contain;
     font-family: "object-fit:contain";
     object-fit: contain;
}

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

html[data-site="mwananchi"] {
  font-family: "Roboto Serif", serif;
  background: white;
}

html[data-site="mwanaspoti"] {
  font-family: "Roboto Serif", serif;
  background: white;
}

html[data-site="thecitizen"] {
  font-family: "Roboto Serif", serif;
  background: white;
}

html[data-site="nation"] {
  font-family: "Morion", "Georgia", serif;
  background: white;
}

html[data-site="monitor"] {
  font-family: "Morion", "Georgia", serif;
  background: white;
}

html[data-site="kenya"],
html[data-site="africa"] {
  font-family: "Morion", "Georgia", serif;
  background: white;
}

html[data-site="uganda"] {
  font-family: "Morion", "Georgia", serif;
  background: white;
}

html[data-site="africa"] {
  font-family: "Morion", "Georgia", serif;
  background: white;
}

.clearfix:after, .grid-container:after,
.grid-container-small:after,
.grid-container-medium:after,
.grid-container-large:after,
.nested-cols:after, .puzzles_wrapper:after {
  content: "";
  display: table;
  clear: both;
}

.title-extra-small, .text-block h3.title-extra-small, .summary-text h3.title-extra-small, .error-message-block p {
  font-weight: 500;
  font-size: 1.25rem;
  letter-spacing: -0.004375rem;
  line-height: 1.5625rem;
  margin-top: -0.25rem;
}

.title-extra-small .prime-teaser-label, .text-block h3.title-extra-small .prime-teaser-label, .summary-text h3.title-extra-small .prime-teaser-label, .error-message-block p .prime-teaser-label {
  margin-top: 0.3125rem;
  margin-right: 0.625rem;
}

.title-small, .text-block h1,
.text-block h2,
.text-block h3, .summary-text h1,
.summary-text h2,
.summary-text h3, .modal .content .modal-body p {
  font-weight: 500;
  font-size: 1.5625rem;
  letter-spacing: -0.005rem;
  line-height: 1.875rem;
  margin-top: -0.25rem;
  margin-bottom: -0.4375rem;
}

.title-small .prime-teaser-label, .text-block h1 .prime-teaser-label, .text-block h2 .prime-teaser-label, .text-block h3 .prime-teaser-label, .summary-text h1 .prime-teaser-label, .summary-text h2 .prime-teaser-label, .summary-text h3 .prime-teaser-label, .modal .content .modal-body p .prime-teaser-label {
  margin-top: 0.4375rem;
  margin-right: 0.625rem;
}

.title-medium,
.title-normal,
.title-large {
  font-weight: 500;
  font-size: 2.1875rem;
  letter-spacing: -0.0075rem;
  line-height: 2.5rem;
  margin-top: -0.3125rem;
  margin-bottom: -0.5625rem;
}

.title-medium .prime-teaser-label,
.title-normal .prime-teaser-label,
.title-large .prime-teaser-label {
  margin-top: 0.6875rem;
  margin-right: 0.4375rem;
}

@media only screen and (min-width: 700px) {
  .title-medium {
    font-size: 2.8125rem;
    letter-spacing: -0.009375rem;
    line-height: 3.125rem;
    margin-top: -0.3125rem;
  }
  .title-medium .prime-teaser-label {
    margin-top: 0.9375rem;
    margin-right: 0.3125rem;
  }
}

@media only screen and (min-width: 1240px) {
  .title-large {
    font-size: 3.75rem;
    line-height: 3.75rem;
    letter-spacing: -0.0125rem;
  }
}

.title-logo {
  max-width: 350px;
  max-height: 50px;
  height: auto;
  margin-right: 0.5rem;
  margin-top: -0.5rem;
  padding-right: 0.5rem;
  border-right: solid 1px #333;
}

@media only screen and (max-width: 699px) {
  .title-logo {
    border-right: none;
  }
}

.lazy-img-container {
  background: #f8f8f8;
  overflow: hidden;
}

.lazy-img-container img {
  width: 100%;
  height: auto;
  display: block;
}

.lazy-img {
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  opacity: 0;
}

.lazy-img.loaded {
  opacity: 1;
}

.no-object-fit .object-fit-container .lazy-img:not(.loaded) {
  display: block;
}

[class*="img-space_"] {
  height: 0;
}

.img-space_landscape_ratio2x1 {
  padding-bottom: 50%;
}

.img-space_portrait_ratio1x1 {
  padding-bottom: 100%;
}

.img-space_portrait_ratio2x3 {
  padding-bottom: 150%;
}

.img-space_landscape_ratio16x9 {
  padding-bottom: 56.25%;
}

.img-space_landscape_ratio3x2 {
  padding-bottom: 66.6666666667%;
}

.prime-article__hero-image .img-space_landscape_ratio2x1 {
  padding-bottom: 50%;
  overflow: hidden;
}

.date {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  color: rgba(0, 0, 0, 0.55);
}

.article-topic {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.125rem;
}

.link-more {
  display: inline-block;
  font-family: "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
  position: relative;
  text-transform: uppercase;
  text-decoration: none;
}

.link-more_with-icon {
  padding-right: 1.875rem;
}

.link-more .icon-more {
  position: absolute;
  top: 50%;
  margin-top: -0.75rem;
  right: 0;
  width: 1.5rem;
  height: 1.5rem;
}

.link-more_with-icon-left {
  padding-left: 1.875rem;
}

.link-more_with-icon-left .icon-more {
  right: auto;
  left: 0;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.section-label {
  display: inline-block;
  line-height: 1.2;
  padding: 0.1875rem 0.625rem;
  font-family: "Roboto", "Arial", sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 1.25rem;
  letter-spacing: -0.00625rem;
  text-transform: uppercase;
}

.section-label a {
  text-decoration: none;
}

.prime-content .section-label {
  background: none !important;
  color: #0f0f0f !important;
  font-style: normal;
  font-size: 1.25rem;
  text-transform: capitalize;
}

html[data-site="kenya"] .section-label,
html[data-site="africa"] .section-label {
  font-style: unset;
  font-size: 1rem;
  padding: 0;
  margin-right: 0.4375rem;
}

.prime-section-label,
.prime-teaser-label {
  color: #fff;
  background-color: #000000;
}

.prime-teaser-label {
  display: inline-block;
  vertical-align: top;
  height: 0.875rem;
}

.prime-teaser-label svg {
  display: block;
  width: 2.875rem;
  height: 0.875rem;
}

.prime-teaser-label svg.premium {
  width: 4.1875rem;
}

.gallery-nav-btn {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.gallery-nav-btn [class*="icon-"] {
  display: block;
  margin: auto;
  width: 1.5rem;
  height: 1.5rem;
}

.gallery-nav-btn.active {
  opacity: 1;
}

@media only screen and (min-width: 700px) {
  .gallery-nav-btn {
    width: 3.75rem;
    height: 3.75rem;
  }
  .gallery-nav-btn [class*="icon-"] {
    width: 2.25rem;
    height: 2.25rem;
  }
}

.video-icon {
  border-radius: 100%;
}

.video-icon svg {
  display: block;
  width: 3.75rem;
  height: 3.75rem;
}

@media only screen and (min-width: 700px) {
  .video-icon svg {
    width: 5rem;
    height: 5rem;
  }
}

.download-icon {
  border-radius: 100%;
  width: 2.5rem;
  height: 2.5rem;
}

.download-icon svg {
  width: 1.5625rem;
  height: 1.5625rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(150%, 150%);
      -ms-transform: translate(150%, 150%);
          transform: translate(150%, 150%);
}

@media only screen and (min-width: 700px) {
  .download-icon svg {
    width: 5rem;
    height: 5rem;
  }
}

.teaser-icon {
  border-radius: 100%;
  width: 2.5rem;
  height: 2.5rem;
}

.teaser-icon svg {
  width: 1.5625rem;
  height: 1.5625rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media only screen and (min-width: 700px) {
  .teaser-icon {
    width: 3.125rem;
    height: 3.125rem;
  }
  .teaser-icon svg {
    width: 1.875rem;
    height: 1.875rem;
  }
}

.close-btn {
  color: #fff;
  width: 3.75rem;
  height: 3.75rem;
}

.close-btn [class*="icon-"] {
  display: block;
  margin: auto;
  width: 2.25rem;
  height: 2.25rem;
}

.default-btn, .btn,
.btn-success,
.share-submit-btn,
.share-article-btn {
  display: inline-block;
  line-height: 3.125rem;
  padding: 0 1.25rem;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 1.25rem;
  letter-spacing: -0.00625rem;
  text-decoration: none;
}

.default-btn.outline, .outline.btn,
.outline.btn-success,
.outline.share-submit-btn,
.outline.share-article-btn {
  background-color: transparent;
  color: #0f0f0f;
  padding: 4px 12px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 32px;
  font-weight: 500;
}

.default-btn.md, .md.btn,
.md.btn-success,
.md.share-submit-btn,
.md.share-article-btn {
  font-size: 0.875rem;
  line-height: 1.125rem;
  padding: 0.3125rem 1.25rem;
  border-radius: 32px;
}

.default-btn.sm, .sm.btn,
.sm.btn-success,
.sm.share-submit-btn,
.sm.share-article-btn {
  font-size: 0.875rem;
  line-height: 2rem;
  padding: 0.1875rem 1.25rem;
  border-radius: 32px;
}

.default-btn.xsm, .xsm.btn,
.xsm.btn-success,
.xsm.share-submit-btn,
.xsm.share-article-btn {
  font-size: 0.75rem;
  line-height: 1rem;
  padding: 0.1875rem 1.125rem;
  border-radius: 32px;
}

.default-btn:hover, .btn:hover,
.btn-success:hover,
.share-submit-btn:hover,
.share-article-btn:hover, .default-btn:focus, .btn:focus,
.btn-success:focus,
.share-submit-btn:focus,
.share-article-btn:focus {
  -webkit-transform: translateY(-1.5px);
      -ms-transform: translateY(-1.5px);
          transform: translateY(-1.5px);
}

.default-btn:disabled, .btn:disabled,
.btn-success:disabled,
.share-submit-btn:disabled,
.share-article-btn:disabled, .default-btn:disabled:hover, .btn:disabled:hover,
.btn-success:disabled:hover,
.share-submit-btn:disabled:hover,
.share-article-btn:disabled:hover {
  opacity: 0.75;
  cursor: not-allowed;
}

.default-btn-no-color, .btn,
.btn-success,
.share-article-btn,
.share-submit-btn {
  background-color: #1e1e1e;
  color: white;
}

.default-btn-no-color:hover, .btn:hover,
.btn-success:hover,
.share-article-btn:hover,
.share-submit-btn:hover {
  opacity: 0.9;
}

.default-btn-no-color:active, .btn:active,
.btn-success:active,
.share-article-btn:active,
.share-submit-btn:active, .default-btn-no-color:focus, .btn:focus,
.btn-success:focus,
.share-article-btn:focus,
.share-submit-btn:focus {
  opacity: 0.9;
}

.default-btn-no-color:disabled, .btn:disabled,
.btn-success:disabled,
.share-article-btn:disabled,
.share-submit-btn:disabled, .default-btn-no-color:disabled:hover, .btn:disabled:hover,
.btn-success:disabled:hover,
.share-article-btn:disabled:hover,
.share-submit-btn:disabled:hover {
  opacity: 0.9;
}

.profile-btn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.profile-btn_name {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
  letter-spacing: -0.004375rem;
  line-height: normal;
  display: inline-block;
  vertical-align: middle;
  max-width: 9.375rem;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

@media only screen and (min-width: 700px) {
  .profile-btn_name {
    line-height: 3.25rem;
  }
}

.profile-btn_icon {
  display: inline-block;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 100%;
  margin-left: 0.3125rem;
}

.profile-btn svg {
  vertical-align: middle;
  width: 1.5rem;
  height: 1.5rem;
}

.video_inner {
  position: relative;
  background: rgba(0, 0, 0, 0.25);
}

.video_thumbnail,
.video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.video_thumbnail {
  display: block;
}

.video .video-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.video_caption {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
  font-style: italic;
  line-height: 1.125rem;
  color: rgba(0, 0, 0, 0.55);
  margin-top: 0.625rem;
}

video {
  aspect-ratio: 16/9;
}

.lazy-iframe_iframe {
  display: none;
}

.lazy-iframe.loaded .lazy-iframe_iframe {
  display: block;
}

.lazy-iframe.loaded .lazy-iframe_btn {
  display: none;
}

.spinner {
  height: 6px;
  position: relative;
  max-width: 115px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.spinner::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 6px;
  width: 100%;
  background-color: #d8d8d8;
}

.spinner::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 6px;
  background-color: #323232;
  -webkit-animation: 1s infinite alternate pulsate;
          animation: 1s infinite alternate pulsate;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

@-webkit-keyframes pulsate {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}

@keyframes pulsate {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}

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

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

.bx-loader-alt {
  -webkit-animation: spin 1s infinite linear;
          animation: spin 1s infinite linear;
}

.shimmer {
  height: 200px;
  width: 100% !important;
  background: -webkit-linear-gradient(135deg, #eee 40%, #fafafa 50%, #eee 60%);
  background: linear-gradient(-45deg, #eee 40%, #fafafa 50%, #eee 60%);
  background-size: 300%;
  background-position-x: 100%;
  -webkit-animation: shimmer 1s infinite linear;
          animation: shimmer 1s infinite linear;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}

@-webkit-keyframes shimmer {
  to {
    background-position-x: 0%;
  }
}

@keyframes shimmer {
  to {
    background-position-x: 0%;
  }
}

.ad-mobile-leaderboard_wrap,
.ad-leaderboard_wrap,
.ad-puzzles_wrap,
.ad-medium-rectangle_wrap,
.content-page-ad_wrap {
  text-align: center;
}

.ad-mobile-leaderboard,
.ad-leaderboard,
.ad-puzzles,
.ad-medium-rectangle {
  display: inline-block;
  vertical-align: top;
  background: #f9f9f9;
  margin: auto;
}

.ad-topicpage-leaderboard {
  margin: 1.875rem auto;
}

.ad-mobile-leaderboard {
  min-width: 300px;
  min-height: 50px;
}

@media only screen and (min-width: 1001px) {
  .ad-mobile-leaderboard {
    display: none;
  }
}

@media only screen and (min-width: 1001px) {
  .ad-mobile-puzzles {
    display: none;
  }
}

.ad-medium-rectangle {
  width: 300px;
  max-width: 336px;
  height: 250px;
  max-height: 280px;
}

.ad-leaderboard {
  min-width: 728px;
  display: none;
}

@media only screen and (min-width: 1001px) {
  .ad-leaderboard {
    display: inline-block;
    vertical-align: top;
  }
}

.ad-puzzles {
  height: 600px;
  min-width: 300px;
  display: none;
}

@media only screen and (min-width: 1001px) {
  .ad-puzzles {
    display: inline-block;
    vertical-align: top;
  }
}

.content-page-ad_wrap {
  position: relative;
}

@media only screen and (min-width: 1240px) {
  .center-align-ad {
    position: relative;
    margin-top: -2.8125rem;
    margin-left: -30.4375rem;
    top: 30%;
    left: 0%;
  }
}

@media only screen and (max-width: 699px) {
  .center-align-ad {
    position: relative;
    top: 30%;
  }
}

.content-page-ad {
  margin: 40px 0;
}

.content-page-ad_desktop {
  display: none;
}

@media only screen and (min-width: 1001px) {
  .content-page-ad_desktop {
    display: inline-block;
  }
  .content-page-ad_mobile {
    display: none;
  }
}

.amp-ad {
  background: #f9f9f9;
  margin: 1rem;
}

.wallAd {
  display: table;
  margin-top: 1rem;
}

.input {
  display: inline-block;
  height: 3.125rem;
  padding: 0 1.25rem;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  vertical-align: top;
  border: none;
  border-bottom: 2px solid #1e1e1e;
}

.select {
  display: inline-block;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.8125rem;
  vertical-align: top;
  border: none;
  font-weight: 600;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQzLjEwNCAxNEwyMy45MDkgMzEuNTM5IDQuNzE0IDE0IDQgMTQuNjk1bDE4LjQwNyAyMC4zMDMtLjAwMS4wMDJIMjUuNDEzbC0uMDAyLS4wMDIgMTguNDA3LTIwLjMwM3oiIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 0.75rem;
  padding: 1px 15px 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

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

.sponsored-label_img {
  float: left;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}

.sponsored-label img {
  height: 100%;
}

.sponsored-label_text {
  opacity: 0.5;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  padding-top: 0.0625rem;
}

.breaking-live {
  margin: -0.0625rem 0 0 0.75rem;
}

.breaking-live-label {
  color: #fff;
  background: #000;
  font-weight: 700;
  font-size: 0.875rem;
  border-radius: 1.25rem;
  padding: 0.125rem 0.5rem;
  font-family: "Roboto", "Arial", sans-serif;
}

.breaking-live.white-label > span {
  color: #000;
  background: #fff;
}

.breaking-live.white-label > span .blinker {
  background-color: #000;
}

.live-label {
  padding-left: 1.4375rem;
  position: relative;
}

.live-label .blinker {
  position: absolute;
  left: 0.5rem;
  top: 0.3125rem;
  line-height: 100%;
  height: 0.625rem;
  width: 0.625rem;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: flash 1s infinite;
  animation: flash 1s infinite;
}

@-webkit-keyframes flash {
  0% {
    opacity: 1;
  }
  49% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes blink {
  0% {
    opacity: 1;
  }
  49% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes blink {
  0% {
    opacity: 1;
  }
  49% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.breakout-row .title-large {
  text-align: center;
  max-width: 1000px;
  margin: 0.3125rem auto 1.5625rem;
}

@media only screen and (min-width: 700px) {
  .breakout-row .title-large {
    font-size: 3.4375rem;
    line-height: 3.75rem;
  }
}

@media only screen and (max-width: 699px) {
  .breakout-row .title-large {
    font-size: 2.5rem;
    line-height: 2.8125rem;
  }
}

.small-btn {
  display: inline-block;
  line-height: 1.875rem;
  padding: 0 0.625rem;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
  letter-spacing: -0.00625rem;
  text-decoration: none;
  background: #1A1B1C;
  color: #fff;
}

.more-cta {
  padding: 4px 32px 4px 12px;
  gap: 4px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 32px;
  font-weight: 500;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQzLjEwNCAxNEwyMy45MDkgMzEuNTM5IDQuNzE0IDE0IDQgMTQuNjk1bDE4LjQwNyAyMC4zMDMtLjAwMS4wMDJIMjUuNDEzbC0uMDAyLS4wMDIgMTguNDA3LTIwLjMwM3oiIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px);
  background-size: 0.875rem;
}

.more-cta.open {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij4KICA8cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0yNC44MzA0LDI0LjExNTMgQzI3LjE0MzQsMjEuODMzMyAyOS40NzA0LDE5LjU2NTMgMzEuODc1NCwxNy4zNzUzIEMzNC4yNTQ0LDE1LjE5MjMgMzYuNjg2NCwxMy4wNjIzIDM5LjIzMDQsMTEuMDQ0MyBDMzguNTk4NCwxMC4zMTQzIDM3LjkxNjQsOS42MzIzIDM3LjE4NjQsOS4wMDAzIEMzNS4xNjc0LDExLjU0MzMgMzMuMDM4NCwxMy45NzUzIDMwLjg1NDQsMTYuMzU1MyBDMjguNjY0NCwxOC43NjAzIDI2LjM5NzQsMjEuMDg4MyAyNC4xMTU0LDIzLjM5OTMgQzIxLjgzMjQsMjEuMDg4MyAxOS41NjU0LDE4Ljc2MDMgMTcuMzc0NCwxNi4zNTUzIEMxNS4xOTE0LDEzLjk3NjMgMTMuMDYxNCwxMS41NDQzIDExLjA0MzQsOS4wMDAzIEMxMC4zMTM0LDkuNjMyMyA5LjYzMTQsMTAuMzE0MyA4Ljk5OTQsMTEuMDQzMyBDMTEuNTQzNCwxMy4wNjIzIDEzLjk3NjQsMTUuMTkxMyAxNi4zNTU0LDE3LjM3NTMgQzE4Ljc2MDQsMTkuNTY1MyAyMS4wODc0LDIxLjgzMjMgMjMuMzk5NCwyNC4xMTUzIEMyMS4wODc0LDI2LjM5ODMgMTguNzYwNCwyOC42NjUzIDE2LjM1NTQsMzAuODU1MyBDMTMuOTc2NCwzMy4wMzkzIDExLjU0MzQsMzUuMTY4MyA4Ljk5OTQsMzcuMTg3MyBDOS42MzE0LDM3LjkxNjMgMTAuMzEzNCwzOC41OTgzIDExLjA0MzQsMzkuMjMwMyBDMTMuMDYxNCwzNi42ODYzIDE1LjE5MTQsMzQuMjU0MyAxNy4zNzQ0LDMxLjg3NTMgQzE5LjU2NTQsMjkuNDcwMyAyMS44MzI0LDI3LjE0MjMgMjQuMTE1NCwyNC44MzEzIEMyNi4zOTc0LDI3LjE0MjMgMjguNjY0NCwyOS40NzAzIDMwLjg1NDQsMzEuODc1MyBDMzMuMDM4NCwzNC4yNTUzIDM1LjE2NzQsMzYuNjg3MyAzNy4xODY0LDM5LjIzMDMgQzM3LjkxNjQsMzguNTk4MyAzOC41OTg0LDM3LjkxNjMgMzkuMjMwNCwzNy4xODYzIEMzNi42ODY0LDM1LjE2ODMgMzQuMjU0NCwzMy4wMzgzIDMxLjg3NTQsMzAuODU1MyBDMjkuNDcwNCwyOC42NjUzIDI3LjE0MzQsMjYuMzk3MyAyNC44MzA0LDI0LjExNTMiLz4KPC9zdmc+Cg==);
}

/*.blk {
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  &-img {
    pointer-events: none;
  }
}*/
.blk-txt {
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.blk-img {
  pointer-events: none;
}

.icon-nationality-flag {
  margin-top: 0.625rem;
  width: 1.5625rem;
  height: 1.5625rem;
}

.icon-nationality-flag [class*="icon-"] {
  display: block;
  margin: auto;
  width: 1.5625rem;
  height: 1.5625rem;
}

.icon-head-phones {
  width: 1.25rem;
  height: 1.25rem;
}

.icon-head-phones [class*="icon-"] {
  display: block;
  margin: auto;
  width: 1.25rem;
  height: 1.25rem;
}

.article-metadata {
  margin-bottom: -0.3125rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.article-metadata > *:not(.sponsored-label) {
  display: inline-block;
  vertical-align: top;
}

.article-metadata_topic + .date {
  margin-left: 0.9375rem;
}

.article-metadata .article-metadata .text-to-speech-label {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.article-metadata .article-metadata .text-to-speech-label .title {
  margin-left: 0.3125rem;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.125rem;
}

.article-authors {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.8125rem;
  line-height: 1.125rem;
}

.article-authors_inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.article-authors_imgs {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  float: left;
  margin-right: 1.25rem;
  margin-bottom: 0.625rem;
  margin-top: 0.625rem;
  z-index: 0;
}

.article-authors_img {
  border-radius: 100%;
  border: 0.0625rem solid #fff;
  float: left;
  position: relative;
  width: 3.875rem;
  height: 3.875rem;
  overflow: hidden;
}

.article-authors_img + .article-authors_img {
  margin-left: -1.25rem;
}

.article-authors_texts {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  float: left;
  min-width: 180px;
}

.article-authors_authors {
  font-weight: 500;
}

.article-authors_authors * {
  float: left;
}

.article-authors_org {
  font-weight: 500;
}

.article-authors a {
  border-bottom: 1px solid;
  text-decoration: none;
}

.article-authors_job {
  color: rgba(0, 0, 0, 0.55);
}

.article-picture_caption {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
  font-style: italic;
  line-height: 1.125rem;
  color: rgba(0, 0, 0, 0.55);
  margin-top: 0.625rem;
}

.article-picture_caption > * {
  display: inline;
}

.article-picture .lazy-img-container {
  position: relative;
}

.article-picture_zoomable::after {
  content: " ";
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0.18) 77%, rgba(0, 0, 0, 0.3) 95%);
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0.18) 77%, rgba(0, 0, 0, 0.3) 95%);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.article-picture .icon-fullscreen {
  color: #fff;
  position: absolute;
  bottom: 0.625rem;
  right: 0.625rem;
  width: 3rem;
  height: 3rem;
  z-index: 1;
}

@media only screen and (min-width: 700px) {
  .article-picture_caption {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .article-picture_copyright {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-left: auto;
    padding-left: 1.25rem;
  }
  .article-picture_credit {
    display: none;
  }
  .article-picture_zoomable::after {
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.16) 78%, rgba(0, 0, 0, 0.22) 95%);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.16) 78%, rgba(0, 0, 0, 0.22) 95%);
  }
}

.social-share-container {
  margin-left: -1rem;
  margin-bottom: 1rem;
  margin-top: -1rem;
}

.social-share-list {
  list-style: none;
  margin: 1.25rem auto 0;
  max-width: 88%;
}

.social-share-list li {
  display: inline-block;
}

.social-share-list li + li {
  margin-left: 0.9375rem;
}

.social-share-list .fb-share-button,
.social-share-list .fb-share-button a,
.social-share-list .twitter-share-button,
.social-share-list .whatsapp-share-button,
.social-share-list .email-share-button {
  display: block;
  cursor: pointer;
}

.social-share-list .fb-share-button svg,
.social-share-list .fb-share-button a svg,
.social-share-list .twitter-share-button svg,
.social-share-list .whatsapp-share-button svg,
.social-share-list .email-share-button svg {
  width: 3rem;
  height: 3rem;
  vertical-align: top;
}

.text-block {
  font-size: 1.1875rem;
  line-height: 1.75rem;
  font-weight: 300;
}

.text-block h1,
.text-block h2,
.text-block h3 {
  margin-top: 2.5rem;
  margin-bottom: 0.9375rem;
}

.text-block li + li,
.text-block p + p,
.text-block .paragraph-wrapper + .paragraph-wrapper {
  margin-top: 0.6875rem;
}

.text-block a {
  text-decoration: none;
  border-bottom: 1px solid;
}

.text-block ol,
.text-block ul {
  list-style: none;
  padding-left: 0;
}

.text-block li {
  padding-left: 2.5rem;
  position: relative;
}

.text-block ul li::before {
  content: " ";
  background: #000;
  display: block;
  width: 0.1875rem;
  height: 0.1875rem;
  position: absolute;
  top: 0.8125rem;
  left: 1.4375rem;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.text-block ol {
  counter-reset: li;
}

.text-block ol li::before {
  content: counter(li) ".";
  counter-increment: li;
  display: block;
  position: absolute;
  top: 0;
  left: 1.25rem;
}

.text-block blockquote {
  margin: 2.5rem 0;
  text-align: center;
}

.text-block blockquote p:first-child {
  font-weight: 500;
  font-style: italic;
  font-size: 2.5rem;
  line-height: 2.8125rem;
  quotes: "“" "”" "‘" "’";
}

.text-block blockquote p:first-child::before {
  content: open-quote;
}

.text-block blockquote p:first-child::after {
  content: close-quote;
}

.text-block blockquote p:last-child:not(:first-child) {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
  letter-spacing: -0.004375rem;
  line-height: 1.125rem;
  padding-left: 2.5rem;
  position: relative;
  display: inline-block;
}

.text-block blockquote p:last-child:not(:first-child)::before {
  content: " ";
  width: 1.875rem;
  height: 0.0625rem;
  background: #000;
  position: absolute;
  left: 0;
  top: 50%;
}

.text-block_byline {
  font-family: "Roboto", "Arial", sans-serif;
  opacity: 0.5;
  font-size: 0.8125rem;
}

.text-block_info {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
}

@media only screen and (min-width: 1240px) {
  .text-block blockquote {
    margin: 4.375rem -17.5rem 3.125rem;
  }
  .text-block blockquote p:first-child {
    font-size: 5rem;
    line-height: 5rem;
  }
  .text-block blockquote p:last-child:not(:first-child) {
    margin-top: 0.625rem;
  }
}

.summary-text {
  font-size: 1.1875rem;
  line-height: 1.75rem;
  font-weight: 300;
}

.summary-text h1,
.summary-text h2,
.summary-text h3 {
  margin-top: 2.5rem;
  margin-bottom: 0.9375rem;
  font-weight: 500;
}

.summary-text li + li,
.summary-text p + p,
.summary-text .paragraph-wrapper + .paragraph-wrapper {
  margin-top: 0.6875rem;
}

.summary-text a {
  text-decoration: none;
  border-bottom: 1px solid;
}

.summary-text ol,
.summary-text ul {
  list-style: none;
  padding-left: 0;
}

.summary-text li {
  padding-left: 2.5rem;
  position: relative;
}

.summary-text ul li::before {
  content: " ";
  background: #000;
  display: block;
  width: 0.1875rem;
  height: 0.1875rem;
  position: absolute;
  top: 0.8125rem;
  left: 1.4375rem;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.summary-text ol {
  counter-reset: li;
}

.summary-text ol li::before {
  content: counter(li) ".";
  counter-increment: li;
  display: block;
  position: absolute;
  top: 0;
  left: 1.25rem;
}

.summary-text blockquote {
  margin: 2.5rem 0;
  text-align: center;
}

.summary-text blockquote p:first-child {
  font-weight: 500;
  font-style: italic;
  font-size: 2.5rem;
  line-height: 2.8125rem;
  quotes: "“" "”" "‘" "’";
}

.summary-text blockquote p:first-child::before {
  content: open-quote;
}

.summary-text blockquote p:first-child::after {
  content: close-quote;
}

.summary-text blockquote p:last-child:not(:first-child) {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
  letter-spacing: -0.004375rem;
  line-height: 1.125rem;
  padding-left: 2.5rem;
  position: relative;
  display: inline-block;
}

.summary-text blockquote p:last-child:not(:first-child)::before {
  content: " ";
  width: 1.875rem;
  height: 0.0625rem;
  background: #000;
  position: absolute;
  left: 0;
  top: 50%;
}

.summary-text_byline {
  font-family: "Roboto", "Arial", sans-serif;
  opacity: 0.5;
  font-size: 0.8125rem;
}

.summary-text_info {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
}

@media only screen and (min-width: 1240px) {
  .summary-text blockquote {
    margin: 4.375rem -17.5rem 3.125rem;
  }
  .summary-text blockquote p:first-child {
    font-size: 5rem;
    line-height: 5rem;
  }
  .summary-text blockquote p:last-child:not(:first-child) {
    margin-top: 0.625rem;
  }
}

.subcategories-list li {
  display: inline-block;
  vertical-align: top;
}

.subcategories-list li + li {
  margin-left: 0.9375rem;
}

.categories-nav_link {
  font-size: 1.25rem;
  letter-spacing: -0.00625rem;
  line-height: 1.75rem;
  text-decoration: none;
}

.categories-nav_link:hover {
  border-bottom: 1px solid;
}

.categories-nav li {
  margin-top: 0.6875rem;
}

@media only screen and (max-width: 699px) {
  .categories-nav_sub {
    display: none;
  }
  .categories-nav_categories {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .categories-nav .current-section {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .categories-nav .current-section .categories-nav_sub {
    display: block;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    border-bottom: 1px solid #000;
  }
  .categories-nav .current-section .categories-nav_title {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.125rem;
    text-transform: uppercase;
    border-bottom: 1px solid;
    padding-bottom: 0.125rem;
  }
  .categories-nav .current-section .categories-nav_title:hover {
    border-bottom: none;
  }
}

@media only screen and (min-width: 700px) {
  .categories-nav_title {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.125rem;
    text-transform: uppercase;
    border-bottom: 1px solid;
    padding-bottom: 0.125rem;
  }
  .categories-nav_title:hover {
    border-bottom: none;
  }
  .categories-nav_category {
    margin-top: 0;
  }
  .categories-nav_category {
    margin-bottom: 2.5rem;
  }
  .categories-nav_sub {
    margin-top: 1.25rem;
  }
  .categories-nav li:nth-child(3n + 4) {
    clear: both;
  }
}

@media only screen and (min-width: 1240px) {
  .categories-nav li:nth-child(3n + 4) {
    clear: none;
  }
  .categories-nav li:nth-child(6n + 7) {
    clear: both;
  }
}

.channels-nav {
  background: #fff;
  font-family: "Roboto", "Arial", sans-serif;
  padding: 1.875rem 0 3.125rem;
}

.channels-nav_heading {
  opacity: 0.25;
  font-size: 1.5625rem;
  font-weight: 500;
  color: #000000;
  letter-spacing: -0.0075rem;
  line-height: 1.875rem;
  margin-bottom: 0.625rem;
}

.channels-nav a {
  font-size: 1.25rem;
  letter-spacing: -0.00625rem;
  line-height: 1.75rem;
  text-decoration: none;
}

.channels-nav a:hover {
  border-bottom: 1px solid;
}

.channels-nav_link-item + .channels-nav_link-item {
  margin-top: 0.6875rem;
}

.account-menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

.account-menu_button, .account-menu_login-btn, .account-menu_signup-btn {
  vertical-align: middle;
  text-decoration: none;
}

.account-menu ul {
  list-style: none;
  display: block;
  padding-top: 1.25rem;
  padding-bottom: 0;
  margin-bottom: 0.625rem;
}

.account-menu li + li {
  margin-top: 0.6875rem;
}

.account-menu_signin-text {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
  letter-spacing: -0.004375rem;
  line-height: 1.125rem;
  margin-bottom: 3.125rem;
}

.account-menu_signin-text a,
.account-menu_signin-text button {
  border-bottom: 1px solid;
}

.account-menu_signin-text a:hover,
.account-menu_signin-text button:hover {
  border: none;
}

.account-menu_register-subtitle, .modal .content .modal-body p {
  font-weight: normal;
  margin-top: 1.25rem;
  margin-bottom: 1.875rem;
}

.account-menu .account-menu_login-btn {
  display: none;
}

.account-menu .account-menu_button .profile-btn_name {
  display: none;
}

.account-menu .account-menu_button .profile-btn_name.initials {
  display: block;
}

@media only screen and (min-width: 700px) {
  .account-menu .account-menu_button .profile-btn_name {
    display: block;
  }
  .account-menu .account-menu_button .profile-btn_name.initials {
    display: none;
  }
  .account-menu .account-menu_login-btn {
    display: inline-block;
  }
}

@media only screen and (max-width: 699px) {
  .account-menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .account-menu_button .default-btn, .account-menu_button .btn,
  .account-menu_button .btn-success,
  .account-menu_button .share-submit-btn,
  .account-menu_button .share-article-btn {
    line-height: 1.875rem;
    font-size: 0.875rem;
    padding: 0 0.625rem;
    letter-spacing: -0.004375rem;
  }
  .account-menu_login-btn .profile-btn_icon {
    display: none;
  }
}

.account-menu_popup {
  display: block;
  position: absolute;
  top: 100%;
  right: 0;
  font-family: "Roboto", "Arial", sans-serif;
  background: #f8f8f8;
  color: #000;
  padding: 1.875rem 1.25rem 1.25rem 1.25rem;
  max-width: 100vw;
  min-width: 13.4375rem;
  min-height: 12.1875rem;
  z-index: 1;
  margin-top: 0.75rem;
}

@media only screen and (min-width: 700px) {
  .account-menu_popup {
    margin-top: 0.625rem;
  }
}

.account-menu_popup-header {
  letter-spacing: -0.00625rem;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.125rem;
  text-transform: uppercase;
  border-bottom: 1px solid;
  padding-bottom: 0.125rem;
}

.account-menu_popup-header:hover {
  border-bottom: 1px solid transparent;
}

.account-menu_popup-link {
  font-size: 1.25rem;
  letter-spacing: -0.00625rem;
  line-height: 1.75rem;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.account-menu_popup-link:hover {
  border-bottom: 1px solid;
}

.account-menu_popup-triangle {
  position: absolute;
  top: -0.875rem;
  right: 0.3125rem;
}

@media only screen and (min-width: 1240px) {
  .account-menu_login-btn, .account-menu_signup-btn {
    display: inline-block;
  }
}

.account-menu .not-logged-in {
  background: none;
  color: inherit;
}

.account-menu .not-logged-in svg {
  margin-top: 0;
  width: 2.25rem;
  height: 2.25rem;
}

.account-menu #sign-out-cta .sign-out-text {
  color: #737373 !important;
  font-size: 1.15rem;
  letter-spacing: -0.00625rem;
  line-height: 1.75rem;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  font-family: "Roboto", "Arial", sans-serif;
}

.account-menu .spinner {
  margin-left: 0rem;
  margin-right: 0rem;
  margin-top: 0.625rem;
}

.account-menu_editions {
  display: none;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.8125rem;
  font-weight: 100;
  line-height: 0.8125rem;
}

.account-menu_editions-list-wrapper {
  position: relative;
}

.account-menu_editions-list {
  display: none !important;
  position: absolute;
  top: 1.25rem;
  left: -11.25rem;
  padding: 0.3125rem 0.625rem !important;
  min-width: 10.625rem;
  margin: 0 auto;
  z-index: 1;
  color: #000;
}

.account-menu_editions-list.open {
  display: block !important;
}

.account-menu_editions-list a {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  text-decoration: none;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  text-align: center !important;
}

.account-menu_editions-list span {
  margin-top: 0.75rem;
  margin-left: 0.625rem;
}

.account-menu_editions-list li {
  list-style: none;
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.2);
  padding: 0.5rem;
}

.account-menu_editions-list li:first-child {
  border: none;
}

.account-menu_editions-label {
  font-size: 0.875rem;
  padding-right: 1.875rem;
  position: relative;
}

.account-menu_editions-label.open .icon-arrow-down {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}

@media only screen and (max-width: 699px) {
  .account-menu_editions {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.menu-opened .account-menu .profile-btn_name {
  display: inline-block;
}

.menu-opened .account-menu .profile-btn_name.initials {
  display: none;
}

html[data-site="kenya"] .account-menu .account-menu_button .profile-btn_name,
html[data-site="nation"] .account-menu .account-menu_button .profile-btn_name,
html[data-site="africa"] .account-menu .account-menu_button .profile-btn_name {
  display: none;
}

html[data-site="kenya"] .account-menu .account-menu_login-btn,
html[data-site="kenya"] .account-menu .account-menu_button .profile-btn_name.initials,
html[data-site="nation"] .account-menu .account-menu_login-btn,
html[data-site="nation"] .account-menu .account-menu_button .profile-btn_name.initials,
html[data-site="africa"] .account-menu .account-menu_login-btn,
html[data-site="africa"] .account-menu .account-menu_button .profile-btn_name.initials {
  display: block;
}

html[data-site="kenya"] .account-menu .spinner,
html[data-site="nation"] .account-menu .spinner,
html[data-site="africa"] .account-menu .spinner {
  /* user account actions loader */
  width: 5rem;
  margin: 0;
}

@media only screen and (min-width: 700px) {
  html[data-site="kenya"] .account-menu .account-menu_login-btn,
  html[data-site="nation"] .account-menu .account-menu_login-btn,
  html[data-site="africa"] .account-menu .account-menu_login-btn {
    display: inline-block;
  }
  html[data-site="kenya"] .account-menu .account-menu_button .profile-btn_name,
  html[data-site="nation"] .account-menu .account-menu_button .profile-btn_name,
  html[data-site="africa"] .account-menu .account-menu_button .profile-btn_name {
    display: block;
  }
  html[data-site="kenya"] .account-menu .account-menu_button .profile-btn_name.initials,
  html[data-site="nation"] .account-menu .account-menu_button .profile-btn_name.initials,
  html[data-site="africa"] .account-menu .account-menu_button .profile-btn_name.initials {
    display: none;
  }
}

.gallery-video-page-header_labels {
  font-size: 0;
  display: inline-block;
  margin-right: 0.5rem;
}

.gallery-video-page-header .icon-gallery,
.gallery-video-page-header .icon-image,
.gallery-video-page-header .icon-video {
  width: 3rem;
  height: 3rem;
  -webkit-transform: translateY(-0.5625rem);
      -ms-transform: translateY(-0.5625rem);
          transform: translateY(-0.5625rem);
  display: inline-block;
  vertical-align: top;
}

.gallery-video-page-header .section-label {
  margin-bottom: 1.875rem;
}

.gallery-video-page-header .date {
  display: block;
  margin-top: 0.9375rem;
  margin-left: 0;
}

.newsletter-signup-form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0;
}

.newsletter-signup-form .input {
  width: 10rem;
}

@supports (display: flex) {
  .newsletter-signup-form .input {
    width: 100%;
  }
}

@media only screen and (min-width: 700px) {
  .newsletter-signup-form .input {
    width: 18.75rem;
    margin-right: 1.25rem;
  }
}

.search-pagination {
  position: relative;
  margin-bottom: 0.9375rem;
  font-family: "Roboto", "Arial", sans-serif;
  text-align: center;
}

.search-pagination-index {
  font-size: 0.8125rem;
  line-height: 1.5rem;
  color: rgba(0, 0, 0, 0.5);
}

.search-pagination-index span {
  color: #000000;
  font-weight: 500;
}

.search-pagination-prev, .search-pagination-next {
  position: absolute;
  top: 0;
}

.search-pagination-prev:disabled, .search-pagination-next:disabled {
  color: rgba(0, 0, 0, 0.5);
}

.search-pagination-prev {
  left: 0;
}

.search-pagination-next {
  right: 0;
}

.search-form {
  margin-top: 1.5625rem;
  position: relative;
}

.search-form .input {
  width: 100%;
  padding-left: 3.125rem;
  padding-right: 3.125rem;
  background-color: #f8f8f8;
}

.search-form svg {
  height: 3.125rem;
  width: 3.125rem;
  padding: 0.75rem;
}

.search-form .icon-search {
  position: absolute;
  left: 0;
  top: 0;
}

.search-form-clear {
  position: absolute;
  right: 0;
  top: 0;
}

.search-suggestions-results-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 2.1875rem;
}

.search-suggestions-results-wrapper .select-field-wrapper {
  font-size: 0.8125rem;
  font-family: "Roboto", "Arial", sans-serif;
  text-align: right;
  min-width: 300px;
}

.search-suggestions-filter {
  margin: 1.25rem 0;
  display: none;
}

.search-suggestions-filter .select {
  font-family: "Morion", "Georgia", serif;
  font-size: 1.25rem;
  background-size: 1.25rem;
  font-weight: 400;
  margin-right: 1.25rem;
  padding-right: 1.5625rem;
  margin-bottom: 0.9375rem;
}

.search-suggestions-filter .select:checked {
  margin-left: 10px;
}

.search-suggestions-results {
  font-size: 1.25rem;
  margin-bottom: 0.625rem;
}

.search-suggestions-no-results {
  font-size: 2.1875rem;
  margin-top: 1.875rem;
}

.search-suggestions-tips {
  font-size: 1.25rem;
  margin: 1.875rem 0 2.1875rem;
}

.search-suggestions-tips ol {
  margin-top: 1.25rem;
  margin-left: 1.25rem;
}

.search-suggestions-tips ol li {
  list-style: disc;
  margin-top: 0.3125rem;
}

.search-suggestions-editors-pick {
  padding: 2.1875rem 0;
  border-top: 1px solid #000;
}

.search-suggestions-editors-pick .section-label {
  background-color: #bebebe !important;
  color: #000000 !important;
}

.search-suggestions-editors-pick p {
  font-size: 1.25rem;
  margin-bottom: 2.5rem;
}

.search-suggestions-editors-pick .search-highlight-col li + li,
.search-suggestions-editors-pick .search-highlight-col + .search-highlight-col {
  border-top: 1px solid #cdcdcd;
}

@media only screen and (min-width: 700px) {
  .search-suggestions-editors-pick .section-label {
    margin-bottom: 0.625rem;
  }
  .search-suggestions-editors-pick p {
    margin-bottom: 1.875rem;
  }
  .search-suggestions-editors-pick .search-highlight-col li + li,
  .search-suggestions-editors-pick .search-highlight-col + .search-highlight-col {
    border-top: none;
  }
  .search-suggestions-no-results {
    margin-top: 3.125rem;
  }
}

@media only screen and (max-width: 699px) {
  .search-suggestions-results-wrapper {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
  }
  .search-suggestions-results-wrapper .select-field-wrapper {
    text-align: unset;
    display: block;
  }
}

.has-breakout .teasers-row {
  display: none;
}

.has-breakout.root .teasers-row {
  display: block;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.has-breakout.root .teasers-row:nth-child(4) {
  border-top: none;
}

.elections-banner {
  margin: -2.5rem 0;
}

.elections-banner iframe {
  width: 100%;
  height: 35rem;
  border: none;
}

@media screen and (max-width: 499px) {
  .elections-banner iframe {
    height: 35rem;
  }
}

@media screen and (min-width: 500px) and (max-width: 998px) {
  .elections-banner iframe {
    height: 35rem;
  }
}

@media screen and (min-width: 999px) and (max-width: 1140px) {
  .elections-banner iframe {
    height: 40rem;
  }
}

.disease-list ul li {
  line-height: 1.8;
}

.form-row #label_Beneficiary {
  margin-top: 2rem;
  margin-left: 0;
}

.form-row #inputBeneficiary {
  width: 100%;
  background-color: #f8f8f8;
  margin-bottom: 1.5625rem;
  margin-left: 0;
  display: inline-block;
  height: 3.125rem;
  padding: 0 1.25rem;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  vertical-align: top;
  border: none;
  border-bottom: 2px solid #1e1e1e;
}

.form-row #inputBeneficiaryMessage {
  width: 100%;
  background-color: #f8f8f8;
  margin-bottom: 1.5625rem;
  margin-left: 0;
  display: inline-block;
  height: 5rem;
  padding: 1.25rem;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.8125rem;
  line-height: 1rem;
  vertical-align: top;
  border: 1px solid #1e1e1e;
}

.grant-invite-container {
  font-size: 1.1rem;
  text-align: left;
  line-height: 1.5;
}

.grant-invite-container .btn {
  font-size: 0.9rem;
  margin: 0.3rem;
}

.grant-invite-container td {
  margin: 1rem;
}

.grant-invite-container .grant-invite-table-header {
  display: none;
}

#grant-invite .widget-header {
  background-image: none;
  padding: 0;
}

#grant-invite .widget-body {
  padding: 30px 0;
}

#tickaroo-liveblog::-webkit-scrollbar {
  width: 3px;
}

#tickaroo-liveblog::-webkit-scrollbar-track {
  background: #f8f8f8;
}

#tickaroo-liveblog::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.12);
}

#tickaroo-liveblog::-webkit-scrollbar-thumb:hover {
  background: #888;
}

.teaser-image-large {
  display: block;
  padding-bottom: 20px;
  padding-top: 20px;
}

.teaser-image-large_summary {
  text-decoration: none;
}

.teaser-image-large_summary.multimedia-large {
  text-align: center;
  color: #fff;
  position: absolute;
  bottom: 2rem;
  left: 0;
  width: 100%;
  padding: 0 1rem;
  z-index: 2;
}

.teaser-image-large_summary.multimedia-large .teaser-image-large_title {
  font-size: 1.375rem;
}

.teaser-image-large_summary.multimedia-large span.date {
  color: #FFF;
  font-family: "Morion", "Georgia", serif;
  font-size: 0.75rem;
  font-weight: 500;
}

.teaser-image-large_title:not(:only-child) {
  margin-bottom: 11px;
}

.teaser-image-large_paragraph {
  margin: 0 0 11px 0;
}

.teaser-image-large .col-1-1 + .col-1-1 {
  margin-top: 20px;
}

.teaser-image-large .lazy-img-container {
  position: relative;
}

.teaser-image-large .video-item-icon,
.teaser-image-large .gallery-icon {
  position: absolute;
  bottom: 0.9375rem;
  right: 0.9375rem;
}

@media only screen and (min-width: 700px) {
  .teaser-image-large .medium-col-1-2 + .medium-col-1-2,
  .teaser-image-large .medium-col-2-3 + .medium-col-1-3 {
    margin-top: 0;
  }
  .teaser-image-large_summary.multimedia-large {
    bottom: 3rem;
  }
  .teaser-image-large_summary.multimedia-large .teaser-image-large_title {
    font-size: 2.5rem;
  }
  .teaser-image-large_summary.multimedia-large span.date {
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 1240px) {
  .teaser-image-large .large-col-1-1 + .large-col-1-1 {
    margin-top: 20px;
  }
}

.article-collection li + li .teaser-image-large,
.article-collection li + li .article-collection-teaser {
  border-top: 1px solid #cdcdcd;
}

.article-collection li + li .related-in-content {
  border: none;
}

.article-collection .html-embed {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.article-collection .teaser-image-large {
  padding-bottom: 20px !important;
  padding-top: 20px !important;
}

.article-collection li:not(:first-child) .teaser-image-none_inner,
.article-collection li:not(:first-child) .teaser-text_inner {
  margin-top: -5px;
}

.article-collection li:not(:last-child) .teaser-image-none_inner,
.article-collection li:not(:last-child) .teaser-text_inner {
  margin-bottom: -5px;
}

.article-collection li:first-child .html-embed {
  padding-top: 1.25rem;
}

@media only screen and (min-width: 700px) {
  .article-collection li:last-child .html-embed {
    padding-bottom: 0;
  }
}

.teaser-image-right {
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
  text-decoration: none;
}

.teaser-image-right_summary {
  text-decoration: none;
}

.teaser-image-right .nested-cols,
.teaser-image-right .nested-cols > * {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.teaser-image-right .nested-cols > * {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.teaser-image-right_title, .teaser-image-right_paragraph {
  margin-bottom: 11px;
}

.teaser-image-right .lazy-img-container {
  position: relative;
}

.teaser-image-right .video-icon svg {
  width: 2.5rem;
  height: 2.5rem;
}

.teaser-image-right .video-item-icon,
.teaser-image-right .gallery-icon {
  position: absolute;
  bottom: 0.3125rem;
  right: 0.3125rem;
  width: 2rem;
  height: 2rem;
}

.teaser-image-right .video-item-icon svg,
.teaser-image-right .gallery-icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

.teaser-image-right h3 {
  position: relative;
}

.teaser-image-right h3 .video-icon,
.teaser-image-right h3 .gallery-icon {
  margin-right: 0.3125rem;
  vertical-align: middle;
}

.teaser-image-right h3 .video-icon svg,
.teaser-image-right h3 .gallery-icon svg {
  width: 1.1875rem;
  height: 1.1875rem;
}

.teaser-image-right h3 .video-icon {
  display: none;
  background: #000;
  color: #fff;
}

.teaser-image-right h3 .gallery-icon {
  display: inline-block;
  position: relative;
  color: #000000;
}

.teaser-image-right .article-metadata {
  margin-top: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.teaser-image-right .article-metadata .text-to-speech-label {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.teaser-image-right .article-metadata .text-to-speech-label .title {
  margin-left: 0.3125rem;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.125rem;
}

.teaser-image-right_wide1column .video-icon svg {
  width: 3.75rem;
  height: 3.75rem;
}

.teaser-image-right_wide1column .video-item-icon,
.teaser-image-right_wide1column .gallery-icon {
  position: absolute;
  bottom: 0.625rem;
  right: 0.625rem;
  width: 2.5rem;
  height: 2.5rem;
}

.teaser-image-right_wide1column .video-item-icon svg,
.teaser-image-right_wide1column .gallery-icon svg {
  width: 1.5625rem;
  height: 1.5625rem;
}

.teaser-image-right_wide1column h3 .video-icon {
  display: inline-block;
}

.teaser-image-right_wide1column .col-1-4 {
  display: none;
}

.teaser-image-right_wide1column .teaser-image-right_title {
  margin-bottom: 0.5rem;
}

.teaser-image-right_wide1column .teaser-image-right_paragraph {
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 700px) {
  .teaser-image-right_wide1column .col-1-4 {
    display: block;
  }
  .teaser-image-right h3 .gallery-icon,
  .teaser-image-right h3 .video-icon {
    display: none;
  }
}

.teaser-image-left {
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
  text-decoration: none;
}

.teaser-image-left_summary {
  text-decoration: none;
}

.teaser-image-left .nested-cols,
.teaser-image-left .nested-cols > * {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.teaser-image-left .nested-cols > * {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.teaser-image-left_title {
  font-weight: 400;
}

.teaser-image-left_title:not(:only-child) {
  margin-bottom: 11px;
}

.teaser-image-left .lazy-img-container {
  position: relative;
}

.teaser-image-left .video-icon svg {
  width: 3.75rem;
  height: 3.75rem;
}

.teaser-image-left .video-item-icon,
.teaser-image-left .gallery-icon {
  position: absolute;
  bottom: 0.625rem;
  right: 0.625rem;
  width: 2.5rem;
  height: 2.5rem;
}

.teaser-image-left .video-item-icon svg,
.teaser-image-left .gallery-icon svg {
  width: 1.5625rem;
  height: 1.5625rem;
}

.teaser-image-left .article-metadata {
  margin-top: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.teaser-image-left .article-metadata .text-to-speech-label {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.teaser-image-left .article-metadata .text-to-speech-label .title {
  margin-left: 0.3125rem;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.125rem;
}

.teaser-image-none {
  padding-top: 20px;
  padding-bottom: 20px;
  display: block;
  text-decoration: none;
}

.teaser-image-none_title, .teaser-image-none_paragraph {
  margin-bottom: 11px;
}

.teaser-text {
  padding-top: 20px;
  padding-bottom: 20px;
  display: block;
  text-decoration: none;
}

.teaser-text_paragraph, .teaser-text_title {
  margin: 0 0 11px 0;
}

@media only screen and (min-width: 1240px) {
  .teaser-text_title {
    margin: 0;
  }
}

.live-updates-collection .article-collection {
  padding-top: 1.25rem;
}

.live-updates-collection .article-collection li {
  position: relative;
  border-left: 1px solid #cdcdcd;
  padding-left: 1.25rem;
  margin-left: 0.5rem;
}

.live-updates-collection .article-collection li .teaser-image-none {
  padding-top: 0 !important;
}

.live-updates-collection .article-collection li .article-collection-teaser {
  border-top: none !important;
}

.live-updates-collection .article-collection li .live-update-date {
  position: relative;
  top: -0.5rem;
  padding-bottom: 1.125rem !important;
}

.live-updates-collection .article-collection li .article-teaser-divider {
  border-bottom: 1px solid #cdcdcd;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.live-updates-collection .article-collection li::before {
  content: '';
  position: absolute;
  left: -0.4375rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.75rem;
  height: 0.75rem;
  background: #646464;
  border-radius: 50%;
}

.live-updates-collection .article-collection li.happening-now::before {
  content: '';
  position: absolute;
  left: -0.625rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.125rem;
  height: 1.125rem;
  background-color: #fff;
  border: 1px solid red;
  border-radius: 50%;
}

.live-updates-collection .article-collection li.happening-now::after {
  content: '';
  position: absolute;
  left: -0.40625rem;
  top: 0%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.6875rem;
  height: 0.6875rem;
  background-color: red;
  border-radius: 50%;
  -webkit-animation: blink 2s step-end infinite;
          animation: blink 2s step-end infinite;
}

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

.page-content {
  padding-top: 6.875rem;
}

@media only screen and (max-width: 699px) {
  .page-content {
    padding-top: 4.6875rem;
  }
}

.page-content.root, .page-content.mcl-root, .page-content.no-sub-nav, .page-content.mcl-no-sub-nav {
  padding-top: 3.75rem;
}

.page-content.subscribe-wrapper {
  padding-top: 5rem;
}

@media only screen and (min-width: 700px) {
  .page-content, .page-content_mcl, .page-content.root, .page-content.mcl-root {
    padding-top: 9.375rem;
  }
  .page-content.no-sub-nav, .page-content.mcl-no-sub-nav {
    padding-top: 6.25rem;
  }
  .page-content.detail-content {
    padding-top: 7.5rem;
  }
  .page-content.subscribe-wrapper {
    padding-top: 9.375rem;
  }
}

@media only screen and (min-width: 1240px) {
  .page-content.detail-content {
    padding-top: 8.75rem;
  }
}

@media only screen and (min-width: 1001px) {
  .page-content, .page-content.root {
    padding-top: 15rem;
  }
  .page-content_mcl, .page-content.mcl-root {
    padding-top: 9.375rem;
  }
  .page-content.no-sub-nav {
    padding-top: 11.875rem;
  }
  .page-content.mcl-no-sub-nav {
    padding-top: 6.25rem;
  }
}

@media only screen and (min-width: 1240px) {
  .page-content, .page-content.root {
    padding-top: 16.875rem;
  }
  .page-content_mcl, .page-content.mcl-root {
    padding-top: 11.25rem;
  }
  .page-content.no-sub-nav {
    padding-top: 13.75rem;
  }
  .page-content.mcl-no-sub-nav {
    padding-top: 8.125rem;
  }
}

@media only screen and (max-width: 699px) {
  .page-content_mcl {
    margin-top: 5.5rem;
  }
}

.page-header {
  top: 0;
  z-index: 1051;
  width: 100%;
}

.page-header.full-height {
  height: 100%;
}

.page-header.full-height .main-nav .dn-lines {
  display: none;
}

.page-header_ad {
  display: none;
  padding-top: 0.625rem;
}

@media only screen and (min-width: 1001px) {
  .page-header_ad {
    display: block;
  }
  .page-header .ad-leaderboard_wrap {
    height: 90px;
  }
}

.page-date-and-tagline {
  font-family: "Roboto", "Arial", sans-serif;
  padding: 1.25rem 0 0.625rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.page-date-and-tagline .page-tagline {
  font-weight: 500;
  display: block;
  font-size: 0.8125rem;
  line-height: 0.8125rem;
  min-width: 10.625rem;
}

.page-date-and-tagline .page-date {
  color: rgba(0, 0, 0, 0.5);
  min-width: 10.625rem;
}

.page-date-and-tagline .hot-topics {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.page-date-and-tagline .hot-topics .topic-title {
  font-weight: 500;
  padding-right: 0.5rem;
  font-size: 0.8125rem;
  line-height: 0.8125rem;
}

.page-date-and-tagline .hot-topics li {
  font-size: 0.8125rem;
  line-height: 0.8125rem;
  list-style-type: none;
  padding: 0 0.25rem;
  font-weight: 300;
}

@media only screen and (max-width: 699px) {
  .page-date-and-tagline .page-date {
    display: none;
  }
  .page-date-and-tagline .hot-topics {
    display: none;
  }
}

@-webkit-keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.ticker-container {
  width: 100%;
  overflow: hidden;
  max-height: 3.75rem;
  box-shadow: 0rem 0.1875rem 0.625rem 0rem rgba(0, 0, 0, 0.15);
}

.ticker-wrap {
  background: #1e1e1e;
  width: 100%;
  padding: 0.875rem 0 0.875rem 100%;
  box-shadow: 0rem 0.1875rem 0.625rem 0rem rgba(0, 0, 0, 0.15);
  color: #fff;
  font-family: "Roboto", "Arial", sans-serif;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  box-sizing: content-box;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
}

.ticker-wrap::-webkit-scrollbar {
  width: 0 !important;
}

.ticker-wrap h2 {
  font-size: 1.25rem;
  font-weight: 400;
  padding-top: 6px;
}

.ticker {
  font-size: 1.625rem;
  font-weight: 600;
  display: inline-block;
  white-space: nowrap;
  padding-right: 100%;
  box-sizing: content-box;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-name: ticker;
  animation-name: ticker;
}

.ticker a {
  text-decoration: none;
  text-align: center;
}

.ticker span {
  margin: 0 0.9375rem;
}

@media only screen and (max-width: 699px) {
  .ticker {
    -webkit-animation-duration: 15s;
    animation-duration: 15s;
  }
  .no-sub-nav-override {
    padding-top: 3.75rem;
  }
}

@media only screen and (min-width: 700px) {
  .ticker {
    -webkit-animation-duration: 30s;
    animation-duration: 30s;
  }
}

.page-content.detail-content .ticker-container {
  max-height: 5.75rem;
  margin-bottom: -3rem;
}

.page-content.detail-content .ticker-container .ticker-wrap {
  padding: 2.875rem 0 0.875rem 100%;
}

@media only screen and (max-width: 699px) {
  .page-content.detail-content .ticker-container {
    margin-top: -1rem;
    margin-bottom: 1rem;
  }
  .page-content.detail-content .ticker-container .ticker-wrap {
    padding: 0.875rem 0 0.875rem 100%;
  }
}

.no-padding-page-content {
  padding-top: 0 !important;
}

.main-nav {
  height: 3.75rem;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 701px) {
  .main-nav .dn-lines-wrapper {
    margin-top: -0.4375rem;
  }
}

.main-nav .dn-lines {
  border-bottom: solid 1px #000000;
  margin-top: 0.1875rem;
}

.main-nav .dn-lines:last-child {
  border-bottom: solid 3px #0279C2;
}

@media only screen and (max-width: 699px) {
  .main-nav {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    height: 3.75rem;
    width: 100%;
  }
  .main-nav_btn-close-text {
    display: inline;
  }
  .main-nav_btn-menu-text {
    display: none;
  }
}

@media only screen and (min-width: 700px) {
  .main-nav {
    height: 6.25rem;
  }
}

@media only screen and (min-width: 1240px) {
  .main-nav {
    height: 8.125rem;
  }
}

.main-nav > .grid-container {
  height: 60%;
  position: relative;
}

@media only screen and (max-width: 699px) {
  .main-nav > .grid-container {
    height: 100%;
  }
}

.main-nav .icon-menu-button,
.main-nav .icon-close,
.main-nav .icon-navigation-drawer,
.main-nav .icon-search {
  position: absolute;
  left: 0.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.main-nav .icon-menu-button,
.main-nav .icon-navigation-drawer,
.main-nav .icon-close,
.main-nav .icon-user {
  width: 2.25rem;
  height: 2.25rem;
}

.main-nav .icon-search {
  width: 1.5625rem;
  height: 1.5625rem;
}

.main-nav .icon-arrow-down {
  position: absolute;
  left: unset;
  right: 0.5rem;
  top: 0.75rem;
  z-index: -1;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  width: 1.25rem;
  height: 1.25rem;
}

.main-nav_buttons {
  height: 100%;
}

.main-nav_menu-btn, .main-nav_search-button {
  position: relative;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
  border: none;
  height: 100%;
}

.main-nav_menu-btn {
  padding-left: 3.125rem;
}

@media only screen and (max-width: 699px) {
  .main-nav_menu-btn span {
    display: none;
  }
}

.main-nav_flag-btn {
  margin-right: 1.875rem;
}

.main-nav_search-button {
  display: none;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 2.625rem;
  text-decoration: none;
  margin-right: 15px;
}

@media only screen and (min-width: 700px) {
  .main-nav_search-button {
    margin-left: 1.5625rem;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

@media only screen and (min-width: 1240px) {
  .main-nav_search-button {
    margin-left: 2.1875rem;
  }
}

.main-nav .logo {
  text-align: center;
}

.main-nav .logo .logo-svg {
  height: 1.875rem;
}

.main-nav .logo .logo-svg.lg {
  display: block;
}

.main-nav .logo .logo-svg.sm {
  display: none;
}

@media only screen and (max-width: 699px) {
  .main-nav .logo .logo-svg {
    margin-top: 0.5rem;
    height: 1.5rem;
  }
  .main-nav .logo .logo-svg_mwananchi-logo-svg {
    height: 1.5rem;
  }
  .main-nav .logo .logo-svg.sm {
    display: block;
  }
  .main-nav .logo .logo-svg.lg {
    display: none;
  }
}

@media only screen and (min-width: 700px) {
  .main-nav .logo .logo-svg {
    height: 2.5rem;
    position: absolute;
    -webkit-transform: translate(-50%, 50%);
        -ms-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
    left: 50%;
    top: -12%;
  }
}

@media only screen and (min-width: 1240px) {
  .main-nav .logo .logo-svg {
    height: 3.125rem;
  }
}

.main-nav_account {
  position: absolute;
  right: 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.main-nav .icon-close {
  display: none;
}

.main-nav_editions {
  display: none;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.8125rem;
  font-weight: 100;
  line-height: 0.8125rem;
}

.main-nav_editions-list-wrapper {
  position: relative;
}

.main-nav_editions-list {
  display: none;
  position: absolute;
  top: 0.9375rem;
  left: 0;
  padding: 0.625rem;
  min-width: 10.625rem;
  margin: 0 auto;
  z-index: 1;
  color: #000;
}

.main-nav_editions-list.open {
  display: block;
}

.main-nav_editions-list a {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  text-decoration: none;
}

.main-nav_editions-list li {
  list-style: none;
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.2);
  padding: 0.5rem;
}

.main-nav_editions-list li:first-child {
  border: none;
}

.main-nav_editions-label {
  font-size: 0.875rem;
  padding-right: 1.875rem;
  position: relative;
}

.main-nav_editions-label.open .icon-arrow-down {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}

@media only screen and (max-width: 699px) {
  .main-nav_editions {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.main-nav_ePaper {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: 100;
  line-height: 1.15rem;
}

.main-nav_ePaper a {
  text-decoration: none;
}

@media only screen and (max-width: 699px) {
  .main-nav_ePaper {
    display: none;
  }
}

@media only screen and (max-width: 699px) {
  .main-nav_login-btn {
    display: none;
  }
}

.main-nav .regions-containers {
  display: none;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 0.5rem;
  background-color: inherit;
}

@media only screen and (max-width: 699px) {
  .main-nav .regions-containers {
    margin-bottom: 1.875rem;
  }
}

@media only screen and (min-width: 700px) {
  .main-nav .regions-containers {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
  }
}

@media only screen and (min-width: 1240px) {
  .main-nav .regions-containers {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
  }
}

.main-nav .regions-containers .single-region a {
  text-decoration: none;
  font-size: 0.75rem;
  font-weight: 400;
  font-family: Roboto, Arial, sans-serif;
}

.main-nav .regions-containers .single-region .active-region {
  font-weight: 700;
}

.main-nav_contents-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.main-nav_contents-container .nav-buttons-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.main-nav_contents-container .logo-container .mwananchi-logo-svg {
  height: 2.5rem;
}

@media only screen and (max-width: 699px) {
  .main-nav_contents-container .logo-container {
    position: relative;
    margin: 0;
  }
  .main-nav_contents-container .logo-container .mwananchi-logo-svg {
    height: 1.4375rem;
  }
  .main-nav_contents-container .account-nav-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
  }
}

.main-nav_logo-container {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 85rem;
  padding: 10px 10px;
  height: 50%;
  text-align: center;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: -1.25rem;
}

.main-nav_logo-container .regions-containers {
  margin-bottom: 0.9375rem;
}

.main-nav .account-menu-subscribe-btn {
  line-height: 3.125rem;
  padding: 0.3125rem 0.5rem;
  font-size: 1rem;
  letter-spacing: -0.00625rem;
  text-decoration: none;
  margin: 0.3125rem;
  cursor: pointer;
  -webkit-transition-duration: 100ms;
          transition-duration: 100ms;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: Roboto, Arial, sans-serif;
  font-size: 0.875rem;
  letter-spacing: -0.004375rem;
  line-height: 2.05rem;
}

@media only screen and (max-width: 699px) {
  .main-nav .account-menu-subscribe-btn {
    padding: 0.125rem 0.5rem;
    font-weight: 500;
  }
}

.main-nav .account-menu-subscribe-btn.sm {
  font-size: 0.875rem;
  line-height: 2rem;
  padding: 0.1875rem 1.25rem;
}

.main-nav .account-menu-subscribe-btn:hover {
  -webkit-transform: translateY(-1.5px);
      -ms-transform: translateY(-1.5px);
          transform: translateY(-1.5px);
}

.main-nav .account-menu-subscribe-btn:disabled, .main-nav .account-menu-subscribe-btn:disabled:hover {
  opacity: 0.75;
}

.main-nav .account-menu-subscribe-btn_default {
  padding: 0.0625rem 0.625rem;
  border: solid 1px;
  text-decoration: none;
  color: #fff;
  background: #000;
  margin: 0.3125rem;
  cursor: pointer;
  -webkit-transition-duration: 100ms;
          transition-duration: 100ms;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  height: 2.1875rem;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: Roboto, Arial, sans-serif;
  font-size: 0.875rem;
  letter-spacing: -0.004375rem;
  line-height: 2.05rem;
}

@media only screen and (max-width: 699px) {
  .main-nav .account-menu-subscribe-btn_default {
    padding: 0.125rem 0.5rem;
    font-weight: 500;
  }
}

.main-nav .account-menu-subscribe-btn_default.sm {
  font-size: 0.875rem;
  line-height: 2rem;
  padding: 0.1875rem 1.25rem;
}

.main-nav .account-menu-subscribe-btn_default:hover {
  -webkit-transform: translateY(-1.5px);
      -ms-transform: translateY(-1.5px);
          transform: translateY(-1.5px);
}

.main-nav .account-menu-subscribe-btn_default:disabled, .main-nav .account-menu-subscribe-btn_default:disabled:hover {
  opacity: 0.75;
}

.main-nav .navigation-drawer-desktop,
.main-nav .navigation-drawer-mobile {
  display: none;
}

@media only screen and (min-width: 1240px) {
  .main-nav .navigation-drawer-desktop {
    display: block;
  }
}

@media only screen and (min-width: 700px) {
  .main-nav .navigation-drawer-desktop {
    display: block;
  }
}

@media only screen and (max-width: 699px) {
  .main-nav .navigation-drawer-mobile {
    display: block;
  }
}

.service-links.mobile {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  gap: 0.625rem;
}

.service-links.mobile .service-link {
  background-color: #EBF4FA;
  border: solid 1px #F1F1F1;
  padding: 0.625rem;
  display: block;
  width: 100%;
}

.service-links.mobile .service-link img {
  width: 100%;
  height: auto;
  max-height: 2.1875rem;
  display: block;
}

@media only screen and (min-width: 700px) {
  .service-links.mobile {
    display: none;
  }
}

.menu-opened .main-nav .logo,
.menu-opened .main-nav .main-nav_search-button,
.menu-opened .main-nav .icon-navigation-drawer,
.menu-opened .main-nav .icon-menu-button {
  display: none;
}

.menu-opened .main-nav .icon-close {
  display: block;
}

@media only screen and (max-width: 699px) {
  .menu-opened .main-nav .account-menu {
    display: none;
  }
}

@media only screen and (min-width: 700px) {
  .main-nav_btn-close-text {
    display: none;
  }
  .menu-opened .main-nav {
    position: fixed;
    top: 0;
    width: 100%;
  }
  .menu-opened .main-nav_btn-close-text {
    display: inline;
  }
  .menu-opened .main-nav_btn-menu-text {
    display: none;
  }
}

@media only screen and (max-width: 699px) {
  .menu-opened .account-menu_login-btn {
    display: none !important;
  }
  .menu-opened .account-menu_login-btn {
    display: none;
  }
}

.subscription-status-recommendation {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 -1px 4px rgba(0, 0, 0, 0.05);
}

.subscription-status-recommendation .subscription-near-expiry-popup,
.subscription-status-recommendation .subscription-expired-recently-popup {
  padding: 1.875rem 0.625rem;
}

.subscription-status-recommendation .subscription-near-expiry-popup .greeting,
.subscription-status-recommendation .subscription-expired-recently-popup .greeting {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  margin-bottom: 1.25rem;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Morion", "Georgia", serif;
  font-weight: 900;
}

.subscription-status-recommendation .subscription-near-expiry-popup .greeting p,
.subscription-status-recommendation .subscription-expired-recently-popup .greeting p {
  font-size: 1.25rem;
  line-height: 1.325rem;
}

.subscription-status-recommendation .subscription-near-expiry-popup .greeting svg,
.subscription-status-recommendation .subscription-expired-recently-popup .greeting svg {
  height: 1.5625rem;
  width: 1.5625rem;
}

.subscription-status-recommendation .subscription-near-expiry-popup .message,
.subscription-status-recommendation .subscription-expired-recently-popup .message {
  margin-bottom: 1.25rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.625rem;
  font-family: "Morion", "Georgia", serif;
}

.subscription-status-recommendation .subscription-near-expiry-popup .cta,
.subscription-status-recommendation .subscription-expired-recently-popup .cta {
  margin-bottom: 1.25rem;
  font-weight: 800;
  font-size: 1rem;
  line-height: 1.625rem;
  font-family: "Morion", "Georgia", serif;
}

.subscription-status-recommendation .subscription-near-expiry-popup .buttons,
.subscription-status-recommendation .subscription-expired-recently-popup .buttons {
  margin-bottom: 1.25rem;
}

@media only screen and (max-width: 699px) {
  .subscription-status-recommendation .subscription-near-expiry-popup .buttons,
  .subscription-status-recommendation .subscription-expired-recently-popup .buttons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1rem;
  }
}

.subscription-status-recommendation .subscription-near-expiry-popup .buttons .subscription-renew-button,
.subscription-status-recommendation .subscription-near-expiry-popup .buttons .subscription-expired-recently_renew-button,
.subscription-status-recommendation .subscription-expired-recently-popup .buttons .subscription-renew-button,
.subscription-status-recommendation .subscription-expired-recently-popup .buttons .subscription-expired-recently_renew-button {
  padding: 0.5rem 1rem;
  background: #000;
  color: #fff;
  border: #000 solid 0.5px;
  font-family: "Roboto", "Arial", sans-serif;
  cursor: pointer;
  -webkit-transition-duration: 100ms;
          transition-duration: 100ms;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

@media only screen and (min-width: 700px) {
  .subscription-status-recommendation .subscription-near-expiry-popup .buttons .subscription-renew-button,
  .subscription-status-recommendation .subscription-near-expiry-popup .buttons .subscription-expired-recently_renew-button,
  .subscription-status-recommendation .subscription-expired-recently-popup .buttons .subscription-renew-button,
  .subscription-status-recommendation .subscription-expired-recently-popup .buttons .subscription-expired-recently_renew-button {
    margin-right: 1.25rem;
  }
}

@media only screen and (min-width: 1240px) {
  .subscription-status-recommendation .subscription-near-expiry-popup .buttons .subscription-renew-button,
  .subscription-status-recommendation .subscription-near-expiry-popup .buttons .subscription-expired-recently_renew-button,
  .subscription-status-recommendation .subscription-expired-recently-popup .buttons .subscription-renew-button,
  .subscription-status-recommendation .subscription-expired-recently-popup .buttons .subscription-expired-recently_renew-button {
    margin-right: 1.25rem;
  }
}

.subscription-status-recommendation .subscription-near-expiry-popup .buttons .maybe-later-button,
.subscription-status-recommendation .subscription-near-expiry-popup .buttons .subscription-expired-recently_maybe-later-button,
.subscription-status-recommendation .subscription-expired-recently-popup .buttons .maybe-later-button,
.subscription-status-recommendation .subscription-expired-recently-popup .buttons .subscription-expired-recently_maybe-later-button {
  padding: 0.5rem 1rem;
  background: #fff;
  color: #000;
  border: #000 solid 0.5px;
  font-family: "Roboto", "Arial", sans-serif;
  cursor: pointer;
  -webkit-transition-duration: 100ms;
          transition-duration: 100ms;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.subscription-status-recommendation .subscription-near-expiry-popup .buttons button:hover,
.subscription-status-recommendation .subscription-expired-recently-popup .buttons button:hover {
  -webkit-transform: translateY(-1.5px);
      -ms-transform: translateY(-1.5px);
          transform: translateY(-1.5px);
}

.subscription-status-recommendation .subscription-package-recommendation {
  padding: 1.25rem 0.625rem;
}

.subscription-status-recommendation .subscription-package-recommendation .subscription-package-recommendation-proceed {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0.0625rem;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}

.subscription-status-recommendation .subscription-package-recommendation .subscription-package-recommendation-proceed > span {
  width: 1.5625rem;
  height: 1.5625rem;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transform: translateX(3px);
      -ms-transform: translateX(3px);
          transform: translateX(3px);
}

.subscription-status-recommendation .subscription-package-recommendation .subscription-package-recommendation-proceed > span svg {
  width: 100%;
  height: 100%;
}

.subscription-status-recommendation .subscription-package-recommendation .subscription-package-recommendation-proceed > span:hover,
.subscription-status-recommendation .subscription-package-recommendation .subscription-package-recommendation-proceed > span:focus,
.subscription-status-recommendation .subscription-package-recommendation .subscription-package-recommendation-proceed p:hover + span,
.subscription-status-recommendation .subscription-package-recommendation .subscription-package-recommendation-proceed p:focus + span {
  -webkit-transform: translateX(8px);
      -ms-transform: translateX(8px);
          transform: translateX(8px);
}

.subscription-status-recommendation .subscription-package-recommendation .subscription-package-recommendation-proceed p {
  font-weight: 400;
  font-size: 0.9375rem;
  font-family: "Roboto", "Arial", sans-serif;
  line-height: 0.87875rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
}

.subscription-status-recommendation .subscription-package-recommendation .subscription-package-recommendation-proceed p .subscription-package-recommendation-amount {
  font-weight: 700;
  font-size: 0.875rem;
  font-family: "Roboto", "Arial", sans-serif;
  line-height: 0.87875rem;
}

@media only screen and (max-width: 699px) {
  html[data-site="kenya"] .main-nav .logo-container,
  html[data-site="nation"] .main-nav .logo-container,
  html[data-site="africa"] .main-nav .logo-container {
    margin: 0;
    max-width: calc(100% - 140px);
  }
}

html[data-site="kenya"] .main-nav .logo .logo-svg,
html[data-site="nation"] .main-nav .logo .logo-svg,
html[data-site="africa"] .main-nav .logo .logo-svg {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  margin: 3% auto 0;
  left: unset;
  top: 2%;
  position: relative;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  height: 1.4375rem;
}

@media screen and (min-width: 701px) {
  html[data-site="kenya"] .main-nav .logo .logo-svg,
  html[data-site="nation"] .main-nav .logo .logo-svg,
  html[data-site="africa"] .main-nav .logo .logo-svg {
    position: absolute;
    -webkit-transform: translate(-50%, 50%);
        -ms-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
    margin: 0 auto;
    left: 280px;
    top: 10%;
  }
}

@media screen and (min-width: 885px) {
  html[data-site="kenya"] .main-nav .logo .logo-svg,
  html[data-site="nation"] .main-nav .logo .logo-svg,
  html[data-site="africa"] .main-nav .logo .logo-svg {
    height: 1.875rem;
    -webkit-transform: translate(-50%, 50%);
        -ms-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
    left: 310px;
    top: 2%;
  }
}

@media screen and (min-width: 1001px) {
  html[data-site="kenya"] .main-nav .logo .logo-svg,
  html[data-site="nation"] .main-nav .logo .logo-svg,
  html[data-site="africa"] .main-nav .logo .logo-svg {
    top: 0;
    left: 50%;
  }
}

@media screen and (min-width: 1240px) {
  html[data-site="kenya"] .main-nav .logo .logo-svg,
  html[data-site="nation"] .main-nav .logo .logo-svg,
  html[data-site="africa"] .main-nav .logo .logo-svg {
    height: 2.5rem;
  }
}

html[data-site="kenya"] .main-nav .icon-menu-button,
html[data-site="kenya"] .main-nav .icon-navigation-drawer,
html[data-site="kenya"] .main-nav .icon-close,
html[data-site="kenya"] .main-nav .icon-user,
html[data-site="nation"] .main-nav .icon-menu-button,
html[data-site="nation"] .main-nav .icon-navigation-drawer,
html[data-site="nation"] .main-nav .icon-close,
html[data-site="nation"] .main-nav .icon-user,
html[data-site="africa"] .main-nav .icon-menu-button,
html[data-site="africa"] .main-nav .icon-navigation-drawer,
html[data-site="africa"] .main-nav .icon-close,
html[data-site="africa"] .main-nav .icon-user {
  width: 2.25rem;
  height: 2.25rem;
}

@media screen and (max-width: 409px) {
  html[data-site="kenya"] .main-nav .account-menu-subscribe-btn,
  html[data-site="nation"] .main-nav .account-menu-subscribe-btn,
  html[data-site="africa"] .main-nav .account-menu-subscribe-btn {
    height: 35px;
    padding: 0.625rem 0.5rem;
    line-height: 100%;
  }
}

html[data-site="kenya"] .sub-nav,
html[data-site="nation"] .sub-nav,
html[data-site="africa"] .sub-nav {
  border-bottom: solid 1px #DBDCE1;
}

html[data-site="africa"] #users > div:first-child,
html[data-site="kenya"] #users > div:first-child,
html[data-site="nation"] #users > div:first-child {
  background-color: rgba(0, 0, 0, 0.2);
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

@media only screen and (max-width: 699px) {
  html[data-site="africa"] body.menu-opened .account-menu .logo, html[data-site="africa"] body.menu-opened .account-menu .account-menu_button,
  html[data-site="africa"] body.menu-opened .logo-container .logo,
  html[data-site="africa"] body.menu-opened .logo-container .account-menu_button,
  html[data-site="kenya"] body.menu-opened .account-menu .logo,
  html[data-site="kenya"] body.menu-opened .account-menu .account-menu_button,
  html[data-site="kenya"] body.menu-opened .logo-container .logo,
  html[data-site="kenya"] body.menu-opened .logo-container .account-menu_button,
  html[data-site="nation"] body.menu-opened .account-menu .logo,
  html[data-site="nation"] body.menu-opened .account-menu .account-menu_button,
  html[data-site="nation"] body.menu-opened .logo-container .logo,
  html[data-site="nation"] body.menu-opened .logo-container .account-menu_button {
    display: block;
  }
  html[data-site="africa"] body.menu-opened .account-menu .account-menu_subscribe,
  html[data-site="africa"] body.menu-opened .logo-container .account-menu_subscribe,
  html[data-site="kenya"] body.menu-opened .account-menu .account-menu_subscribe,
  html[data-site="kenya"] body.menu-opened .logo-container .account-menu_subscribe,
  html[data-site="nation"] body.menu-opened .account-menu .account-menu_subscribe,
  html[data-site="nation"] body.menu-opened .logo-container .account-menu_subscribe {
    display: none;
  }
  html[data-site="africa"] body.menu-opened .account-menu,
  html[data-site="kenya"] body.menu-opened .account-menu,
  html[data-site="nation"] body.menu-opened .account-menu {
    display: block;
    top: 0.75rem;
    right: 0.625rem;
  }
  html[data-site="africa"] body.menu-opened .profile-btn_name,
  html[data-site="africa"] body.menu-opened .account-menu_login-btn,
  html[data-site="kenya"] body.menu-opened .profile-btn_name,
  html[data-site="kenya"] body.menu-opened .account-menu_login-btn,
  html[data-site="nation"] body.menu-opened .profile-btn_name,
  html[data-site="nation"] body.menu-opened .account-menu_login-btn {
    display: inline-block;
  }
}

@media only screen and (min-width: 1240px) {
  html[data-site="africa"] .account-menu_subscribe,
  html[data-site="africa"] .account-menu-subscribe-btn,
  html[data-site="kenya"] .account-menu_subscribe,
  html[data-site="kenya"] .account-menu-subscribe-btn,
  html[data-site="nation"] .account-menu_subscribe,
  html[data-site="nation"] .account-menu-subscribe-btn {
    display: inline;
  }
}

/* ── Start of Brands styling ── */
.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-toggle {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  cursor: pointer;
  -webkit-transition: background 0.2s, border-color 0.2s, color 0.2s;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.dropdown-toggle:hover,
.dropdown-toggle[aria-expanded="true"] {
  background: var(--accent-dim);
  border-color: var(--accent);
  color: var(--accent);
}

.dropdown-toggle svg {
  -webkit-transition: -webkit-transform var(--transition);
  transition: -webkit-transform var(--transition);
  transition: transform var(--transition);
  transition: transform var(--transition), -webkit-transform var(--transition);
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.dropdown-toggle[aria-expanded="true"] svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* ── Panel ── */
:root {
  --transition: 380ms cubic-bezier(0.16, 1, 0.3, 1);
}

.brands-panel {
  position: relative;
  display: block;
  overflow: hidden;
  left: -20px;
  width: 100vw;
  -webkit-transition: max-height var(--transition), opacity 300ms ease, duration 1500ms, -webkit-transform var(--transition);
  transition: max-height var(--transition), opacity 300ms ease, duration 1500ms, -webkit-transform var(--transition);
  transition: max-height var(--transition), opacity 300ms ease, duration 1500ms, transform var(--transition);
  transition: max-height var(--transition), opacity 300ms ease, duration 1500ms, transform var(--transition), -webkit-transform var(--transition);
}

@media only screen and (min-width: 700px) {
  .brands-panel {
    position: fixed;
    right: 0;
    width: 100%;
    /* closed state */
    max-height: 0;
    opacity: 0;
    -webkit-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
            transform: translateY(-8px);
    z-index: 100;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
  }
}

.brands-panel.open {
  max-height: calc(var(--panel-h) + 56px);
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  left: 0;
}

/* ── Scroll track ── */
.brands-track {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding: 0.9375rem;
  scrollbar-width: none;
  max-width: 1360px;
  margin: 0 auto;
}

.brand-card {
  padding: 0.625rem 1.25rem;
  border-radius: 7.5rem;
  border: 1px solid #0000001A;
  position: relative;
  width: 100%;
  max-width: 300px;
}

.brand-card > svg {
  height: auto;
  width: auto;
  max-height: 20px;
  max-width: 120px;
  display: inline-block;
  vertical-align: bottom;
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
}

@media only screen and (min-width: 700px) {
  .brand-card > svg {
    max-height: 30px;
    max-width: 170px;
  }
}

.brand-card .external-link-icon {
  position: absolute;
  top: 5px;
  right: 5px;
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-delay: 200ms;
          transition-delay: 200ms;
  width: 24px;
  height: 24px;
}

.brand-card .external-link-icon svg {
  width: 24px;
  height: 24px;
}

.brand-card:hover svg, .brand-card:focus svg {
  -webkit-transform: scale(1.04);
      -ms-transform: scale(1.04);
          transform: scale(1.04);
}

.brands-track::-webkit-scrollbar {
  display: none;
}

/* ── End of Brands styling ── */
.sub-nav {
  font-family: "Roboto", "Arial", sans-serif;
  height: 3.125rem;
}

.sub-nav.root {
  display: none;
}

@media only screen and (min-width: 700px) {
  .sub-nav.root {
    display: block;
  }
}

.sub-nav.thecitizen {
  color: #ffffff;
}

.sub-nav a,
.sub-nav button {
  font-size: 1.25rem;
  line-height: 3.125rem;
  text-decoration: none;
}

.sub-nav.kenya,
.sub-nav.kenya a {
  font-size: 0.71875rem;
  text-transform: uppercase;
  font-weight: 500;
}

.sub-nav_section-title {
  position: absolute;
  margin-left: 10px;
}

.sub-nav_section-title a {
  font-weight: bold;
}

.sub-nav_section-title-desktop {
  display: none;
}

.sub-nav_link-list {
  text-align: center;
  display: none;
}

@media only screen and (min-width: 700px) {
  .sub-nav_link-list {
    display: block;
  }
}

.sub-nav_link-list-item {
  display: inline-block;
}

.sub-nav_link-list-item.invisible {
  visibility: hidden;
}

.sub-nav_link-list-item.current a,
.sub-nav_link-list-item a:hover,
.sub-nav_link-list-item button:hover span {
  border-bottom: 1px solid currentColor;
  padding-bottom: 0.0625rem;
}

.sub-nav_link-list-item button {
  border: none;
}

.sub-nav_link-list-item button svg {
  width: 26px;
  height: 6px;
  position: relative;
  top: -3px;
}

.sub-nav_link-list-item + .sub-nav_link-list-item {
  margin-left: 1.5625rem;
}

.sub-nav.no-display,
.sub-nav .no-display {
  display: none;
}

.menu-opened .sub-nav {
  display: none;
}

@media only screen and (min-width: 700px) {
  .sub-nav_section-title-mobile {
    display: none;
  }
  .sub-nav_section-title-desktop {
    display: block;
  }
}

html[data-site="kenya"] .sub-nav a,
html[data-site="kenya"] .sub-nav button,
html[data-site="africa"] .sub-nav a,
html[data-site="africa"] .sub-nav button {
  font-size: 1rem;
  line-height: 3.125rem;
  text-decoration: none;
}

.page-grid-header {
  height: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: -14.375rem;
  z-index: 1000;
}

@media only screen and (max-width: 699px) {
  .page-grid-header {
    top: 0;
  }
}

.mega-menu {
  position: fixed;
  top: 3.75rem;
  left: 0;
  width: 100%;
  bottom: 0;
  background-color: transparent;
  overflow-y: auto;
  display: none;
}

.mega-menu ul {
  list-style: none;
  font-family: "Roboto", "Arial", sans-serif;
}

.mega-menu li a {
  text-decoration: none;
  color: #000000;
}

.mega-menu li .active-edition {
  text-decoration: underline;
}

.mega-menu.mega-menu_open {
  display: block;
}

.mega-menu_section {
  padding-top: 1.25rem;
}

.mega-menu .icon-search {
  position: absolute;
  left: 0;
  width: 1.5625rem;
  height: 1.5625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.mega-menu_search {
  border-bottom: 1px solid #000;
}

@media only screen and (min-width: 700px) {
  .mega-menu_search {
    display: none;
  }
}

.mega-menu_search-button {
  position: relative;
  height: 3.4375rem;
  line-height: 3.4375rem;
  width: 100%;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
  display: inline-block;
  padding-left: 2.375rem;
  text-decoration: none;
}

.mega-menu_section {
  padding-top: 1.25rem;
}

.mega-menu_section,
.mega-menu .channels-nav {
  box-shadow: rgba(0, 0, 0, 0.1) 0 12px 24px;
}

.mega-menu .channels-nav {
  margin-top: 3.125rem;
}

@media only screen and (min-width: 700px) {
  .mega-menu .channels-nav {
    margin-top: 0.625rem;
  }
}

@media only screen and (min-width: 700px) {
  .mega-menu {
    top: 6.25rem;
  }
}

@media only screen and (min-width: 1240px) {
  .mega-menu {
    top: 8.125rem;
  }
}

.disable-scrolling {
  overflow: hidden;
}

.placeholder-teaser-empty {
  text-align: center;
  line-height: 150px;
}

html[data-site="kenya"] .placeholder-teaser-empty,
html[data-site="africa"] .placeholder-teaser-empty {
  margin-bottom: 1.875rem;
}

.teasers-row {
  overflow: hidden;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  position: relative;
}

.teasers-row_inline-anchor {
  position: absolute;
  top: -50px;
}

.teasers-row .grid-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.teasers-row .grid-container > [class*="col-"] {
  margin-bottom: -99999px;
  padding-bottom: 99999px;
}

.teasers-row_nested-row:not(:last-of-type) {
  margin-bottom: 1.25rem;
}

.teasers-row_nested-row .border-wrapper {
  display: none;
}

.teasers-row_nested-row .border-wrapper hr {
  margin: 1.25rem 0 0;
  box-sizing: border-box;
  border: none;
  border-bottom: 1px solid #cdcdcd;
}

.teasers-row + .teasers-row {
  border-top: 1px solid #000;
}

.teasers-row .ad-mobile-leaderboard,
.teasers-row .ad-leaderboard {
  margin: 0 auto 3.75rem;
}

.teasers-row .teaser-image-large,
.teasers-row .article-collection {
  border-bottom: 1px solid #cdcdcd;
}

.teasers-row ol,
.teasers-row ul {
  list-style: none;
}

.teasers-row .col-1-1:first-child > .teaser-image-large {
  padding-top: 0;
}

.teasers-row .col-1-1:first-child .article-collection {
  margin-top: -20px;
}

.teasers-row_header {
  margin-bottom: 1.875rem;
}

.teasers-row_header .link-more {
  display: none;
}

.teasers-row .subcategories-list {
  display: none;
}

.teasers-row_footer .link-more {
  float: right;
  margin-top: 1.25rem;
}

.teasers-row_category:first-child {
  margin-top: 3.125rem;
}

.teasers-row_category .teaser-image-large {
  padding-bottom: 0;
}

.teasers-row_category .teaser-image-large,
.teasers-row_category .article-collection {
  border-bottom: none;
}

.teasers-row_category .html-embed {
  padding-top: 0 !important;
}

.teasers-row_category + .ad-medium-rectangle_wrap,
.teasers-row_category + .teasers-row_category {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  position: relative;
}

.teasers-row_category + .ad-medium-rectangle_wrap:before,
.teasers-row_category + .teasers-row_category:before {
  content: " ";
  height: 1px;
  border-top: 1px solid #000;
  position: absolute;
  top: 0;
  left: -10px;
  right: -10px;
}

@media only screen and (min-width: 700px) {
  .teasers-row_nested-row:not(:last-of-type) .border-wrapper {
    display: block;
  }
  .teasers-row_nested-row-3-col:not(:last-of-type) {
    overflow: hidden;
  }
  .teasers-row_nested-row-4-col .medium-col-1-2:nth-child(n + 3) {
    border-top: 1px solid #cdcdcd;
  }
  .teasers-row_header .link-more {
    display: block;
    float: right;
    line-height: 1.875rem;
  }
  .teasers-row_footer {
    display: none;
  }
  .teasers-row .col-1-1:last-child .article-collection,
  .teasers-row .col-1-1:last-child > .teaser-image-large,
  .teasers-row .medium-col-2-3 .article-collection,
  .teasers-row .medium-col-2-3 > .teaser-image-large,
  .teasers-row .medium-col-1-2 .article-collection,
  .teasers-row .medium-col-1-2 > .teaser-image-large {
    border: none;
  }
  .teasers-row .grid-container > .medium-col-1-2:last-child:not(:first-child),
  .teasers-row .grid-container > .medium-col-1-2 + .medium-col-1-2:nth-child(even),
  .teasers-row .grid-container > .medium-col-2-3 + .medium-col-1-3 {
    border-left: 1px solid #cdcdcd;
  }
  .teasers-row .col-1-1 + .medium-col-1-2 .article-collection {
    border: none;
  }
  .teasers-row .col-1-1:first-child + .medium-col-1-2 .teaser-image-large,
  .teasers-row .col-1-1:first-child + .medium-col-1-2 .article-collection-teaser,
  .teasers-row .medium-col-1-2:first-child .teaser-image-large,
  .teasers-row .medium-col-1-2:first-child .article-collection-teaser {
    padding-right: 10px;
    margin-right: -10px;
  }
  .teasers-row .medium-col-1-3:last-child .teaser-image-large,
  .teasers-row .medium-col-1-3:last-child .article-collection-teaser,
  .teasers-row .medium-col-1-2:last-child .teaser-image-large,
  .teasers-row .medium-col-1-2:last-child .article-collection-teaser {
    padding-left: 10px;
    margin-left: -10px;
  }
  .teasers-row .medium-col-1-2:first-child > .teaser-image-large,
  .teasers-row .medium-col-1-2:first-child + .medium-col-1-2 > .teaser-image-large,
  .teasers-row .medium-col-2-3:first-child + .medium-col-1-3 > .teaser-image-large {
    padding-top: 0;
  }
  .teasers-row .col-1-1:only-child .teaser-image-large {
    padding-bottom: 0;
  }
  .teasers-row .medium-col-1-2 .article-collection,
  .teasers-row .medium-col-1-3 .article-collection {
    margin-bottom: -20px;
  }
  .teasers-row .medium-col-1-3 .article-collection {
    margin-top: -20px;
  }
  .teasers-row_category:first-child {
    margin-top: 0;
  }
  .teasers-row_category + .teasers-row_category::before {
    left: 0;
    right: 0;
  }
}

@media (min-width: 1200px) {
  .teasers-row .subcategories-list {
    display: block;
    float: right;
  }
}

@media only screen and (min-width: 1240px) {
  .teasers-row_nested-row-4-col .medium-col-1-2:nth-child(n + 3) {
    border-top: none;
  }
  .teasers-row_nested-row-4-col:not(:last-of-type) {
    overflow: hidden;
  }
  .teasers-row .teaser-image-large {
    padding-top: 0;
    padding-bottom: 0;
  }
  .teasers-row .teaser-image-large,
  .teasers-row .article-collection {
    border-bottom: none;
  }
  .teasers-row .large-col-1-3:first-child .article-collection-teaser {
    padding-right: 10px;
    margin-right: -10px;
  }
  .teasers-row .large-col-1-3 .article-collection {
    margin-top: -20px;
    margin-bottom: -20px;
  }
  .teasers-row .large-col-1-3 + .large-col-1-3 {
    border-left: 1px solid #cdcdcd;
  }
  .teasers-row .large-col-1-3 + .large-col-1-3 .article-collection-teaser {
    padding-left: 10px;
    margin-left: -10px;
  }
  .teasers-row .large-col-1-4 + .large-col-1-4 {
    border-left: 1px solid #cdcdcd;
  }
  .teasers-row .large-col-2-3 .large-col-1-2 + .large-col-1-2 {
    border-left: 1px solid #cdcdcd;
  }
  .teasers-row .large-col-2-3 .teaser-text .large-col-1-2 + .large-col-1-2 {
    border-left: none;
  }
}

.teasers-row_no-border .large-col-1-3 + .large-col-1-3,
.teasers-row_no-border .large-col-1-4 + .large-col-1-4,
.teasers-row_no-border .grid-container > .medium-col-1-2:last-child:not(:first-child),
.teasers-row_no-border .grid-container > .medium-col-1-2 + .medium-col-1-2:nth-child(even),
.teasers-row_no-border .grid-container > .medium-col-2-3 + .medium-col-1-3,
.teasers-row_no-border .border-wrapper hr {
  border: none;
}

.teasers-row_no-border .large-col-2-3 .large-col-1-2 + .large-col-1-2 {
  border: none;
}

.teasers-row_no-border .teaser-image-large,
.teasers-row_no-border .article-collection {
  border-bottom: none;
}

@media only screen and (max-width: 699px) {
  .teasers-row .teaser-image-large,
  .teasers-row .article-collection {
    border-bottom: none;
  }
}

html[data-site="kenya"] .teasers-row + .teasers-row,
html[data-site="africa"] .teasers-row + .teasers-row {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 1.25rem;
}

@media only screen and (min-width: 700px) {
  html[data-site="kenya"] .teasers-row + .teasers-row,
  html[data-site="africa"] .teasers-row + .teasers-row {
    margin-top: 1.875rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

html[data-site="kenya"] .teasers-row_header,
html[data-site="africa"] .teasers-row_header {
  position: relative;
  overflow: hidden;
  padding-top: 2.5rem;
}

html[data-site="kenya"] .teasers-row_header:before,
html[data-site="africa"] .teasers-row_header:before {
  content: "";
  position: absolute;
  height: 0.625rem;
  width: calc(100% - 40px);
  left: 1.25rem;
  top: 0;
  color: #000000;
  background-image: url(/resource/crblob/4950516/1fbdcab93211bcd4396bc5a5db4cbb94/divider-svg-data.svg);
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
}

html[data-site="kenya"] .teasers-row_header .link-more,
html[data-site="africa"] .teasers-row_header .link-more {
  text-transform: unset;
  font-size: 0.875rem;
}

.breakout-row html[data-site="kenya"] .teasers-row_header:before, .breakout-row
html[data-site="africa"] .teasers-row_header:before {
  display: none;
}

html[data-site="kenya"] .teasers-row_category:before,
html[data-site="africa"] .teasers-row_category:before {
  border: none;
}

html[data-site="kenya"] .teasers-row_category header:before,
html[data-site="africa"] .teasers-row_category header:before {
  width: 100%;
  left: 0;
}

@media only screen and (min-width: 700px) {
  html[data-site="kenya"] .teasers-row.teasers-row-with-sidebar > ul > li:nth-child(2) .teasers-row_header,
  html[data-site="africa"] .teasers-row.teasers-row-with-sidebar > ul > li:nth-child(2) .teasers-row_header {
    padding-top: 0;
    margin-bottom: 0.9375rem;
  }
  html[data-site="kenya"] .teasers-row.teasers-row-with-sidebar > ul > li:nth-child(2) .teasers-row_header:before,
  html[data-site="africa"] .teasers-row.teasers-row-with-sidebar > ul > li:nth-child(2) .teasers-row_header:before {
    display: none;
  }
}

html[data-site="kenya"] .teasers-row.breakout-row .teasers-row_header,
html[data-site="africa"] .teasers-row.breakout-row .teasers-row_header {
  padding-top: 0;
  margin-bottom: 0.9375rem;
}

html[data-site="kenya"] .teasers-row.breakout-row .teasers-row_header:before,
html[data-site="africa"] .teasers-row.breakout-row .teasers-row_header:before {
  display: none;
}

.prime-article-page .teaser-image-large,
.prime-article-page .article-collection {
  border-bottom: none;
}

.teasers-row-with-sidebar .ad-mobile-leaderboard {
  margin-top: 1.875rem;
}

.teasers-row-with-sidebar .ad-medium-rectangle {
  display: none;
  margin: 1.875rem auto 3.75rem;
  width: unset;
  height: unset;
  max-width: 336px;
  max-height: 600px;
}

@media only screen and (min-width: 1001px) {
  .teasers-row-with-sidebar .ad-medium-rectangle {
    display: inline-block;
    max-width: 336px;
    width: unset;
    height: unset;
    max-height: 600px;
  }
}

.article-header {
  padding-top: 5rem;
}

@media only screen and (max-width: 699px) {
  .article-header {
    padding-top: 0rem;
  }
}

.article-header .prime-section-label {
  margin-bottom: 1.875rem;
}

.article-header .date {
  display: block;
  margin-top: 0.9375rem;
  margin-bottom: 1.5625rem;
  margin-left: 0;
}

.article-header .sponsored-label {
  margin: 1.25rem 0;
}

.article-header .article-picture,
.article-header .video,
.article-header .html-embed {
  margin-left: -20px;
  margin-right: -20px;
}

.article-header .article-picture_caption {
  padding-left: 20px;
  padding-right: 20px;
}

.article-header .ad-mobile-leaderboard {
  margin: 0rem -1.25rem 1.875rem;
}

.article-header .ad-leaderboard_wrap {
  margin: -1.25rem -11.25rem 1.875rem;
}

@media (min-width: 820px) {
  .article-header .article-picture,
  .article-header .video,
  .article-header .html-embed {
    margin-left: -105px;
    margin-right: -105px;
  }
  .article-header .article-picture_caption {
    padding-left: 0;
    padding-right: 0;
  }
}

/*html[data-site="mwananchi"],
html[data-site="mwanaspoti"],
html[data-site="thecitizen"] {
  @media only screen and (max-width: 699px) {
    .article-header {
      $padding-top: 160px;

      padding-top: rem($padding-top);
    }
  }
}*/
.article-tips {
  margin: 1rem auto;
}

.article-tips .article-tip h2 {
  margin-left: 1rem;
}

.article-tips .article-tip p {
  margin: 1rem;
  padding: 1rem;
  line-height: 1.5;
  height: 250px;
  font-size: 1.25rem;
}

.article-pre-next {
  margin: 3rem -3rem;
  padding: 1rem;
}

.article-pre-next .article-pre {
  text-align: left;
}

.article-pre-next .article-next {
  text-align: right;
}

@media only screen and (min-width: 700px) {
  .article-pre-next .col-1-1 {
    width: 50%;
  }
}

@media only screen and (max-width: 699px) {
  .article-pre-next .article-next {
    text-align: left;
    padding-left: 1.25rem;
    margin-top: 1.25rem;
  }
  .article-pre-next .article-pre {
    padding-left: 1.25rem;
  }
  .article-pre-next a {
    margin-top: 0;
  }
}

.article-pre-next span {
  font-size: 0.95rem;
  line-height: 1;
}

.article-pre-next a {
  text-decoration: none;
  line-height: 1.2;
  display: block;
  margin-top: 0.5rem;
}

.article-special-header {
  position: relative;
}

.article-special-header .object-fit-container {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.article-special-header_labels {
  position: relative;
  top: 1.25rem;
  font-size: 0;
  /* to remove space between */
}

.article-special-header .title-large {
  margin-top: 1.25rem;
}

.article-special-header .date,
.article-special-header .sponsored-label {
  display: block;
  margin-top: 0.9375rem;
}

.article-special-header_title {
  padding-bottom: 2.1875rem;
}

@media only screen and (min-width: 1240px) {
  .article-special-header_title, .article-special-header_picture {
    width: 50%;
  }
  .article-special-header_picture {
    margin-left: auto;
  }
  .article-special-header_caption {
    position: absolute;
    right: 0;
    top: 100%;
    max-width: 31.25rem;
  }
  .article-special-header_title {
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .article-special-header_title .grid-container-small {
    max-width: calc(85rem / 2);
    margin-right: 0;
  }
  .article-special-header_title-wrapper {
    max-width: 31.25rem;
  }
  .article-special-header_labels {
    position: relative;
    top: auto;
    margin-bottom: 1.875rem;
  }
  @supports ((position: -webkit-sticky) or (position: sticky)) and (display: flex) {
    .article-special-header {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }
    .article-special-header_picture {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
    }
    .article-special-header_title {
      -webkit-align-self: flex-end;
          -ms-flex-item-align: end;
              align-self: flex-end;
      position: -webkit-sticky;
      position: sticky;
      bottom: 0;
    }
  }
}

@media only screen and (min-width: 1380px) {
  .article-special-header_caption {
    max-width: 40.625rem;
  }
}

.article-content {
  padding-bottom: 2.5rem;
}

.article-content .article-authors {
  margin-top: 0.9375rem;
}

.article-content .article-authors:last-child {
  margin-bottom: -0.625rem;
}

.article-content_summary {
  margin-top: 1.1875rem;
  padding: 1.875rem 0 1.375rem;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.article-content_summary .title-small, .article-content_summary .text-block h1, .text-block .article-content_summary h1,
.article-content_summary .text-block h2, .text-block .article-content_summary h2,
.article-content_summary .text-block h3, .text-block .article-content_summary h3, .article-content_summary .summary-text h1, .summary-text .article-content_summary h1,
.article-content_summary .summary-text h2, .summary-text .article-content_summary h2,
.article-content_summary .summary-text h3, .summary-text .article-content_summary h3, .article-content_summary .modal .content .modal-body p, .modal .content .modal-body .article-content_summary p {
  margin-bottom: 0.625rem;
}

.article-content_summary .text-block {
  margin-top: 0;
}

.article-content .text-block {
  margin-top: 1.5625rem;
}

.article-content .text-block .article-picture,
.article-content .video,
.article-content audio {
  margin-top: 3.125rem;
  margin-bottom: 1.875rem;
}

.article-content .html-embed {
  margin: 1.875rem 0 1.5625rem;
  width: 100%;
}

.article-content .html-embed > span {
  display: block;
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 aspect ratio */
}

.article-content .html-embed > span iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.article-content .promotion-banner {
  margin-top: 2.5rem;
  margin-bottom: 3.125rem;
}

.article-content .promotion-banner_texts {
  padding-top: 2.5rem;
}

.article-content .promotion-banner p {
  font-size: 1.5625rem;
  letter-spacing: -0.005rem;
  line-height: 1.875rem;
}

.article-content .content-page-ad_wrap {
  margin: 1em 0;
  background: #f8f8f8 url(data:image/png;base64,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) no-repeat center center;
  max-width: 970px;
}

@media only screen and (min-width: 1001px) {
  .article-content .content-page-ad_wrap.desktop {
    display: block;
  }
  .article-content .content-page-ad_wrap.mobile {
    display: none;
  }
}

@media only screen and (max-width: 699px) {
  .article-content .content-page-ad_wrap.desktop {
    display: none;
  }
  .article-content .content-page-ad_wrap.mobile {
    display: block;
  }
}

.article-content .content-page-ad {
  margin: 0;
}

@media only screen and (min-width: 1001px) {
  .article-content .content-page-ad {
    margin-left: -190px;
    width: 970px;
  }
}

.article-content .text-block .teasers-row,
.article-content .article-picture,
.article-content .video,
.article-content .promotion-banner {
  margin-left: -20px;
  margin-right: -20px;
}

.article-content .article-picture_caption,
.article-content .video_caption {
  padding-left: 20px;
  padding-right: 20px;
}

.article-content .flourish-embed {
  margin: -0.625rem 0;
}

.article-content .flourish-embed iframe {
  margin-bottom: -0.625rem;
}

.article-content .text-block .teasers-row {
  background: #f8f8f8;
  margin: 1.25rem -1.5625rem;
  padding: 1.5625rem;
}

.article-content .text-block .teasers-row:before {
  display: none;
}

.article-content .text-block .teasers-row .grid-container,
.article-content .text-block .teasers-row .grid-container > div {
  padding-left: 0;
  padding-right: 0;
}

.article-content .text-block .teasers-row .teasers-row_header {
  margin-bottom: 0;
}

.article-content .text-block .teasers-row h2 {
  margin-top: 0;
}

.article-content .text-block .teasers-row ul {
  border: none;
}

.article-content .text-block .teasers-row li {
  height: 100%;
  margin-top: 0;
}

.article-content .text-block .teasers-row li a {
  border-bottom: 0;
}

.article-content .text-block .teasers-row li:before {
  display: none;
}

.article-content .text-block .teasers-row li.medium-col-1-2,
.article-content .text-block .teasers-row li.large-col-1-2 {
  border-left: 1px solid #cdcdcd;
}

.article-content .text-block .teasers-row li.medium-col-1-2:first-child,
.article-content .text-block .teasers-row li.large-col-1-2:first-child {
  border-left: none;
}

@media only screen and (max-width: 699px) {
  .article-content .text-block .teasers-row {
    padding: 1.5625rem 0;
  }
  .article-content .text-block .teasers-row .grid-container {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: calc(100% - 20px);
  }
  .article-content .text-block .teasers-row li {
    height: auto;
  }
  .article-content .text-block .teasers-row li.medium-col-1-2,
  .article-content .text-block .teasers-row li.large-col-1-2 {
    border-left: none;
    border-top: 1px solid #cdcdcd;
  }
  .article-content .text-block .teasers-row li.medium-col-1-2:first-child,
  .article-content .text-block .teasers-row li.large-col-1-2:first-child {
    border-top: none;
  }
}

@media (min-width: 630px) {
  .article-content_embed-xl .html-embed {
    margin-left: calc( ( 100vw - 20px - 610px ) / -2);
    margin-right: calc( ( 100vw - 20px - 610px ) / -2);
  }
}

@media (min-width: 1030px) {
  .article-content_embed-l .html-embed {
    margin-left: -200px;
    margin-right: -200px;
  }
}

@media (min-width: 820px) {
  .article-content .text-block .teasers-row,
  .article-content .article-picture,
  .article-content .video,
  .article-content .promotion-banner {
    margin-left: -105px;
    margin-right: -105px;
  }
  .article-content .article-picture_caption,
  .article-content .video_caption {
    padding-left: 0;
    padding-right: 0;
  }
}

.article-content.graphics {
  margin-top: -1.875rem;
}

.article-content.graphics .spinner {
  margin-top: 6.25rem;
}

.article-content.graphics .graphics-content-wrapper {
  position: relative;
}

.article-content.graphics .article-content_summary {
  border: none;
}

.article-content.graphics .graphics-section-label {
  position: absolute;
  margin-inline: auto;
  width: calc(100% - 40px);
  left: 0;
  right: 0;
  top: 75px;
  font-size: 1rem;
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  z-index: 10;
}

@media only screen and (min-width: 700px) {
  .article-content.graphics .graphics-section-label {
    left: 20px;
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 1240px) {
  .article-content.graphics .graphics-section-label {
    top: 40px;
    font-size: 1.5rem;
  }
}

.article-content.graphics .html-embed {
  margin: 0;
}

.article-content.graphics .promotion-banner {
  max-width: 50rem;
  margin: 0 auto;
}

@media (min-width: 630px) {
  .article-content_embed-xl .html-embed {
    margin-left: calc( ( 100vw - 20px - 610px ) / -2);
    margin-right: calc( ( 100vw - 20px - 610px ) / -2);
  }
}

@media (min-width: 1030px) {
  .article-content_embed-l .html-embed {
    margin-left: -200px;
    margin-right: -200px;
  }
}

@media (min-width: 820px) {
  .article-content .text-block .teasers-row,
  .article-content .article-picture,
  .article-content .video,
  .article-content .promotion-banner {
    margin-left: -26.25px;
    margin-right: -26.25px;
  }
  .article-content .article-picture_caption,
  .article-content .video_caption {
    padding-left: 0;
    padding-right: 0;
  }
}

section.page-content:has(div.article-content.graphics) header .sub-nav {
  display: none;
}

body.paywall-open {
  overflow: hidden;
}

.gallery {
  padding-bottom: 31.25rem;
}

.gallery_slider-wrap {
  position: relative;
}

.gallery_slider {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow-x: scroll;
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
}

.gallery_slide {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  display: inline-block;
  scroll-snap-align: start;
  width: 100%;
  font-size: 0;
}

.gallery_slide + .gallery_slide {
  margin-left: 0.625rem;
}

.gallery_slide-figure {
  width: 100%;
}

.gallery_img-wrap {
  height: 0;
  padding-bottom: 66.6666666667%;
  position: relative;
}

.gallery_img {
  display: block;
}

.gallery_img-fullscreen {
  display: none;
}

.gallery .object-fit-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.gallery canvas {
  display: none;
}

.gallery_slide-caption {
  padding: 1.875rem 0 2.8125rem;
  white-space: normal;
  position: absolute;
  left: 0;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.gallery_slide-caption.active {
  opacity: 1;
  z-index: 1;
}

.gallery_slide-caption .text-block {
  margin-bottom: 1.25rem;
}

.gallery_caption-footer {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
  font-style: italic;
  line-height: 1.125rem;
  color: rgba(0, 0, 0, 0.55);
}

.gallery .gallery-nav-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.gallery_left-nav {
  left: 0.9375rem;
}

.gallery_right-nav {
  right: 0.9375rem;
}

.gallery .close-btn, .gallery_view-caption-btn {
  display: none;
}

.gallery.fullscreen {
  padding-top: 3.75rem;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 1052;
}

.gallery.fullscreen .object-fit-container {
  cursor: initial;
}

.gallery.fullscreen .gallery_slide,
.gallery.fullscreen .gallery_slide-figure,
.gallery.fullscreen .gallery_img-wrap,
.gallery.fullscreen .gallery_slider-wrap,
.gallery.fullscreen .gallery_slider {
  height: 100%;
}

.gallery.fullscreen .gallery_img-wrap {
  padding-bottom: 0;
}

.gallery.fullscreen .close-btn {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

.gallery.fullscreen .gallery_img,
.gallery.fullscreen .gallery_slide-caption .text-block {
  display: none;
}

.gallery.fullscreen .gallery_img-fullscreen {
  display: block;
}

.gallery.fullscreen .gallery_caption-footer {
  color: #fff;
  opacity: 0.5;
}

.gallery.fullscreen .gallery_view-caption-btn {
  display: inline;
  border-bottom: 1px solid;
}

@media only screen and (min-width: 700px) {
  .gallery {
    padding-bottom: 15.625rem;
    /* WORKAROUND: no cross-browser solution to have scrollable divs with dynamic height and no scrollbars visible */
    /* therefore this less ideal solution, where we just cover up the scrollbar */
    /* doesn't apply to mobile, because scroll indicators on mobile are only visible while scrolling */
  }
  .gallery_img-wrap {
    height: 500px;
    padding-bottom: 0;
  }
  .gallery_slider {
    scroll-padding-left: calc( ( 100% - 36.875rem ) / 2);
    scroll-padding-right: calc( ( 100% - 36.875rem ) / 2);
    /* WORKAROUND: Padding or margins on the right of the flex-container or items don't show up properly */
  }
  .gallery_slider::after, .gallery_slider::before {
    content: "";
    width: calc( ( 100% - 36.875rem ) / 2);
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .gallery_slide {
    background: rgba(0, 0, 0, 0.1);
    width: auto;
  }
  .gallery_left-nav {
    left: 1.875rem;
  }
  .gallery_right-nav {
    right: 1.875rem;
  }
  .gallery canvas {
    visibility: hidden;
    display: block;
    height: 100%;
  }
  .gallery_slide-caption {
    padding-top: 0;
    margin-top: 0;
  }
  .gallery_slider {
    padding-bottom: 1.5625rem;
  }
  .gallery_scroll-hider {
    /* To accomodate for big scrollbars (e.g. when users manually changed OS scrollbar size for accessibility)*/
    height: 1.5625rem;
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 1;
  }
  .gallery.fullscreen .gallery_slider::before, .gallery.fullscreen .gallery_slider::after {
    display: none;
  }
  .gallery.fullscreen .gallery_slide {
    width: 100%;
  }
  .gallery.fullscreen .gallery_scroll-hider {
    background: #000;
  }
}

.ie9 .gallery canvas {
  width: 820px;
}

.gallery-block {
  padding-top: 3.125rem;
  padding-bottom: 2.5rem;
}

.gallery-block .social-share-list {
  margin-top: 0;
}

.gallery-block .gallery:not(.fullscreen) {
  margin-top: 1.5625rem;
}

.gallery-block .promotion-banner {
  margin-left: -20px;
  margin-right: -20px;
}

.gallery-block .promotion-banner p {
  font-size: 1.5625rem;
  letter-spacing: -0.005rem;
  line-height: 1.875rem;
}

.video-block {
  background: #1e1e1e;
  color: #fff;
  padding: 3.125rem 0;
}

.video-block .date {
  color: #d9d9d9;
}

.video-block .gallery:not(.fullscreen) {
  margin-top: 1.5625rem;
}

.video-block .video {
  max-width: 82.5rem;
  width: 100%;
  margin: 1.875rem auto;
}

.video-block .promotion-banner {
  margin-left: -20px;
  margin-right: -20px;
}

.video-block .promotion-banner p {
  font-size: 1.5625rem;
  letter-spacing: -0.005rem;
  line-height: 1.875rem;
}

.video-block .article-picture_caption,
.video-block .video_caption {
  color: rgba(255, 255, 255, 0.7);
  font-family: "Morion", "Georgia", serif;
  font-style: normal;
}

.video-block .gallery-video-page-header {
  margin-bottom: 1.25rem;
}

.video-block .col-1-1:not(:first-of-type) {
  margin-bottom: 2rem;
}

.video-block .col-1-1:not(:first-of-type).teaser-image-large_summary {
  margin-bottom: 0;
}

.video-block .col-1-1 .text-block {
  margin: 2rem 0;
}

.video-block .nested-cols ul {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  gap: 2rem;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.video-block .nested-cols li.large-col-1-2 {
  background-color: #D9D9D9;
  color: #1e1e1e;
  max-width: 100%;
}

.video-block .nested-cols li.large-col-1-2 .related-text {
  padding-left: 0.5rem;
  padding-top: 0.5rem;
  font-family: "Roboto", "Arial", sans-serif;
  line-height: 1.125rem;
  font-weight: 500;
  font-size: 0.8125rem;
}

.video-block .nested-cols li.large-col-1-2 .teaser-image-right,
.video-block .nested-cols li.large-col-1-2 .teaser-image-left {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 10px;
}

.video-block.teaser-image-large {
  margin-left: -20px;
  margin-right: -20px;
}

@media only screen and (min-width: 700px) {
  .video-block .col-1-1:not(:first-of-type) {
    margin-bottom: 4rem;
  }
  .video-block .col-1-1 .text-block {
    margin: 4rem 0;
  }
  .video-block .nested-cols ul {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    gap: 4rem;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .video-block .nested-cols ul li.large-col-1-2 {
    max-width: 18.75rem;
  }
  .video-block.teaser-image-large {
    margin-left: 0;
    margin-right: 0;
  }
}

.page-footer {
  font-family: "Roboto", "Arial", sans-serif;
  padding: 1.5625rem 0;
}

.page-footer ul {
  list-style: none;
}

.page-footer figure img {
  width: auto !important;
  height: auto !important;
}

.page-footer_metanav li + li {
  margin-top: 0.6875rem;
}

.page-footer_metanav a {
  font-size: 1.25rem;
  letter-spacing: -0.00625rem;
  line-height: 1.75rem;
  text-decoration: none;
}

.page-footer_metanav a:hover {
  border-bottom: 1px solid;
}

.page-footer_copyright {
  color: #231f20;
  font-size: 0.875rem;
  line-height: 1.125rem;
}

.page-footer_decoration {
  display: none;
}

@media only screen and (max-width: 699px) {
  .page-footer .categories-nav {
    width: 50%;
    margin-bottom: 2.5rem;
  }
  .page-footer .categories-nav li:first-child {
    margin-top: 0;
  }
  .page-footer_copyright-year {
    display: block;
  }
}

@media only screen and (min-width: 700px) {
  .page-footer .categories-nav {
    margin-bottom: 1.25rem;
  }
  .page-footer_metanav a {
    font-size: 0.875rem;
    letter-spacing: -0.004375rem;
    line-height: 1.125rem;
  }
  .page-footer_metanav li {
    float: left;
    margin-right: 0.9375rem;
  }
  .page-footer_metanav li + li {
    margin-top: 0;
  }
  .page-footer_copyright {
    text-align: right;
  }
}

@media (min-width: 1500px) {
  .page-footer {
    position: relative;
  }
  .page-footer_decoration {
    display: block;
    position: absolute;
    right: 0;
    bottom: 70px;
  }
}

.promotion-banner {
  position: relative;
  text-align: center;
  overflow: hidden;
}

.promotion-banner h2 {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 1.25rem;
  letter-spacing: -0.00625rem;
  line-height: 1.75rem;
}

.promotion-banner p {
  font-size: 2.1875rem;
  font-weight: 300;
  letter-spacing: -0.0075rem;
  line-height: 2.5rem;
  max-width: 52.5rem;
  margin: 1.25rem auto;
  padding: 0 2.8125rem;
}

.promotion-banner .default-btn, .promotion-banner .btn,
.promotion-banner .btn-success,
.promotion-banner .share-submit-btn,
.promotion-banner .share-article-btn {
  background: #000;
  color: #fff;
  margin-bottom: 2.5rem;
}

.promotion-banner .default-btn:hover, .promotion-banner .btn:hover,
.promotion-banner .btn-success:hover,
.promotion-banner .share-submit-btn:hover,
.promotion-banner .share-article-btn:hover {
  background: #1e1e1e;
}

.promotion-banner_design-elements {
  height: 0;
  padding-bottom: 50%;
  position: relative;
}

.promotion-banner img {
  position: absolute;
  height: 100%;
  top: 0;
  width: auto !important;
}

.promotion-banner img:first-child {
  left: 0;
}

.promotion-banner img:last-child {
  right: 0;
}

.promotion-banner_texts {
  padding: 1.25rem 0 0;
  margin: auto;
  position: relative;
  z-index: 0;
}

@media only screen and (min-width: 700px) {
  .promotion-banner_texts {
    padding: 3.125rem 0 0;
  }
}

@media only screen and (min-width: 700px) {
  .promotion-banner_design-elements {
    position: static;
    height: auto;
    padding-bottom: 0;
    margin-top: 0;
  }
  .promotion-banner img:first-child {
    right: 100%;
    left: auto;
  }
  .promotion-banner img:last-child {
    left: 100%;
    right: auto;
  }
  .promotion-banner_texts {
    max-width: 80%;
  }
}

@media (min-width: 96.875rem) {
  .promotion-banner_texts {
    max-width: 100%;
  }
  .promotion-banner img:first-child {
    right: auto;
    left: 0;
  }
  .promotion-banner img:last-child {
    left: auto;
    right: 0;
  }
}

html[data-site="kenya"] .promotion-banner,
html[data-site="africa"] .promotion-banner {
  margin-bottom: 1.875rem;
}

.promotion-banner-external-brand {
  padding: 50px 0;
  text-align: center;
}

.promotion-banner-external-brand img {
  width: 80%;
  max-width: 18.75rem;
  margin-bottom: 50px;
}

.promotion-banner-external-brand h2 {
  padding: 0 20px;
  max-width: 52.5rem;
  margin-left: auto;
  margin-right: auto;
}

.headline-teasers_row-divider {
  margin: 0 0 1.25rem;
  box-sizing: border-box;
  border: none;
  border-bottom: 1px solid #000;
  margin-left: -20px;
  margin-right: -20px;
}

.headline-teasers_row:last-of-type .headline-teasers_row-divider {
  display: none;
}

.headline-teasers .headline-teasers_row .col-1-1 .teaser-image-large {
  padding-bottom: 1.25rem;
}

.headline-teasers .headline-teasers_row .teaser-image-large .teaser-image-large_summary {
  border: none;
}

.headline-teasers .headline-teasers_row .headline-teasers_item:last-child .teaser-image-large,
.headline-teasers .headline-teasers_row .headline-teasers_item:last-child .article-collection-teaser {
  padding-bottom: 1.25rem;
}

.headline-teasers .headline-teasers_row .headline-teasers_item:first-child .article-collection-teaser {
  padding-top: 0;
}

@media only screen and (max-width: 699px) {
  .headline-teasers_item:last-child .teaser-image-large {
    border-bottom: none;
  }
  .headline-teasers_item:not(:last-child) .article-collection-teaser {
    border-bottom: 1px solid #cdcdcd;
  }
}

@media only screen and (min-width: 700px) {
  .headline-teasers_row-divider {
    margin-left: 0;
    margin-right: -10px;
  }
  .headline-teasers_item + .headline-teasers_item .teaser-image-large,
  .headline-teasers_item + .headline-teasers_item .article-collection-teaser {
    border-top: 1px solid #cdcdcd;
  }
  .headline-teasers_item .teaser-image-large {
    border-bottom: none;
  }
}

@media only screen and (min-width: 1240px) {
  .headline-teasers_row .large-col-1-2 + .large-col-1-2 {
    border-left: 1px solid #cdcdcd;
  }
  .headline-teasers_row .large-col-1-2 + .large-col-1-2 .article-collection-teaser {
    padding-left: 10px;
    margin-left: -10px;
  }
  .headline-teasers .headline-teasers_row .teaser-image-large .teaser-image-large_summary {
    margin-top: 0;
  }
}

@media only screen and (min-width: 1240px) {
  .mobile-show {
    display: none;
  }
  .desktop-show {
    display: block;
  }
}

@media only screen and (min-width: 700px) {
  .mobile-show {
    display: none;
  }
  .desktop-show {
    display: block;
  }
}

@media only screen and (max-width: 699px) {
  .mobile-show {
    display: block;
  }
  .desktop-show {
    display: none;
  }
}

.topic-header_inner {
  border-bottom: 1px solid #cdcdcd;
  padding-top: 2.5rem;
  padding-bottom: 0.9375rem;
}

.topic-header h1 {
  font-weight: bold;
}

.topic-header ul {
  list-style: none;
  margin-top: 0.9375rem;
}

.topic-header li {
  display: inline-block;
  margin-right: 0.9375rem;
}

.topic-header a {
  font-family: "Roboto", "Arial", sans-serif;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: -0.005rem;
  line-height: 1.375rem;
}

.topic-header a:hover {
  border-bottom: 1px solid;
}

@media only screen and (max-width: 699px) {
  .topic-header h1 {
    font-weight: 500;
    font-size: 1.5625rem;
    letter-spacing: -0.005rem;
    line-height: 1.875rem;
    margin-top: -0.25rem;
    margin-bottom: -0.4375rem;
  }
  .topic-header nav {
    overflow-x: auto;
  }
  .topic-header ul {
    white-space: nowrap;
  }
}

@media only screen and (min-width: 700px) {
  .topic-header_inner {
    padding-top: 4.375rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .topic-header h1 {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-right: 1.875rem;
    display: inline-block;
    vertical-align: top;
  }
  .topic-header nav {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: inline-block;
    vertical-align: bottom;
    width: 100%;
  }
  .topic-header ul {
    margin-top: 0.625rem;
  }
  .topic-header li {
    margin-right: 2.1875rem;
  }
}

.author-header {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #f8f8f8;
  text-align: center;
}

.author-header-bio {
  margin-bottom: 1.25rem;
}

.author-header-bio p,
.author-header-bio p + p {
  margin-top: 1.25rem;
}

.author-header-summary {
  text-align: left;
}

.author-header-summary .text-block {
  margin-top: 4.375rem;
  margin-bottom: 1.5625rem;
  overflow: hidden;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  opacity: 0;
}

.author-header-summary .text-block.open {
  height: auto;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}

.author-header-summary .default-btn-no-color, .author-header-summary .btn,
.author-header-summary .btn-success,
.author-header-summary .share-article-btn,
.author-header-summary .share-submit-btn {
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.875rem;
  padding: 0 0.625rem;
  font-weight: 500;
  font-family: "Roboto", "Arial", sans-serif;
  display: none;
}

.author-header-summary .default-btn-no-color.is-visible, .author-header-summary .is-visible.btn,
.author-header-summary .is-visible.btn-success,
.author-header-summary .is-visible.share-article-btn,
.author-header-summary .is-visible.share-submit-btn {
  display: block;
}

.author-header-connect {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 0.625rem;
}

.author-header-connect .email-share-button,
.author-header-connect .fb-share-button,
.author-header-connect .twitter-share-button {
  margin-left: 1.25rem;
  border: none;
}

.author-header-connect .email-share-button svg,
.author-header-connect .fb-share-button svg,
.author-header-connect .twitter-share-button svg {
  width: 1.75rem;
  height: 1.75rem;
  vertical-align: top;
}

.author-header .article-authors_img {
  float: none;
  width: 7.5rem;
  height: 7.5rem;
  margin: 0 auto 1.25rem;
}

.author-header-articles {
  margin-bottom: 1.5625rem;
}

.author-header-articles .category {
  background: rgba(0, 0, 0, 0.1);
  padding: 0.0625rem 0.3125rem;
  margin: 0.125rem;
  display: inline-block;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.8125rem;
  text-transform: uppercase;
}

.author-header-articles .category .num {
  font-weight: bold;
}

.author-header-articles .category:hover, .author-header-articles .category:focus {
  background: rgba(0, 0, 0, 0.05);
}

.author-header-personality .bio-details-container {
  margin-top: 3rem;
  text-align: left;
}

.author-header-personality .bio-details-container .teaser-text_paragraph {
  margin-bottom: 2rem;
}

.author-header-personality .bio-details-container .title-extra-small, .author-header-personality .bio-details-container .error-message-block p, .error-message-block .author-header-personality .bio-details-container p {
  font-size: 1.2rem;
  font-weight: bolder;
  margin-bottom: 0;
}

.author-header-personality .teaser-divider {
  height: 0;
  border: none;
  border-bottom: 1px solid #cdcdcd;
}

.author-header-personality .text-block {
  font-size: 1.2rem;
  line-height: 1.75rem;
}

.disqus-block .disqus-login-btn-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.error-message-block {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  text-align: center;
}

.error-message-block h1 {
  padding-bottom: 1.25rem;
}

.error-message-block h2 {
  padding: 0 20px;
}

.error-message-block p {
  padding: 1.875rem 1.25rem 0;
}

.error-message-block a,
.error-message-block button {
  background-color: #1e1e1e;
  color: #fff;
  margin-top: 1.875rem;
  text-decoration: none;
}

.error-message-block a:hover,
.error-message-block button:hover {
  background-color: #515151;
}

.puzzles {
  padding-bottom: 5rem;
}

.puzzles_intro {
  margin: 1.25rem 0 2.8125rem;
}

.puzzles_top-ads {
  margin-bottom: 2.5rem;
}

.puzzles_instructions {
  margin-top: 1.25rem;
  margin-bottom: 2.8125rem;
}

@media only screen and (min-width: 1001px) {
  .puzzles_instructions {
    margin-bottom: 0;
  }
}

.puzzles_dekstop-ad {
  display: none;
}

@media only screen and (min-width: 1001px) {
  .puzzles_dekstop-ad {
    display: block;
    float: left;
    width: 300px;
    margin: 20px;
  }
  .puzzles_embed {
    float: left;
    width: calc(100% - 340px);
  }
}

.trc_related_container {
  clear: both;
  margin: 0 auto;
  background: #f3f3f3;
  padding: 2.5rem 15% 0;
  width: 100%;
}

@media only screen and (max-width: 699px) {
  .trc_related_container {
    padding: 2.5rem 1em 0;
  }
}

.preg-col h2,
.preg-col h3 {
  margin: 1rem auto;
  text-align: center;
  line-height: 1;
}

.preg-col .teaser-image-large {
  border-bottom: none;
}

.collection-tips .teasers-row_nested-row {
  margin-bottom: 0;
}

.collection-tips .grid-container [class*="col-"] {
  margin-bottom: 0;
  padding-bottom: 0;
}

.collection-tips .grid-container .col-1-1,
.collection-tips .grid-container .medium-col-1-2,
.collection-tips .grid-container .large-col-1-4 {
  border-left: 1px solid #cdcdcd;
  border-top: 1px solid #cdcdcd;
  border-right: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
  margin: 0.5rem;
  padding: 1rem;
}

@media only screen and (min-width: 700px) {
  .collection-tips .grid-container .medium-col-1-2 {
    width: 47%;
  }
}

@media only screen and (min-width: 1240px) {
  .collection-tips .grid-container .large-col-1-4 {
    width: 23%;
  }
}

.collection-tips .article-authors_img {
  width: 3rem;
  height: 3rem;
  margin-right: 0.25rem;
}

.collection-tips a {
  text-decoration: none;
}

.tag-title .section-label {
  width: 100%;
  padding: 0.1875rem 0 0.1875rem 40%;
}

@media only screen and (max-width: 699px) {
  .tag-title .section-label {
    padding: 0.1875rem 0 0.1875rem 25%;
  }
}

.tag-list {
  margin: 0 17%;
}

.tag-list a {
  text-decoration: none;
  font-size: 1.1rem;
  font-style: italic;
}

.tag-list li {
  line-height: 1.5;
}

@media only screen and (min-width: 1240px) {
  .tag-list .teasers-row .large-col-1-3 + .large-col-1-3 {
    border-left: none;
  }
}

@media only screen and (min-width: 1240px) {
  .teasers-row .tag-items + .large-col-1-3 {
    border: none;
  }
}

@media only screen and (min-width: 700px) {
  .teasers-row .tag-items .grid-container > .medium-col-1-2:last-child:not(:first-child),
  .teasers-row .tag-items .grid-container > .medium-col-1-2 + .medium-col-1-2:nth-child(even),
  .teasers-row .tag-items .grid-container > .medium-col-2-3 + .medium-col-1-3 {
    border: none;
  }
}

@media only screen and (max-width: 699px) {
  .tag-list {
    margin: 0 5%;
  }
  .tag-title {
    margin: 1rem 5%;
  }
}

.covid-data {
  width: 425px;
  height: 288px;
}

@media only screen and (min-width: 700px) {
  .covid-data {
    width: 353px;
    height: 240px;
  }
}

@media only screen and (max-width: 699px) {
  .covid-data {
    width: 320px;
    height: 240px;
  }
}

.disease-list .alphabet {
  margin-bottom: -5rem;
}

.disease-list .alphabet li {
  list-style: none;
  float: left;
  padding-right: 1rem;
}

.disease-list .diseases {
  margin-top: 7rem;
}

html[data-site="nation"] section.page-packages > section,
html[data-site="nation"] section.page-account article,
html[data-site="nation"] section.page-sign-in article,
html[data-site="nation"] section.page-sign-up article,
html[data-site="africa"] section.page-packages > section,
html[data-site="africa"] section.page-account article,
html[data-site="africa"] section.page-sign-in article,
html[data-site="africa"] section.page-sign-up article,
html[data-site="kenya"] section.page-packages > section,
html[data-site="kenya"] section.page-account article,
html[data-site="kenya"] section.page-sign-in article,
html[data-site="kenya"] section.page-sign-up article {
  background: -webkit-linear-gradient(top, #EAF7FF 0%, #FFFFFF 50%);
  background: linear-gradient(180deg, #EAF7FF 0%, #FFFFFF 50%);
}

html[data-site="nation"] .checkout-page_grid-card,
html[data-site="africa"] .checkout-page_grid-card,
html[data-site="kenya"] .checkout-page_grid-card {
  background: -webkit-linear-gradient(top, #FFFFFF 70%, #EAF7FF 100%);
  background: linear-gradient(180deg, #FFFFFF 70%, #EAF7FF 100%);
}

html[data-site="mwananchi"] article.subscribe-page,
html[data-site="mwananchi"] section.page-packages > section,
html[data-site="mwananchi"] section.page-account article,
html[data-site="mwananchi"] section.page-sign-in article,
html[data-site="mwananchi"] section.page-sign-up article,
html[data-site="monitor"] article.subscribe-page,
html[data-site="monitor"] section.page-packages > section,
html[data-site="monitor"] section.page-account article,
html[data-site="monitor"] section.page-sign-in article,
html[data-site="monitor"] section.page-sign-up article,
html[data-site="uganda"] article.subscribe-page,
html[data-site="uganda"] section.page-packages > section,
html[data-site="uganda"] section.page-account article,
html[data-site="uganda"] section.page-sign-in article,
html[data-site="uganda"] section.page-sign-up article {
  background: -webkit-linear-gradient(top, #FFEBEE 0%, #FFFFFF 50%);
  background: linear-gradient(180deg, #FFEBEE 0%, #FFFFFF 50%);
}

html[data-site="mwananchi"] .checkout-page_grid-card,
html[data-site="monitor"] .checkout-page_grid-card,
html[data-site="uganda"] .checkout-page_grid-card {
  background: -webkit-linear-gradient(top, #FFFFFF 70%, #FFEBEE 100%);
  background: linear-gradient(180deg, #FFFFFF 70%, #FFEBEE 100%);
}

html[data-site="mwanaspoti"] article.subscribe-page,
html[data-site="mwanaspoti"] section.page-packages > section,
html[data-site="mwanaspoti"] section.page-account article,
html[data-site="mwanaspoti"] section.page-sign-in article,
html[data-site="mwanaspoti"] section.page-sign-up article {
  background: -webkit-linear-gradient(top, #FDE1C2 0%, #FFFFFF 50%);
  background: linear-gradient(180deg, #FDE1C2 0%, #FFFFFF 50%);
}

html[data-site="mwanaspoti"] .checkout-page_grid-card {
  background: -webkit-linear-gradient(top, #FFFFFF 70%, #FDE1C2 100%);
  background: linear-gradient(180deg, #FFFFFF 70%, #FDE1C2 100%);
}

section.page-packages > section {
  margin-top: 0;
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
}

@media only screen and (min-width: 700px) {
  section.page-packages > section {
    padding-top: 2.5rem;
    padding-bottom: 80px;
  }
}

section.page-account > .grid-container,
section.page-sign-in > .grid-container,
section.page-sign-up > .grid-container,
section.page-packages > .grid-container {
  display: none;
}

.product-list .product-title {
  padding: 1.875rem 1.25rem 0;
  font-size: 1.5625rem;
  margin-top: 0;
}

.product-list .product-options {
  padding: 0.625rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1.875rem;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.product-list .product-options > div,
.product-list .product-options > li {
  position: relative;
  list-style: none;
  padding-bottom: 1.5rem;
  width: 100%;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  max-width: 21.875rem;
  min-width: 15.625rem;
  text-align: left;
  border: 1px solid #00000033;
  border-radius: 2rem;
}

.product-list .product-options > div .details-wrapper > *,
.product-list .product-options > li .details-wrapper > * {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.product-list .product-options > div .offer,
.product-list .product-options > li .offer {
  position: absolute;
  top: -1.0625rem;
  left: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding: 0.4375rem 0 0.25rem;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.6875rem;
  text-transform: uppercase;
  font-weight: 500;
  z-index: 1;
}

.product-list .product-options > div .expiry,
.product-list .product-options > li .expiry {
  margin-top: 0.875rem;
  padding: 0;
  z-index: 0;
  font-size: 0.875rem;
  text-transform: revert;
  color: orangered;
  display: block;
}

.product-list .product-options > div h3,
.product-list .product-options > li h3 {
  overflow: hidden;
  position: relative;
  font-size: 1.5rem;
  font-family: "Morion", "Georgia", serif;
  padding: 2rem 0;
  margin: 0 0 1.5rem 0;
  border-bottom: 1px solid #ECECEC;
  text-transform: capitalize;
}

.product-list .product-options > div h3.regular,
.product-list .product-options > li h3.regular {
  margin: 0;
}

.product-list .product-options > div h3 span,
.product-list .product-options > li h3 span {
  position: absolute;
  right: 0.875rem;
  bottom: -1.5625rem;
  font-weight: bold;
  font-size: 6rem;
  color: #E9E9E9;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
}

.product-list .product-options > div .package-billing,
.product-list .product-options > li .package-billing {
  opacity: 0.5;
}

.product-list .product-options > div .details-body,
.product-list .product-options > li .details-body {
  min-height: 80px;
}

.product-list .product-options > div h3,
.product-list .product-options > div .details-body,
.product-list .product-options > div .details-footer,
.product-list .product-options > li h3,
.product-list .product-options > li .details-body,
.product-list .product-options > li .details-footer {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.product-list .product-options > div .savings,
.product-list .product-options > li .savings {
  font-size: 0.75rem;
  font-weight: 500;
  color: #188dd1;
}

.product-list .product-options > div .discount,
.product-list .product-options > li .discount {
  font-weight: 500;
  margin-top: 0.625rem;
  font-family: "Morion", "Georgia", serif;
  font-size: 1.25rem;
  text-transform: uppercase;
}

.product-list .product-options > div .rate-feature,
.product-list .product-options > li .rate-feature {
  position: absolute;
  top: -0.8125rem;
  left: 1.5rem;
}

.product-list .product-options > div .best-value,
.product-list .product-options > div .most-popular,
.product-list .product-options > li .best-value,
.product-list .product-options > li .most-popular {
  text-align: center;
  padding: 12px 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 32px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: -2%;
  background: -webkit-linear-gradient(354.73deg, #BCCEE1 7.62%, #EDD9D9 97.95%);
  background: linear-gradient(95.27deg, #BCCEE1 7.62%, #EDD9D9 97.95%);
  border: 2px solid #ffffff;
}

.product-list .product-options li.mode-details {
  list-style: none;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  padding: 2.5rem 0.625rem;
  display: block;
}

.product-list .product-options li.mode-details input,
.product-list .product-options li.mode-details div {
  display: inline-block;
  width: auto;
  max-width: 80%;
  text-align: center;
}

.product-list .product-options li.mode-details input {
  right: 1rem;
}

.product-list .product-options li.inactive {
  padding: 1.5rem 0.625rem;
  cursor: default;
}

.product-list .product-options .payment-price,
.product-list .product-options .payment-frequency,
.product-list .product-options .payment-text {
  margin: 0;
}

.product-list .product-options .payment-text {
  font-size: 0.875rem;
  font-family: "Roboto", "Arial", sans-serif;
  width: 50%;
}

.product-list .product-options .payment-text span.package-name {
  font-weight: bold;
  display: block;
  font-size: 1.625rem;
  margin-bottom: 0.3125rem;
}

.product-list .product-options .payment-text span[ng-hide="hidePlanDescription"] {
  border: 1px solid rgba(0, 0, 0, 0.5);
  display: inline-block;
  padding: 0.1875rem 0.375rem;
  font-size: 0.5625rem;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
}

.product-list .product-options input[type="checkbox"] {
  display: none;
}

.product-list .product-options .payment-price {
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: bold;
  margin-left: auto;
  margin-top: 1.25rem;
  display: block;
  text-align: right;
  width: 50%;
}

.product-list .product-options .payment-frequency {
  display: none;
}

.product-list .product-options .plan-name {
  font-weight: bold;
  font-size: 1.1rem;
  font-family: "Morion", "Georgia", serif;
  text-transform: capitalize;
}

.product-list .product-options li.payment-plan .payment-price {
  width: 30%;
}

.product-list .product-options li.payment-plan .payment-text {
  width: 70%;
}

.product-list .product-options .payment-amount {
  font-size: 2.8125rem;
  font-weight: 500;
  letter-spacing: -2.5px;
  line-height: 40px;
  font-family: "Morion", "Georgia", serif;
}

.product-list .product-options .payment-amount span.currency {
  position: relative;
  letter-spacing: 0;
  font-size: 1rem;
  top: -0.1875rem;
  margin-right: 2.5px;
  opacity: 0.5;
  font-weight: 500;
}

.product-list .product-options .payment-amount span.price {
  margin-left: 2.5px;
}

.product-list .product-options .payment-amount span.strike-price s {
  font-size: 1.5rem;
  opacity: 0.5;
  margin: 0 2.5px;
}

.product-list .product-options .payment-amount span.cents {
  font-size: 1.25rem;
  letter-spacing: -0.5px;
  top: 0;
}

@media only screen and (min-width: 700px) {
  .product-list .product-options li {
    margin: unset;
  }
}

@media only screen and (min-width: 1240px) {
  .product-list .product-options {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

.product-list .product-features .features-title {
  font-family: "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
}

.product-list .product-features ul li {
  font-size: 0.875rem;
}

.product-list button.default-btn, .product-list button.btn,
.product-list button.btn-success,
.product-list button.share-submit-btn,
.product-list button.share-article-btn {
  /** Override default button styles */
  margin: 1.25rem auto 0 auto;
  padding: 0.9375rem 1.25rem;
  border-radius: 1.5625rem;
  width: 100%;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  border: solid 2px rgba(0, 0, 0, 0.05);
}

.product-list button.default-btn:hover, .product-list button.btn:hover,
.product-list button.btn-success:hover,
.product-list button.share-submit-btn:hover,
.product-list button.share-article-btn:hover, .product-list button.default-btn:focus, .product-list button.btn:focus,
.product-list button.btn-success:focus,
.product-list button.share-submit-btn:focus,
.product-list button.share-article-btn:focus, .product-list button.default-btn:active, .product-list button.btn:active,
.product-list button.btn-success:active,
.product-list button.share-submit-btn:active,
.product-list button.share-article-btn:active {
  opacity: 0.8;
}

.subscribe-page {
  min-height: calc(100vh - 530px);
}

.subscribe-page .grid-container-large {
  max-width: 83.75rem;
}

.subscribe-page .col-1-1 {
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (min-width: 700px) {
  .subscribe-page .col-1-1 {
    padding-left: revert;
    padding-right: revert;
  }
}

.subscribe-page .subtitle {
  font-size: 3rem;
  letter-spacing: -1px;
  line-height: 3.25rem;
}

.subscribe-page_info {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.625rem;
}

.subscribe-page_info strong {
  font-weight: 500;
}

.subscribe-page_info ol,
.subscribe-page_info ul {
  list-style: none;
  padding-left: 0;
  font-size: 1rem;
}

.subscribe-page_info li {
  padding-left: 2.5rem;
  position: relative;
}

@media only screen and (min-width: 700px) {
  .subscribe-page_info li {
    max-width: 70%;
  }
}

.subscribe-page_info ul li::before {
  content: " ";
  background: #000;
  display: block;
  width: 0.1875rem;
  height: 0.1875rem;
  position: absolute;
  top: 0.8125rem;
  left: 1.4375rem;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.subscribe-page_info ol {
  counter-reset: li;
}

.subscribe-page_info ol li::before {
  content: counter(li) ".";
  counter-increment: li;
  display: block;
  position: absolute;
  top: 0;
  left: 1.25rem;
}

@media only screen and (min-width: 700px) {
  .subscribe-page_info ol li::before {
    max-width: 70%;
  }
}

.subscribe-page_info.instructions li {
  margin-left: 0;
}

@media only screen and (min-width: 700px) {
  .subscribe-page_info.instructions li {
    margin-left: 5rem;
  }
}

section.page-account article {
  padding-top: 5vh;
}

@media only screen and (min-width: 700px) {
  section.page-account article {
    padding-top: 8vh;
  }
}

@media only screen and (min-width: 1240px) {
  section.page-account article {
    padding-top: 10vh;
  }
}

.justify-right {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}

.justify-left {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}

.justify-between {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.center-16 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  width: 100%;
}

.full-width {
  width: 100%;
}

.text-capitalize {
  text-tansform: capitalize;
}

.text-uppercase {
  text-tansform: uppercase;
}

.error {
  color: orangered !important;
}

.success {
  color: #32a071 !important;
}

.center {
  text-align: center;
}

.py-16 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.px-16 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.py-32 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.px-32 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.mt-8 {
  margin-top: 0.5rem;
}

.mb-8 {
  margin-bottom: 0.5rem;
}

.my-8 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.mt-16 {
  margin-top: 1rem;
}

.mb-16 {
  margin-bottom: 1rem;
}

.my-16 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.mt-32 {
  margin-top: 2rem;
}

.mb-32 {
  margin-bottom: 2rem;
}

.mx-32 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.my-32 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.py-32 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.mt-64 {
  margin-top: 4rem;
}

.mb-64 {
  margin-bottom: 4rem;
}

.mx-64 {
  margin-left: 4rem;
  margin-right: 4rem;
}

.px-64 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.my-64 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.py-64 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.my-128 {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.mx-8 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.mx-16 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.mx-24 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.left {
  text-align: left;
}

.left label {
  display: none;
}

.left input {
  width: auto;
}

.el-wrapper {
  margin-bottom: 0.75rem;
  box-shadow: rgba(0, 0, 0, 0.05) 0 0 0 1px;
}

article.my-account #buttonPanel {
  margin-top: 0.9375rem;
}

article.my-account #buttonPanel .btn-default {
  top: 0;
  right: 0;
  width: 3.5rem;
  height: 3.5rem;
  text-indent: -9999 em;
}

.my-account,
.phone-sign-up-page,
.phone-sign-in-page,
.sign-in-page,
.sign-up-page {
  margin-bottom: 1.875rem;
}

.my-account .btn-default[type="reset"],
.phone-sign-up-page .btn-default[type="reset"],
.phone-sign-in-page .btn-default[type="reset"],
.sign-in-page .btn-default[type="reset"],
.sign-up-page .btn-default[type="reset"] {
  display: none;
}

@media only screen and (max-width: 699px) {
  .my-account button,
  .phone-sign-up-page button,
  .phone-sign-in-page button,
  .sign-in-page button,
  .sign-up-page button {
    width: 100% !important;
  }
  .my-account button.basic-link,
  .phone-sign-up-page button.basic-link,
  .phone-sign-in-page button.basic-link,
  .sign-in-page button.basic-link,
  .sign-up-page button.basic-link {
    width: auto !important;
  }
}

.my-account #widget-body,
.phone-sign-up-page #widget-body,
.phone-sign-in-page #widget-body,
.sign-in-page #widget-body,
.sign-up-page #widget-body {
  padding: 2.1875rem 0 2.8125rem;
  margin-top: 0.625rem;
}

.my-account #widget-body .forgot-password,
.phone-sign-up-page #widget-body .forgot-password,
.phone-sign-in-page #widget-body .forgot-password,
.sign-in-page #widget-body .forgot-password,
.sign-up-page #widget-body .forgot-password {
  left: 0;
}

.my-account #login-flip-front,
.my-account .flip-back,
.my-account .flip-front,
.phone-sign-up-page #login-flip-front,
.phone-sign-up-page .flip-back,
.phone-sign-up-page .flip-front,
.phone-sign-in-page #login-flip-front,
.phone-sign-in-page .flip-back,
.phone-sign-in-page .flip-front,
.sign-in-page #login-flip-front,
.sign-in-page .flip-back,
.sign-in-page .flip-front,
.sign-up-page #login-flip-front,
.sign-up-page .flip-back,
.sign-up-page .flip-front {
  position: relative;
  width: 100%;
}

.my-account .spinner,
.phone-sign-up-page .spinner,
.phone-sign-in-page .spinner,
.sign-in-page .spinner,
.sign-up-page .spinner {
  margin: 1.875rem 0;
}

.my-account .already-signed-in,
.phone-sign-up-page .already-signed-in,
.phone-sign-in-page .already-signed-in,
.sign-in-page .already-signed-in,
.sign-up-page .already-signed-in {
  display: none;
  margin: 1.25rem 0 2.8125rem;
}

#social_txt_btns {
  text-align: left;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 210px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 699px) {
  #social_txt_btns {
    margin-top: 0.9375rem;
  }
}

#social_txt_btns .social-btn-text {
  margin: 0;
  text-transform: initial;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 1.25rem;
  letter-spacing: -0.00625rem;
  line-height: 3rem;
  font-weight: 400;
}

#social_txt_btns .social-btn-wrapper {
  border: 1px solid #000;
  border-radius: 0;
  box-shadow: none;
  height: 3.125rem;
  text-align: left;
  width: 100%;
  cursor: pointer;
}

#social_txt_btns .social-btn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background: #fff;
  color: #000;
  padding: 0 0.75rem;
}

#social_txt_btns .social-btn-icon {
  line-height: 3rem;
  margin-right: 0.9375rem;
  padding: 0;
}

#social_txt_btns .social-btn-icon .fa.fa-google {
  display: -ms-inline-grid;
  display: inline-grid;
  place-content: center;
  width: 2rem;
  height: 2rem;
  margin: 0;
  background-repeat: no-repeat;
  background-size: cover;
}

#social_txt_btns #container-div {
  border: solid thin red;
  width: calc(100% - 20px);
}

@media only screen and (max-width: 699px) {
  .sign-in-page #social_txt_btns {
    margin-top: 0rem;
  }
}

#signup-form {
  overflow: hidden;
  margin-top: 1.25rem;
}

#signin-form {
  margin-top: 1.875rem;
}

.sign-up-section .auxilary-actions,
#signin-section .auxilary-actions {
  vertical-align: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  text-align: center !important;
}

input {
  background: #faf7f2;
  border: none;
  border-bottom: 1px solid #d9dde3;
  padding: 1.0625rem 1.1875rem 0.9375rem 1.1875rem;
  box-shadow: none;
  border-radius: 0;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.125rem;
  color: #000000;
  width: 100%;
}

.checkbox,
.form-control,
[for*="checkbox_"] {
  margin-top: 0.625rem;
}

[for*="checkbox_"],
label.widget-label,
.remember-me,
.reset-label,
.forgot-password,
.no-continue-without {
  color: #000000;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
  line-height: 1.125rem;
  letter-spacing: -0.004375rem;
  text-align: left;
}

.reset-label {
  margin: 2rem 0 0.875rem;
  display: block;
}

.checkbox,
[for*="checkbox_"] {
  padding-left: 1.5625rem;
  position: relative;
}

.checkbox input,
[for*="checkbox_"] input {
  position: absolute;
  top: 0.25rem;
  left: 0;
}

[for*="checkbox_"] {
  display: inline-block;
  margin-bottom: 0;
  margin-top: -0.2rem;
}

.forgot-password {
  position: absolute;
  left: 1.25rem;
  margin-top: 4.375rem;
  border-bottom: 1px solid;
  text-decoration: none;
}

.forgot-password:hover {
  border: none;
}

.forgot-password.phone-signin {
  max-width: 10.3125rem;
  bottom: 5.3125rem;
  border-bottom: none;
}

.forgot-password.phone-signin a {
  white-space: nowrap;
}

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

.btn-default {
  left: 1.25rem;
  bottom: 3rem;
  color: #000;
  padding: 0;
  height: auto;
  background: transparent;
  line-height: 100%;
  font-size: 0.875rem;
  text-decoration: underline;
}

.alert {
  box-shadow: none;
  border-radius: 0;
  border: none;
  background-image: none;
  margin-left: 0;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.8125rem;
  line-height: 1.125rem;
}

.alert.alert-success {
  color: #25ac70;
  background-color: transparent;
}

.alert.alert-info {
  background-color: transparent;
  color: #f45362;
}

.alert.alert-danger {
  color: #f45362;
}

.nmgp {
  display: none;
  position: absolute;
  z-index: -999999;
  left: -999999px;
  color: transparent;
}

.wall-guard {
  position: relative;
  background-color: #fff;
  z-index: 12;
}

.wall-guard:before {
  content: "";
  position: absolute;
  left: 0;
  top: -7.5rem;
  width: 100%;
  height: auto;
  padding: 3.75rem 0;
  background-color: #fbedda;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #fff 60%);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff 60%);
}

.wall-guard .content {
  padding: 1rem 0;
  margin: 0 auto;
}

.wall-guard aside {
  padding: 2.625rem 1rem;
}

html[data-site="africa"] .wall-guard aside,
html[data-site="nation"] .wall-guard aside,
html[data-site="kenya"] .wall-guard aside {
  background: -webkit-linear-gradient(top, #EBF4FA 0%, #DAF0FF 100%);
  background: linear-gradient(180deg, #EBF4FA 0%, #DAF0FF 100%);
}

.wall-guard aside .title-wrapper {
  max-width: 18.75rem;
  margin: 0 auto;
}

.wall-guard aside .title-wrapper svg {
  width: 2.5rem;
  height: 2.5rem;
}

html:not([data-site="nation"]) .wall-guard aside .title-wrapper svg,
html:not([data-site="kenya"]) .wall-guard aside .title-wrapper svg {
  position: absolute !important;
  z-index: -999999 !important;
  left: -999999px !important;
  color: transparent;
  opacity: 0;
  -webkit-transform: translateX(10px) !important;
      -ms-transform: translateX(10px) !important;
          transform: translateX(10px) !important;
}

.wall-guard aside .title-normal {
  font-size: 2rem;
  margin-top: 3.125rem;
  margin-bottom: 0.9375rem;
}

.wall-guard aside .title-wrapper p {
  line-height: 130%;
}

.wall-guard .button-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 1.25rem;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
}

.wall-guard a.btn {
  font-size: 14px;
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms;
  width: 15rem;
  font-weight: 500;
  padding-left: 15px;
  padding-right: 15px;
  box-shadow: rgba(0, 0, 0, 0.05) 0 6px 24px 0, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.wall-guard a.btn s {
  font-weight: 400;
  opacity: 0.5;
}

@media only screen and (max-width: 699px) {
  .wall-guard {
    margin-bottom: 3.125rem !important;
  }
  .wall-guard .title-normal span {
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
  }
  .wall-guard .text-wrapper {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  .wall-guard .button-wrapper {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media only screen and (min-width: 700px) {
  .wall-guard {
    margin-bottom: 5rem !important;
  }
  .wall-guard .text-wrapper {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .wall-guard .title-normal span {
    line-height: 2.8125rem !important;
  }
}

@media only screen and (min-width: 1240px) {
  .wall-guard {
    margin-bottom: 5rem !important;
  }
  .wall-guard .text-wrapper {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .wall-guard .title-normal span {
    line-height: 2.8125rem !important;
  }
}

.bounce {
  -webkit-animation: bounce 1.5s infinite;
          animation: bounce 1.5s infinite;
}

@media only screen and (max-width: 699px) {
  .bounce {
    margin-top: 0.9375rem !important;
  }
}

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

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

.blink {
  -webkit-animation: blink 1s infinite;
          animation: blink 1s infinite;
}

@keyframes blink {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}

#article-general-spinner {
  z-index: 13;
}

.form-group {
  padding-top: 0.375rem;
}

.form-group.has-error {
  position: relative;
}

.form-group.has-error::after {
  position: absolute;
  top: 1.75rem;
  right: 0.8125rem;
  border: 1px solid #f45362;
  content: "";
  border-radius: 50%;
  color: #f45362;
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  background-color: #f45362;
}

.form-group .checkbox-parent {
  margin-top: 1rem;
  position: relative;
}

.form-group .checkbox-input {
  height: 1rem;
  width: 1rem;
  position: absolute;
  top: 0;
  left: 0;
}

#socials-onboarding-container {
  margin-bottom: 1.5625rem;
}

@media only screen and (max-width: 699px) {
  #socials-onboarding-container {
    margin-bottom: 1.25rem;
  }
}

.socials-onboarding-divider {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (max-width: 699px) {
  .socials-onboarding-divider {
    margin-bottom: 0.625rem;
  }
}

.socials-onboarding-divider #login-divider {
  display: block;
  margin: 1.5625rem 0 0.3125rem;
  padding: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  width: 45%;
}

.socials-onboarding-divider span {
  color: #000;
  margin-top: 0.9375rem;
  padding: 0;
  width: 10%;
  display: block;
  text-align: center;
  font-weight: bold;
}

.txt_divider {
  display: block;
  margin: .9375rem 0;
  padding: 0;
  border-top: 1px solid;
  opacity: .15;
}

.checkbox-primary {
  text-align: right;
}

.form-action {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1rem;
}

.form-action.reset {
  margin-top: 2rem;
}

.aux-text {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
  letter-spacing: -0.004375rem;
  line-height: 1.125rem;
  margin-bottom: 0.625rem;
  margin-top: 0;
  overflow-wrap: unset;
  float: left;
  clear: both;
}

.aux-text-center {
  float: unset;
}

.aux-text.phone-forgot-password {
  margin-top: -3.75rem;
}

.aux-text.form-links,
.aux-text a.register,
.aux-text .register {
  display: inline-block;
  border-bottom: 1px solid;
  margin-top: 0;
  text-decoration: none;
}

.aux-text.form-links:hover,
.aux-text a.register:hover,
.aux-text .register:hover {
  border-bottom: 1px solid transparent;
}

.auxilary-action {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
  letter-spacing: -0.004375rem;
  line-height: 1.125rem;
  margin-bottom: 0.625rem;
  margin-top: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.auxilary-action:hover {
  border-bottom: 1px solid transparent;
}

.auxilary-link {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
  letter-spacing: -0.004375rem;
  line-height: 1.125rem;
  display: inline-block;
  border-bottom: 1px solid;
  margin-top: 0;
  text-decoration: none;
}

.auxilary-link:hover {
  border-bottom: 1px solid transparent;
}

.forgot-password-section h1 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
}

.my-account {
  padding-bottom: 4rem;
  padding-top: 5vh;
}

.my-account .grid-container .tab,
.my-account .grid-container .default-tab-content {
  margin: 1.5rem auto;
  max-width: 28.125rem;
}

.my-account header h1 {
  font-weight: 600;
  font-size: 2.1875rem;
  letter-spacing: -0.0075rem;
  line-height: 2.5rem;
  text-align: center;
  margin-top: -0.3125rem;
  margin-bottom: -0.5625rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.my-account_tab-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  overflow-x: auto;
  padding-bottom: 0.3125rem;
}

.my-account_tabs {
  position: relative;
  list-style: none;
  padding-top: 2.5rem;
  border-bottom: 1px solid #000;
  text-align: center;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.my-account_tabs li.active-tab {
  border-bottom: 2px solid #000;
}

.my-account_tabs li {
  position: relative;
  top: 0.1875rem;
  display: inline-block;
  font-family: "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  margin-top: -0.25rem;
  padding-bottom: 0.5625rem;
  cursor: pointer;
  text-transform: uppercase;
}

.my-account_tabs li + li {
  margin-left: 1.75rem;
}

.my-account_tabs a {
  text-decoration: none;
}

.my-account .myAccount,
.my-account .myNewsletters,
.my-account .referral-code-wrapper {
  display: none;
  margin: 0.5rem auto;
  max-width: 610px;
}

.my-account .myAccount.active-tab-content,
.my-account .myNewsletters.active-tab-content,
.my-account .referral-code-wrapper.active-tab-content {
  display: block;
}

.my-account .my-account-label {
  display: inline-block;
  padding-bottom: 0;
  text-align: left;
  color: #000;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
  line-height: 1.125rem;
  letter-spacing: -0.004375rem;
  margin: 1.875rem 0 0.625rem 0;
  vertical-align: middle;
}

.my-account .form-group .checkbox-parent {
  margin-left: 0;
  text-align: left;
  margin-top: 1rem;
  position: relative;
}

.reset-password {
  padding-bottom: 4.0625rem;
}

.reset-password h1 {
  font-size: 2.1875rem;
  margin: 1.5rem 2rem;
  text-align: center;
}

.reset-password .spinner {
  margin: 6.25rem auto;
}

.user-signed-in {
  padding: 2rem;
}

.user-signed-in .center-text {
  text-align: center;
}

.user-signed-in .user-actions {
  margin-top: 2rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1rem;
}

.user-signed-in .user-actions button {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media only screen and (min-width: 700px) {
  .user-signed-in {
    margin-top: 2rem;
  }
}

.product-confirmation .spinner {
  display: inline-block;
}

article.checkout-page,
article.subscribe-page,
article.my-account {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 1rem;
  min-height: calc(100vh - 530px);
}

article.checkout-page .grid-container-small,
article.subscribe-page .grid-container-small,
article.my-account .grid-container-small {
  max-width: 32.5rem;
}

article.checkout-page h1.title-medium,
article.subscribe-page h1.title-medium,
article.my-account h1.title-medium {
  font-size: 2.5rem;
  font-weight: bold;
  letter-spacing: -0.0625rem;
  max-width: 39.5625rem;
  margin: 0 auto 0.3125rem;
  line-height: normal;
}

@media only screen and (min-width: 700px) {
  article.checkout-page h1.title-medium,
  article.subscribe-page h1.title-medium,
  article.my-account h1.title-medium {
    font-size: 3.5rem;
    margin: 2rem auto 0.3125rem;
  }
}

@media only screen and (min-width: 1240px) {
  article.checkout-page h1.title-medium,
  article.subscribe-page h1.title-medium,
  article.my-account h1.title-medium {
    font-size: 4rem;
  }
}

article.checkout-page h2,
article.checkout-page h1.title-medium,
article.checkout-page h1.title-normal,
article.subscribe-page h2,
article.subscribe-page h1.title-medium,
article.subscribe-page h1.title-normal,
article.my-account h2,
article.my-account h1.title-medium,
article.my-account h1.title-normal {
  font-family: "Morion", "Georgia", serif;
}

article.checkout-page .spinner,
article.subscribe-page .spinner,
article.my-account .spinner {
  margin: 1.875rem auto;
}

article.checkout-page .subscribe-page_info,
article.subscribe-page .subscribe-page_info,
article.my-account .subscribe-page_info {
  font-weight: 400;
  font-size: 1.25rem;
}

article.checkout-page #social_txt_btns,
article.subscribe-page #social_txt_btns,
article.my-account #social_txt_btns {
  text-align: left;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

article.checkout-page #social_txt_btns .g_id_signin,
article.subscribe-page #social_txt_btns .g_id_signin,
article.my-account #social_txt_btns .g_id_signin {
  cursor: pointer;
}

article.checkout-page form,
article.subscribe-page form,
article.my-account form {
  margin: 0;
}

article.checkout-page form.coupon-code-form,
article.subscribe-page form.coupon-code-form,
article.my-account form.coupon-code-form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
  width: 100%;
}

article.checkout-page form.coupon-code-form .el-wrapper,
article.subscribe-page form.coupon-code-form .el-wrapper,
article.my-account form.coupon-code-form .el-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  background-color: #0000000a;
  border-radius: 1.25rem;
}

article.checkout-page form.coupon-code-form .el-wrapper button,
article.subscribe-page form.coupon-code-form .el-wrapper button,
article.my-account form.coupon-code-form .el-wrapper button {
  white-space: nowrap;
  min-width: 8.625rem;
  width: 100%;
}

@media only screen and (min-width: 700px) {
  article.checkout-page form.coupon-code-form .el-wrapper,
  article.subscribe-page form.coupon-code-form .el-wrapper,
  article.my-account form.coupon-code-form .el-wrapper {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  article.checkout-page form.coupon-code-form .el-wrapper button,
  article.subscribe-page form.coupon-code-form .el-wrapper button,
  article.my-account form.coupon-code-form .el-wrapper button {
    min-width: 8.625rem;
    width: auto;
  }
}

@media only screen and (min-width: 700px) {
  article.checkout-page form.coupon-code-form,
  article.subscribe-page form.coupon-code-form,
  article.my-account form.coupon-code-form {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

article.checkout-page .el-wrapper,
article.subscribe-page .el-wrapper,
article.my-account .el-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  padding: 0.625rem 0.9375rem;
  margin-bottom: 0.125rem;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

article.checkout-page .el-wrapper.clear,
article.subscribe-page .el-wrapper.clear,
article.my-account .el-wrapper.clear {
  background-color: transparent;
  padding-right: 0;
}

@media only screen and (max-width: 699px) {
  article.checkout-page .el-wrapper.clear,
  article.subscribe-page .el-wrapper.clear,
  article.my-account .el-wrapper.clear {
    width: 100%;
    padding-left: 0;
  }
}

article.checkout-page .field-wrapper,
article.subscribe-page .field-wrapper,
article.my-account .field-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
}

article.checkout-page .error-wrapper,
article.subscribe-page .error-wrapper,
article.my-account .error-wrapper {
  width: calc(100% - 30px);
  margin-left: 1.875rem;
}

article.checkout-page .error,
article.subscribe-page .error,
article.my-account .error {
  color: orangered !important;
}

article.checkout-page .success,
article.subscribe-page .success,
article.my-account .success {
  color: #32a071 !important;
}

article.checkout-page label,
article.subscribe-page label,
article.my-account label {
  min-width: 1.875rem;
}

article.checkout-page label.wide,
article.subscribe-page label.wide,
article.my-account label.wide {
  min-width: 3.75rem;
}

article.checkout-page input,
article.subscribe-page input,
article.my-account input {
  background-color: transparent;
  border: none;
  padding: 0.625rem;
  width: calc(100% - 20px);
  box-shadow: none;
  border-radius: 0;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.125rem;
  border-bottom: solid thin transparent;
  outline: none;
}

article.checkout-page input:focus, article.checkout-page input:active,
article.subscribe-page input:focus,
article.subscribe-page input:active,
article.my-account input:focus,
article.my-account input:active {
  border-bottom: solid thin cadetblue;
}

article.checkout-page input[type="checkbox"],
article.subscribe-page input[type="checkbox"],
article.my-account input[type="checkbox"] {
  width: unset;
}

article.checkout-page .product-features,
article.subscribe-page .product-features,
article.my-account .product-features {
  max-width: 23.75rem;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

article.checkout-page .product-features li,
article.subscribe-page .product-features li,
article.my-account .product-features li {
  list-style: none;
  margin: 10px 0 10px 2rem;
  -webkit-transition-delay: 500ms;
          transition-delay: 500ms;
  position: relative;
}

article.checkout-page .product-features li:before,
article.subscribe-page .product-features li:before,
article.my-account .product-features li:before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMyAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwIDExLjI1QzIwIDE2LjA4MjUgMTYuMDgyNSAyMCAxMS4yNSAyMEM2LjQxNzUxIDIwIDIuNSAxNi4wODI1IDIuNSAxMS4yNUMyLjUgNi40MTc1MSA2LjQxNzUxIDIuNSAxMS4yNSAyLjVDMTYuMDgyNSAyLjUgMjAgNi40MTc1MSAyMCAxMS4yNVpNMjIuNSAxMS4yNUMyMi41IDUuMDM2OCAxNy40NjMyIDAgMTEuMjUgMEM1LjAzNjggMCAwIDUuMDM2OCAwIDExLjI1QzAgMTcuNDYzMiA1LjAzNjggMjIuNSAxMS4yNSAyMi41QzE3LjQ2MzIgMjIuNSAyMi41IDE3LjQ2MzIgMjIuNSAxMS4yNVoiIGZpbGw9IiMwMDAwMDAiLz4KPHBhdGggZD0iTTE0LjMyOCA3LjQwNTQ2QzE0Ljc5NDUgNi44OTY2MiAxNS41ODU3IDYuODYxOTkgMTYuMDk0NiA3LjMyODMxQzE2LjYwMzUgNy43OTQ3NSAxNi42MzgxIDguNTg2MDEgMTYuMTcxOCA5LjA5NDkxTDEwLjY3MTggMTUuMDk0OUMxMC40NDE0IDE1LjM0NjIgMTAuMTE4IDE1LjQ5MjcgOS43NzcyNSAxNS41MDAyQzkuNDM2MzkgMTUuNTA3NiA5LjEwNzIgMTUuMzc1MSA4Ljg2NjEyIDE1LjEzNEw2LjM2NjEyIDEyLjYzNEM1Ljg3Nzk2IDEyLjE0NTggNS44Nzc5NiAxMS4zNTQ2IDYuMzY2MTIgMTAuODY2NEM2Ljg1NDI3IDEwLjM3ODIgNy42NDU1NCAxMC4zNzgyIDguMTMzNjkgMTAuODY2NEw5LjcwOTg3IDEyLjQ0MjZMMTQuMzI4IDcuNDA1NDZaIiBmaWxsPSIjMDAwMDAwIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-size: 1.125rem;
  position: absolute;
  left: -1.5625rem;
  top: 0;
  padding: 0.875rem;
}

article.my-account .product-options {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.9375rem;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 12.5rem;
  margin: 0 auto;
}

article.my-account .product-options .title-small, article.my-account .product-options .text-block h1, .text-block article.my-account .product-options h1,
article.my-account .product-options .text-block h2, .text-block article.my-account .product-options h2,
article.my-account .product-options .text-block h3, .text-block article.my-account .product-options h3, article.my-account .product-options .summary-text h1, .summary-text article.my-account .product-options h1,
article.my-account .product-options .summary-text h2, .summary-text article.my-account .product-options h2,
article.my-account .product-options .summary-text h3, .summary-text article.my-account .product-options h3, article.my-account .product-options .modal .content .modal-body p, .modal .content .modal-body article.my-account .product-options p {
  font-size: 2.25rem;
  line-height: 2.875rem;
  font-family: "Morion", "Georgia", serif;
  text-transform: capitalize;
}

article.my-account .product-options .status {
  padding: 3px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
  display: inline-block;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  color: #ffffff;
}

article.my-account .product-options .status.active {
  background-color: #32a071;
}

article.my-account .product-options .status.inactive {
  background-color: #f4cabc;
}

article.my-account .product-options .text-block_sm {
  margin: 0.125rem 0;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 500;
}

article.my-account .product-options .text-block_sm label {
  font-weight: 700;
}

article.my-account .product-options .inactive div,
article.my-account .product-options .inactive h3 {
  opacity: 0.4;
}

article.my-account .product-options .inactive .status {
  opacity: 1;
}

.modal {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 999;
}

.modal .content {
  border: none;
  border-top: 1px solid #cdcdcd;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  text-align: center;
  padding: 3.125rem 1.25rem;
  border-radius: 0;
  box-shadow: none;
  position: absolute;
  background-color: #ffffff;
}

@media only screen and (min-width: 700px) {
  .modal .content {
    height: auto;
    padding: 3.125rem;
  }
}

.modal .content .icon-close {
  display: block;
  width: 2rem;
  height: 2rem;
  background-color: transparent;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij4KICA8cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0yNC44MzA0LDI0LjExNTMgQzI3LjE0MzQsMjEuODMzMyAyOS40NzA0LDE5LjU2NTMgMzEuODc1NCwxNy4zNzUzIEMzNC4yNTQ0LDE1LjE5MjMgMzYuNjg2NCwxMy4wNjIzIDM5LjIzMDQsMTEuMDQ0MyBDMzguNTk4NCwxMC4zMTQzIDM3LjkxNjQsOS42MzIzIDM3LjE4NjQsOS4wMDAzIEMzNS4xNjc0LDExLjU0MzMgMzMuMDM4NCwxMy45NzUzIDMwLjg1NDQsMTYuMzU1MyBDMjguNjY0NCwxOC43NjAzIDI2LjM5NzQsMjEuMDg4MyAyNC4xMTU0LDIzLjM5OTMgQzIxLjgzMjQsMjEuMDg4MyAxOS41NjU0LDE4Ljc2MDMgMTcuMzc0NCwxNi4zNTUzIEMxNS4xOTE0LDEzLjk3NjMgMTMuMDYxNCwxMS41NDQzIDExLjA0MzQsOS4wMDAzIEMxMC4zMTM0LDkuNjMyMyA5LjYzMTQsMTAuMzE0MyA4Ljk5OTQsMTEuMDQzMyBDMTEuNTQzNCwxMy4wNjIzIDEzLjk3NjQsMTUuMTkxMyAxNi4zNTU0LDE3LjM3NTMgQzE4Ljc2MDQsMTkuNTY1MyAyMS4wODc0LDIxLjgzMjMgMjMuMzk5NCwyNC4xMTUzIEMyMS4wODc0LDI2LjM5ODMgMTguNzYwNCwyOC42NjUzIDE2LjM1NTQsMzAuODU1MyBDMTMuOTc2NCwzMy4wMzkzIDExLjU0MzQsMzUuMTY4MyA4Ljk5OTQsMzcuMTg3MyBDOS42MzE0LDM3LjkxNjMgMTAuMzEzNCwzOC41OTgzIDExLjA0MzQsMzkuMjMwMyBDMTMuMDYxNCwzNi42ODYzIDE1LjE5MTQsMzQuMjU0MyAxNy4zNzQ0LDMxLjg3NTMgQzE5LjU2NTQsMjkuNDcwMyAyMS44MzI0LDI3LjE0MjMgMjQuMTE1NCwyNC44MzEzIEMyNi4zOTc0LDI3LjE0MjMgMjguNjY0NCwyOS40NzAzIDMwLjg1NDQsMzEuODc1MyBDMzMuMDM4NCwzNC4yNTUzIDM1LjE2NzQsMzYuNjg3MyAzNy4xODY0LDM5LjIzMDMgQzM3LjkxNjQsMzguNTk4MyAzOC41OTg0LDM3LjkxNjMgMzkuMjMwNCwzNy4xODYzIEMzNi42ODY0LDM1LjE2ODMgMzQuMjU0NCwzMy4wMzgzIDMxLjg3NTQsMzAuODU1MyBDMjkuNDcwNCwyOC42NjUzIDI3LjE0MzQsMjYuMzk3MyAyNC44MzA0LDI0LjExNTMiLz4KPC9zdmc+Cg==);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

.modal .content .icon-close:hover {
  background-color: #f1f1f1;
}

.modal .content .modal-body {
  padding: 0 1.25rem 0 1.25rem;
}

.modal .content .modal-body h2 {
  margin-bottom: 0.625rem;
}

.modal .content .modal-body .button-wrapper {
  font-family: "Roboto", "Arial", sans-serif;
}

@media only screen and (min-width: 700px) {
  .modal .content .modal-body {
    padding: 0 1.25rem 1.25rem 1.25rem;
  }
}

.modal .subscribe-modal-close {
  position: absolute;
  top: 1.875rem;
  right: 1.875rem;
}

.scroll-padding {
  scroll-padding-top: 6.25rem;
}

.info-modal-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100vh;
  position: relative;
}

.info-modal-content {
  background-color: #fff;
  padding: 20px;
  border-radius: 32px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  max-width: 600px;
  width: calc(100% - 40px);
  text-align: left;
  position: relative;
}

.info-modal-content h3 {
  font-family: "Morion", "Georgia", serif;
}

.info-modal-content .close {
  font-size: 26px;
  font-weight: 600;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
  margin-right: 10px;
}

.close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 20px;
  cursor: pointer;
}

.checkout-page .payment-options {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 30px;
  flex-width: wrap;
}

@media only screen and (min-width: 700px) {
  .checkout-page .payment-options {
    flex-width: no-wrap;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
  }
}

.checkout-page .payment-options .btn_payment-option {
  border: solid thin red;
  padding: 20px 5px 0;
  border: solid 2px #d8e2e9;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}

@media only screen and (min-width: 700px) {
  .checkout-page .payment-options .btn_payment-option {
    padding: 50px;
  }
}

.checkout-page .payment-options .btn_payment-option:hover {
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}

.checkout-page .payment-options .btn_payment-option:active, .checkout-page .payment-options .btn_payment-option:focus {
  border: solid 2px #0279c2;
}

.prime-article__hero {
  height: 60svh;
  position: relative;
}

@media only screen and (min-width: 700px) {
  .prime-article__hero {
    height: auto;
  }
}

.prime-article__hero .visually-hidden {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
}

.prime-article__hero-image {
  width: 100%;
  height: 100%;
  margin: 0;
  position: relative;
}

.prime-article__hero-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

@media only screen and (max-width: 699px) {
  .prime-article__hero-image img {
    height: 60%;
  }
}

.prime-article__hero-image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #000 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, #000 100%);
}

@media only screen and (max-width: 699px) {
  .prime-article__hero-image::after {
    height: 100%;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #000 65%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, #000 65%);
  }
}

@media only screen and (min-width: 1240px) {
  .prime-article__hero-image::after {
    top: 0;
  }
}

.prime-article__hero-caption {
  background-color: #fff;
}

.prime-article__hero-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2rem;
  text-align: center;
  color: white;
  display: block;
  margin: 0 auto;
}

.prime-article__hero-overlay .date {
  display: block;
  margin-top: 1rem;
  color: rgba(255, 255, 255, 0.8);
}

.prime-article__hero-overlay .arrow-down {
  margin-top: 1rem;
}

.prime-article__hero-overlay .arrow-down .icon-arrow-down {
  width: 3rem;
  height: 3rem;
}

@media only screen and (max-width: 699px) {
  .prime-article__hero-overlay .arrow-down {
    margin-top: 0;
  }
  .prime-article__hero-overlay .arrow-down .icon-arrow-down {
    width: 3rem;
    height: 3rem;
  }
}

.prime-content {
  padding-bottom: 2.5rem;
}

.prime-content .article-authors {
  margin-top: 0.9375rem;
}

.prime-content .article-authors:last-child {
  margin-bottom: -0.625rem;
}

.prime-content_summary {
  margin-top: 1.1875rem;
  padding: 1.875rem 0 1.375rem;
}

.prime-content_summary .title-small, .prime-content_summary .text-block h1, .text-block .prime-content_summary h1,
.prime-content_summary .text-block h2, .text-block .prime-content_summary h2,
.prime-content_summary .text-block h3, .text-block .prime-content_summary h3, .prime-content_summary .summary-text h1, .summary-text .prime-content_summary h1,
.prime-content_summary .summary-text h2, .summary-text .prime-content_summary h2,
.prime-content_summary .summary-text h3, .summary-text .prime-content_summary h3, .prime-content_summary .modal .content .modal-body p, .modal .content .modal-body .prime-content_summary p {
  margin-bottom: 0.625rem;
}

.prime-content_summary .text-block {
  margin-top: 0;
}

.prime-content .text-block {
  margin-top: 1.5625rem;
}

.prime-content .text-block .article-picture,
.prime-content .video,
.prime-content audio {
  margin-top: 3.125rem;
  margin-bottom: 1.875rem;
}

.prime-content .html-embed {
  margin: 1.875rem 0 1.5625rem;
}

@media only screen and (max-width: 699px) {
  .prime-content .html-embed .twitter-tweet iframe {
    width: 100% !important;
  }
}

.prime-content .promotion-banner {
  margin-top: 2.5rem;
  margin-bottom: 3.125rem;
}

.prime-content .promotion-banner_texts {
  padding-top: 2.5rem;
}

.prime-content .promotion-banner p {
  font-size: 1.5625rem;
  letter-spacing: -0.005rem;
  line-height: 1.875rem;
}

.prime-content .content-page-ad_wrap {
  margin: 1em 0;
  background: #f8f8f8 url(data:image/png;base64,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) no-repeat center center;
  max-width: 660px;
}

@media only screen and (min-width: 1001px) {
  .prime-content .content-page-ad_wrap.desktop {
    display: block;
  }
  .prime-content .content-page-ad_wrap.mobile {
    display: none;
  }
}

@media only screen and (max-width: 699px) {
  .prime-content .content-page-ad_wrap.desktop {
    display: none;
  }
  .prime-content .content-page-ad_wrap.mobile {
    display: block;
  }
}

.prime-content .content-page-ad {
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
  max-width: 660px;
}

@media only screen and (min-width: 1001px) {
  .prime-content .content-page-ad {
    max-width: 660px;
  }
}

.prime-content .content-page-ad > * {
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
}

.prime-content .content-page-ad iframe {
  max-width: 100%;
}

.prime-content .text-block .teasers-row,
.prime-content .article-picture,
.prime-content .video,
.prime-content .promotion-banner {
  margin-left: -20px;
  margin-right: -20px;
}

.prime-content .article-picture_caption,
.prime-content .video_caption {
  padding-left: 20px;
  padding-right: 20px;
}

.prime-content .flourish-embed {
  margin: -0.625rem 0;
}

.prime-content .flourish-embed iframe {
  margin-bottom: -0.625rem;
}

.prime-content .text-block .teasers-row {
  background: #f8f8f8;
  margin: 1.25rem -1.5625rem;
  padding: 1.5625rem;
}

.prime-content .text-block .teasers-row:before {
  display: none;
}

.prime-content .text-block .teasers-row .grid-container,
.prime-content .text-block .teasers-row .grid-container > div {
  padding-left: 0;
  padding-right: 0;
}

.prime-content .text-block .teasers-row .teasers-row_header {
  margin-bottom: 0;
}

.prime-content .text-block .teasers-row h2 {
  margin-top: 0;
}

.prime-content .text-block .teasers-row ul {
  border: none;
}

.prime-content .text-block .teasers-row li {
  height: 100%;
  margin-top: 0;
}

.prime-content .text-block .teasers-row li a {
  border-bottom: 0;
}

.prime-content .text-block .teasers-row li:before {
  display: none;
}

.prime-content .text-block .teasers-row li.medium-col-1-2,
.prime-content .text-block .teasers-row li.large-col-1-2 {
  border-left: 1px solid #cdcdcd;
}

.prime-content .text-block .teasers-row li.medium-col-1-2:first-child,
.prime-content .text-block .teasers-row li.large-col-1-2:first-child {
  border-left: none;
}

@media only screen and (max-width: 699px) {
  .prime-content .text-block .teasers-row {
    padding: 1.5625rem 0;
  }
  .prime-content .text-block .teasers-row .grid-container {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: calc(100% - 20px);
  }
  .prime-content .text-block .teasers-row li {
    height: auto;
  }
  .prime-content .text-block .teasers-row li.medium-col-1-2,
  .prime-content .text-block .teasers-row li.large-col-1-2 {
    border-left: none;
    border-top: 1px solid #cdcdcd;
  }
  .prime-content .text-block .teasers-row li.medium-col-1-2:first-child,
  .prime-content .text-block .teasers-row li.large-col-1-2:first-child {
    border-top: none;
  }
}

@media (min-width: 630px) {
  .prime-content_embed-xl .html-embed {
    margin-left: calc((100vw - 20px - 610px) / -2);
    margin-right: calc((100vw - 20px - 610px) / -2);
  }
}

@media (min-width: 1030px) {
  .prime-content_embed-l .html-embed {
    margin-left: -200px;
    margin-right: -200px;
  }
}

@media (min-width: 820px) {
  .prime-content .text-block .teasers-row,
  .prime-content .article-picture,
  .prime-content .video,
  .prime-content .promotion-banner {
    margin-left: unset;
    margin-right: unset;
  }
  .prime-content .article-picture_caption,
  .prime-content .video_caption {
    padding-left: 0;
    padding-right: 0;
  }
}

.prime-content ol {
  list-style-type: none;
  padding: 0.1875rem 0.625rem;
}

.prime-content .tab-wrapper {
  top: 3.125rem;
  background: #fff;
  z-index: 2;
  margin-top: 2rem;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  padding: 0 20px;
}

@media only screen and (min-width: 700px) {
  .prime-content .tab-wrapper {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
}

.prime-content_tabs {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  grid-gap: 2rem;
  gap: 2rem;
  list-style: none;
  margin: 0 auto;
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.prime-content_tabs li.active-tab {
  border-bottom: 3px solid #000;
}

.prime-content_tabs li {
  position: relative;
  display: inline-block;
  font-family: "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: -0.004375rem;
  line-height: 1.5625rem;
  padding: 18px 0;
  border-bottom: 3px solid transparent;
  cursor: pointer;
}

.prime-content_tabs li.prime-tabs a {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.5);
}

.prime-content_tabs li.prime-tabs.active-tab a {
  color: #000;
}

.prime-content .teasers-row:before {
  background: transparent !important;
}

.prime-content .article-collection {
  margin-left: 0;
  margin-right: 0;
}

@media only screen and (min-width: 700px) {
  .prime-content .article-collection {
    margin-left: -30px;
    margin-right: -30px;
  }
}

.prime-content .article-collection li + li .teaser-image-large,
.prime-content .article-collection li + li .article-collection-teaser {
  border-top: 1px solid transparent !important;
}

.prime-content_related .nested-cols {
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}

@media only screen and (min-width: 700px) {
  .prime-content_related .nested-cols {
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 700px) {
  .prime-content_recommend {
    position: -webkit-sticky;
    position: sticky;
    top: 6.25rem;
  }
}

@media only screen and (min-width: 700px) {
  .prime-content_recommend .article-collection {
    margin-left: 0;
    margin-right: 0;
  }
}

.prime-content_recommend .article-collection li {
  position: relative;
  margin-bottom: 1.5rem;
}

.prime-content_recommend .article-collection li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: 0.125rem;
  background-color: #0f0f0f;
}

.prime-content_recommend .article-collection li .title-extra-small, .prime-content_recommend .article-collection li .error-message-block p, .error-message-block .prime-content_recommend .article-collection li p {
  font-size: 1rem;
}

.prime-content .beyondwords-player-container {
  margin-top: 1.875rem;
}

.audio-article__hero {
  height: 60svh;
  position: relative;
}

.audio-article__hero .title-large {
  max-width: 50rem;
  margin: 0 auto 5rem;
  font-size: 2.1875rem;
}

@media only screen and (min-width: 1240px) {
  .audio-article__hero .title-large {
    font-size: 2.8125rem;
    top: 0;
  }
}

@media only screen and (min-width: 700px) {
  .audio-article__hero {
    height: auto;
  }
}

.audio-article__hero .visually-hidden {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
}

.audio-article__hero-image {
  width: 100%;
  height: 100%;
  margin: 0;
  position: relative;
}

.audio-article__hero-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

@media only screen and (max-width: 699px) {
  .audio-article__hero-image img {
    height: 60%;
  }
}

.audio-article__hero-image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.01) 0%, rgba(50, 50, 50, 0.05) 5%);
  background: linear-gradient(180deg, rgba(50, 50, 50, 0.01) 0%, rgba(50, 50, 50, 0.05) 5%);
}

@media only screen and (min-width: 1240px) {
  .audio-article__hero-image::after {
    top: 0;
  }
}

.audio-article__hero-caption {
  background-color: #fff;
}

.audio-article__hero-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3rem;
  text-align: center;
  color: white;
  display: block;
  margin: 0 auto;
}

.audio-article__hero-overlay .date {
  display: block;
  margin-top: 1rem;
  color: rgba(255, 255, 255, 0.8);
}

.audio-article__hero-overlay .arrow-down {
  margin-top: 1rem;
}

.audio-article__hero-overlay .arrow-down .icon-arrow-down {
  width: 3rem;
  height: 3rem;
}

@media only screen and (max-width: 699px) {
  .audio-article__hero-overlay .arrow-down {
    margin-top: 0;
  }
  .audio-article__hero-overlay .arrow-down .icon-arrow-down {
    width: 3rem;
    height: 3rem;
  }
}

.audio-content {
  padding-bottom: 2.5rem;
}

.audio-content .article-authors {
  margin-top: 0.9375rem;
}

.audio-content .article-authors:last-child {
  margin-bottom: -0.625rem;
}

.audio-content .player-wrapper {
  margin: 0.625rem auto;
  padding-left: 0;
  /* Podcast player */
  /* Sticky position when out of view */
  /* Hide when it's not needed */
  /* .hidden {
        transform: translateY(100%);
    } */
  /* Seek Bar Container */
  /* Seek Bar Fill */
  /* Seek Bar Input (Hidden but Draggable) */
  /* Hide the Thumb (Still Allows Dragging) */
}

@media only screen and (min-width: 700px) {
  .audio-content .player-wrapper {
    margin: 3.125rem auto 1.875rem;
  }
}

.audio-content .player-wrapper .medium-col-1-4 {
  padding-left: 0;
}

@media only screen and (min-width: 700px) {
  .audio-content .player-wrapper .medium-col-1-4 {
    padding-right: 40px;
  }
}

.audio-content .player-wrapper .medium-col-3-4 {
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (min-width: 700px) {
  .audio-content .player-wrapper .medium-col-3-4 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

.audio-content .player-wrapper figure {
  border-radius: 15px;
  max-width: 6.25rem;
  max-height: 6.25rem;
}

@media only screen and (min-width: 700px) {
  .audio-content .player-wrapper figure {
    max-width: none;
    max-height: none;
  }
}

.audio-content .player-wrapper h2 {
  font-size: 2rem;
  font-family: "Roboto", "Arial", sans-serif;
  font-weight: normal;
  margin-top: 1.25rem;
}

@media only screen and (min-width: 700px) {
  .audio-content .player-wrapper h2 {
    font-size: 2rem;
  }
}

.audio-content .player-wrapper .date {
  margin-top: 0.625rem;
}

.audio-content .player-wrapper .audio-player {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  width: 100%;
}

.audio-content .player-wrapper .podcast-player {
  width: 100%;
  background-color: #f0f0f0;
  border-radius: 2rem;
  padding: 0.3125rem 0.625rem 0.3125rem 0.75rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  margin-top: 1.875rem;
}

.audio-content .player-wrapper .audio-controls {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.audio-content .player-wrapper .audio-title {
  font-family: InterVariable,sans-serif;
  font-size: 0.8125rem;
  max-height: 0.875rem;
  -webkit-flex: 0.52;
      -ms-flex: 0.52;
          flex: 0.52;
  color: #111;
  line-height: 1.2;
  text-overflow: ellipsis;
  overflow: hidden;
  min-width: 0;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-right: 0.625rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media only screen and (max-width: 1024px) {
  .audio-content .player-wrapper .audio-player_sticky {
    left: 1.375rem;
    width: calc(100% - 2.75rem);
  }
}

.audio-content .player-wrapper .audio-player_sticky {
  position: fixed;
  left: 2%;
  bottom: 0.9375rem;
  width: 96%;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
  z-index: 10000;
}

@media only screen and (max-width: 480px) {
  .audio-content .player-wrapper .seek-bar {
    display: none;
  }
  .audio-content .player-wrapper .audio-title {
    display: none;
  }
  .audio-content .player-wrapper .speed-control {
    display: none;
  }
  .audio-content .player-wrapper .time-display {
    display: none;
  }
  .audio-content .player-wrapper .Podcast-playlist-episode-description {
    display: none;
  }
}

.audio-content .player-wrapper .seek-container {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  min-width: 3.75rem;
  max-width: 100%;
  position: relative;
  height: 6px;
  border-radius: 0.25rem;
  background: #ccc;
  overflow: hidden;
}

.audio-content .player-wrapper .seek-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--progress, 0%);
  height: 100%;
  background: black;
  border-radius: 0.25rem;
}

.audio-content .player-wrapper .seek-bar {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
  opacity: 0;
  /* Hidden but still functional */
}

.audio-content .player-wrapper .seek-bar::-webkit-slider-thumb,
.audio-content .player-wrapper .seek-bar::-moz-range-thumb,
.audio-content .player-wrapper .seek-bar::-ms-thumb {
  -webkit-appearance: none;
          appearance: none;
  width: 1px;
  height: 1px;
  background: transparent;
  border: none;
  pointer-events: none;
}

.audio-content .player-wrapper .speed-control {
  font-family: Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: bold;
  cursor: pointer;
  margin-right: 0.3125rem;
}

.audio-content .player-wrapper .time-display {
  font-family: Arial, sans-serif;
  font-size: 0.875rem;
  color: #000;
  white-space: nowrap;
  min-width: 3.125rem;
  text-align: center;
  margin-right: 0.3125rem;
}

.audio-content .player-wrapper .podcast-logo {
  margin-left: auto;
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
}

.audio-content .player-wrapper svg {
  width: 100%;
  height: 100%;
  padding: 0.3125rem;
}

.audio-content .player-wrapper .play-icon {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.1875rem;
  display: inline-block;
  color: #0f0f0f;
}

.audio-content .player-wrapper .pause-icon {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.3125rem;
  display: inline-block;
}

.audio-content .player-wrapper .rewind-icon {
  width: 1.875rem;
  height: 1.875rem;
  color: #0f0f0f;
}

.audio-content .player-wrapper .forward-icon {
  width: 30px;
  height: 30px;
  color: #0f0f0f;
}

.audio-content .player-wrapper .podcast-logo {
  width: 30px;
  height: 30px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzBweCIgaGVpZ2h0PSIzMHB4IiB2aWV3Qm94PSIwIDAgNDAwIDQwMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMzIyIDM2OC4yMDRDMzA0LjkwMiAzNjguODMxIDI4Ny42MTUgMzY4LjgyNCAyNzAuNjc5IDM2OS4yOTYiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLW9wYWNpdHk9IjAuOSIgc3Ryb2tlLXdpZHRoPSIxNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTE4MS4xNDEgNzAuMTA2M0MyMDAuNTc2IDUwLjU2OTcgMjM5LjA2NCA2My4xMjM4IDI1Ni4xNSA4NC45MDE2QzI5Mi45MjYgMTMxLjc3NiAyNzIuMzE3IDIzMS43MTIgMTg0LjQxNSAyMTkuMTU1QzEyNS40MSAyMTMuNjIxIDExNi43MTYgOTcuOTUwMiAxNjYuOTQ1IDg0LjkwMTYiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLW9wYWNpdHk9IjAuOSIgc3Ryb2tlLXdpZHRoPSIxNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTI2OC40OTUgMjQ1LjMzOEMyNzAuNTQ3IDIxNC4xMTUgMjg1LjIwNyAyMTIuNjc2IDI5My40NzcgMjE3LjI4N0MzMTAuNDg5IDIyNi43NzIgMzEzLjAwMiAyODcuMjQ2IDI5OC44MzYgMjkwLjcyM0MyNzEuMjM4IDI5Ny40OTcgMjY3LjA0NSAyNTkuNDU3IDI3MC40NzQgMjQxLjk3NyIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utb3BhY2l0eT0iMC45IiBzdHJva2Utd2lkdGg9IjE2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNMjkwLjk4MiAyOTcuMTg5QzI5MC45ODEgMzE2Ljg4MyAyOTIuMjgxIDMzMy4yNjIgMjkyLjI4MSAzNTUuOTQyIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1vcGFjaXR5PSIwLjkiIHN0cm9rZS13aWR0aD0iMTYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0yMzIuMzQxIDM0OC41NDlDMjMyLjg5MSAzMTkuMDAxIDIzMS42MjIgMjY2LjM4MyAyMjcuMDAxIDI0MS41NCIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utb3BhY2l0eT0iMC45IiBzdHJva2Utd2lkdGg9IjE2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNMTQ5LjQ3NCAyNDEuNTRDMTIzLjI2OCAyNzIuMTE0IDExNS4yMzEgMzE1Ljg4MyAxMDkuNTMgMzYxLjU0MSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utb3BhY2l0eT0iMC45IiBzdHJva2Utd2lkdGg9IjE2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNMjExLjI1NyAxNjMuNzQ0QzI0OC4xNzQgMTU2LjQ4OSAyMzcuMTgxIDIwNC44MTcgMjExLjI1NyAxOTguNDE0QzE5Mi44NjcgMTkzLjg3MiAxOTIuODY3IDE2My43NDQgMjA3LjgwOSAxNjMuNzQ0IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1vcGFjaXR5PSIwLjkiIHN0cm9rZS13aWR0aD0iMTYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0yMzMuMTE3IDEzOC4xODRDMjMzLjExNyAxMzYgMjMyLjc1MSAxMzMuNjY0IDIzMy4wNyAxMzEuMzgyIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1vcGFjaXR5PSIwLjkiIHN0cm9rZS13aWR0aD0iMTYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0yMDYuMzMyIDEzOC4xODRDMjA2LjMzMiAxMzUuOTE4IDIwNi4zMzIgMTMzLjY0OCAyMDYuMzMyIDEzMS4zODIiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLW9wYWNpdHk9IjAuOSIgc3Ryb2tlLXdpZHRoPSIxNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTEyMC4xNjcgMTE0LjE1N0MxNjcuNjggMTA1Ljg2IDEyMC4yMTcgMjA1LjY0OCAxMDkuODk1IDE0NC40MDJDMTA4LjE4IDEzNC4yMzUgMTA2LjIyNiAxMjEuODE3IDExMi42MzUgMTEyLjY5NSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utb3BhY2l0eT0iMC45IiBzdHJva2Utd2lkdGg9IjE2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNMjcxLjgxOSAxMTYuNjU1QzI3OS4zMTIgMTExLjM5NCAyODguNDc1IDEwNy4xMTMgMjkxLjc2MyAxMTguNzE4QzMwMy40MzcgMTczLjg0IDI2MS45NDQgMTgwLjkzNyAyNzEuMDI5IDEyOC4wMDYiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLW9wYWNpdHk9IjAuOSIgc3Ryb2tlLXdpZHRoPSIxNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTEyMS44NDMgMTA0LjUzMkMxMjYuNzU0IDYuMzkzMDMgMjc2LjkxNSA0LjQ5MDA4IDI4OC4xNzkgMTAwLjU4MyIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utb3BhY2l0eT0iMC45IiBzdHJva2Utd2lkdGg9IjE2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNMjI1LjkxIDI0MS41NEMyNDMuMzgxIDI5Mi44NjEgMjY3LjQwMyAzMjguODk0IDI5NC43MDIgMzUyLjkxNyIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utb3BhY2l0eT0iMC45IiBzdHJva2Utd2lkdGg9IjE2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4K) no-repeat center;
  display: inline-block;
  color: #0f0f0f;
}

.audio-content .player-wrapper .podcast-block {
  margin: 4rem auto;
}

.audio-content .player-wrapper .podcast-summary {
  font-size: 1rem;
  position: relative;
  margin-bottom: 11px;
  font-size: 1.10rem;
  letter-spacing: -.004375rem;
  line-height: 1.5625rem;
  margin-top: -.25rem;
  padding: .1875rem .625rem;
}

.audio-content .player-wrapper .podcast-summary p {
  margin-bottom: 1rem;
}

.audio-content .player-wrapper .podcast-summary p span {
  font-weight: 600;
}

.audio-content .player-wrapper .show-more_row {
  margin: 1.875rem auto;
}

.audio-content .player-wrapper .PrevNext_podcast-container {
  position: relative;
  display: block;
  margin-top: 55px;
}

.audio-content .player-wrapper .PrevNext_grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 47.5% 47.5%;
  grid-template-columns: 47.5% 47.5%;
  grid-gap: 5%;
}

.audio-content .player-wrapper .PrevNext_podcast-next-previous-container {
  color: #2a2a2a;
  margin-bottom: 65px;
}

.audio-content .player-wrapper .PrevNext_title {
  font-size: 16px;
  line-height: 22px;
  font-family: Roboto;
  font-weight: 700;
  padding-left: 15px;
}

.audio-content .player-wrapper .Episode_container {
  border-radius: 8px;
  background: #f2f2f2;
  padding: 10px 0px 20px 0px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.audio-content .player-wrapper .Episode_container:hover {
  background: #e6e6e6;
  /* Slightly darker background */
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  /* Subtle shadow */
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  /* Slight lift */
}

.audio-content .player-wrapper .Episode_podcast-next-previous-episode-title {
  font-size: 16px;
  line-height: 22px;
  font-family: Morion;
  padding: 5px 0;
}

.audio-content .player-wrapper .PrevNext_prev-next-episode {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.audio-content .player-wrapper .Episode_podcast-episode-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-left: 16px;
  padding-right: 16px;
}

.audio-content .player-wrapper .Episode_thumbnail {
  margin: 10px auto;
  width: 100%;
  height: 150px;
  -o-object-fit: cover;
     font-family: "object-fit:cover;object-position:center";
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.audio-content .player-wrapper .PrevNext_title-small {
  font-weight: 600;
  font-size: 1.25rem;
  letter-spacing: -.005rem;
  line-height: 1.875rem;
  margin-top: -.25rem;
  margin-bottom: -.4375rem;
}

.audio-content .player-wrapper .Podcast-playlist-episode-info {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.audio-content .player-wrapper .Podcast-playlist-episode-description {
  font-size: 1rem;
  line-height: 1.375rem;
  font-family: Roboto,Arial,Helvetica,sans-serif;
  padding: 0 0 3px 0;
  margin: 0;
}

.audio-content .player-wrapper .color-set-color-5 {
  background: #FFE600;
  color: #000000;
}

.audio-content .player-wrapper .title-medium {
  /* text-shadow: 2px 2px 4px #fff; */
  color: #fff;
}

.audio-content_summary {
  padding: 1.875rem;
  background: #F8F8F8;
}

@media only screen and (min-width: 700px) {
  .audio-content_summary {
    background: transparent;
    margin-top: 1.1875rem;
    padding: 1.875rem 1.875rem 1.375rem 0;
  }
}

.audio-content_summary .title-small, .audio-content_summary .text-block h1, .text-block .audio-content_summary h1,
.audio-content_summary .text-block h2, .text-block .audio-content_summary h2,
.audio-content_summary .text-block h3, .text-block .audio-content_summary h3, .audio-content_summary .summary-text h1, .summary-text .audio-content_summary h1,
.audio-content_summary .summary-text h2, .summary-text .audio-content_summary h2,
.audio-content_summary .summary-text h3, .summary-text .audio-content_summary h3, .audio-content_summary .modal .content .modal-body p, .modal .content .modal-body .audio-content_summary p {
  margin-bottom: 0.625rem;
}

.audio-content_summary .text-block {
  margin-top: 0;
  font-size: 1.125rem;
}

@media only screen and (min-width: 700px) {
  .audio-content .sidebar-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }
}

.audio-content .text-block {
  margin-top: 1.5625rem;
}

.audio-content .text-block .article-picture,
.audio-content .video,
.audio-content audio {
  margin-top: 3.125rem;
  margin-bottom: 1.875rem;
}

.audio-content .html-embed {
  margin: 1.875rem 0 1.5625rem;
}

@media only screen and (max-width: 699px) {
  .audio-content .html-embed .twitter-tweet iframe {
    width: 100% !important;
  }
}

.audio-content .promotion-banner {
  margin-top: 2.5rem;
  margin-bottom: 3.125rem;
}

.audio-content .promotion-banner_texts {
  padding-top: 2.5rem;
}

.audio-content .promotion-banner p {
  font-size: 1.5625rem;
  letter-spacing: -0.005rem;
  line-height: 1.875rem;
}

.audio-content .content-page-ad_wrap {
  margin: 1em 0;
  background: #f8f8f8 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAB50RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNS4xqx9I6wAAABZ0RVh0Q3JlYXRpb24gVGltZQAwMy8xMi8yMf1tTtIAAAYsSURBVFiF1ZlPbCRHFYe/dns7s9OWdzy1ntnJmk2cMSvtBkhEdQKIRCtFcIuIhHKDAxEcwwGuQcrCJUIgIcSBA4eVIEKCzYVbBCdLkRKgWwjCrizjWSdhrbbH1HRv47ZG7e1tDna3e8bzz+N/4neaqfe66uuqV6+qq7QkSfh/0+RRHnYcRwAvAl8HngUqwAVAy9UdAQGwAXwA3Abel1KG47arjdPTjuM8A/wAeGlycvJj0zQflEqlUrFYfErX9elu/ziOg+3t7VXf970wDC88fPjwSeBd4C3gjpTy0YlAO44zATwHvKlp2vVyufyREGLBMIzLh2kQIIqiNaXUSqvVejJJkg+B70sp/3US0D8Gvi2E+GetVrtxWNB+cl13sdVqPZEkydvAT6WUD4Y9MxTacRwJ3DIMI6zX69d7Df9RFcdx0Gg07kZRFAGvSSnvDfIfCO04jgX8WgjRPM7e7SfXdReVUp8GXhwE3gGtaVr227bt54E/VqvVD2dnZ184Sdi8Njc339vY2CgD37Is66/d9iRJekPbtv0ccKtarXqnCZxqD3wa+JplWR/nbUmSMNHnuV8KIf5zFsAAs7OzLwghPOA3tm2b3fYOaNu2Ndu23zQMY+c0YniQarXaDcMwzgFvdNu6e/oa8Hq9Xr9+KmRDVK/Xr2ua9g3btp/Jl2fQjuNMAj8RQtw5ibQ2jnRdny6Xy6vAD/Pl+Z5+XtO0p886LLpVq9VuaJp2zbbtZ9Oy/Ibpe+Vy+SPgiWEVxXFMEAQopZifn0fX9b6+nufh+35PW6FQwDRNTNMcWEe5XHaVUq8D38mgHcepAjeEENEw4FRra2sABEHAzMxMX7+ZmRmUUrTbbSqVCpVKJbOFYYjneaytrSGE6LDlJYRYUEpdS/+n4fHS5OTk/VE3P7quY5q7mUgpNdR/err3FDFNk7m5OS5dukSz2WRlZYU4jg/4GYZxWdf1Ndu2P5+Hftk0zaEblVRRFLG7TYB2u00Yjr01BnZHQwhBu93ORrBbU1NTD4Bv5qE/UyqVSqM2opSiUqlkve153pGggSw0giDo2QmlUmkG+DLsQ9eKxeJTozaQxrEQAgDf97OeH1f5kAuC4IC9WCzOA5fz0FOj5mbP87KJNz09zblz5zLwo6pQKAC7IdetPb4LcHBFHCqlFPlIunjxYlZ+VKVpb8AcKcA+9GOjVBqGIYVCAcMwsrJSqYSu68RxfCyxPUQTcMivcc/z2NnZYXV1tbOmiQniOEYpNTBnj6o0THroIXR+5vf1hN001263WVhY6GlbXl7O0l86oQ6rNJYHQEewHx5BHMcHp2xOvu9n2aJbhmFkC8hRQiSN5V6jtcf3X9iHXt/e3l494JmT53l9VzYgm5zjpj/P84jjONuLdGuP714e+u++7/ftIqUUhmEM3NTkG2o2mx22dNiDIOj5QmEYsr6+TqFQ4MqVKz3r3+P7M+zH9DtbW1s3ezl7nofrugC4rkutVjvgE8dxx+T0fZ/z588jhEAplS0WpmnSbDZ59OhRR04OwxAhBEKIvh2ztbV1AXgH9r7GHccpAOrq1aveOCdG4yiNX13XB008YPdEanl5uQBUpZTxBICUsg38SSm1ctKwqdLYHQYMsMd127KsGDpXxDdarVbvgDpjtVqtx4Gfp/8zaCnlnSRJ7rquu3gmZH3kuu5ikiR/sSxrKS3r3nvcbLVac8Ny9mkpjuOg1WpdBH6UL++AtizLTpLkt41G4+6p0vVRo9G4myTJLcuylvPlvXZ5P4uiaPusw8R13cUoiu4Dv+q29TvL+xTwQbVavXeGZ3lV4AuWZXUsen3P8izL+jfw1Y2NDbG5ufneaYCm2gM2gJe7gVP1PeoFsG1bAr8TQtw/xfPpx4FXLcv6Ry+fA0e9veQ4TgX4vWEYj53CTUAopfzKMP+hn1tSyibwShRF7y4tLW0e9wR1XXdxaWmpGUXR28ArozxzqCs5x3GeBm5qmvbZcrm8fgy3W7NJkvwNeEtKeWfU58e9R/wc8F3gVV3XV6emph6USqWZYrE4P+I94hzwB+AXUsqesXvs0F0v8CXgNeCLQA2YBnT2Q2+H3RvbT4BF4LaU8v2jtHlk6LPQ/wAxwfBTz1pbXwAAAABJRU5ErkJggg==) no-repeat center center;
  max-height: 250px;
  max-width: 970px;
}

@media only screen and (min-width: 1001px) {
  .audio-content .content-page-ad_wrap.desktop {
    display: block;
  }
  .audio-content .content-page-ad_wrap.mobile {
    display: none;
  }
}

@media only screen and (max-width: 699px) {
  .audio-content .content-page-ad_wrap.desktop {
    display: none;
  }
  .audio-content .content-page-ad_wrap.mobile {
    display: block;
  }
}

.audio-content .content-page-ad {
  margin: 0;
}

@media only screen and (min-width: 1001px) {
  .audio-content .content-page-ad {
    margin-left: -190px;
    width: 970px;
  }
}

.audio-content .text-block .teasers-row,
.audio-content .article-picture,
.audio-content .video,
.audio-content .promotion-banner {
  margin-left: -20px;
  margin-right: -20px;
}

.audio-content .article-picture_caption,
.audio-content .video_caption {
  padding-left: 20px;
  padding-right: 20px;
}

.audio-content .flourish-embed {
  margin: -0.625rem 0;
}

.audio-content .flourish-embed iframe {
  margin-bottom: -0.625rem;
}

.audio-content .text-block .teasers-row {
  background: #f8f8f8;
  margin: 1.25rem -1.5625rem;
  padding: 1.5625rem;
}

.audio-content .text-block .teasers-row:before {
  display: none;
}

.audio-content .text-block .teasers-row .grid-container,
.audio-content .text-block .teasers-row .grid-container > div {
  padding-left: 0;
  padding-right: 0;
}

.audio-content .text-block .teasers-row .teasers-row_header {
  margin-bottom: 0;
}

.audio-content .text-block .teasers-row h2 {
  margin-top: 0;
}

.audio-content .text-block .teasers-row ul {
  border: none;
}

.audio-content .text-block .teasers-row li {
  height: 100%;
  margin-top: 0;
}

.audio-content .text-block .teasers-row li a {
  border-bottom: 0;
}

.audio-content .text-block .teasers-row li:before {
  display: none;
}

.audio-content .text-block .teasers-row li.medium-col-1-2,
.audio-content .text-block .teasers-row li.large-col-1-2 {
  border-left: 1px solid #cdcdcd;
}

.audio-content .text-block .teasers-row li.medium-col-1-2:first-child,
.audio-content .text-block .teasers-row li.large-col-1-2:first-child {
  border-left: none;
}

@media only screen and (max-width: 699px) {
  .audio-content .text-block .teasers-row {
    padding: 1.5625rem 0;
  }
  .audio-content .text-block .teasers-row .grid-container {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: calc(100% - 20px);
  }
  .audio-content .text-block .teasers-row li {
    height: auto;
  }
  .audio-content .text-block .teasers-row li.medium-col-1-2,
  .audio-content .text-block .teasers-row li.large-col-1-2 {
    border-left: none;
    border-top: 1px solid #cdcdcd;
  }
  .audio-content .text-block .teasers-row li.medium-col-1-2:first-child,
  .audio-content .text-block .teasers-row li.large-col-1-2:first-child {
    border-top: none;
  }
}

@media (min-width: 630px) {
  .audio-content_embed-xl .html-embed {
    margin-left: calc((100vw - 20px - 610px) / -2);
    margin-right: calc((100vw - 20px - 610px) / -2);
  }
}

@media (min-width: 1030px) {
  .audio-content_embed-l .html-embed {
    margin-left: -200px;
    margin-right: -200px;
  }
}

@media (min-width: 820px) {
  .audio-content .text-block .teasers-row,
  .audio-content .article-picture,
  .audio-content .video,
  .audio-content .promotion-banner {
    margin-left: unset;
    margin-right: unset;
  }
  .audio-content .article-picture_caption,
  .audio-content .video_caption {
    padding-left: 0;
    padding-right: 0;
  }
}

.audio-content ol {
  list-style-type: none;
  padding: 0.1875rem 0.625rem;
}

.audio-content .teasers-row:before {
  background: transparent !important;
}

.audio-content .article-collection {
  margin-left: 0;
  margin-right: 0;
}

@media only screen and (min-width: 700px) {
  .audio-content .article-collection {
    margin-left: -30px;
    margin-right: -30px;
  }
}

.audio-content .article-collection li + li .teaser-image-large,
.audio-content .article-collection li + li .article-collection-teaser {
  border-top: 1px solid transparent !important;
}

.audio-content_related .nested-cols {
  margin-left: 0;
  margin-right: 0;
}

.audio-content_related .nested-cols ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 15px;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
}

@media only screen and (min-width: 700px) {
  .audio-content_related .nested-cols ul {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.audio-content_related .nested-cols li {
  border-radius: 8px;
  background: #f2f2f2;
  padding: 0.9375rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.audio-content_related .nested-cols li:hover {
  background: #e6e6e6;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

.audio-content_related .nested-cols li .related-text {
  font-size: 1rem;
  font-family: "Roboto", "Arial", sans-serif;
  font-weight: 700;
  padding: 0 0.5rem 0.625rem;
}

.audio-content_related .nested-cols li .title-medium {
  font-size: 1.5rem;
  line-height: 1.875rem;
}

.audio-content_related .nested-cols li .text-block {
  font-size: 1rem;
  line-height: 1.4375rem;
  margin-top: 0.625rem;
}

@media only screen and (min-width: 700px) {
  .audio-content_recommend {
    position: -webkit-sticky;
    position: sticky;
    top: 6.25rem;
  }
}

@media only screen and (min-width: 700px) {
  .audio-content_recommend .article-collection {
    margin-left: 0;
    margin-right: 0;
  }
}

.audio-content_recommend .article-collection li {
  position: relative;
  margin-bottom: 1.5rem;
}

.audio-content_recommend .article-collection li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: 0.125rem;
  background-color: #0f0f0f;
}

.audio-content_recommend .article-collection li .title-extra-small, .audio-content_recommend .article-collection li .error-message-block p, .error-message-block .audio-content_recommend .article-collection li p {
  font-size: 1rem;
}

.grid-container:has(.mtaawangu-top-stories-widget-wrapper) {
  padding-left: 0;
  padding-right: 0;
}

.grid-container:has(.mtaawangu-top-stories-widget-wrapper) h2.color-set-color-5 {
  display: none;
}

#mtaawangu-top-stories-widget {
  margin-bottom: 4rem;
}

#mtaawangu-top-stories-widget li {
  list-style-type: none;
}

#mtaawangu-top-stories-widget figure {
  height: 100% !important;
}

#mtaawangu-top-stories-widget img {
  height: 100% !important;
  -o-object-fit: cover !important;
     font-family: "object-fit:cover;object-position:center" !important;
     object-fit: cover !important;
  -o-object-position: center !important;
     object-position: center !important;
}

#mtaawangu-top-stories-widget .nested-cols {
  height: 7.5rem !important;
}

.font-morion {
  font-family: "Morion", "Georgia", serif;
}

.font-roboto {
  font-family: "Roboto", "Arial", sans-serif;
}

.streak-wrapper,
.article-paywall-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  position: relative;
  gap: 16px;
  margin-bottom: 100px;
}

/* Outer white gradient blur fade effect above the paywall wrapper */
.article-paywall-wrapper::before {
  content: "";
  position: absolute;
  left: 0;
  top: -122px;
  width: 100%;
  height: auto;
  padding: 3.75rem 0;
  background-color: #fbedda;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.35) 33%, rgba(255, 255, 255, 0.7) 66%, white 100%);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.35) 33%, rgba(255, 255, 255, 0.7) 66%, white 100%);
  pointer-events: none;
  z-index: 10;
}

.article-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 520px;
  gap: 20px;
  border-radius: 12px;
  padding: 32px;
  margin-top: 25px;
  box-sizing: border-box;
  background: -webkit-linear-gradient(316.64deg, #EAF2FB 0%, #E6F4EA 100%);
  background: linear-gradient(133.36deg, #EAF2FB 0%, #E6F4EA 100%);
  box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 1;
}

.paywall-header-section {
  display: -ms-grid;
  display: grid;
  text-align: left;
  gap: 16px;
  max-width: 596px;
  width: 100%;
}

.paywall-badge-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  max-width: 596px;
  width: 100%;
}

.paywall-header-content {
  display: -ms-grid;
  display: grid;
  max-width: 596px;
  width: 100%;
  gap: 8px;
}

.premium-content-tag {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 10px;
  letter-spacing: 0.08em;
  color: #0066cc;
}

h2.main-title {
  max-width: 596px;
  width: calc(100% - 35px);
  font-style: italic;
  font-size: 32px;
  line-height: 100%;
  color: #1a1b1c;
  margin: 0 !important;
}

.subscribe-heading {
  max-width: 596px;
  width: 100%;
  font-style: italic;
  font-size: 25px;
  line-height: 100%;
  color: #1a1b1c;
  margin: 0;
}

.subscribe-subtext {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 14px;
  color: #5B6570;
  line-height: 20px;
  margin: 0;
}

.subscribe-subtext a.inline-login-link {
  text-decoration: underline;
  font-weight: 500;
}

.subscribe-subtext a.inline-login-link:hover {
  color: #0052a3 !important;
}

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

.paywall-card,
.failure-card-state {
  width: 100%;
  padding: 28px 24px;
  display: -ms-grid;
  display: grid;
  max-width: 596px;
  border-radius: 24px;
  background: #ffffff;
  border: 2px solid rgba(148, 148, 148, 0.1);
  box-shadow: 4px 8px 16px 0px rgba(178, 178, 178, 0.05);
  box-sizing: border-box;
  gap: 24px;
}

.plan-details-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 548px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.plan-titles {
  display: -ms-grid;
  display: grid;
  max-width: 163px;
  gap: 10px;
}

.plan-title {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: -2%;
  margin: 0;
  text-transform: capitalize;
}

.plan-subtitle {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 12px;
  line-height: 100%;
  background-color: color-mix(in srgb, currentColor 10%, transparent);
  font-weight: 500;
  padding: 3px 8px;
  border-radius: 999px;
  white-space: nowrap;
  margin-top: 5px;
}

.plan-price-display {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 2px;
  max-width: 163px;
  width: 100%;
  height: 38px;
}

.price-amount {
  font-family: "Roboto", "Arial", sans-serif !important;
  font-size: 24px;
  font-weight: 700;
  color: #1f1214 !important;
  line-height: 100%;
}

.price-currency,
.price-interval {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 14px;
  line-height: 100%;
  color: #605456;
}

.price-currency {
  color: #1f1214;
  font-weight: 500;
  margin-right: 2px;
}

/* Perks Grid */
.perks-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  list-style: none;
  max-width: 100%;
  width: 100%;
  color: #374151;
  padding: 0;
  margin: 0;
}

.perks-grid li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  border-radius: 999px;
  font-family: "Roboto", "Arial", sans-serif, sans-serif;
  font-size: 11px;
  line-height: 100%;
  color: #1a1b1c;
  white-space: nowrap;
}

/* Success Card States */
.success-content-box {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  width: 100%;
}

.success-content-box.center {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.success-icon-badge {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 50%;
  background-color: #1b853b;
  color: #ffffff;
  font-size: 16px;
}

.success-text-group {
  display: -ms-grid;
  display: grid;
  gap: 4px;
  text-align: center;
}

.success-title {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 16px;
  color: #1b853b;
  margin: 0;
}

.success-subtitle {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 13px;
  color: #5f6368;
}

/* Failure Card States */
.failure-content-box {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
  width: 100%;
  text-align: center;
}

.failure-icon-badge {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 50%;
  background-color: #c62828;
  color: #ffffff;
  font-size: 16px;
}

.failure-text-group {
  display: -ms-grid;
  display: grid;
  gap: 4px;
  text-align: center;
  width: 100%;
  max-width: 548px;
}

.failure-title {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 16px;
  color: #c62828;
  margin: 0;
}

.failure-subtitle {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 13px;
  color: #5f6368;
  margin: 0;
}

.failure-steps-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 442px;
  margin: 0 auto;
  padding-left: 20px;
  gap: 8px;
  list-style-type: decimal;
  text-align: left;
}

.failure-steps-list li {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: #4e5050;
}

.failure-steps-list li strong {
  font-family: "Roboto", "Arial", sans-serif;
}

/* Payment Form Section */
.payment-form-section {
  display: -ms-grid;
  display: grid;
  max-width: 596px;
  width: 100%;
  gap: 16px;
}

.payment-form-section form {
  display: -ms-grid;
  display: grid;
  gap: 5px;
  width: 100%;
}

.input-section {
  display: -ms-grid;
  display: grid;
  max-width: 636px;
  width: 100%;
  gap: 8px;
}

.label-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.input-label {
  max-width: 596px;
  width: 100%;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 12px;
  line-height: 100%;
  color: #1f1214;
}

.input-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 596px;
  width: 100%;
  border-radius: 16px;
  border: 2px solid #0000001a;
  background: #ffffff;
  overflow: hidden;
  box-sizing: border-box;
  height: 48px;
}

.input-group input {
  max-width: 521px;
  width: 100%;
  height: 52px;
  padding: 0 16px;
  border: none;
  outline: none;
  font-size: 17px;
  box-sizing: border-box;
}

.input-group input::-webkit-input-placeholder {
  color: #94a3b8;
}

.input-group input::-moz-placeholder {
  color: #94a3b8;
}

.input-group input:-ms-input-placeholder {
  color: #94a3b8;
}

.input-group input::-ms-input-placeholder {
  color: #94a3b8;
}

.input-group input::placeholder {
  color: #94a3b8;
}

.processing-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}

.rotating-spinner {
  -webkit-animation: spin 0.8s linear infinite;
          animation: spin 0.8s linear infinite;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 20px;
  height: 20px;
}

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.pay-btn {
  max-width: 596px;
  width: 100%;
  height: 48px;
  min-height: 48px;
  border-radius: 100px;
  box-shadow: 0px 8px 16px 0px rgba(72, 72, 72, 0.25);
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 14px;
  padding: 0 16px;
  line-height: 100%;
  border: none;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  text-decoration: none;
}

.pay-btn:hover {
  background: #0052a3;
}

.card-alternative {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 13px;
  line-height: 100%;
  text-align: center;
  color: #111827;
  display: block;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}

.card-alternative:hover {
  text-decoration: underline;
}

.paywall-bottom-links {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 596px;
  width: 100%;
  height: 24px;
}

.all-plans-link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 24px;
  opacity: 1;
  gap: 4px;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 100%;
  border: none;
  cursor: pointer;
  text-align: left;
  background: none;
  padding: 0;
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}

.all-plans-link:hover {
  -webkit-transform: translateX(2px);
      -ms-transform: translateX(2px);
          transform: translateX(2px);
}

.not-ready-btn {
  font-family: "Roboto", "Arial", sans-serif;
  max-width: 140px;
  width: 100%;
  font-size: 13px;
  line-height: 100%;
  text-decoration: underline;
  -webkit-text-decoration-style: solid;
     -moz-text-decoration-style: solid;
          text-decoration-style: solid;
  background: none;
  border: none;
  cursor: pointer;
  text-align: right;
  padding: 0;
}

.not-ready-btn:hover {
  text-decoration: underline;
}

/* Already a subscriber footer */
.already-subscriber-footer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  width: 100%;
  max-width: 241px;
  margin: 0 auto;
}

.already-subscriber-footer span {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 12px;
  color: #4b5563;
  white-space: nowrap;
}

.log-in-btn {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 33px;
  gap: 10px;
  width: 100%;
  max-width: 80px;
  border-radius: 999px;
  border: 2px solid #0000001a;
  padding: 12px 16px;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 13px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-decoration: none;
  box-sizing: border-box;
}

.log-in-btn:hover {
  border: 2px solid rgba(0, 0, 0, 0.19);
}

.full-width {
  width: 100%;
}

/* Mobile Adjustments */
@media (max-width: 480px) {
  .article-paywall-wrapper,
  .article-wrapper,
  .paywall-header-section,
  .paywall-badge-row,
  .paywall-header-content,
  .subscribe-heading,
  .paywall-card,
  .failure-card-state,
  .plan-details-row,
  .plan-titles,
  .plan-title,
  .plan-subtitle,
  .perks-grid,
  .perks-grid li,
  .payment-form-section,
  .input-section,
  .input-label,
  .input-group,
  .country-code,
  .input-group input,
  .pay-btn,
  .paywall-bottom-links,
  .all-plans-link,
  .not-ready-btn,
  .card-alternative,
  .already-subscriber-footer,
  .log-in-btn {
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box;
  }
  .article-wrapper {
    gap: 15px;
    padding: 20px;
  }
  .subscribe-heading {
    font-size: 20px !important;
  }
  .subscribe-subtext {
    font-size: 13px;
  }
  .subscribe-subtext a.inline-login-link {
    text-decoration: underline;
    font-weight: 500;
  }
  .subscribe-subtext a.inline-login-link:hover {
    color: #0052a3 !important;
  }
  .paywall-card,
  .failure-card-state {
    gap: 12px;
    padding: 24px 16px;
  }
  .failure-steps-list {
    max-width: 100%;
    padding-left: 18px;
  }
  .plan-details-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px;
    max-width: 100%;
    width: 100%;
  }
  .plan-titles {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 140px;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .plan-price-display {
    max-width: 100px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 2px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    height: auto;
  }
  .plan-title {
    font-size: 16px !important;
  }
  .plan-subtitle {
    font-family: "Roboto", "Arial", sans-serif;
    font-size: 11px;
    font-weight: 500;
    padding: 3px 8px;
    border-radius: 999px;
    white-space: nowrap;
  }
  .perks-grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    overflow: visible;
  }
  .perks-grid li {
    font-size: 11px !important;
    white-space: normal !important;
  }
  .payment-form-section {
    gap: 16px;
  }
  .input-group,
  .country-code,
  .input-group input,
  .pay-btn {
    min-height: 44px !important;
    height: 44px !important;
  }
  .input-group input {
    font-size: 17px !important;
  }
  .country-code {
    max-width: 50px;
    padding: 0 10px;
  }
  .pay-btn {
    font-size: 15px;
  }
  .paywall-bottom-links {
    margin-top: -4px;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .already-subscriber-footer {
    gap: 4px;
    font-size: 12px;
  }
  .log-in-btn {
    padding: 12px 16px;
  }
  .subscribe-heading,
  .plan-title,
  .plan-subtitle,
  .all-plans-link,
  .not-ready-btn,
  .card-alternative {
    line-height: 1.2 !important;
  }
}

.card-bottom-link-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-top: 1px solid rgba(164, 164, 164, 0.1);
  padding-top: 16px;
  margin-top: -4px;
  font-family: "Roboto", "Arial", sans-serif;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.card-footer-text {
  font-size: 13px;
  color: #605456;
}

.card-icons-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 15px;
}

.card-icons-wrapper > span,
.mpesa-logo,
.circle-badge.completed,
.circle-badge.pending,
.all-plans-link.icon,
.benefit-item span,
.arrow-left,
.arrow-right,
.shield-icon {
  width: 15px;
  height: 15px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMDgxMDQgMC43NUM1LjA3NTg1IDAuNzUgMy43NzU2OSAyLjA5NTk5IDIuMjM4MDQgMi41ODY2QzEuNjEyODMgMi43ODYwOSAxLjMwMDIyIDIuODg1ODMgMS4xNzM3IDMuMDI2NDNDMS4wNDcxOSAzLjE2NzA0IDEuMDEwMTQgMy4zNzI1IDAuOTM2MDQ5IDMuNzgzNDJDMC4xNDMxOTEgOC4xODA2NiAxLjg3NjE3IDEyLjI0NiA2LjAwOTEgMTMuODI4M0M2LjQ1MzE2IDEzLjk5ODMgNi42NzUxOSAxNC4wODMzIDcuMDgzMjIgMTQuMDgzM0M3LjQ5MTI2IDE0LjA4MzMgNy43MTMyOCAxMy45OTgzIDguMTU3MzEgMTMuODI4M0MxMi4yOSAxMi4yNDYgMTQuMDIxMyA4LjE4MDY1IDEzLjIyODIgMy43ODM0MkMxMy4xNTQxIDMuMzcyNDMgMTMuMTE3IDMuMTY2OTMgMTIuOTkwNSAzLjAyNjMyQzEyLjg2MzkgMi44ODU3MiAxMi41NTE0IDIuNzg2MDMgMTEuOTI2MiAyLjU4NjY2QzEwLjM4NzkgMi4wOTYxIDkuMDg2MjkgMC43NSA3LjA4MTA0IDAuNzVaIiBzdHJva2U9IiMwQTZEQjciIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTcuMDgyMjQgNC4wODMzN0w3LjA4MjI0IDUuNDE2NzEiIHN0cm9rZT0iIzBBNkRCNyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K);
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
}

.arrow-left,
.arrow-right {
  width: 24px;
  height: 24px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMTkuMDAwMSAxMkw0LjAwMDEyIDEyIiBzdHJva2U9IiM3NTc1NzUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMTUgN0wxOS4yOTI5IDExLjI5MjlDMTkuNjI2MiAxMS42MjYyIDE5Ljc5MjkgMTEuNzkyOSAxOS43OTI5IDEyQzE5Ljc5MjkgMTIuMjA3MSAxOS42MjYyIDEyLjM3MzggMTkuMjkyOSAxMi43MDcxTDE1IDE3IiBzdHJva2U9IiM3NTc1NzUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
  background-size: 24px;
}

.arrow-left {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNNS4wMDAwMiAxMkgyMCIgc3Ryb2tlPSIjNzU3NTc1IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CiAgPHBhdGggZD0iTTkgN0w0LjcwNzEgMTEuMjkyOUM0LjM3MzggMTEuNjI2MiA0LjIwNzEgMTEuNzkyOSA0LjIwNzEgMTJDNC4yMDcxIDEyLjIwNzEgNC4zNzM4IDEyLjM3MzggNC43MDcxIDEyLjcwNzFMOSAxNyIgc3Ryb2tlPSIjNzU3NTc1IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
}

.benefit-item span {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHJ4PSI4IiBmaWxsPSIjRjFGNkZCIi8+CiAgPHBhdGggZD0iTTMuNjUwNTcgOC44Mzk0OUw0Ljg1MjI3IDcuNjMzNTJMNi44MjUyOCA5LjU3MjQ0TDExLjIwMTcgNS4yMTMwN0wxMi40MTE5IDYuNDE5MDNMNi44MjUyOCAxMS45NzU5TDMuNjUwNTcgOC44Mzk0OVoiIGZpbGw9IiMwQTZEQjciLz4KPC9zdmc+Cg==);
  margin-right: 0;
}

.all-plans-link.icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHJ4PSI4IiBmaWxsPSIjRjFGNkZCIi8+CiAgPHBhdGggZD0iTTMuNjUwNTcgOC44Mzk0OUw0Ljg1MjI3IDcuNjMzNTJMNi44MjUyOCA5LjU3MjQ0TDExLjIwMTcgNS4yMTMwN0wxMi40MTE5IDYuNDE5MDNMNi44MjUyOCAxMS45NzU5TDMuNjUwNTcgOC44Mzk0OVoiIGZpbGw9IiMwQTZEQjciLz4KPC9zdmc+Cg==);
}

.mpesa-logo {
  width: 55px;
  height: 18px;
  background-size: 50px;
  background-image: url(/resource/crblob/5599464/7e9fbfa79f3e1e28f531b8a6129a9cfe/mpesa-svg-data.svg);
  margin-right: 10px;
}

.card-icons-wrapper > span {
  background-size: 40px;
  width: 38px;
  height: 20px;
}

.card-icons-wrapper > span.icon-mastercard {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgLTExIDcwIDcwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzUuMzk0NSAzNC43NjE5QzMzLjAxMTQgMzYuODE4NCAyOS45MiAzOC4wNTk5IDI2LjU0MjEgMzguMDU5OUMxOS4wMDQ3IDM4LjA1OTkgMTIuODk0NSAzMS44Nzg4IDEyLjg5NDUgMjQuMjU0QzEyLjg5NDUgMTYuNjI5MSAxOS4wMDQ3IDEwLjQ0OCAyNi41NDIxIDEwLjQ0OEMyOS45MiAxMC40NDggMzMuMDExNCAxMS42ODk1IDM1LjM5NDUgMTMuNzQ2MUMzNy43Nzc3IDExLjY4OTUgNDAuODY5IDEwLjQ0OCA0NC4yNDcgMTAuNDQ4QzUxLjc4NDMgMTAuNDQ4IDU3Ljg5NDUgMTYuNjI5MSA1Ny44OTQ1IDI0LjI1NEM1Ny44OTQ1IDMxLjg3ODggNTEuNzg0MyAzOC4wNTk5IDQ0LjI0NyAzOC4wNTk5QzQwLjg2OSAzOC4wNTk5IDM3Ljc3NzcgMzYuODE4NCAzNS4zOTQ1IDM0Ljc2MTlaIiBmaWxsPSIjRUQwMDA2Ii8+CiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zNS4zOTQ1IDM0Ljc2MTlDMzguMzI4OSAzMi4yMjk2IDQwLjE4OTYgMjguNDYxNiA0MC4xODk2IDI0LjI1NEM0MC4xODk2IDIwLjA0NjMgMzguMzI4OSAxNi4yNzgzIDM1LjM5NDUgMTMuNzQ2MUMzNy43Nzc3IDExLjY4OTUgNDAuODY5IDEwLjQ0OCA0NC4yNDcgMTAuNDQ4QzUxLjc4NDMgMTAuNDQ4IDU3Ljg5NDUgMTYuNjI5MSA1Ny44OTQ1IDI0LjI1NEM1Ny44OTQ1IDMxLjg3ODggNTEuNzg0MyAzOC4wNTk5IDQ0LjI0NyAzOC4wNTk5QzQwLjg2OSAzOC4wNTk5IDM3Ljc3NzcgMzYuODE4NCAzNS4zOTQ1IDM0Ljc2MTlaIiBmaWxsPSIjRjlBMDAwIi8+CiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zNS4zOTQ2IDEzLjc0NjFDMzguMzI5IDE2LjI3ODQgNDAuMTg5NyAyMC4wNDYzIDQwLjE4OTcgMjQuMjU0QzQwLjE4OTcgMjguNDYxNiAzOC4zMjkgMzIuMjI5NSAzNS4zOTQ2IDM0Ljc2MThDMzIuNDYwMyAzMi4yMjk1IDMwLjU5OTYgMjguNDYxNiAzMC41OTk2IDI0LjI1NEMzMC41OTk2IDIwLjA0NjMgMzIuNDYwMyAxNi4yNzg0IDM1LjM5NDYgMTMuNzQ2MVoiIGZpbGw9IiNGRjVFMDAiLz4KPC9zdmc+Cg==);
  width: 30px;
}

.card-icons-wrapper > span.icon-visa {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAxNDEuNzMyIDE0MS43MzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGcgZmlsbD0iIzI1NjZhZiI+CiAgICA8cGF0aCBkPSJNNjIuOTM1IDg5LjU3MWgtOS43MzNsNi4wODMtMzcuMzg0aDkuNzM0ek00NS4wMTQgNTIuMTg3TDM1LjczNSA3Ny45bC0xLjA5OC01LjUzNy4wMDEuMDAyLTMuMjc1LTE2LjgxMnMtLjM5Ni0zLjM2Ni00LjYxNy0zLjM2NmgtMTUuMzRsLS4xOC42MzNzNC42OTEuOTc2IDEwLjE4MSA0LjI3M2w4LjQ1NiAzMi40NzloMTAuMTQxbDE1LjQ4NS0zNy4zODVINDUuMDE0ek0xMjEuNTY5IDg5LjU3MWg4LjkzN2wtNy43OTItMzcuMzg1aC03LjgyNGMtMy42MTMgMC00LjQ5MyAyLjc4Ni00LjQ5MyAyLjc4Nkw5NS44ODEgODkuNTcxaDEwLjE0NmwyLjAyOS01LjU1M2gxMi4zNzNsMS4xNCA1LjU1M3ptLTEwLjcxLTEzLjIyNGw1LjExNC0xMy45OSAyLjg3NyAxMy45OWgtNy45OTF6TTk2LjY0MiA2MS4xNzdsMS4zODktOC4wMjhzLTQuMjg2LTEuNjMtOC43NTQtMS42M2MtNC44MyAwLTE2LjMgMi4xMTEtMTYuMyAxMi4zNzYgMCA5LjY1OCAxMy40NjIgOS43NzggMTMuNDYyIDE0Ljg1MXMtMTIuMDc1IDQuMTY0LTE2LjA2Ljk2NWwtMS40NDcgOC4zOTRzNC4zNDYgMi4xMTEgMTAuOTg2IDIuMTExYzYuNjQyIDAgMTYuNjYyLTMuNDM5IDE2LjY2Mi0xMi43OTkgMC05LjcyLTEzLjU4My0xMC42MjUtMTMuNTgzLTE0Ljg1MS4wMDEtNC4yMjcgOS40OC0zLjY4NCAxMy42NDUtMS4zODl6Ii8+CiAgPC9nPgogIDxwYXRoIGQ9Ik0zNC42MzggNzIuMzY0bC0zLjI3NS0xNi44MTJzLS4zOTYtMy4zNjYtNC42MTctMy4zNjZoLTE1LjM0bC0uMTguNjMzczcuMzczIDEuNTI4IDE0LjQ0NSA3LjI1M2M2Ljc2MiA1LjQ3MiA4Ljk2NyAxMi4yOTIgOC45NjcgMTIuMjkyeiIgZmlsbD0iI2U2YTU0MCIvPgogIDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoMTQxLjczMnYxNDEuNzMySDB6Ii8+Cjwvc3ZnPgo=);
}

.card-icons-wrapper > span.icon-airtel {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjY0IiBoZWlnaHQ9IjY2IiB2aWV3Qm94PSIwIDAgMjY0IDY2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik0yMy42IDYzLjhDMjcuMyA2Mi41IDMwLjMgNjAuNyAzMy4xIDU4LjlMMzMuOSA1OC40QzM2LjkgNTYuNSAzOS45IDU0LjQgNDIuOSA1MS44QzQ5LjYgNDYuMSA1My42IDQwLjQgNTUuOSAzMy42QzU2LjggMzAuOCA1OC4yIDI1LjQgNTYuNSAyMC4zQzU1LjMgMTYuNiA1MyAxMy41IDQ5LjcgMTEuMkM0OS4zIDEwLjkgNDUuMSA3LjYgMzcuMyA3LjZDMzAuMSA3LjYgMjIuMiAxMC4zIDEzLjkgMTUuN0wxMy42IDE1LjlDMTMuMyAxNiAxMy4xIDE2LjIgMTIuOSAxNi40QzEyLjcgMTYuNSAxMi41IDE2LjcgMTIuMyAxNi44QzEwLjYgMTcuOSA5IDE5LjIgNy40IDIwLjVDMy44IDIzLjggLTAuMTk5OTk2IDI5LjQgNC4wNDQyN2UtMDYgMzQuMUMwLjEwMDAwNCAzNi4xIDEgMzcuOCAyLjUgMzlDMy45IDQwLjEgNS43IDQwLjYgNy44IDQwLjZDMTIuMSA0MC42IDE2LjggMzguMyAyMCAzNi40QzIwLjIgMzYuMyAyMC40IDM2LjEgMjAuNiAzNkMyMS4yIDM1LjYgMjEuNyAzNS4zIDIyLjMgMzQuOUwyMi45IDM0LjVDMjcuNSAzMS41IDMyLjIgMjguNCAzNy41IDI2LjZDMzguOSAyNi4xIDQwLjEgMjUuOSA0MS4yIDI1LjlDNDEuNyAyNS45IDQyLjMgMjUuOSA0Mi44IDI2LjFDNDQuNCAyNi41IDQ1LjYgMjcuNCA0Ni4zIDI4LjhDNDcuNSAzMS4zIDQ3LjIgMzUuMSA0NS42IDM4LjdDNDMuMyA0My41IDM5LjQgNDguMyAzMy45IDUyLjlDMzEuMSA1NS4yIDI4LjUgNTcgMjYuMyA1OC4yTDI2IDU4LjNDMjQuOSA1OC45IDIzLjcgNTkuNSAyMi41IDYwTDIyLjMgNjAuMUMyMS45IDYwLjIgMjEuNiA2MC40IDIxLjMgNjAuNUMxNiA2MS45IDE5LjIgNTcuMyAxOS4yIDU3LjNDMjAuNCA1NS45IDIxLjYgNTQuOCAyMi44IDUzLjdDMjMuNSA1MyAyNC4zIDUyLjQgMjUgNTEuNkwyNS4yIDUxLjRDMjYuMSA1MC41IDI3LjQgNDkuMiAyNy4zIDQ3LjRDMjcuMiA0NSAyNC43IDQzLjUgMjIuNCA0My41SDIyLjJDMjAgNDMuNSAxNy45IDQ0LjggMTYuNSA0NS45QzE1LjEgNDcgMTMuNyA0OC42IDEyLjcgNTAuMUMxMS4zIDUyLjMgOC4zIDU3LjkgMTEuMiA2Mi40QzEyLjQgNjQuMiAxNC4zIDY1LjEgMTcgNjUuMUMxOC45IDY1LjEgMjEuMSA2NC43IDIzLjYgNjMuOFpNMTI3LjMgMEMxMjMuMSAwIDExOS42IDMuMyAxMTkuNiA3LjRDMTE5LjYgMTEuNiAxMjIuOSAxNC44IDEyNy4yIDE0LjhDMTMxLjQgMTQuOCAxMzQuOCAxMS41IDEzNC44IDcuNEMxMzQuOSA1LjQgMTM0LjEgMy41IDEzMi43IDIuMkMxMzEuMyAwLjggMTI5LjQgMCAxMjcuMyAwWk0xMjEuMyA2NS4xSDEzMy4yVjE4LjZMMTIxLjMgMjAuNVY2NS4xWk05NS4zIDE3LjhDODkuNiAxNy44IDg0LjUgMTkuNCA3OS4yIDIxLjlMNzcuOSAyMi42TDgxLjEgMjkuNkw4Mi45IDI4LjhDODYuNiAyNy4yIDkwLjYgMjYuMSA5NC4yIDI2LjJDOTguNSAyNi40IDEwMC4zIDI4LjMgMTAwLjMgMzIuNFYzNC44SDkzLjJDODEuOCAzNC44IDc0LjggNDAuNyA3NC42IDQ5LjhDNzQuNiA1OC41IDgyIDY2IDkyLjMgNjZDMTAwLjYgNjYgMTA3LjcgNjMuNCAxMTIuNCA1OC43VjMzLjhDMTEyLjMgMjEuNyAxMDMuNSAxNy44IDk1LjMgMTcuOFpNMTAwLjIgNTYuM0M5OSA1Ny4xIDk2LjYgNTcuOCA5NCA1Ny44Qzg5LjIgNTcuOCA4NyA1NC4yIDg3LjEgNTBDODcuMiA0Ni41IDg5LjQgNDIuNiA5NS40IDQyLjZIMTAwLjJWNTYuM1pNMjIxIDU3LjdDMjE3LjcgNTcuNyAyMTUuNSA1Ni42IDIxNC4xIDU1LjFDMjEyIDUyLjggMjExIDQ4LjIgMjExLjMgNDMuMkgyMzdWNDJDMjM2LjggMjUuNSAyMzEgMTggMjE4LjUgMThDMjA0LjUgMTggMTk5IDMwLjYgMTk4LjkgNDIuNUMxOTguOCA1MCAyMDEuNyA1Ny42IDIwNyA2MS45QzIxMC4yIDY0LjUgMjE0LjcgNjYgMjE5LjggNjZDMjIyLjYgNjYgMjI1LjYgNjUuNiAyMjguMyA2NC44QzIzMy41IDYzLjIgMjM3LjMgNjAuNSAyMzcuMyA2MC41TDIzMy45IDUzLjdDMjMzLjIgNTQuMiAyMjggNTcuNyAyMjEgNTcuN1pNMjE4LjQgMjYuOEMyMjMuNyAyNi44IDIyNC41IDMyLjQgMjI0LjUgMzUuOUgyMTEuNkMyMTEuOCAzMS40IDIxMy43IDI2LjggMjE4LjQgMjYuOFpNMTQyLjcgMjYuOVY2NS4xSDE1NC45VjI5LjJDMTU2LjUgMjcuNyAxNTkuOSAyNi40IDE2My4xIDI2LjJDMTY2LjEgMjYuMSAxNjggMjYuNyAxNjggMjYuN0wxNzEuNCAxOS4zQzE3MC4xIDE4LjcgMTY3IDE3LjkgMTYzLjQgMTcuOUMxNTggMTcuOSAxNTAgMTkuNCAxNDIuNyAyNi45Wk0yNjIuMiA1Ny43QzI1Ny4yIDU3LjMgMjU2LjIgNTUuMiAyNTYuMiA1MS42VjUuNkwyNDQuMiA3LjZWNTAuOEMyNDQuMiA2MSAyNDkuOSA2NS40IDI1OS40IDY1LjRDMjYxLjQgNjUuNCAyNjQgNjQuOSAyNjQgNjQuOVY1Ny42QzI2NCA1Ny44IDI2Mi45IDU3LjggMjYyLjIgNTcuN1pNMTg2LjcgNS44TDE3NC41IDcuN1Y1MS4xQzE3NC41IDYwLjggMTgwLjMgNjUuNCAxOTAuMSA2NS40QzE5Mi40IDY1LjQgMTk0LjYgNjUgMTk0LjYgNjVWNTcuOEMxOTQuNSA1Ny44IDE5My42IDU3LjggMTkyLjkgNTcuOEMxODcuOCA1Ny42IDE4Ni44IDU0LjkgMTg2LjggNTEuN1YyNy4ySDE5NC43VjE4LjZIMTg2LjhMMTg2LjcgNS44WiIgZmlsbD0iI0UyMDAxMCIvPgo8L3N2Zz4K);
  background-size: 3.4375rem;
  width: 3.75rem;
}

.streak-wrapper .streak-circles-row {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 596px;
  gap: 30px;
}

.streak-wrapper .streak-step-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}

.streak-wrapper .circle-badge {
  width: 32px;
  height: 32px;
  background-size: 32px;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
}

.streak-wrapper .circle-badge.completed {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cmVjdCB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHJ4PSIxNiIgZmlsbD0iIzBBNkRCNyIvPgogIDxwYXRoIGQ9Ik05IDE4TDEyLjUgMjEuNUwyMyAxMC41IiBzdHJva2U9IiNGMUY2RkIiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
}

.streak-wrapper .circle-badge.pending {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cmVjdCB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHJ4PSIxNiIgZmlsbD0iI0YxRjZGQiIvPgogIDxyZWN0IHg9IjEiIHk9IjEiIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgcng9IjE1IiBzdHJva2U9IiMwQTZEQjciIHN0cm9rZS1vcGFjaXR5PSIwLjIiIHN0cm9rZS13aWR0aD0iMiIvPgogIDxwYXRoIGQ9Ik05IDE4TDEyLjUgMjEuNUwyMyAxMC41IiBzdHJva2U9IiMwQTZEQjciIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
}

.streak-wrapper .streak-step-label {
  font-family: Roboto;
  font-size: 12px;
  color: #605456;
}

.streak-wrapper .streak-incentive-text {
  font-family: Roboto;
  font-size: 14px;
  color: #1F1214;
  text-align: center;
}

.streak-wrapper .streak-incentive-text strong {
  color: #1a1b1c;
}

.pricing-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  margin-top: 12px;
}

.pricing-row .price-card {
  position: relative;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  padding: 10px;
  background: #fff;
  border: 2px solid #e2e5e9;
  border-radius: 14px;
  text-align: center;
  cursor: pointer;
  box-shadow: none;
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
}

.pricing-row .price-card:hover {
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.1);
}

.pricing-row .badge {
  position: absolute;
  top: -11px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 2px 6px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

.pricing-row .badge-save {
  background: #d9f2df;
  color: #1a7f3c;
  border: 1px solid #c5e5cd;
}

.pricing-row .plan-name {
  margin: 4px 0 6px;
  font-size: 15px;
  font-weight: 700;
  color: #1f2328;
  text-transform: capitalize;
}

.pricing-row .plan-price {
  margin: 0;
  font-size: 13px;
  color: #6b7280;
  font-weight: 500;
}

.pricing-row .plan-price--accent {
  font-size: 15px;
  font-weight: 700;
}

.pricing-row .price-card--selected {
  border: 2px solid currentColor;
  box-shadow: 0 2px 8px #cecece;
  background-color: color-mix(in srgb, currentColor 10%, transparent);
}

.pricing-row .price-card--selected .plan-name,
.pricing-row .price-card--selected .plan-price {
  color: currentColor;
}

@media (max-width: 420px) {
  .pricing-row .pricing-row {
    gap: 5px;
  }
  .pricing-row .price-card {
    padding: 14px 6px;
  }
  .pricing-row .plan-name {
    font-size: 13px;
  }
}

.side-modal-overlay,
.modal-overlay {
  position: fixed;
  width: 100%;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1000;
  box-sizing: border-box;
}

.side-modal-overlay {
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(0);
          backdrop-filter: blur(0);
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
}

/* Close Button */
.side-modal-close-btn,
.modal-close-btn {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  background: #f3f4f6;
  border: none;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.1rem;
  cursor: pointer;
  color: #4b5563;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  z-index: 10;
}

.side-modal-close-btn:hover,
.modal-close-btn:hover {
  background: #e5e7eb;
}

/* ==========================================================================
   Shared / Base Modal Container Styles
   ========================================================================== */
.modal-container {
  display: -ms-grid;
  display: grid;
  width: 100%;
  max-width: 536px;
  overflow-y: auto;
  color: #1a202c;
  position: relative;
}

.modal-content > div {
  width: calc(100% - 40px);
  display: -ms-grid;
  display: grid;
  box-sizing: border-box;
  -ms-overflow-style: none;
  scrollbar-width: none;
  border-radius: 28px;
  gap: 10px;
  margin: 20px;
  padding: 28px;
  background: -webkit-linear-gradient(316.64deg, #eaf2fb 0%, #e6f4ea 100%);
  background: linear-gradient(133.36deg, #eaf2fb 0%, #e6f4ea 100%);
}

.modal-content > div.account-sync-modal-wrapper {
  background: -webkit-linear-gradient(bottom, #FDFBF7, #FDFBF7), -webkit-linear-gradient(left, #E9F1F9 0%, #FFFFFF 100%);
  background: linear-gradient(0deg, #FDFBF7, #FDFBF7), linear-gradient(90deg, #E9F1F9 0%, #FFFFFF 100%);
}

.modal-container::-webkit-scrollbar {
  display: none;
}

.modal-close-btn {
  position: absolute;
  top: 34px;
  right: 34px;
  border: none;
  background: none;
  font-size: 20px;
  cursor: pointer;
  color: #718096;
  padding: 4px;
  border-radius: 50%;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.modal-close-btn.wider {
  padding-left: 8px;
  padding-right: 8px;
}

.modal-close-btn svg {
  width: 20px;
  height: 20px;
}

.modal-close-btn:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #111;
}

.plans-modal-wrapper {
  display: -ms-grid;
  display: grid;
  gap: 10px;
  width: 100%;
}

/* ==========================================================================
   Header Elements
   ========================================================================== */
.plans-modal-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  gap: 10px;
}

.plans-modal-header-text-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  width: 100%;
}

.plans-modal-tag {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 11px;
  line-height: 100%;
  letter-spacing: 0.08em;
  font-weight: 700;
}

.plans-modal-title {
  width: calc(100% - 35px);
  font-family: "Morion", "Georgia", serif;
  font-style: italic;
  font-size: 32px;
  line-height: 110%;
  color: #1a1b1c;
  margin: 0 !important;
}

.plans-modal-subtitle {
  width: 100%;
  color: #5b6570;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 14px;
  line-height: 20px;
  margin: 0;
}

/* ==========================================================================
   Checkout Selected Card View
   ========================================================================== */
.plans-checkout-card {
  width: 100%;
  border-radius: 24px;
  border: 2px solid rgba(186, 187, 187, 0.1);
  background-color: #ffffff;
  box-shadow: 4px 8px 16px 0px rgba(124, 124, 124, 0.05);
  padding: 28px 24px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  box-sizing: border-box;
}

.plans-checkout-header-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}

.plans-checkout-titles {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  text-transform: capitalize;
}

.plans-checkout-title {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 24px;
  margin: 0;
}

.plans-checkout-subtitle {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 12px;
  color: #605456;
  margin: 0;
}

.plans-change-plan-button {
  background: none;
  border: none;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 13px;
  color: #1f1214;
  cursor: pointer;
  padding: 0;
}

.plans-change-plan-button:hover {
  text-decoration: underline;
}

.plans-checkout-price-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 4px;
}

.plans-checkout-price-row strong {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 32px;
  color: #1f1214;
}

/* ==========================================================================
   Plans Modal Card Options Stack (Plan Lists View)
   ========================================================================== */
.plans-modal-stack {
  display: -ms-grid;
  display: grid;
  gap: 15px;
  width: 100%;
}

.plans-modal-card-option {
  width: 100%;
  border-radius: 24px;
  border: 2px solid rgba(185, 186, 187, 0.1);
  background-color: #ffffff;
  box-shadow: 4px 8px 16px 0px rgba(185, 186, 187, 0.1);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: pointer;
  overflow: hidden;
  box-sizing: border-box;
}

.plans-modal-card-upper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  padding: 15px 20px;
}

.plans-modal-card-info {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 4px;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.plans-modal-card-name {
  font-family: "Roboto", "Arial", sans-serif;
  line-height: 100%;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -2%;
  margin: 0;
  text-transform: capitalize;
}

.plans-modal-card-price {
  font-size: 14px;
  color: #605456;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 2px;
}

.plans-modal-card-price strong {
  color: #1f1214;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 24px;
  line-height: 100%;
}

.currency {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 14px;
  color: #1f1214;
}

.interval {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 14px;
  color: #605456;
}

.rate-selection-button {
  border: none;
  padding: 10px 28px;
  font-size: 15px;
  border-radius: 100px;
  cursor: pointer;
  font-family: "Roboto", "Arial", sans-serif;
}

.plans-modal-card-footer {
  border-top: 1px solid #e5e7eb;
  padding: 10px 0 0;
  width: 100%;
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.plans-modal-card-footer > * {
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  /* flex-grow: 0, flex-shrink: 0, flex-basis: 50% */
  box-sizing: border-box;
  /* Ensures padding/borders don't break the 50% width */
}

.plans-modal-small-text {
  font-size: 12px;
  font-family: "Roboto", "Arial", sans-serif;
  color: #605456;
}

/* ==========================================================================
   Badges & Perks
   ========================================================================== */
.secure-badge-box {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 8px 16px;
  background: #f1f6fb;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.shield-icon {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.secure-badge-text {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 13px;
  white-space: nowrap;
}

.plans-modal-perks {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 4px;
  font-size: 12px;
  color: #4a5568;
}

.plans-modal-wrapper .plans-modal-perks {
  border-top: solid 1px #e5e7eb;
  padding: 10px 0 0;
  margin: 0 0 5px 0;
}

.benefit-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  font-family: "Roboto", "Arial", sans-serif;
}

/* ==========================================================================
   Payment Form Section & Inputs
   ========================================================================== */
.plans-payment-options {
  display: -ms-grid;
  display: grid;
  width: 100%;
  gap: 16px;
}

.plans-stk-push-request-form {
  display: -ms-grid;
  display: grid;
  width: 100%;
  gap: 5px;
}

.input-section {
  display: -ms-grid;
  display: grid;
  width: 100%;
  gap: 8px;
}

.input-label {
  width: 100%;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 13px;
  color: #1f1214;
  line-height: 100%;
}

.input-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 48px;
  border-radius: 16px;
  border: 2px solid #0000001a;
  background: #ffffff;
  overflow: hidden;
  box-sizing: border-box;
}

.country-code {
  background: #b1b3b44d;
  width: 75px;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 15px;
  font-family: "Roboto", "Arial", sans-serif;
  border-right: 1px solid #cbd5e0;
}

.input-group input {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: none;
  padding: 14px 16px;
  font-size: 15px;
  width: 100%;
  font-family: "Roboto", "Arial", sans-serif;
  outline: none;
  background: transparent;
}

.input-group input::-webkit-input-placeholder {
  color: #94a3b8;
}

.input-group input::-moz-placeholder {
  color: #94a3b8;
}

.input-group input:-ms-input-placeholder {
  color: #94a3b8;
}

.input-group input::-ms-input-placeholder {
  color: #94a3b8;
}

.input-group input::placeholder {
  color: #94a3b8;
}

.subscribe-subtext.success {
  color: #1b853b;
  font-size: 13px;
  font-family: "Roboto", "Arial", sans-serif;
  margin: 0;
  line-height: 20px;
}

.subscribe-subtext.error {
  color: #d32f2f;
  font-size: 13px;
  font-family: "Roboto", "Arial", sans-serif;
  margin: 0;
}

.pay-btn {
  color: white;
  border: none;
  border-radius: 100px;
  padding: 16px;
  font-size: 16px;
  cursor: pointer;
  width: 100%;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  text-align: center;
  box-shadow: 0px 8px 16px 0px rgba(188, 189, 190, 0.25);
  font-family: "Roboto", "Arial", sans-serif;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  box-sizing: border-box;
}

.card-alternative {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 14px;
  text-align: center;
  color: #111827;
  cursor: pointer;
  width: 100%;
  background: none;
  border: none;
  padding: 0;
}

.card-alternative:hover {
  text-decoration: underline;
}

/* ==========================================================================
   Footer Actions / Category Switch
   ========================================================================== */
.plans-modal-footer-action {
  max-width: 460px;
  width: 100%;
  text-align: left;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.plans-category-switch-button {
  background: none;
  border: none;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
  font-family: "Roboto", "Arial", sans-serif;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  padding: 0;
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  border: solid 1px #cccdcf;
  padding: 4px 4px 4px 12px;
  border-radius: 50px;
}

.plans-category-switch-button.category_2 {
  padding: 4px 12px 4px 4px;
}

.plans-category-switch-button:hover {
  -webkit-transform: translateX(2px);
      -ms-transform: translateX(2px);
          transform: translateX(2px);
}

.full-width {
  width: 100%;
}

.verification-modal-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  gap: 10px;
}

.verification-modal-wrapper .plans-modal-body {
  gap: 15px;
  display: -ms-grid;
  display: grid;
}

/**
Account Sync
 */
.account-sync-modal-wrapper {
  display: -ms-grid;
  display: grid;
  gap: 10px;
}

.side-modal .modal-container {
  border-radius: 28px 28px 0 0;
  margin: 20px 20px 0 20px;
}

.warning-tag {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 11px;
  letter-spacing: 0.08em;
  color: #FF3300;
}

.warning-icon-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 34px;
  height: 34px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.link-icon-loading {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI3BhaW50MF9hbmd1bGFyXzEwMDFfMTU5X2NsaXBfcGF0aCkiIGRhdGEtZmlnbWEtc2tpcC1wYXJzZT0idHJ1ZSI+PGcgdHJhbnNmb3JtPSJtYXRyaXgoLTMuMDU0NzRlLTEwIC0wLjAxMTUgMC4wMTE1IC0zLjA1NDc0ZS0xMCAxMiAxMS45NzQ2KSI+PGZvcmVpZ25PYmplY3QgeD0iLTExMzAuNDMiIHk9Ii0xMTMwLjQzIiB3aWR0aD0iMjI2MC44NyIgaGVpZ2h0PSIyMjYwLjg3Ij48ZGl2IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiBzdHlsZT0iYmFja2dyb3VuZDpjb25pYy1ncmFkaWVudChmcm9tIDkwZGVnLHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMGRlZyxyZ2JhKDI2LCAyNywgMjgsIDEpIDM2MGRlZyk7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtvcGFjaXR5OjEiPjwvZGl2PjwvZm9yZWlnbk9iamVjdD48L2c+PC9nPjxwYXRoIGQ9Ik0xMiAwLjc4ODU5MkMxMiAwLjMzODc5NCAxMi4zNjUxIC0wLjAyODcxOTUgMTIuODEzOSAwLjAwMTc2OTkxQzE1LjY4NDEgMC4xOTY3NzcgMTguMzk5NSAxLjQxODI1IDIwLjQ1NCAzLjQ1NzcyQzIyLjcwMTkgNS42ODkwOSAyMy45NzY0IDguNzE4NjYgMjMuOTk5NyAxMS44ODU5QzI0LjAyMyAxNS4wNTMxIDIyLjc5MzIgMTguMTAxMSAyMC41Nzg0IDIwLjM2NTNDMTguMzYzNiAyMi42Mjk1IDE1LjM0MzUgMjMuOTI2MyAxMi4xNzY2IDIzLjk3MjlDOS4wMDk2MSAyNC4wMTk1IDUuOTUyNjUgMjIuODEyMSAzLjY3MjIyIDIwLjYxNDFDMS4zOTE3OCAxOC40MTYgMC4wNzI4MjggMTUuNDA1NSAwLjAwMjkyNjMyIDEyLjIzOUMtMC4wNjY5NzU0IDkuMDcyNDYgMS4xMTc4NSA2LjAwNjcxIDMuMjk5MDYgMy43MTAxN0M1LjI5MjY5IDEuNjExMTIgNy45NzA5MiAwLjMxMDI4IDEwLjgzNDIgMC4wMzA5MDJDMTEuMjgxOSAtMC4wMTI3Nzg4IDExLjY1NzYgMC4zNDM4MzIgMTEuNjcwOSAwLjc5MzQzNUMxMS42ODQxIDEuMjQzMDQgMTEuMzI5NyAxLjYxNDkzIDEwLjg4MjUgMS42NjMzOEM4LjQ0OTMyIDEuOTI3MDEgNi4xNzc1OSAzLjA0NDY4IDQuNDgwMTEgNC44MzE5MUMyLjU5NDk3IDYuODE2NzIgMS41NzA5OCA5LjQ2NjM0IDEuNjMxMzkgMTIuMjAzQzEuNjkxODEgMTQuOTM5OCAyLjgzMTczIDE3LjU0MTYgNC44MDI2MiAxOS40NDEzQzYuNzczNTEgMjEuMzQxIDkuNDE1NTIgMjIuMzg0NSAxMi4xNTI2IDIyLjM0NDJDMTQuODg5NyAyMi4zMDM5IDE3LjQ5OTggMjEuMTgzMSAxOS40MTQgMTkuMjI2M0MyMS4zMjgxIDE3LjI2OTQgMjIuMzkxIDE0LjYzNTIgMjIuMzcwOSAxMS44OTc5QzIyLjM1MDcgOS4xNjA1NSAyMS4yNDkyIDYuNTQyMjIgMTkuMzA2NSA0LjYxMzczQzE3LjU1NzIgMi44NzcyMyAxNS4yNTM1IDEuODI2ODggMTIuODEzNyAxLjYzNDk3QzEyLjM2NTIgMS41OTk2OSAxMiAxLjIzODM5IDEyIDAuNzg4NTkyWiIgZGF0YS1maWdtYS1ncmFkaWVudC1maWxsPSJ7JiMzNDt0eXBlJiMzNDs6JiMzNDtHUkFESUVOVF9BTkdVTEFSJiMzNDssJiMzNDtzdG9wcyYjMzQ7Olt7JiMzNDtjb2xvciYjMzQ7OnsmIzM0O3ImIzM0OzoxLjAsJiMzNDtnJiMzNDs6MS4wLCYjMzQ7YiYjMzQ7OjEuMCwmIzM0O2EmIzM0OzowLjB9LCYjMzQ7cG9zaXRpb24mIzM0OzowLjB9LHsmIzM0O2NvbG9yJiMzNDs6eyYjMzQ7ciYjMzQ7OjAuMTAxOTYwNzg1Njg2OTY5NzYsJiMzNDtnJiMzNDs6MC4xMDU4ODIzNTQwODA2NzcwMywmIzM0O2ImIzM0OzowLjEwOTgwMzkyMjQ3NDM4NDMxLCYjMzQ7YSYjMzQ7OjEuMH0sJiMzNDtwb3NpdGlvbiYjMzQ7OjEuMH1dLCYjMzQ7dHJhbnNmb3JtJiMzNDs6eyYjMzQ7bTAwJiMzNDs6LTYuMTA5NDc1NTIxMDQzMzUwNWUtMDcsJiMzNDttMDEmIzM0OzoyMy4wMDAwMDE5MDczNDg2MzMsJiMzNDttMDImIzM0OzowLjUwMDAwMTE5MjA5Mjg5NTUxLCYjMzQ7bTEwJiMzNDs6LTIzLjAsJiMzNDttMTEmIzM0OzotNi4xMDk0ODQ2MTU5OTAzNjgyZS0wNywmIzM0O20xMiYjMzQ7OjIzLjQ3NDYwNzQ2NzY1MTM2N30sJiMzNDtvcGFjaXR5JiMzNDs6MS4wLCYjMzQ7YmxlbmRNb2RlJiMzNDs6JiMzNDtOT1JNQUwmIzM0OywmIzM0O3N0b3BzVmFyJiMzNDs6W3smIzM0O2NvbG9yJiMzNDs6eyYjMzQ7ciYjMzQ7OjEuMCwmIzM0O2cmIzM0OzoxLjAsJiMzNDtiJiMzNDs6MS4wLCYjMzQ7YSYjMzQ7OjAuMH0sJiMzNDtwb3NpdGlvbiYjMzQ7OjAuMH0seyYjMzQ7Y29sb3ImIzM0Ozp7JiMzNDtyJiMzNDs6MC4xMDE5NjA3ODU2ODY5Njk3NiwmIzM0O2cmIzM0OzowLjEwNTg4MjM1NDA4MDY3NzAzLCYjMzQ7YiYjMzQ7OjAuMTA5ODAzOTIyNDc0Mzg0MzEsJiMzNDthJiMzNDs6MS4wfSwmIzM0O3Bvc2l0aW9uJiMzNDs6MS4wfV0sJiMzNDt2aXNpYmxlJiMzNDs6dHJ1ZX0iLz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0icGFpbnQwX2FuZ3VsYXJfMTAwMV8xNTlfY2xpcF9wYXRoIj48cGF0aCBkPSJNMTIgMC43ODg1OTJDMTIgMC4zMzg3OTQgMTIuMzY1MSAtMC4wMjg3MTk1IDEyLjgxMzkgMC4wMDE3Njk5MUMxNS42ODQxIDAuMTk2Nzc3IDE4LjM5OTUgMS40MTgyNSAyMC40NTQgMy40NTc3MkMyMi43MDE5IDUuNjg5MDkgMjMuOTc2NCA4LjcxODY2IDIzLjk5OTcgMTEuODg1OUMyNC4wMjMgMTUuMDUzMSAyMi43OTMyIDE4LjEwMTEgMjAuNTc4NCAyMC4zNjUzQzE4LjM2MzYgMjIuNjI5NSAxNS4zNDM1IDIzLjkyNjMgMTIuMTc2NiAyMy45NzI5QzkuMDA5NjEgMjQuMDE5NSA1Ljk1MjY1IDIyLjgxMjEgMy42NzIyMiAyMC42MTQxQzEuMzkxNzggMTguNDE2IDAuMDcyODI4IDE1LjQwNTUgMC4wMDI5MjYzMiAxMi4yMzlDLTAuMDY2OTc1NCA5LjA3MjQ2IDEuMTE3ODUgNi4wMDY3MSAzLjI5OTA2IDMuNzEwMTdDNS4yOTI2OSAxLjYxMTEyIDcuOTcwOTIgMC4zMTAyOCAxMC44MzQyIDAuMDMwOTAyQzExLjI4MTkgLTAuMDEyNzc4OCAxMS42NTc2IDAuMzQzODMyIDExLjY3MDkgMC43OTM0MzVDMTEuNjg0MSAxLjI0MzA0IDExLjMyOTcgMS42MTQ5MyAxMC44ODI1IDEuNjYzMzhDOC40NDkzMiAxLjkyNzAxIDYuMTc3NTkgMy4wNDQ2OCA0LjQ4MDExIDQuODMxOTFDMi41OTQ5NyA2LjgxNjcyIDEuNTcwOTggOS40NjYzNCAxLjYzMTM5IDEyLjIwM0MxLjY5MTgxIDE0LjkzOTggMi44MzE3MyAxNy41NDE2IDQuODAyNjIgMTkuNDQxM0M2Ljc3MzUxIDIxLjM0MSA5LjQxNTUyIDIyLjM4NDUgMTIuMTUyNiAyMi4zNDQyQzE0Ljg4OTcgMjIuMzAzOSAxNy40OTk4IDIxLjE4MzEgMTkuNDE0IDE5LjIyNjNDMjEuMzI4MSAxNy4yNjk0IDIyLjM5MSAxNC42MzUyIDIyLjM3MDkgMTEuODk3OUMyMi4zNTA3IDkuMTYwNTUgMjEuMjQ5MiA2LjU0MjIyIDE5LjMwNjUgNC42MTM3M0MxNy41NTcyIDIuODc3MjMgMTUuMjUzNSAxLjgyNjg4IDEyLjgxMzcgMS42MzQ5N0MxMi4zNjUyIDEuNTk5NjkgMTIgMS4yMzgzOSAxMiAwLjc4ODU5MloiLz48L2NsaXBQYXRoPjwvZGVmcz4KPC9zdmc+Cg==);
  -webkit-animation: spin-animation 0.8s linear infinite;
          animation: spin-animation 0.8s linear infinite;
}

@-webkit-keyframes spin-animation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin-animation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.link-icon-success {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cmVjdCB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHJ4PSIyMCIgZmlsbD0iIzJFN0QzMiIvPgogIDxwYXRoIGQ9Ik0xMy4wMzA5IDIxLjA0ODNMMTUuMzM5MSAxOC43NDAxTDE4LjQ3ODMgMjEuODE1M0wyNS42MTYxIDE0LjcwNkwyNy45MzE1IDE3LjAxNDJMMTguNDc4MyAyNi40MTc2TDEzLjAzMDkgMjEuMDQ4M1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
}

.accounts-selection-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.account-option-card {
  width: 100%;
  height: 48px;
  padding: 16px 20px;
  background: #FFF8F2;
  border: 1.5px solid #FFE5D9;
  border-radius: 12px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.02);
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 14px;
  color: #1A1B1C;
  text-align: left;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  box-sizing: border-box;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.account-option-card:hover {
  background: #FFFFFF;
  border: 1.5px solid #EF4444;
}

.different-phone-link {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 13px;
  color: #FF3300;
  text-decoration: underline;
  text-align: center;
  display: block;
  margin: 0 auto;
  cursor: pointer;
}

.different-phone-link:hover {
  opacity: 0.85;
}

.status-link {
  gap: 8px;
  text-align: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  font-family: "Roboto", "Arial", sans-serif;
}

/* ==========================================================================
   Mobile Responsive Styles
   ========================================================================== */
@media screen and (max-width: 640px) {
  .plans-modal-title {
    font-size: 24px;
  }
  .plans-modal-stack {
    gap: 7px;
  }
  .plans-modal-card-upper {
    gap: 5px;
    padding: 15px 15px 10px;
  }
  .rate-selection-button {
    width: 100%;
  }
  .plans-modal-perks {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .input-group input {
    font-size: 17px !important;
  }
}

@media only screen and (max-width: 699px) {
  .article-page {
    padding-top: 1.875rem;
  }
}

.article-page .teasers-row {
  border-top: none;
  position: relative;
}

.article-page .teasers-row:before {
  content: " ";
  width: 100%;
  max-width: 82.5rem;
  height: 1px;
  background: #000;
  position: absolute;
  top: 0;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.article-page .article-elections-banner {
  margin-top: 0rem;
}

.article-page .article-elections-banner iframe {
  width: 100%;
  height: 15rem;
  border: none;
}

@media screen and (max-width: 499px) {
  .article-page .article-elections-banner iframe {
    height: 22rem;
  }
}

@media screen and (min-width: 500px) and (max-width: 997px) {
  .article-page .article-elections-banner iframe {
    height: 22rem;
  }
}

.author-page {
  padding-bottom: 5rem;
}

.author-page-listing {
  padding-top: 5rem;
}

.author-page-listing-text {
  font-size: 2.1875rem;
}

.author-page-listing .article-collection li:first-child .article-collection-teaser {
  border-top: 1px solid #cdcdcd;
}

.author-page-listing .article-collection li:last-child .article-collection-teaser {
  border-bottom: 1px solid #cdcdcd;
}

.error-page {
  text-align: center;
  margin: 0 auto;
}

.error-page .grid-container .col-1-1 {
  margin: 0 auto;
  float: none;
}

.error-page_logo {
  margin: 15px 0;
  text-align: center;
}

.error-page_logo .logo-svg {
  height: 3.125rem;
}

.search-page.empty {
  min-height: 100vh;
}

.search-page .search-result b {
  font-weight: inherit;
  background-color: #e9e9e9;
}

.search-page .article-collection li:first-child .article-collection-teaser {
  border-top: 1px solid #cdcdcd;
}

.search-page .article-collection li:last-child .article-collection-teaser {
  border-bottom: 1px solid #cdcdcd;
}

.payment-cancel-page {
  padding: 3.75rem 0;
  text-align: center;
}

.payment-cancel-page .text-block {
  margin-top: 0.9375rem;
}

.payment-cancel-page_button {
  margin-top: 0.625rem;
}

.payment-cancel-page_button:first-of-type {
  margin-top: 1.5625rem;
}

.payment-cancel-page_button .default-btn:not(.default-btn-no-color):not(.btn):not(
.btn-success):not(
.share-article-btn):not(
.share-submit-btn), .payment-cancel-page_button .btn:not(.default-btn-no-color):not(.btn):not(
.btn-success):not(
.share-article-btn):not(
.share-submit-btn),
.payment-cancel-page_button .btn-success:not(.default-btn-no-color):not(.btn):not(
.btn-success):not(
.share-article-btn):not(
.share-submit-btn),
.payment-cancel-page_button .share-submit-btn:not(.default-btn-no-color):not(.btn):not(
.btn-success):not(
.share-article-btn):not(
.share-submit-btn),
.payment-cancel-page_button .share-article-btn:not(.default-btn-no-color):not(.btn):not(
.btn-success):not(
.share-article-btn):not(
.share-submit-btn) {
  background-color: #e1e1e1;
}

.newsletter-teaser {
  -webkit-transition: padding-top 0.3s ease;
  transition: padding-top 0.3s ease;
}

.newsletter-teaser .teaser-image-large {
  text-align: left;
  -webkit-transition: padding 0.3s ease-out;
  transition: padding 0.3s ease-out;
}

.newsletter-teaser .small-btn.anonymous {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
  white-space: nowrap;
  overflow: hidden;
  width: auto;
  position: relative;
}

.newsletter-teaser .small-btn.anonymous:before {
  content: "Login to";
  position: absolute;
  left: 0.75rem;
  top: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.newsletter-teaser .small-btn.anonymous:hover {
  padding-left: 4.0625rem;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.newsletter-teaser .small-btn.anonymous:hover:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-delay: 0.125s;
  transition-delay: 0.125s;
  opacity: 100;
}

.newsletter-teaser .small-btn:disabled {
  background-color: #515151;
  cursor: not-allowed;
}

.newsletter-teaser:focus .small-btn {
  width: auto;
}

.newsletter-teaser.active {
  padding-top: 0.625rem;
}

@media only screen and (max-width: 1240px) {
  .newsletter-teaser.active, .newsletter-teaser.active:first-child {
    background-color: transparent;
  }
  .newsletter-teaser.active > div.teaser-image-large, .newsletter-teaser.active:first-child > div.teaser-image-large {
    background-color: #fff7bf;
    padding: 1rem;
  }
}

.newsletter-teaser.loading {
  background-color: #f8f8f8;
}

.newsletter-teaser.loading .small-btn {
  width: auto;
}

#newsletters-spinner {
  margin: 0 auto 1.875rem;
}

.market-data_iframe-container {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}

.market-data_iframe-container iframe {
  position: absolute;
  top: 0;
  border: 0;
  height: 100%;
  width: 100%;
}

.checkout-page {
  font-weight: 500;
}

.checkout-page .text-block {
  font-size: 1.125rem;
}

.checkout-page .text-block,
.checkout-page button {
  font-family: "Roboto", "Arial", sans-serif;
}

.checkout-page .title-normal,
.checkout-page .title-large,
.checkout-page .title-small,
.checkout-page .text-block h1,
.text-block .checkout-page h1,
.checkout-page .text-block h2,
.text-block .checkout-page h2,
.checkout-page .text-block h3,
.text-block .checkout-page h3,
.checkout-page .summary-text h1,
.summary-text .checkout-page h1,
.checkout-page .summary-text h2,
.summary-text .checkout-page h2,
.checkout-page .summary-text h3,
.summary-text .checkout-page h3,
.checkout-page .modal .content .modal-body p,
.modal .content .modal-body .checkout-page p {
  font-weight: 900;
  font-family: "Morion", "Georgia", serif;
}

.checkout-page .tooltip {
  position: relative;
  display: inline-block;
  cursor: help;
}

.checkout-page .tooltip_icon {
  border: solid 2px rgba(0, 0, 0, 0.5);
  padding: 9px 6px;
  line-height: 0;
  border-radius: 100px;
  color: rgba(0, 0, 0, 0.5);
  font-style: italic;
  font-weight: bold;
  font-family: serif;
}

.checkout-page .tooltip_text {
  visibility: hidden;
  width: 240px;
  background-color: #ebf4fa;
  border: 1px solid #d6e6f2;
  text-align: center;
  border-radius: 6px;
  padding: 13px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  /* Position the tooltip above the text */
  left: 50%;
  margin-left: -60px;
  /* Use half of the width (120px/2) to center the tooltip */
  font-size: 14px;
  text-align: left;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  color: #000;
  line-height: 22px;
  font-style: normal;
  font-family: "Roboto", "Arial", sans-serif;
  font-weight: 400;
}

.checkout-page .tooltip:hover .tooltip_text, .checkout-page .tooltip:focus .tooltip_text {
  visibility: visible;
}

.checkout-page_spinner {
  position: absolute;
  left: 50%;
  margin-left: -3.125rem;
  -webkit-transform: translateY(-70px);
      -ms-transform: translateY(-70px);
          transform: translateY(-70px);
}

.checkout-page_grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 1000px) {
  .checkout-page_grid {
    gap: 2.25rem;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.checkout-page_grid-card {
  width: 100%;
  border: 1px solid #00000033;
  border-radius: 2rem;
}

.checkout-page_grid-card .payment-methods-header .label,
.checkout-page_grid-card .payment-details-header .label {
  font-size: 12px;
}

.checkout-page_grid-card .payment-methods-header .row-plan,
.checkout-page_grid-card .payment-details-header .row-plan {
  font-weight: 600;
  text-transform: uppercase;
}

.checkout-page_grid-card .payment-methods-header .row-currency,
.checkout-page_grid-card .payment-details-header .row-currency {
  font-size: 0.8125rem;
}

@media only screen and (min-width: 700px) {
  .checkout-page_grid-card .payment-methods-header .plan-name,
  .checkout-page_grid-card .payment-details-header .plan-name {
    font-size: 2rem;
    text-align: left;
  }
}

.checkout-page_grid-card .payment-methods-header {
  text-align: left;
}

.checkout-page_grid-card .payment-methods-header > div:first-child {
  -ms-grid-column: 1;
  -ms-grid-column-span: 11;
  grid-column: 1 / 12;
}

@media screen and (min-width: 1000px) {
  .checkout-page_grid-card {
    width: 46%;
  }
}

.checkout-page_grid-card > div:first-child p {
  text-align: right;
}

@media only screen and (max-width: 699px) {
  .checkout-page_grid-card > div:first-child.justify-between {
    display: block;
  }
  .checkout-page_grid-card > div:first-child p {
    text-align: left;
    font-size: 1rem;
    max-width: 15rem;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    margin-top: 5px;
    margin-bottom: 5px;
  }
}

.checkout-page_grid-card .checkout-submit_wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  z-index: 1;
}

@media screen and (min-width: 520px) {
  .checkout-page_grid-card .checkout-submit_wrapper {
    position: relative;
    background-color: transparent;
  }
}

.checkout-page_grid-card .checkout-submit_button {
  font-size: 0.9375rem;
  font-weight: bold;
  text-align: center;
  padding: 0.3125rem;
  width: 100% !important;
  margin-left: 0;
  margin-right: 0;
  background: #1A1B1C;
  color: #ffffff;
  border-radius: 2rem;
}

.checkout-page_grid-card .checkout-submit_button:hover, .checkout-page_grid-card .checkout-submit_button:focus {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.checkout-page_grid-card .checkout-submit_button.disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.checkout-page_grid-card .checkout-submit_button.shake {
  -webkit-animation: shake 0.55s infinite;
          animation: shake 0.55s infinite;
}

@media screen and (min-width: 1000px) {
  .checkout-page_grid-card .checkout-submit_button {
    font-size: 1.125rem;
    padding: 0.625rem;
  }
}

.checkout-page_grid-card .secure-transaction {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  color: #6b7280;
}

.checkout-page_grid-card .secure-transaction svg {
  width: 20px;
  height: 20px;
}

.checkout-page_grid-card .help {
  color: #6b7280;
}

.checkout-page_grid-card .help p {
  margin-top: 5px;
}

.checkout-page_grid-card .help a {
  text-decoration: none;
}

.checkout-page_grid-card .input-errors.alert {
  margin-left: 3rem;
  margin-top: 0.625rem;
}

.checkout-page_grid-card-row {
  position: relative;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  margin: 0.75rem auto;
  border-top: solid 1px #00000021;
}

.checkout-page_grid-card-row .row-price {
  font-size: 1.25rem;
}

.checkout-page_grid-card-row .row-currency {
  font-size: 1rem;
  margin-right: 0.1875rem;
}

.checkout-page_grid-card-row .text-md,
.checkout-page_grid-card-row .row-price-md {
  font-size: 1.5rem;
}

.checkout-page_grid-card-row .discount-coupon {
  color: #32a071;
  margin-top: 0.9375rem;
}

.checkout-page_grid-card-row .discount-coupon p:first-child {
  width: 50%;
  text-align: left;
}

.checkout-page_grid-card-row .coupon-toggle {
  cursor: pointer;
  font-weight: 500;
  margin-bottom: 0.125rem;
}

.checkout-page_grid-card-row .coupon-toggle:hover {
  border-bottom: solid 0.125rem;
  margin-bottom: 0;
}

.checkout-page_grid-card-row .checkout-coupon-error {
  color: orangered;
}

.checkout-page_grid-card-row .checkout-coupon-success {
  color: #16a34a;
}

.checkout-page_grid-card-row .coupon-messages {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  text-align: center;
  margin-top: 0.625rem;
}

@media only screen and (min-width: 700px) {
  .checkout-page_grid-card-row .coupon-messages {
    text-align: left;
  }
}

.checkout-page_grid-card-row .input-wrapper {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  /* Allows the input to take up available space */
}

.checkout-page_grid-card-row .checkout-coupon-input {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  /* Allows the input to take up available space */
  border: 1px solid #e0e0e0;
  padding: 0.75rem 0.9375rem;
  font-size: 1rem;
  color: #333;
  outline: none;
  background-color: #fff;
}

.checkout-page_grid-card-row .checkout-coupon-input::-webkit-input-placeholder {
  color: #888;
  /* Grayish placeholder text */
}

.checkout-page_grid-card-row .checkout-coupon-input::-moz-placeholder {
  color: #888;
  /* Grayish placeholder text */
}

.checkout-page_grid-card-row .checkout-coupon-input:-ms-input-placeholder {
  color: #888;
  /* Grayish placeholder text */
}

.checkout-page_grid-card-row .checkout-coupon-input::-ms-input-placeholder {
  color: #888;
  /* Grayish placeholder text */
}

.checkout-page_grid-card-row .checkout-coupon-input::placeholder {
  color: #888;
  /* Grayish placeholder text */
}

.checkout-page_grid-card-row .checkout-coupon-input:focus, .checkout-page_grid-card-row .checkout-coupon-input:active {
  border-color: #888;
}

.checkout-page_grid-card-row .checkout-coupon-button {
  background-color: #fff;
  border: 1px solid #e0e0e0;
  padding: 0.75rem 1.25rem;
  font-size: 1rem;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  /* Smooth transition for hover effects */
  margin-left: 5px;
}

.checkout-page_grid-card-row .checkout-coupon-button:hover {
  background-color: #f0f0f0;
  border-color: #d0d0d0;
}

.checkout-page_grid-card-row .checkout-coupon-button:active {
  background-color: #e0e0e0;
  /* Even darker on active/click */
  border-color: #c0c0c0;
}

@media only screen and (max-width: 699px) {
  .checkout-page_grid-card-row:last-child .justify-between {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 0.9375rem;
  }
}

.checkout-page_payment-option {
  padding: 0.625rem 2rem;
  border-top: solid 1px #00000021;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.checkout-page_payment-option:first-child {
  border: none;
}

.checkout-page_payment-option .pm-icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMTYgOUMxNiA1LjEzNCAxMi44NjYgMiA5IDJDNS4xMzQgMiAyIDUuMTM0IDIgOUMyIDEyLjg2NiA1LjEzNCAxNiA5IDE2QzEyLjg2NiAxNiAxNiAxMi44NjYgMTYgOVpNMTggOUMxOCAxMy45NzA2IDEzLjk3MDYgMTggOSAxOEM0LjAyOTQ0IDE4IDAgMTMuOTcwNiAwIDlDMCA0LjAyOTQ0IDQuMDI5NDQgMCA5IDBDMTMuOTcwNiAwIDE4IDQuMDI5NDQgMTggOVoiIGZpbGw9IiMxQTFCMUMiIGZpbGwtb3BhY2l0eT0iMC4zIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  padding: 0.625rem;
  margin-right: 10px;
}

.checkout-page_payment-option.active {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
}

.checkout-page_payment-option.active.mpesa-option {
  background-color: rgba(59, 181, 75, 0.14);
}

.checkout-page_payment-option.active.airtel-option {
  background-color: rgba(226, 0, 16, 0.14);
}

.checkout-page_payment-option.active.mtn-option {
  background-color: rgba(255, 203, 5, 0.14);
}

.checkout-page_payment-option.active.card-option {
  background-color: rgba(247, 158, 28, 0.1);
}

.checkout-page_payment-option.active .pm-icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMTYgOUMxNiA1LjEzNCAxMi44NjYgMiA5IDJDNS4xMzQgMiAyIDUuMTM0IDIgOUMyIDEyLjg2NiA1LjEzNCAxNiA5IDE2QzEyLjg2NiAxNiAxNiAxMi44NjYgMTYgOVpNMTggOUMxOCAxMy45NzA2IDEzLjk3MDYgMTggOSAxOEM0LjAyOTQ0IDE4IDAgMTMuOTcwNiAwIDlDMCA0LjAyOTQ0IDQuMDI5NDQgMCA5IDBDMTMuOTcwNiAwIDE4IDQuMDI5NDQgMTggOVoiIGZpbGw9IiMxQTFCMUMiLz4KICA8cGF0aCBkPSJNOSAxM0MxMS4yMDkxIDEzIDEzIDExLjIwOTEgMTMgOUMxMyA2Ljc5MDg2IDExLjIwOTEgNSA5IDVDNi43OTA4NiA1IDUgNi43OTA4NiA1IDlDNSAxMS4yMDkxIDYuNzkwODYgMTMgOSAxM1oiIGZpbGw9IiMxQTFCMUMiLz4KPC9zdmc+Cg==);
}

.checkout-page_payment-option .button-left {
  text-align: left;
}

.checkout-page_payment-option .button-left .text-block {
  font-size: 18px;
}

.checkout-page_payment-option .button-left span {
  color: #6b7280;
}

.checkout-page_payment-option svg {
  width: 4.6875rem;
  height: 3.4375rem;
}

.checkout-page_payment-option .card-logos {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  margin-right: -0.4375rem;
}

.checkout-page_payment-option .card-logos svg {
  width: 3.4375rem;
  height: 3.4375rem;
}

.checkout-page_payment-option .card-logos .visa-logo {
  -webkit-transform: translateX(9px);
      -ms-transform: translateX(9px);
          transform: translateX(9px);
}

.checkout-page_coupon-wrapper {
  gap: 0;
}

.checkout-page_coupon-cta-wrapper {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.625rem;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 520px) {
  .checkout-page_coupon-cta-wrapper {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media only screen and (max-width: 699px) {
  .checkout-page #csc-check-payment,
  .checkout-page #csc-stk-push-reset {
    width: 100% !important;
  }
}

@media only screen and (max-width: 699px) {
  .checkout-page #csc-check-payment {
    margin-bottom: 1.25rem !important;
  }
}

.checkout-page #error_mpesa_payment_failed {
  margin-left: 3.125rem;
}

@-webkit-keyframes shake {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
  50% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes shake {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
  50% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.subscribe-page .back-button {
  border-radius: 2rem;
  border: 1px solid #0000001A;
  padding: 0.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}

.subscribe-page .back-button svg {
  width: 32px;
  height: 32px;
}

.subscribe-page .tab-wrapper {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  gap: 0.5rem;
  padding: 0.5rem;
  border: 0.125rem solid #0000001A;
  border-radius: 2.625rem;
  background: #F5F5F55E;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
}

.subscribe-page .tab-toggle-button {
  gap: 10px;
  border-radius: 2.625rem;
  border: 0.125rem solid #0000000D;
  padding: 0.75rem 1.25rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  font-weight: 500;
}

.subscribe-page .tab-toggle-button:not(.active-tab) {
  background-color: #ffffff;
}

.subscribe-page .tab-toggle-button:focus {
  outline: none;
}

.subscribe-page .product-options {
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
}

.subscribe-page .other-products {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}

.subscribe-page .other-products h2 {
  font-size: 2.25rem;
}

.subscribe-page .other-products p {
  font-size: 1rem;
}

.subscribe-page .other-products .brands-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0.9375rem;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.subscribe-page .other-products .brands-wrapper .brand {
  padding: 12px 32px;
  border-radius: 12px;
  border: 1px solid #0000001A;
  position: relative;
  width: 100%;
}

.subscribe-page .other-products .brands-wrapper .brand > svg {
  height: auto;
  width: auto;
  max-height: 30px;
  max-width: 170px;
  display: inline-block;
  vertical-align: bottom;
}

.subscribe-page .other-products .brands-wrapper .brand .external-link-icon {
  position: absolute;
  top: 5px;
  right: 5px;
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-delay: 200ms;
          transition-delay: 200ms;
  width: 24px;
  height: 24px;
}

.subscribe-page .other-products .brands-wrapper .brand .external-link-icon svg {
  width: 24px;
  height: 24px;
}

.subscribe-page .other-products .brands-wrapper .brand:hover .external-link-icon, .subscribe-page .other-products .brands-wrapper .brand:focus .external-link-icon {
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
  top: 5px;
  right: 5px;
}

@media only screen and (min-width: 700px) {
  .subscribe-page .other-products .brands-wrapper {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .subscribe-page .other-products .brands-wrapper .band {
    width: calc(33% - 25px);
  }
}

.page-photos {
  background: #1e1e1e;
  color: #ffffff;
}

.page-photos time {
  color: #ffffff !important;
}

.page-photos header.teasers-row_header {
  padding-top: 0;
}

.page-photos header:before,
.page-photos header:after {
  display: none;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbmF0aW9uLTIwMjAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL29iamVjdC1maXQtY292ZXIvb2JqZWN0Zml0Y292ZXIubWluLmNzcyIsIndlYnBhY2s6Ly8vbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vL2FjY2Vzc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vZ3JpZC5zY3NzIiwid2VicGFjazovLy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vdG9vbHMvb2JqZWN0LWZpdC1jb3Zlci1leHRlbmRlZC5zY3NzIiwid2VicGFjazovLy9hdG9tcy9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vL2F0b21zL3RpdGxlcy5zY3NzIiwid2VicGFjazovLy9hdG9tcy9sYXp5LWltZy5zY3NzIiwid2VicGFjazovLy9hdG9tcy9pbWctc3BhY2Uuc2NzcyIsIndlYnBhY2s6Ly8vYXRvbXMvZGF0ZS5zY3NzIiwid2VicGFjazovLy9hdG9tcy9hcnRpY2xlLXRvcGljLnNjc3MiLCJ3ZWJwYWNrOi8vL2F0b21zL2xpbmstbW9yZS5zY3NzIiwid2VicGFjazovLy9hdG9tcy9zZWN0aW9uLWxhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vL2F0b21zL3ByaW1lLWxhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vL2F0b21zL2dhbGxlcnktbmF2LWJ0bi5zY3NzIiwid2VicGFjazovLy9hdG9tcy92aWRlby1pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vL2F0b21zL2Rvd25sb2FkLWljb24uc2NzcyIsIndlYnBhY2s6Ly8vYXRvbXMvdGVhc2VyLWljb24uc2NzcyIsIndlYnBhY2s6Ly8vYXRvbXMvY2xvc2UtYnRuLnNjc3MiLCJ3ZWJwYWNrOi8vL2F0b21zL2RlZmF1bHQtYnRuLnNjc3MiLCJ3ZWJwYWNrOi8vL2F0b21zL3Byb2ZpbGUtYnRuLnNjc3MiLCJ3ZWJwYWNrOi8vL2F0b21zL3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vL2F0b21zL2xhenktaWZyYW1lLnNjc3MiLCJ3ZWJwYWNrOi8vL2F0b21zL3NwaW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vYXRvbXMvYWRzLnNjc3MiLCJ3ZWJwYWNrOi8vL2F0b21zL2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vL2F0b21zL3NlbGVjdC5zY3NzIiwid2VicGFjazovLy9hdG9tcy9zcG9uc29yZWQtbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly8vYXRvbXMvYnJlYWtpbmctbGl2ZS1sYWJlbC5zY3NzIiwid2VicGFjazovLy9hdG9tcy9icmVha291dC10aXRsZS5zY3NzIiwid2VicGFjazovLy9hdG9tcy9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vYXRvbXMvYmxrLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vYXRvbXMvZmxhZy5zY3NzIiwid2VicGFjazovLy9hdG9tcy9oZWFkLXBob25lcy5zY3NzIiwid2VicGFjazovLy9tb2xlY3VsZXMvYXJ0aWNsZS1tZXRhZGF0YS5zY3NzIiwid2VicGFjazovLy9tb2xlY3VsZXMvYXJ0aWNsZS1hdXRob3JzLnNjc3MiLCJ3ZWJwYWNrOi8vL21vbGVjdWxlcy9hcnRpY2xlLXBpY3R1cmUuc2NzcyIsIndlYnBhY2s6Ly8vbW9sZWN1bGVzL2FydGljbGUtc29jaWFsLWJ1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vbW9sZWN1bGVzL3RleHQtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vbW9sZWN1bGVzL3N1bW1hcnktdGV4dC5zY3NzIiwid2VicGFjazovLy9tb2xlY3VsZXMvc3ViY2F0ZWdvcmllcy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vbGVjdWxlcy9jYXRlZ29yaWVzLW5hdi5zY3NzIiwid2VicGFjazovLy9tb2xlY3VsZXMvY2hhbm5lbHMtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vL21vbGVjdWxlcy9hY2NvdW50LW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vbW9sZWN1bGVzL2dhbGxlcnktdmlkZW8tcGFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vbW9sZWN1bGVzL25ld3NsZXR0ZXItc2lnbnVwLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vbW9sZWN1bGVzL3NlYXJjaC1wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL21vbGVjdWxlcy9zZWFyY2gtZm9ybS5zY3NzIiwid2VicGFjazovLy9tb2xlY3VsZXMvc2VhcmNoLXN1Z2dlc3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vL21vbGVjdWxlcy9icmVha291dC5zY3NzIiwid2VicGFjazovLy9tb2xlY3VsZXMvZGlzZWFzZS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vbGVjdWxlcy9naWZ0LW9wdGlvbi5zY3NzIiwid2VicGFjazovLy9tb2xlY3VsZXMvdGlja2Fyb28tbGl2ZWJsb2cuc2NzcyIsIndlYnBhY2s6Ly8vb3JnYW5pc21zL2FydGljbGVzL3RlYXNlci1pbWFnZS1sYXJnZS5zY3NzIiwid2VicGFjazovLy9vcmdhbmlzbXMvYXJ0aWNsZS1jb2xsZWN0aW9ucy9hcnRpY2xlLWNvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vb3JnYW5pc21zL2FydGljbGUtY29sbGVjdGlvbnMvdGVhc2VyLWltYWdlLXJpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vL29yZ2FuaXNtcy9hcnRpY2xlLWNvbGxlY3Rpb25zL3RlYXNlci1pbWFnZS1sZWZ0LnNjc3MiLCJ3ZWJwYWNrOi8vL29yZ2FuaXNtcy9hcnRpY2xlLWNvbGxlY3Rpb25zL3RlYXNlci1pbWFnZS1ub25lLnNjc3MiLCJ3ZWJwYWNrOi8vL29yZ2FuaXNtcy9hcnRpY2xlLWNvbGxlY3Rpb25zL3RlYXNlci10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vL29yZ2FuaXNtcy9hcnRpY2xlLWNvbGxlY3Rpb25zL2xpdmUtdXBkYXRlcy5zY3NzIiwid2VicGFjazovLy9vcmdhbmlzbXMvaGVhZGVyL3BhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL29yZ2FuaXNtcy9oZWFkZXIvbWFpbi1uYXYuc2NzcyIsIndlYnBhY2s6Ly8vb3JnYW5pc21zL2hlYWRlci9zdWItbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vL29yZ2FuaXNtcy9oZWFkZXIvbWVnYS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vL29yZ2FuaXNtcy9wbGFjZWhvbGRlcnMvdGVhc2VyLWVtcHR5LnNjc3MiLCJ3ZWJwYWNrOi8vL29yZ2FuaXNtcy90ZWFzZXJzLXJvdy5zY3NzIiwid2VicGFjazovLy9vcmdhbmlzbXMvdGVhc2Vycy1yb3ctd2l0aC1zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vL29yZ2FuaXNtcy9hcnRpY2xlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy9vcmdhbmlzbXMvYXJ0aWNsZS1zcGVjaWFsLWhlYWRlci5zY3NzIiwid2VicGFjazovLy9vcmdhbmlzbXMvYXJ0aWNsZS1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vL29yZ2FuaXNtcy9nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vL29yZ2FuaXNtcy9nYWxsZXJ5LWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vL29yZ2FuaXNtcy92aWRlby1ibG9jay5zY3NzIiwid2VicGFjazovLy9vcmdhbmlzbXMvcGFnZS1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vb3JnYW5pc21zL3Byb21vdGlvbi1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vb3JnYW5pc21zL3Byb21vdGlvbi1iYW5uZXItZXh0ZXJuYWwtYnJhbmQuc2NzcyIsIndlYnBhY2s6Ly8vb3JnYW5pc21zL2hlYWRsaW5lLXRlYXNlcnMuc2NzcyIsIndlYnBhY2s6Ly8vb3JnYW5pc21zL3RvcGljLWhlYWRlci5zY3NzIiwid2VicGFjazovLy9vcmdhbmlzbXMvYXV0aG9yLWhlYWRlci5zY3NzIiwid2VicGFjazovLy9vcmdhbmlzbXMvZGlzcXVzLWNvbW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL29yZ2FuaXNtcy9lcnJvci1tZXNzYWdlLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vL29yZ2FuaXNtcy9wdXp6bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL29yZ2FuaXNtcy90YWJvb2xhLXdpZGdldC5zY3NzIiwid2VicGFjazovLy9vcmdhbmlzbXMvOS1jb2wuc2NzcyIsIndlYnBhY2s6Ly8vb3JnYW5pc21zL3RpcHMtY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy9vcmdhbmlzbXMvcG9wdWxhci10b3BpY3Muc2NzcyIsIndlYnBhY2s6Ly8vb3JnYW5pc21zL2Zsb3VyaXNoLWVtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vL29yZ2FuaXNtcy9kaXNlYXNlLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vb3JnYW5pc21zL3N1YnNjcmlwdGlvbi9wcm9kdWN0cy5zY3NzIiwid2VicGFjazovLy9vcmdhbmlzbXMvc3Vic2NyaXB0aW9uL2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vL29yZ2FuaXNtcy9zdWJzY3JpcHRpb24vbW9kYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vL29yZ2FuaXNtcy9zdWJzY3JpcHRpb24vY3NjX2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vL29yZ2FuaXNtcy9wcmltZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vb3JnYW5pc21zL3ByaW1lLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vb3JnYW5pc21zL2F1ZGlvLWhlYWRlci5zY3NzIiwid2VicGFjazovLy9vcmdhbmlzbXMvYXVkaW8tY29udGVudC5zY3NzIiwid2VicGFjazovLy9vcmdhbmlzbXMvbXRhYXdhbmd1LXRvcC1zdG9yaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vL29yZ2FuaXNtcy9hcnRpY2xlLXBheXdhbGwuc2NzcyIsIndlYnBhY2s6Ly8vb3JnYW5pc21zL21vZGFscy9vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vL29yZ2FuaXNtcy9tb2RhbHMvcGxhbnMtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vcGFnZXMvYXJ0aWNsZS5zY3NzIiwid2VicGFjazovLy9wYWdlcy9hdXRob3Iuc2NzcyIsIndlYnBhY2s6Ly8vcGFnZXMvNDA0LnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2VzL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy9wYWdlcy9wYXltZW50LWNhbmNlbC5zY3NzIiwid2VicGFjazovLy9wYWdlcy9uZXdzbGV0dGVycy5zY3NzIiwid2VicGFjazovLy9wYWdlcy9tYXJrZXQtZGF0YS5zY3NzIiwid2VicGFjazovLy9wYWdlcy9jaGVja291dC5zY3NzIiwid2VicGFjazovLy9wYWdlcy9waG90b3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUFBc0Isa0JBQWlCO0FER3ZDOztBQ0h3QztFQUEwQixrQkFBaUI7RUFBQyxNQUFLO0VBQUMsT0FBTTtFQUFDLFdBQVU7RUFBQyxZQUFXO0FEV3ZIOztBQ1h3SDtFQUE0QixrQ0FBaUM7RUFBQyxzQkFBcUI7RUFBQyw0QkFBMkI7QURpQnZPOztBQ2pCd087RUFBZ0Msb0JBQWdCO0tBQWhCLCtCQUFnQjtLQUFoQixpQkFBZ0I7QURxQnhSOztBQ3JCeVI7RUFBeUMsYUFBWTtBRHlCOVU7O0FFekJBO0FBRUE7K0VGMkIrRTtBRXhCL0U7O0VGMkJFO0FFdkJGO0VBQ0UsOEJBQThCO0VBQUU7QUYwQmxDOztBRXZCQTtFQUNFLG1DQUFtQztBRjBCckM7O0FFdkJBOzs7Ozs7OztFQVFFLFNBQVM7RUFDVCxVQUFVO0FGMEJaOztBRXZCQTs7OztFQUlFLHlCQUF5QjtBRjBCM0I7O0FFdkJBO0VBQ0UsZUFBZTtBRjBCakI7O0FFdkJBOztFRjJCRTtBRXhCRjtFQUNFLGNBQWM7QUYwQmhCOztBRXZCQTsrRUYwQitFO0FFdkIvRTs7O0VGMkJFO0FFdEJGO0VBQ0UsdUJBQXVCO0VBQUU7RUFDekIsU0FBUztFQUFFO0VBQ1gsaUJBQWlCO0VBQUU7QUYyQnJCOztBRXhCQTs7RUFFRSx1QkFBdUI7RUFDdkIsY0FBYztFQUNkLFlBQVk7RUFDWixVQUFVO0FGMkJaOztBRXhCQTs7O0VGNkJFO0FFeEJGO0VBQ0UsbUJBQW1CO0VBQUU7RUFDckIsMEJBQTBCO0VBQUU7RUFDNUIseUNBQWlDO0tBQWpDLHNDQUFpQztVQUFqQyxpQ0FBaUM7RUFBRTtBRjZCckM7O0FFMUJBOztFRjhCRTtBRTFCRjs7RUFFRSxpQkFBaUI7QUY0Qm5COztBRXpCQTsrRUY0QitFO0FFekIvRTs7RUY0QkU7QUV4QkY7RUFDRSxrQkFBa0I7QUYwQnBCOztBRXZCQTsrRUYwQitFO0FFdkIvRTs7O0VGMkJFO0FFdEJGOzs7OztFQUtFLG9CQUFvQjtFQUFFO0VBQ3RCLGVBQWU7RUFBRTtFQUNqQixpQkFBaUI7RUFBRTtFQUNuQixTQUFTO0VBQUU7QUY0QmI7O0FFekJBOzs7RUY4QkU7QUV6QkY7O0VBRUU7RUFDQSxpQkFBaUI7QUYyQm5COztBRXhCQTs7O0VGNkJFO0FFeEJGOztFQUVFO0VBQ0Esb0JBQW9CO0FGMEJ0Qjs7QUV2QkE7O0VGMkJFO0FFdkJGOzs7O0VBSUUsa0JBQWtCO0VBQ2xCLFVBQVU7QUZ5Qlo7O0FFdEJBOztFRjBCRTtBRXRCRjs7OztFQUlFLDhCQUE4QjtBRndCaEM7O0FFckJBOztFRnlCRTtBRXJCRjtFQUNFLDhCQUE4QjtBRnVCaEM7O0FFcEJBOzs7OztFRjJCRTtBRXBCRjtFQUNFLHNCQUFzQjtFQUFFO0VBQ3hCLGNBQWM7RUFBRTtFQUNoQixjQUFjO0VBQUU7RUFDaEIsZUFBZTtFQUFFO0VBQ2pCLFVBQVU7RUFBRTtFQUNaLG1CQUFtQjtFQUFFO0FGNEJ2Qjs7QUV6QkE7O0VGNkJFO0FFekJGO0VBQ0Usd0JBQXdCO0FGMkIxQjs7QUV4QkE7O0VGNEJFO0FFeEJGO0VBQ0UsY0FBYztBRjBCaEI7O0FFdkJBOzs7RUY0QkU7QUFDRjs7RUV0QkUsc0JBQXNCO0VBQUU7RUFDeEIsVUFBVTtFQUFFO0FGMkJkOztBRXhCQTs7RUY0QkU7QUFDRjs7RUV2QkUsWUFBWTtBRjBCZDs7QUV2QkE7OztFRjRCRTtBQUNGO0VFdkJFLDZCQUE2QjtFQUFFO0VBQy9CLG9CQUFvQjtFQUFFO0FGMkJ4Qjs7QUV4QkE7O0VGNEJFO0FBQ0Y7RUV4QkUsd0JBQXdCO0FGMEIxQjs7QUV2QkE7OztFRjRCRTtBRXZCRjtFQUNFLDBCQUEwQjtFQUFFO0VBQzVCLGFBQWE7RUFBRTtBRjJCakI7O0FFeEJBOytFRjJCK0U7QUV4Qi9FOztFRjJCRTtBRXZCRjtFQUNFLGNBQWM7QUZ5QmhCOztBRXRCQTs7RUYwQkU7QUV0QkY7RUFDRSxrQkFBa0I7QUZ3QnBCOztBRXJCQTsrRUZ3QitFO0FFckIvRTs7RUZ3QkU7QUVwQkY7RUFDRSxhQUFhO0FGc0JmOztBRW5CQTs7RUZ1QkU7QUFDRjtFRW5CRSxhQUFhO0FGcUJmOztBR3BUQTs7Ozs7O0NINFRDO0FHclREO0VBQ0UsYUFBYTtBSHVUZjs7QUkvVEE7Ozs7RUFJRSxjQUFjO0VBQ2Qsa0JDcUI0QjtFRHBCNUIsbUJDb0I0QjtBTDhTOUI7O0FJeFVBOzs7O0VBU0ksV0FBVztFQUNYLGtCQ1krQjtFRFgvQixtQkNXK0I7QUwyVG5DOztBSWxVQTtFQUNFLGdCRWR5QjtBTm1WM0I7O0FJalVBO0VBQ0Usb0JFbkJ5QjtBTnVWM0I7O0FJaFVBO0VBQ0Usa0JFeEJ5QjtBTjJWM0I7O0FJL1RBO0VBQ0UsZ0JFN0J5QjtBTitWM0I7O0FJL1RBO0VBQ0UsV0FBVztBSmtVYjs7QUkvVEE7RUFDRSxVQUFVO0FKa1VaOztBSS9UQTtFQUNFLGdCQUFnQjtBSmtVbEI7O0FJL1RBO0VBQ0UsVUFBVTtBSmtVWjs7QUkvVEE7RUFDRSxnQkFBZ0I7QUprVWxCOztBSS9UQTtFQUNFLFVBQVU7QUprVVo7O0FJL1RBO0VBQ0Usa0JDckNpQztFRHNDakMsbUJDdENpQztBTHdXbkM7O0FJcFVBO0VBS0ksa0JBQWtCO0FKbVV0Qjs7QUl4VUE7RUFRTSxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixxR0FBK0Y7RUFBL0YsMkZBQStGO0VBQy9GLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7QUpvVWhCOztBSW5WQTs7RUFzQlEscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixnQkVoRm1CO0FOa1ozQjs7QUkxVkE7RUErQk0sa0JBQWtCO0VBQ2xCLGtCRXhGcUI7QU51WjNCOztBSS9WQTs7RUFvQ1EsVUFBVTtFQUNWLFlBQVk7RUFDWixhQUFhO0FKZ1VyQjs7QUl0V0E7RUEwQ1EsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix3QkVwR21CO0FOb2EzQjs7QUk1V0E7RUFnRFEsY0FBYztBSmdVdEI7O0FJbFRBO0VFeENFLDZCQUE2QjtFQUM3QiwyQkFBMkI7RUFDM0IsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsOENBQXNDO01BQXRDLDBDQUFzQztVQUF0QyxzQ0FBc0M7QU44VnhDOztBSWhUQTtFRXpDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtBTjZWakI7O0FJOVNBO0VBQ0U7Ozs7SUFLSSxZQUFZO0VKZ1RoQjtFSTVTQTtJQUNFLFdBQVc7RUo4U2I7RUkzU0E7SUFDRSxVQUFVO0VKNlNaO0VJMVNBO0lBQ0UsZ0JBQWdCO0VKNFNsQjtFSXpTQTtJQUNFLGdCQUFnQjtFSjJTbEI7RUl4U0E7SUFDRSxVQUFVO0VKMFNaO0VJdlNBO0lBQ0UsVUFBVTtFSnlTWjtFSXRTQTtJQUNFLFVBQVU7RUp3U1o7RUlyU0E7SUFDRSxVQUFVO0VKdVNaO0VJcFNBO0lBQ0UsVUFBVTtFSnNTWjtFSW5TQTtJQUNFLFVBQVU7RUpxU1o7RUlsU0E7SUFJTSxrQkFBa0I7SUFDbEIsc0JFbE1tQjtFTm1lekI7RUkzYUY7O0lBOElVLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osZ0JFeE1pQjtFTnllekI7RUkzUkM7SUFFRyxrQkFBa0I7SUFDbEIsa0JFak5xQjtFTjZlekI7QUFDRjs7QUl4UkE7RUFDRTtJQUNFLFlBQVk7RUoyUmQ7RUl4UkE7SUFDRSxXQUFXO0VKMFJiO0VJdlJBO0lBQ0UsVUFBVTtFSnlSWjtFSXRSQTtJQUNFLGdCQUFnQjtFSndSbEI7RUlyUkE7SUFDRSxVQUFVO0VKdVJaO0VJcFJBO0lBQ0UsZ0JBQWdCO0VKc1JsQjtFSW5SQTtJQUNFLGdCQUFnQjtFSnFSbEI7RUlsUkE7SUFDRSxnQkFBZ0I7RUpvUmxCO0VJM1VBO0lBNERNLGtCQUFrQjtJQUNsQixzQkUxUG1CO0VONGdCekI7QUFDRjs7QUk3UUE7RUFDRTtJQUVJLFdBQVc7RUorUWY7RUkxZEY7O0lBb05VLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osaUJFOVFpQjtFTndoQnpCO0FBQ0Y7O0FPMWhCQTtFQUNFLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIsa0NBQWtDO0FQNmhCcEM7O0FPM2hCQTtFQUNFLHNCQUFtQjtLQUFuQixpQ0FBbUI7S0FBbkIsbUJBQW1CO0FQOGhCckI7O0FRcmlCQTs7O0VBR0Usc0JBQXNCO0FSd2lCeEI7O0FRcmlCQTtFQUNFLGtDSEZ1QztFR0d2QyxpQkFBaUI7QVJ3aUJuQjs7QVF0aUJBO0VBQ0Usa0NITnVDO0VHT3ZDLGlCQUFpQjtBUnlpQm5COztBUXZpQkE7RUFDRSxrQ0hWdUM7RUdXdkMsaUJBQWlCO0FSMGlCbkI7O0FReGlCQTtFQUNFLHVDSGxCc0M7RUdtQnRDLGlCQUFpQjtBUjJpQm5COztBUXppQkE7RUFDRSx1Q0h0QnNDO0VHdUJ0QyxpQkFBaUI7QVI0aUJuQjs7QVExaUJBOztFQUVFLHVDSDNCc0M7RUc0QnRDLGlCQUFpQjtBUjZpQm5COztBUTNpQkE7RUFDRSx1Q0gvQnNDO0VHZ0N0QyxpQkFBaUI7QVI4aUJuQjs7QVE1aUJBO0VBQ0UsdUNIbkNzQztFR29DdEMsaUJBQWlCO0FSK2lCbkI7O0FRNWlCQTs7Ozs7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7QVJtakJiOztBUzVsQkE7RUFDRSxnQkFBZ0I7RUFDaEIsa0JIRnlCO0VHR3pCLDRCSEh5QjtFR0l6QixzQkhKeUI7RUdLekIsb0JITHlCO0FOb21CM0I7O0FTcG1CQTtFQVFJLHFCSFJ1QjtFR1d2QixzQkhYdUI7QU55bUIzQjs7QVMxbEJBOzs7OztFSGFFLGdCQUFnQjtFQUNoQixvQkE3QnlCO0VBOEJ6Qix5QkE5QnlCO0VBK0J6QixxQkEvQnlCO0VBZ0N6QixvQkFoQ3lCO0VBaUN6Qix5QkFqQ3lCO0FOc25CM0I7O0FTdm1CQTtFQUlJLHFCSG5CdUI7RUdzQnZCLHNCSHRCdUI7QU4ybkIzQjs7QVNqbUJBOzs7RUFHRSxnQkFBZ0I7RUFDaEIsb0JIOUJ5QjtFRytCekIsMEJIL0J5QjtFR2dDekIsbUJIaEN5QjtFR2lDekIsc0JIakN5QjtFR2tDekIseUJIbEN5QjtBTnNvQjNCOztBUzVtQkE7OztFQVdJLHFCSHJDdUI7RUd3Q3ZCLHVCSHhDdUI7QU42b0IzQjs7QVNobUJFO0VBREY7SUFFSSxvQkg5Q3VCO0lHK0N2Qiw0QkgvQ3VCO0lHZ0R2QixxQkhoRHVCO0lHaUR2QixzQkhqRHVCO0VOcXBCekI7RVN6bUJGO0lBUU0scUJIcERxQjtJR3VEckIsdUJIdkRxQjtFTnlwQnpCO0FBQ0Y7O0FTN2xCRTtFQURGO0lBRUksa0JIOUR1QjtJRytEdkIsb0JIL0R1QjtJR2dFdkIsMEJIaEV1QjtFTmlxQnpCO0FBQ0Y7O0FTL2xCQTtFQUNFLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLDRCQUE0QjtBVGttQjlCOztBU2htQkE7RUFUQTtJQVdJLGtCQUFrQjtFVG1tQnBCO0FBQ0Y7O0FVcHJCQTtFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0I7QVZ1ckJsQjs7QVV6ckJBO0VBS0ksV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0FWd3JCbEI7O0FVcHJCQTtFQUNFLGdDQUF3QjtFQUF4Qix3QkFBd0I7RUFDeEIsVUFBVTtBVnVyQlo7O0FVenJCQTtFQUtJLFVBQVU7QVZ3ckJkOztBVW5yQkE7RUFDRSxjQUFjO0FWc3JCaEI7O0FBRUE7RVc3c0JFLFNBQVM7QVgrc0JYOztBVzVzQkE7RUFDRSxtQkFBMEI7QVgrc0I1Qjs7QVc1c0JBO0VBQ0Usb0JBQTBCO0FYK3NCNUI7O0FXNXNCQTtFQUNFLG9CQUEwQjtBWCtzQjVCOztBVzVzQkE7RUFDRSxzQkFBMkI7QVgrc0I3Qjs7QVc1c0JBO0VBQ0UsOEJBQTBCO0FYK3NCNUI7O0FXNXNCQTtFQUVJLG1CQUEwQjtFQUMxQixnQkFBZ0I7QVg4c0JwQjs7QVl6dUJBO0VBQ0UsMENQQ3lDO0VPQXpDLG9CTkF5QjtFTUN6QixxQk5EeUI7RU1FekIsMEJBQTBCO0FaNHVCNUI7O0FhaHZCQTtFQUNFLDBDUkN5QztFUUF6QyxvQlBBeUI7RU9DekIsZ0JBQWdCO0VBQ2hCLHFCUEZ5QjtBTnF2QjNCOztBY3Z2QkE7RUFHRSxxQkFBcUI7RUFDckIsMENURnlDO0VTR3pDLGdCQUFnQjtFQUNoQixtQlJKeUI7RVFLekIsbUJSTHlCO0VRTXpCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIscUJBQXFCO0Fkd3ZCdkI7O0FjdHZCRTtFQUNFLHVCUlh1QjtBTm93QjNCOztBY3R3QkE7RUFpQkksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixvQlJqQnVCO0VRb0J2QixRQUFRO0VBQ1IsYVJyQnVCO0VRc0J2QixjUnRCdUI7QU42d0IzQjs7QWNwdkJFO0VBQ0Usc0JSMUJ1QjtBTml4QjNCOztBY3h2Qkc7RUFJRyxXQUFXO0VBQ1gsT0FBTztFQUNQLGlDQUF5QjtNQUF6Qiw2QkFBeUI7VUFBekIseUJBQXlCO0Fkd3ZCL0I7O0FlenhCQTtFQU1FLHFCQUFxQjtFQUNyQixnQkFKaUI7RUFLakIsMkJUTnlCO0VTUXpCLDBDVlJ5QztFVVN6QyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCVFh5QjtFU1l6QiwyQlRaeUI7RVNhekIseUJBQXlCO0Fmc3hCM0I7O0FlcnlCQTtFQWtCSSxxQkFBcUI7QWZ1eEJ6Qjs7QWVweEJBO0VBQ0UsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtBZnV4QjVCOztBZXJ4QkE7O0VBRUUsaUJBQWlCO0VBQ2pCLGVUN0J5QjtFUzhCekIsVUFBVTtFQUNWLHVCVC9CeUI7QU51ekIzQjs7QWdCenpCQTs7RUFFRSxXQUFXO0VBQ1gseUJBQXlCO0FoQjR6QjNCOztBZ0J6ekJBO0VBR0UscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixnQlZUeUI7QU5tMEIzQjs7QWdCL3pCQTtFQVFJLGNBQWM7RUFDZCxlVmJ1QjtFVWN2QixnQlZkdUI7QU55MEIzQjs7QWdCcjBCQTtFQWFJLGdCVmpCdUI7QU42MEIzQjs7QWlCLzBCQTtFQUlFLGFYRnlCO0VXR3pCLGNYSHlCO0VXSXpCLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsZ0NBQXdCO0VBQXhCLHdCQUF3QjtBakIrMEIxQjs7QWlCdjFCQTtFQVdJLGNBQWM7RUFDZCxZQUFZO0VBQ1osYVhYdUI7RVdZdkIsY1hadUI7QU40MUIzQjs7QWlCOTFCQTtFQWtCSSxVQUFVO0FqQmcxQmQ7O0FpQjcwQkU7RUFyQkY7SUF5QkksY1h2QnVCO0lXd0J2QixlWHhCdUI7RU5zMkJ6QjtFaUJ4MkJGO0lBNkJNLGNYM0JxQjtJVzRCckIsZVg1QnFCO0VOMDJCekI7QUFDRjs7QWtCNzJCQTtFQUNFLG1CQUFtQjtBbEJnM0JyQjs7QWtCajNCQTtFQUlJLGNBQWM7RUFDZCxjWkh1QjtFWUl2QixlWkp1QjtBTnEzQjNCOztBa0I5MkJFO0VBVEY7SUFXTSxXWlRxQjtJWVVyQixZWlZxQjtFTjIzQnpCO0FBQ0Y7O0FtQjkzQkE7RUFDRSxtQkFBbUI7RUFDbkIsYWJBeUI7RWFDekIsY2JEeUI7QU5rNEIzQjs7QW1CcDRCQTtFQUtJLGdCYkh1QjtFYUl2QixpQmJKdUI7RWFLdkIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO01BQWhDLG9DQUFnQztVQUFoQyxnQ0FBZ0M7QW5CbTRCcEM7O0FtQmg0QkU7RUFiRjtJQWVNLFdiYnFCO0lhY3JCLFliZHFCO0VOaTVCekI7QUFDRjs7QW9CcDVCQTtFQUNFLG1CQUFtQjtFQUNuQixhZEF5QjtFY0N6QixjZER5QjtBTnc1QjNCOztBb0IxNUJBO0VBTUksZ0JkSnVCO0VjS3ZCLGlCZEx1QjtFY092QixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7TUFBaEMsb0NBQWdDO1VBQWhDLGdDQUFnQztBcEJ1NUJwQzs7QW9CcDVCRTtFQWZGO0lBZ0JJLGVkZHVCO0ljZXZCLGdCZGZ1QjtFTnU2QnpCO0VvQno2QkY7SUFvQk0sZWRsQnFCO0ljbUJyQixnQmRuQnFCO0VOMjZCekI7QUFDRjs7QXFCOTZCQTtFQUlFLFdBQVc7RUFDWCxjZkh5QjtFZUl6QixlZkp5QjtBTms3QjNCOztBcUJwN0JBO0VBU0ksY0FBYztFQUNkLFlBQVk7RUFDWixjZlR1QjtFZVV2QixlZlZ1QjtBTnk3QjNCOztBc0IzN0JBOzs7O0VBQ0UscUJBQXFCO0VBQ3JCLHFCaEJBeUI7RWdCQ3pCLGtCaEJEeUI7RWdCRXpCLDBDakJGeUM7RWlCR3pDLGtCaEJIeUI7RWdCSXpCLDJCaEJKeUI7RWdCS3pCLHFCQUFxQjtBdEJpOEJ2Qjs7QXNCeDhCQTs7OztFQVVJLDZCQUE2QjtFQUU3QixjQUFjO0VBRWQsaUJBQWlCO0VBQ2pCLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCO0VBQ2xCLG9DQUFvQztFQUNwQyxtQkFBbUI7RUFDbkIsZ0JBQWdCO0F0Qm04QnBCOztBc0JyOUJBOzs7O0VBMEJJLG1CaEJ4QnVCO0VnQnlCdkIscUJoQnpCdUI7RWdCMEJ2QiwwQmhCMUJ1QjtFZ0IyQnZCLG1CQUFtQjtBdEJrOEJ2Qjs7QXNCLzlCQTs7OztFQWlDSSxtQmhCL0J1QjtFZ0JnQ3ZCLGlCaEJoQ3VCO0VnQmlDdkIsMEJoQmpDdUI7RWdCa0N2QixtQkFBbUI7QXRCcThCdkI7O0FzQnorQkE7Ozs7RUF3Q0ksa0JoQnRDdUI7RWdCdUN2QixpQmhCdkN1QjtFZ0J3Q3ZCLDJCaEJ4Q3VCO0VnQnlDdkIsbUJBQW1CO0F0Qnc4QnZCOztBc0JuL0JBOzs7Ozs7O0VBZ0RJLHFDQUE2QjtNQUE3QixpQ0FBNkI7VUFBN0IsNkJBQTZCO0F0QjY4QmpDOztBc0I3L0JBOzs7Ozs7O0VBcURJLGFBQWE7RUFDYixtQkFBbUI7QXRCazlCdkI7O0FzQjU4QkE7Ozs7RUFHRSx5QkFGZTtFQUdmLFlBQVk7QXRCZzlCZDs7QXNCcDlCQTs7OztFQVFJLFlBQVk7QXRCbTlCaEI7O0FzQjM5QkE7Ozs7Ozs7RUFjSSxZQUFZO0F0QnU5QmhCOztBc0JyK0JBOzs7Ozs7O0VBb0JJLFlBQVk7QXRCMjlCaEI7O0F1QjNpQ0E7RUFDRSxxQkFB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eUI7RXNCRXpCLDBDdkJGeUM7RXVCR3pDLG9CdEJIeUI7RXNCSXpCLHFCdEJKeUI7RXNCS3pCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osZ0NBQWdDO0E1QmswQ2xDOztBNkIzMENBO0VBQ0UscUJBQXFCO0VBQ3JCLDBDeEJBeUM7RXdCQ3pDLG9CdkJEeUI7RXVCRXpCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLG9EQUF1RDtFQUN2RCw0QkFBNEI7RUFDNUIsMEJBQTBCO0VBQzFCLHdCdkJSeUI7RXVCU3pCLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtBN0I4MENsQjs7QTZCNTBDQTtFQUNFLGFBQWE7QTdCKzBDZjs7QThCLzFDRTtFQUNFLFdBQVc7RUFDWCxjeEJEdUI7RXdCRXZCLGV4QkZ1QjtFd0JHdkIsc0J4Qkh1QjtBTnEyQzNCOztBOEJ2MkNBO0VBU0ksWUFBWTtBOUJrMkNoQjs7QThCLzFDRTtFQUNFLFlBQVk7RUFDWiwwQ3pCWnVDO0V5QmF2QyxvQnhCYnVCO0V3QmN2QixxQnhCZHVCO0V3QmV2QixzQnhCZnVCO0FOaTNDM0I7O0ErQm4zQ0E7RUFDRSw4QnpCQ3lCO0FOcTNDM0I7O0ErQnIzQ0U7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQnpCSnVCO0V5Qkt2QixzQnpCTHVCO0V5Qk12Qix3QnpCTnVCO0V5Qk92QiwwQzFCUHVDO0FMKzNDM0M7O0ErQmo0Q0E7RUFZSSxXQUFXO0VBQ1gsZ0JBQWdCO0EvQnkzQ3BCOztBK0J0NENBO0VBZU0sc0JBQXNCO0EvQjIzQzVCOztBK0J0M0NBO0VBQ0UsdUJ6Qm5CeUI7RXlCb0J6QixrQkFBa0I7QS9CeTNDcEI7O0ErQjMzQ0E7RUFJSSxrQkFBa0I7RUFDbEIsWXpCdkJ1QjtFeUJ3QnZCLGN6QnhCdUI7RXlCeUJ2QixpQkFBaUI7RUFDakIsZ0J6QjFCdUI7RXlCMkJ2QixlekIzQnVCO0V5QjRCdkIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixvQ0FBb0M7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dUI7RW1DOEN2QixnQ0FBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtBekNpdEQ1Qjs7QXlDandEQTtFQW9ESSxpQkFBaUI7QXpDaXREckI7O0F5Q3J3REE7RUF1RE0sd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixhbkMxRHFCO0FONHdEM0I7O0F5Qzl3REE7RUFpRUksZ0JBQW1CO0VBQ25CLGtCQUFrQjtBekNpdER0Qjs7QXlDbnhEQTtFQXNFTSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlCbkN0RXFCO0VtQ3VFckIsc0JuQ3ZFcUI7RW1Dd0VyQix1QkFBUTtBekNpdERkOztBeUMzeERBO0VBNkVRLG1CQUFtQjtBekNrdEQzQjs7QXlDL3hEQTtFQWdGUSxvQkFBb0I7QXpDbXRENUI7O0F5Q255REE7RUFzRk0sMENwQ3BGcUM7RW9DcUZyQyxtQm5DckZxQjtFbUNzRnJCLDRCbkN0RnFCO0VtQ3VGckIscUJuQ3ZGcUI7RW1Dd0ZyQixvQm5DeEZxQjtFbUN5RnJCLGtCQUFrQjtFQUNsQixxQkFBcUI7QXpDaXREM0I7O0F5Qzd5REE7RUErRlEsWUFBWTtFQUNaLGVuQzlGbUI7RW1DK0ZuQixpQm5DL0ZtQjtFbUNnR25CLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFFBQVE7QXpDa3REaEI7O0F5QzdzREU7RUFDRSwwQ3BDekd1QztFb0MwR3ZDLFlBQVk7RUFDWixvQm5DM0d1QjtBTjJ6RDNCOztBeUM3c0RFO0VBQ0UsMENwQy9HdUM7RW9DZ0h2QyxtQm5DaEh1QjtBTmcwRDNCOztBeUM3c0RFO0VBckhGO0lBdUhNLGtDbkNySHFCO0VOcTBEekI7RXlDdjBERjtJQTBIUSxlbkN4SG1CO0ltQ3lIbkIsaUJuQ3pIbUI7RU55MER6QjtFeUMzMERGO0lBK0hRLG9CbkM3SG1CO0VONDBEekI7QUFDRjs7QTBDLzBEQTtFQUNFLG9CcENDeUI7RW9DQXpCLG9CcENBeUI7RW9DQ3pCLGdCQUFnQjtBMUNrMURsQjs7QTBDcjFEQTs7O0VBVUksa0JwQ1J1QjtFb0NTdkIsd0JwQ1R1QjtFb0NVdkIsZ0JBQWdCO0ExQ2kxRHBCOztBMEM3MURBOzs7RUFxQkkscUJwQ25CdUI7QU5pMkQzQjs7QTBDbjJEQTtFQXlCSSxxQkFBcUI7RUFDckIsd0JBQXdCO0ExQzgwRDVCOztBMEN4MkRBOztFQStCSSxnQkFBZ0I7RUFDaEIsZUFBZTtBMUM4MERuQjs7QTBDOTJEQTtFQW9DSSxvQnBDbEN1QjtFb0NtQ3ZCLGtCQUFrQjtBMUM4MER0Qjs7QTBDbjNEQTtFQXlDSSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxnQnBDMUN1QjtFb0MyQ3ZCLGlCcEMzQ3VCO0VvQzRDdkIsa0JBQWtCO0VBQ2xCLGNwQzdDdUI7RW9DOEN2QixlcEM5Q3VCO0VvQytDdkIsZ0NBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7QTFDODBENUI7O0EwQy8zREE7RUFxREksaUJBQWlCO0ExQzgwRHJCOztBMENuNERBO0VBd0RNLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sYXBDM0RxQjtBTjA0RDNCOztBMEM1NERBO0VBa0VJLGdCQUFtQjtFQUNuQixrQkFBa0I7QTFDODBEdEI7O0EwQ2o1REE7RUF1RU0sZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixpQnBDdkVxQjtFb0N3RXJCLHNCcEN4RXFCO0VvQ3lFckIsdUJBQVE7QTFDODBEZDs7QTBDejVEQTtFQThFUSxtQkFBbUI7QTFDKzBEM0I7O0EwQzc1REE7RUFpRlEsb0JBQW9CO0ExQ2cxRDVCOztBMENqNkRBO0VBdUZNLDBDckNyRnFDO0VxQ3NGckMsbUJwQ3RGcUI7RW9DdUZyQiw0QnBDdkZxQjtFb0N3RnJCLHFCcEN4RnFCO0VvQ3lGckIsb0JwQ3pGcUI7RW9DMEZyQixrQkFBa0I7RUFDbEIscUJBQXFCO0ExQzgwRDNCOztBMEMzNkRBO0VBZ0dRLFlBQVk7RUFDWixlcEMvRm1CO0VvQ2dHbkIsaUJwQ2hHbUI7RW9DaUduQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxRQUFRO0ExQyswRGhCOztBMEMxMERFO0VBQ0UsMENyQzFHdUM7RXFDMkd2QyxZQUFZO0VBQ1osb0JwQzVHdUI7QU55N0QzQjs7QTBDMTBERTtFQUNFLDBDckNoSHVDO0VxQ2lIdkMsbUJwQ2pIdUI7QU44N0QzQjs7QTBDMTBERTtFQXRIRjtJQXdITSxrQ3BDdEhxQjtFTm04RHpCO0UwQ3I4REY7SUEySFEsZXBDekhtQjtJb0MwSG5CLGlCcEMxSG1CO0VOdThEekI7RTBDejhERjtJQWdJUSxvQnBDOUhtQjtFTjA4RHpCO0FBQ0Y7O0EyQzc4REE7RUFFSSxxQkFBcUI7RUFDckIsbUJBQW1CO0EzQys4RHZCOztBMkNsOURBO0VBTU0sc0JyQ0pxQjtBTm85RDNCOztBNENyOURFO0V0Q0tBLGtCQUp5QjtFQUt6QiwyQkFMeUI7RUFNekIsb0JBTnlCO0VBT3pCLHFCQUFxQjtBTm85RHZCOztBTWw5REU7RUFDRSx3QkFBd0I7QU5xOUQ1Qjs7QTRDaitEQTtFQU1JLHFCdENKdUI7QU5tK0QzQjs7QTRDNTlERTtFQUNFO0lBQ0UsYUFBYTtFNUMrOURqQjtFNEM1OURFO0lBQ0UscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtFNUM4OUQxQjtFNEM5K0RGO0lBb0JNLGlCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTO0U1QzY5RGI7RTRDai9ERjtJQXVCUSxjQUFjO0lBQ2QscUJ0Q3RCbUI7SXNDdUJuQix3QnRDdkJtQjtJc0N3Qm5CLDZCQUE2QjtFNUM2OURuQztFNEN2L0RGO0l0Q2lCRSxtQkFmeUI7SUFnQnpCLGdCQUFnQjtJQUNoQixxQkFqQnlCO0lBa0J6Qix5QkFBeUI7SUFDekIsd0JBQXdCO0lBQ3hCLHdCQXBCeUI7RU42L0R6QjtFTXYrREE7SUFDRSxtQkFBbUI7RU55K0RyQjtBQUNGOztBNENoK0RFO0VBQ0U7SXRDbkJGLG1CQWZ5QjtJQWdCekIsZ0JBQWdCO0lBQ2hCLHFCQWpCeUI7SUFrQnpCLHlCQUF5QjtJQUN6Qix3QkFBd0I7SUFDeEIsd0JBcEJ5QjtFTjJnRXpCO0VNci9EQTtJQUNFLG1CQUFtQjtFTnUvRHJCO0U0Q3grREU7SUFDRSxhQUFhO0U1QzArRGpCO0U0QzMrREU7SUFLRSxxQnRDM0NxQjtFTm9oRXpCO0U0QzVnRUU7SUF1Q0UsbUJ0Qy9DcUI7RU51aEV6QjtFNEN6aEVGO0lBcURNLFdBQVc7RTVDdStEZjtBQUNGOztBNENwK0RFO0VBekRGO0lBMkRNLFdBQVc7RTVDdStEZjtFNENsaUVGO0lBK0RNLFdBQVc7RTVDcytEZjtBQUNGOztBNkN0aUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLDBDeENBeUM7RXdDQ3pDLDRCdkNEeUI7QU4waUUzQjs7QTZDdmlFRTtFQUNFLGFBQWE7RUFDYixvQnZDTHVCO0V1Q012QixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLDBCdkNSdUI7RXVDU3ZCLHFCdkNUdUI7RXVDVXZCLHVCdkNWdUI7QU5vakUzQjs7QTZDdGpFQTtFdkNNRSxrQkFKeUI7RUFLekIsMkJBTHlCO0VBTXpCLG9CQU55QjtFQU96QixxQkFBcUI7QU5vakV2Qjs7QU1sakVFO0VBQ0Usd0JBQXdCO0FOcWpFNUI7O0E2QzlpRUU7RUFDRSxxQnZDbEJ1QjtBTm1rRTNCOztBOENya0VBO0VBRUUscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixTQUFTO0E5Q3VrRVg7O0E4Q3JrRUU7RUFHRSxzQkFBc0I7RUFDdEIscUJBQXFCO0E5Q3NrRXpCOztBOENobEVBO0VBa0JJLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsb0J4Q2xCdUI7RXdDbUJ2QixpQkFBaUI7RUFDakIsdUJ4Q3BCdUI7QU5zbEUzQjs7QThDeGxFQTtFQTBCSSxxQnhDeEJ1QjtBTjBsRTNCOztBOEMvakVFO0VBQ0UsMEN6QzVCdUM7RXlDNkJ2QyxtQnhDN0J1QjtFd0M4QnZCLDRCeEM5QnVCO0V3QytCdkIscUJ4Qy9CdUI7RXdDZ0N2Qix1QnhDaEN1QjtBTmttRTNCOztBOEN2a0VHOztFQVNHLHdCQUF3QjtBOUNta0U5Qjs7QThDNWtFRzs7RUFZSyxZQUFZO0E5Q3FrRXBCOztBOENoa0VFO0VBQ0UsbUJBQW1CO0VBQ25CLG1CeEM5Q3VCO0V3QytDdkIsdUJ4Qy9DdUI7QU5rbkUzQjs7QThDcG5FQTtFQXFESSxhQUFhO0E5Q21rRWpCOztBOEN4bkVBO0VBeURJLGFBQWE7QTlDbWtFakI7O0E4QzVuRUE7RUE0REksY0FBYztBOUNva0VsQjs7QThDamtFRTtFQS9ERjtJQWlFTSxjQUFjO0U5Q29rRWxCO0U4Q3JvRUY7SUFvRU0sYUFBYTtFOUNva0VqQjtFOEN4b0VGO0lBdUVNLHFCQUFxQjtFOUNva0V6QjtBQUNGOztBOENqa0VFO0VBM0VGO0lBNEVJLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isc0NBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7RTlDcWtFaEM7RThDcGtFRzs7OztJQUVHLHFCeEM5RW1CO0l3QytFbkIsbUJ4Qy9FbUI7SXdDZ0ZuQixtQnhDaEZtQjtJd0NpRm5CLDRCeENqRm1CO0VOeXBFekI7RThDcmtFRTtJQUNFLGFBQWE7RTlDdWtFakI7QUFDRjs7QThDcGtFRTtFQUtFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUiwwQ3pDbEd1QztFeUNtR3ZDLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gseUN4Q3JHdUI7RXdDc0d2QixnQkFBZ0I7RUFDaEIscUJ4Q3ZHdUI7RXdDd0d2QixzQnhDeEd1QjtFd0N5R3ZCLFVBQVU7RUFDVixtQnhDMUd1QjtBTjZxRTNCOztBOENqa0VJO0VBbkJGO0lBb0JJLG9CeEM3R3FCO0VOa3JFekI7QUFDRjs7QThDbmtFSTtFQUNFLDJCeENqSHFCO0V3Q2tIckIscUJBQXFCO0VBQ3JCLG1CeENuSHFCO0V3Q29IckIsZ0JBQWdCO0VBQ2hCLHFCeENySHFCO0V3Q3NIckIseUJBQXlCO0VBQ3pCLHdCQUF3QjtFQUN4Qix3QkFBd0I7QTlDc2tFOUI7O0E4QzlrRUs7RUFXRyxvQ0FBb0M7QTlDdWtFNUM7O0E4Q25rRUk7RUFDRSxrQnhDaElxQjtFd0NpSXJCLDJCeENqSXFCO0V3Q2tJckIsb0J4Q2xJcUI7RXdDbUlyQixxQkFBcUI7RUFDckIsb0NBQW9DO0E5Q3NrRTFDOztBOEMza0VLO0VBUUcsd0JBQXdCO0E5Q3VrRWhDOztBOENua0VJO0VBQ0Usa0JBQWtCO0VBQ2xCLGN4QzdJcUI7RXdDOElyQixnQnhDOUlxQjtBTm90RTNCOztBOENsa0VFO0VBQ0U7SUFFRSxxQkFBcUI7RTlDb2tFekI7QUFDRjs7QThDNXRFQTtFQTRKSSxnQkFBZ0I7RUFDaEIsY0FBYztBOUNva0VsQjs7QThDanVFQTtFQWdLTSxhQUFhO0VBQ2IsY3hDL0pxQjtFd0NnS3JCLGV4Q2hLcUI7QU5xdUUzQjs7QThDdnVFQTtFQXdLTSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLDJCQUEyQjtFQUMzQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLG9DQUFvQztFQUNwQywwQ3pDNUtxQztBTCt1RTNDOztBOENqdkVBO0VBbUxJLGlCeENqTHVCO0V3Q2tMdkIsa0J4Q2xMdUI7RXdDbUx2QixvQnhDbkx1QjtBTnF2RTNCOztBOEMvakVFO0VBQ0UsYUFBYTtFQUNiLDBDQUEwQztFQUMxQyxvQnhDekx1QjtFd0MwTHZCLGdCQUFnQjtFQUNoQixzQnhDM0x1QjtBTjZ2RTNCOztBOENqa0VJO0VBQ0Usa0JBQWtCO0E5Q29rRXhCOztBOENsa0VJO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixZeENsTXFCO0V3Q21NckIsZXhDbk1xQjtFd0NvTXJCLHNDQUFzQztFQUN0QyxvQnhDck1xQjtFd0NzTXJCLGNBQWM7RUFDZCxVQUFVO0VBQ1YsV0FBVztBOUNxa0VqQjs7QThDOWtFSztFQVlHLHlCQUF5QjtBOUNza0VqQzs7QThDbGxFSztFQWVHLGV4QzlNbUI7RXdDK01uQixtQnhDL01tQjtFd0NnTm5CLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsZ0NBQXdCO0VBQXhCLCtCQUF3QjtFQUF4Qix3QkFBd0I7RUFDeEIsc0NBQThCO01BQTlCLGlDQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsNkJBQTZCO0E5Q3VrRXJDOztBOEM1bEVLO0VBd0JHLG1CeEN2Tm1CO0V3Q3dObkIscUJ4Q3hObUI7QU5neUUzQjs7QThDam1FSztFQTRCRyxnQkFBZ0I7RUFDaEIsOENBQTZDO0VBQzdDLGV4QzdObUI7QU5zeUUzQjs7QThDdm1FSztFQWlDRyxZQUFZO0E5QzBrRXBCOztBOEN2a0VJO0VBQ0UsbUJ4Q3BPcUI7RXdDcU9yQix1QnhDck9xQjtFd0NzT3JCLGtCQUFrQjtBOUMwa0V4Qjs7QThDN2tFSztFQU1LLGlDQUF5QjtNQUF6Qiw2QkFBeUI7VUFBekIseUJBQXlCO0VBQ3pCLGtDQUEwQjtVQUExQiwwQkFBMEI7RUFDMUIsZ0NBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7QTlDMmtFbEM7O0E4Q3ZrRUk7RUF6REY7SUEwREksY0FBYztJQUNkLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7RTlDMmtFdkI7QUFDRjs7QThDdmtFQTtFQUdNLHFCQUFxQjtBOUN3a0UzQjs7QThDM2tFQTtFQU1NLGFBQWE7QTlDeWtFbkI7O0E4Q3BrRUE7OztFQUtNLGFBQWE7QTlDcWtFbkI7O0E4QzFrRUE7Ozs7OztFQVNNLGNBQWM7QTlDMGtFcEI7O0E4Q25sRUE7OztFQVdlO0VBQ1QsV3hDOVFxQjtFd0MrUXJCLFNBQVM7QTlDOGtFZjs7QThDNWtFSTtFQWZKOzs7SUFpQlEscUJBQXFCO0U5Q2lsRTNCO0U4Q2xtRUY7OztJQXFCUSxjQUFjO0U5Q2tsRXBCO0U4Q3ZtRUY7OztJQXdCUSxhQUFhO0U5Q29sRW5CO0FBQ0Y7O0ErQ2gzRUU7RUFDRSxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLG9CekNGdUI7QU5xM0UzQjs7QStDdjNFQTs7O0VBWUksV3pDVnVCO0V5Q1d2QixZekNYdUI7RXlDWXZCLHlDQUFxRTtNQUFyRSxxQ0FBcUU7VUFBckUsaUNBQXFFO0VBQ3JFLHFCQUFxQjtFQUNyQixtQkFBbUI7QS9DaTNFdkI7O0ErQ2o0RUE7RUFvQkksdUJ6Q2xCdUI7QU5tNEUzQjs7QStDcjRFQTtFQXdCSSxjQUFjO0VBQ2QscUJ6Q3ZCdUI7RXlDd0J2QixjQUFjO0EvQ2kzRWxCOztBZ0QzNEVBO0VBQ0UscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixZQUFZO0FoRDg0RWQ7O0FnRGo1RUE7RUFNSSxZMUNKdUI7QU5tNUUzQjs7QWdENzRFNkI7RUFSN0I7SUFTTSxXQUFXO0VoRGk1RWY7QUFDRjs7QWdEOTRFRTtFQWJGO0lBZU0sZTFDYnFCO0kwQ2NyQixxQjFDZHFCO0VOKzVFekI7QUFDRjs7QWlEbDZFQTtFQUNFLGtCQUFrQjtFQUNsQix3QjNDQXlCO0UyQ0N6QiwwQzVDRHlDO0U0Q0V6QyxrQkFBa0I7QWpEcTZFcEI7O0FpRG42RUU7RUFDRSxvQjNDTHVCO0UyQ012QixtQjNDTnVCO0UyQ092Qix5QkFBeUI7QWpEczZFN0I7O0FpRHo2RUc7RUFNRyxjQUFjO0VBQ2QsZ0JBQWdCO0FqRHU2RXRCOztBaURuNkVFO0VBRUUsa0JBQWtCO0VBQ2xCLE1BQU07QWpEcTZFVjs7QWlEeDZFRztFQU1HLHlCQUF5QjtBakRzNkUvQjs7QWlEbDZFRTtFQUNFLE9BQU87QWpEcTZFWDs7QWlEbDZFRTtFQUNFLFFBQVE7QWpEcTZFWjs7QWtEcjhFQTtFQUNFLHFCNUNDeUI7RTRDQXpCLGtCQUFrQjtBbER3OEVwQjs7QWtEMThFQTtFQUtJLFdBQVc7RUFDWCxzQjVDSnVCO0U0Q0t2Qix1QjVDTHVCO0U0Q012Qix5QkFBeUI7QWxEeThFN0I7O0FrRGo5RUE7RUFZSSxnQjVDVnVCO0U0Q1d2QixlNUNYdUI7RTRDWXZCLGdCNUNadUI7QU5xOUUzQjs7QWtEdjlFQTtFQWtCSSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07QWxEeThFVjs7QWtEdDhFRTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsTUFBTTtBbER5OEVWOztBbURsK0VFO0VBQ0UscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLHFCN0NIdUI7QU53K0UzQjs7QW1EeitFRztFQU1HLG9CN0NMcUI7RTZDTXJCLDBDOUNOcUM7RThDT3JDLGlCQUFpQjtFQUNqQixnQkFBZ0I7QW5EdStFdEI7O0FtRHArRUU7RUFDRSxpQkFBbUI7RUFDbkIsYUFBYTtBbkR1K0VqQjs7QW1EeitFRztFQUlHLHVDOUNoQmtDO0U4Q2lCbEMsa0I3Q2hCcUI7RTZDaUJyQix3QjdDakJxQjtFNkNrQnJCLGdCQUFnQjtFQUNoQixxQjdDbkJxQjtFNkNvQnJCLHdCN0NwQnFCO0U2Q3FCckIsd0I3Q3JCcUI7QU44L0UzQjs7QW1Ebi9FRztFQWFHLGlCQUFpQjtBbkQwK0V2Qjs7QW1EditFRTtFQUNFLGtCN0M1QnVCO0U2QzZCdkIsdUI3QzdCdUI7QU51Z0YzQjs7QW1EditFRTtFQUNFLG9CN0NqQ3VCO0U2Q2tDdkIsb0I3Q2xDdUI7QU40Z0YzQjs7QW1EditFRTtFQUNFLGtCN0N0Q3VCO0U2Q3VDdkIsNEI3Q3ZDdUI7QU5paEYzQjs7QW1ENStFRztFQUtHLG1CN0MxQ3FCO0U2QzJDckIsb0I3QzNDcUI7QU5zaEYzQjs7QW1Eai9FRztFQVNLLGdCQUFnQjtFQUNoQixxQjdDL0NtQjtBTjJoRjNCOztBbUR2K0VFO0VBQ0Usb0JBQW9CO0VBQ3BCLDBCOUNwQjRCO0FMOC9FaEM7O0FtRDUrRUc7RUFLRyxvQ0FBb0M7RUFDcEMseUJBQXlCO0FuRDIrRS9COztBbURqL0VHO0VBVUcsa0I3QzlEcUI7RTZDK0RyQixxQjdDL0RxQjtBTjBpRjNCOztBbUR0L0VHOztFQWlCSyw2QjlDcENxQztBTDhnRjdDOztBbURyK0VFO0VBdEJDO0lBeUJLLHVCN0M3RW1CO0VOb2pGekI7RW1EaGdGQztJQTZCSyx1QjdDakZtQjtFTnVqRnpC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TyxpQkFBaUI7RXhEMHNGekI7RXdEeHdGQztJQWtFTyxrQkFBa0I7RXhEeXNGMUI7QUFDRjs7QXdEcHNGRTtFQTdFRjtJQStFTSxnQm5EL0JnQztFTHN1RnBDO0FBQ0Y7O0F5RHZ4RkE7O0VBTU0sNkJwRDZCdUM7QUx5dkY3Qzs7QXlENXhGQTtFQVNNLFlBQVk7QXpEdXhGbEI7O0F5RGh5RkE7RUFjSSxtQm5EWnVCO0VtRGF2QixzQm5EYnVCO0FObXlGM0I7O0F5RHJ5RkE7RUFvQkksK0JBQTJEO0VBQzNELDRCQUF3RDtBekRxeEY1RDs7QXlEMXlGQTs7RUEwQkksZ0JBQWdCO0F6RHF4RnBCOztBeUQveUZBOztFQStCSSxtQkFBbUI7QXpEcXhGdkI7O0F5RHB6RkE7RUFvQ00sb0JuRGxDcUI7QU5zekYzQjs7QXlEOXdGRTtFQTFDRjtJQTZDUSxpQkFBaUI7RXpEZ3hGdkI7QUFDRjs7QTBEOXpGQTtFQUNFLGNBQWM7RUFDZCxpQnJEOENvQztFcUQ3Q3BDLG9CckQ2Q29DO0VxRDVDcEMscUJBQXFCO0ExRGkwRnZCOztBMEQvekZFO0VBQ0UscUJBQXFCO0ExRGswRnpCOztBMER6MEZBOztFQWFNLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0ExRGkwRm5COztBMEQ5MEZBO0VBaUJNLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0ExRGkwRjVCOztBMEQ3ekZFO0VBRUUsbUJyRFVvQjtBTHF6RnhCOztBMER0MUZBO0VBMkJJLGtCQUFrQjtBMUQrekZ0Qjs7QTBEMTFGQTtFQWdDTSxhcEQ5QnFCO0VvRCtCckIsY3BEL0JxQjtBTjYxRjNCOztBMEQvMUZBOztFQXVDSSxrQkFBa0I7RUFDbEIsaUJwRHRDdUI7RW9EdUN2QixnQnBEdkN1QjtFb0R5Q3ZCLFdwRHpDdUI7RW9EMEN2QixZcEQxQ3VCO0FOczJGM0I7O0EwRHgyRkE7O0VBK0NNLGNwRDdDcUI7RW9EOENyQixlcEQ5Q3FCO0FONDJGM0I7O0EwRDkyRkE7RUFxREksa0JBQWtCO0ExRDZ6RnRCOztBMERsM0ZBOztFQXlETSx1QnBEdkRx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QUNsQixpQnhEekRtQjtFd0QwRG5CLE9BQU87RUFDUCxtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixnQnhENURtQjtFd0Q2RG5CLGlCeEQ3RG1CO0V3RDhEbkIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQiw2Q0FBcUM7VUFBckMscUNBQXFDO0E5RHFqRzdDOztBOERoakdFO0VBQ0U7SUFDRSxVQUFVO0U5RG1qR2Q7RThEaGpHRTtJQUNFLFVBQVU7RTlEa2pHZDtBQUNGOztBK0Rob0dBO0VBQ0UscUJ6REN5QjtBTmtvRzNCOztBK0Rqb0dFO0VBSEY7SUFJSSxzQnpERnVCO0VOdW9HekI7QUFDRjs7QStEMW9HQTtFQVdJLG9CekRUdUI7QU40b0czQjs7QStEOW9HQTtFQWNJLGlCekRadUI7QU5ncEczQjs7QStEam9HRTtFQWpCRjtJQXNCTSxxQnpEcEJxQjtFTnFwR3pCO0UrRHZwR0Y7SUEyQk0sb0J6RHpCcUI7RU53cEd6QjtFK0QxcEdGO0lBK0JNLG1CekQ3QnFCO0VOMnBHekI7RStEN3BHRjtJQWtDTSxxQnpEaENxQjtFTjhwR3pCO0FBQ0Y7O0ErRDVuR0U7RUFyQ0Y7SUF1Q00sb0J6RHJDcUI7RU5vcUd6QjtBQUNGOztBK0Q1bkdFO0VBM0NGO0lBOENNLGtCekQ1Q3FCO0VOMHFHekI7RStEem5HRTtJQUVFLHFCekRuRHFCO0VONnFHekI7RStEL3FHRjtJQXlETSxzQnpEdkRxQjtFTmdyR3pCO0UrRGxyR0Y7SUE0RE0sb0J6RDFEcUI7RU5tckd6QjtBQUNGOztBK0R0bkdFO0VBaEVGO0lBbUVNLHNCekRqRXFCO0VOeXJHekI7RStEeG9HRTtJQXVCRSxxQnpEeEVxQjtFTjRyR3pCO0UrRDlyR0Y7SUE4RU0scUJ6RDVFcUI7RU4rckd6QjtFK0Rqc0dGO0lBbUZNLHFCekRqRnFCO0VOa3NHekI7QUFDRjs7QStEOW1HRTtFQUNFO0lBQ0Usa0JBQWtCO0UvRGluR3RCO0FBQ0Y7O0ErRDdtR0E7RUFDRSxNQUFNO0VBQ04sYTFEdEJzQjtFMER1QnRCLFdBQVc7QS9EZ25HYjs7QStE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Q0UsZ0JBQWdCO0FsRW8rSWxCOztBbUU3a0pBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCOURnRHdCO0FMZ2lKMUI7O0FtRTlrSkE7O0VBRUUsdUI3REp5QjtBTnFsSjNCOztBb0V2bEpBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1COURBeUI7RThEQ3pCLHNCOUREeUI7RThERXpCLGtCQUFrQjtBcEUwbEpwQjs7QW9FeGxKRTtFQUNFLGtCQUFrQjtFQUNsQixVL0RrRGlCO0FMeWlKckI7O0FvRW5tSkE7RUFZSSxxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0FwRTJsSm5COztBb0V4bUpBO0VBa0JJLHVCQUF1QjtFQUN2Qix1QkFBdUI7QXBFMGxKM0I7O0FvRXZsSkc7RUFFRyxzQjlEdEJxQjtBTittSjNCOztBb0UzbEpHO0VBTUcsYUFBYTtBcEV5bEpuQjs7QW9FL2xKRztFQVNLLG1CQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGdDL0RDcUM7QUx5bEo3Qzs7QW9FNW5KQTtFQXdDSSwwQi9ESjRCO0FMNGxKaEM7O0FvRWhvSkE7O0VBNkNJLHNCOUQzQ3VCO0FObW9KM0I7O0FvRXJvSkE7O0VBa0RJLGdDL0RmeUM7QUx1bUo3Qzs7QW9FMW9KQTs7RUF1REksZ0JBQWdCO0FwRXdsSnBCOztBb0Uvb0pBO0VBNkRNLGNBQWM7QXBFc2xKcEI7O0FvRW5wSkE7RUFrRU0saUIvRGxCZ0M7QUx1bUp0Qzs7QW9FamxKRTtFQUNFLHVCOURyRXVCO0FOeXBKM0I7O0FvRXJsSkc7RUFJRyxhQUFhO0FwRXFsSm5COztBb0UvcEpBO0VBK0VJLGFBQWE7QXBFb2xKakI7O0FvRWpsSkU7RUFDRSxZQUFZO0VBQ1osbUI5RGxGdUI7QU5zcUozQjs7QW9FamxKRztFQUVHLG9COUR2RnFCO0FOMHFKM0I7O0FvRXJsSkc7RUFNRyxpQkFBaUI7QXBFbWxKdkI7O0FvRXpsSkc7O0VBV0csbUJBQW1CO0FwRW1sSnpCOztBb0U5bEpHO0VBZUcseUJBQXlCO0FwRW1sSi9COztBb0Uva0pFOztFQUVFLG1COUQxR3VCO0U4RDJHdkIsb0I5RDNHdUI7RThENEd2QixrQkFBa0I7QXBFa2xKdEI7O0FvRXRsSkc7O0VBT0csWUFBWTtFQUNaLFdBQVc7RUFDWCwwQi9EL0UwQjtFK0RnRjFCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sVy9ENUZ3QjtFK0Q2RnhCLFkvRDdGd0I7QUxpcko5Qjs7QW9FaGxKRTtFQUNHO0lBRUcsY0FBYztFcEVrbEpwQjtFb0Uva0pLO0lBRUcsZ0JBQWdCO0VwRWdsSnhCO0VvRTVrSks7SUFFRyw2Qi9EdEdtQztFTG1ySjNDO0VvRWhwSkM7SUF5RUcsY0FBYztJQUNkLFlBQVk7SUFDWixxQjlEL0lxQjtFTnl0SnpCO0VvRXZrSkU7SUFDRSxhQUFhO0VwRXlrSmpCO0VvRTl0SkY7Ozs7OztJQTZKUSxZQUFZO0VwRXlrSmxCO0VvRXR1SkY7OztJQXFLTSw4Qi9EbEl1QztFTHdzSjNDO0VvRTN1SkY7SUF5S00sWUFBWTtFcEVxa0poQjtFb0U5dUpGOzs7O0lBaUxRLG1CL0QzSjJCO0krRDRKM0IsbUIvRDVKMkI7RUwrdEpqQztFb0VydkpGOzs7O0lBMkxRLGtCL0RySzJCO0krRHNLM0Isa0IvRHRLMkI7RUxzdUpqQztFb0U1dkpGOzs7SUFvTVEsY0FBYztFcEU2akpwQjtFb0Vqd0pGO0lBME1RLGlCQUFpQjtFcEUwakp2QjtFb0Vwd0pGOztJQWtOUSxvQi9EbEs4QjtFTHd0SnBDO0VvRXh3SkY7SUF5TlEsaUIvRHpLOEI7RUwydEpwQztFb0VwckpDO0lBdUlHLGFBQWE7RXBFZ2pKakI7RW9FN2lKRztJQUVHLE9BQU87SUFDUCxRQUFRO0VwRThpSmQ7QUFDRjs7QW9FemlKRTtFQTFPRjtJQTRPTSxjQUFjO0lBQ2QsWUFBWTtFcEU0aUpoQjtBQUNGOztBb0V6aUpFO0VBMUdLO0lBNkdDLGdCQUFnQjtFcEUyaUp0QjtFb0U3aUpHO0lBTUcsZ0JBQWdCO0VwRTBpSnRCO0VvRWx5SkY7SUE2UE0sY0FBYztJQUNkLGlCQUFpQjtFcEV3aUpyQjtFb0V0eUpGOztJQW1RTSxtQkFBbUI7RXBFdWlKdkI7RW9FMXlKRjtJQXlRUSxtQi9EblAyQjtJK0RvUDNCLG1CL0RwUDJCO0VMd3hKakM7RW9FOXlKRjtJQStRUSxpQi9EL044QjtJK0RnTzlCLG9CL0RoTzhCO0VMa3dKcEM7RW9FbHpKRjtJQW9SUSw4Qi9EalBxQztFTGt4SjNDO0VvRXJ6SkY7SUF3UlUsa0IvRGxReUI7SStEbVF6QixrQi9EblF5QjtFTG15SmpDO0VvRXp6SkY7SUFnU00sOEIvRDdQdUM7RUx5eEozQztFb0U1ekpGO0lBc1NRLDhCL0RuUXFDO0VMNHhKM0M7RW9FL3pKRjtJQTJTUSxpQkFBaUI7RXBFdWhKdkI7QUFDRjs7QW9FbmhKRzs7Ozs7O0VBUUcsWUFBWTtBcEVvaEpsQjs7QW9FNWhKRztFQVlLLFlBQVk7QXBFb2hKcEI7O0FvRWhpSkc7O0VBaUJHLG1CQUFtQjtBcEVvaEp6Qjs7QW9FamhKRTtFQXBVRjs7SUF1VU0sbUJBQW1CO0VwRW9oSnZCO0FBQ0Y7O0FvRWhoSkE7O0VBR0ksZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixjQUFjO0VBQ2QsdUI5RGhWdUI7QU5rMkozQjs7QW9FamhKSTtFQVBKOztJQVFNLG9COURsVnFCO0k4RG1WckIsbUI5RG5WcUI7SThEb1ZyQixzQjlEcFZxQjtFTjAySnpCO0FBQ0Y7O0FvRWppSkE7O0VBY0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQjlEMVZ1QjtBTmszSjNCOztBb0V4aUpBOztFQWtCTSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGdCOUQ5VnFCO0U4RCtWckIsd0JBQXdCO0VBQ3hCLGE5RGhXcUI7RThEaVdyQixNQUFNO0VBQ04sY0FBYztFQUNkLDBDQUFnRDtFQUNoRCx5QkFBeUI7RUFDekIsNEJBQTRCO0VBQzVCLHNCQUFzQjtBcEUyaEo1Qjs7QW9FdmpKQTs7RUErQk0scUJBQXFCO0VBQ3JCLG1COUQxV3FCO0FOdTRKM0I7O0FvRTNoSkk7O0VBQ0UsYUFBYTtBcEUraEpuQjs7QW9FbGtKQTs7RUF3Q00sWUFBWTtBcEUraEpsQjs7QW9FdmtKQTs7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QVU7SUFDVixRQUFRO0U3RTI2TFo7QUFDRjs7QTZFdjZMQTs7RUFFRSx1QnZFM0d5QjtBTnFoTTNCOztBOEV2aE1BO0VBR0UsZUFBbUI7RUFDbkIsa0JBQWtCO0E5RXdoTXBCOztBOEU1aE1BO0VBT0ksVUFBVTtFQUNWLG1CeEVOdUI7RXdFT3ZCLG1CQVJZO0E5RWlpTWhCOztBOEVsaU1BO0VBYUksZUFBZTtFQUNmLGtCeEVadUI7RXdFYXZCLGlCQUFpQjtFQUNqQixrQkFBa0I7QTlFeWhNdEI7O0ErRXhpTUU7RUFDRSxtQnpFQXVCO0V5RUN2QixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLDZCMUUrQjRCO0UwRTVCNUIsa0JBQTJDO0VBQzNDLG1CQUE0QztBL0V5aU1oRDs7QStFdGlNRTtFQUNFLGFBQWE7QS9FeWlNakI7O0ErRXRqTUE7RUFtQk0sdUJ6RWpCcUI7QU53ak0zQjs7QStFMWpNQTtFQXNCTSxZQUFZO0EvRXdpTWxCOztBK0U5ak1BOztFQThCUSx1QnpFNUJtQjtBTmlrTTNCOztBK0Vua01BO0VBb0NRLGNBQWM7QS9FbWlNdEI7O0ErRTloTUU7RUFDRztJQUVHLG1CQUFtQjtFL0VnaU16QjtFK0VsaU1HO0lBTUcsZ0MxRWJxQztFTDRpTTNDO0FBQ0Y7O0ErRTNoTUU7RUFwREE7SUF3RE0sY0FBYztJQUNkLG1CMUVoQ3NCO0VMNGpNNUI7RStFeGhNRTs7SUFFRSw2QjFFN0J1QztFTHVqTTNDO0UrRXZoTUU7SUFDRSxtQkFBbUI7RS9FeWhNdkI7QUFDRjs7QStFdGhNRTtFQUNHO0lBRUcsOEIxRXhDcUM7RUxna00zQztFK0UxaE1HO0lBTUssa0IxRXJEb0I7STBFc0RwQixrQjFFdERvQjtFTDZrTTVCO0UrRXZtTUY7SUF1Rk0sYUFBYTtFL0VtaE1qQjtBQUNGOztBK0UvZ01BO0VBQ0U7SUFDRSxhQUFhO0UvRWtoTWY7RStFaGhNQTtJQUNFLGNBQWM7RS9Fa2hNaEI7QUFDRjs7QStFL2dNQTtFQVJFO0lBVUUsYUFBYTtFL0VraE1mO0UrRXpoTUE7SUFVRSxjQUFjO0UvRWtoTWhCO0FBQ0Y7O0Er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ak9BO0VBQ0UsZ0J0RnRHeUI7QU5vcU8zQjs7QTRGM2pPQTtFQUNFLG1CdEYxR3lCO0FOd3FPM0I7O0E0RjNqT0E7RUFDRSxpQnRGOUd5QjtFc0YrR3pCLGtCdEYvR3lCO0FONnFPM0I7O0E0RjNqT0E7RUFDRSxnQnRGbkh5QjtFc0ZvSHpCLG1CdEZwSHlCO0FOa3JPM0I7O0E0RmpuT0E7RUF1REUsaUJ0RnhIeUI7RXNGeUh6QixvQnRGekh5QjtBTnVyTzNCOztBNEYzak9BO0VBQ0UsZ0J0RjdIeUI7QU4yck8zQjs7QTRGM2pPQTtFQUNFLG1CdEZqSXlCO0FOK3JPM0I7O0E0RjNqT0E7RUFDRSxpQnRGckl5QjtFc0ZzSXpCLGtCdEZ0SXlCO0FOb3NPM0I7O0E0RjNqT0E7RUFDRSxrQnRGMUl5QjtFc0YySXpCLG1CdEYzSXlCO0FOeXNPM0I7O0E0RjNqT0E7RUFDRSxnQnRGL0l5QjtFc0ZnSnpCLG1CdEZoSnlCO0FOOHNPM0I7O0E0RjNqT0E7RUFDRSxpQnRGcEp5QjtFc0ZxSnpCLG9CdEZySnlCO0FObXRPM0I7O0E0RjNqT0E7RUFDRSxnQnRGekp5QjtFc0YwSnpCLG1CdEYxSnlCO0FOd3RPM0I7O0E0RjNqT0E7RUFDRSxtQnRGOUp5QjtFc0YrSnpCLG9CdEYvSnlCO0FONnRPM0I7O0E0RjNqT0E7RUFDRSxpQnRGbkt5QjtFc0ZvS3pCLGtCdEZwS3lCO0FOa3VPM0I7O0E0RjNqT0E7RUFDRSxtQnRGeEt5QjtFc0Z5S3pCLG9CdEZ6S3lCO0FOdXVPM0I7O0E0RnpqT0E7RUFDRSxnQkFBZ0I7QTVGNGpPbEI7O0E0RjdqT0E7RUFJSSxhQUFhO0E1RjZqT2pCOztBNEZqa09BO0VBUUksV0FBVztBNUY2ak9mOztBNEZ6ak9BO0VBQ0Usc0J0RjNMeUI7RXNGNEx6Qix5Q0FBeUM7QTVGNGpPM0M7O0E0RnhqT0E7RUFFSSxxQnRGbE11QjtBTjR2TzNCOztBNEY1ak9BO0VBS00sTUFBTTtFQUNOLFFBQVE7RUFDUixhdEZ2TXFCO0VzRndNckIsY3RGeE1xQjtFc0Z5TXJCLHFCQUFxQjtBNUYyak8zQjs7QTRGdGpP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QjtFQUNsQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGNBQWM7RUFDZCxjQUFjO0EvRnloUnBCOztBK0ZqaVJLO0VBV0csY0FBYztFQUNkLGdCQUFnQjtFQUNoQiwrQkFBK0I7QS9GMGhSdkM7O0ErRnZpUks7RUFpQkcsZ0JBQWdCO0EvRjBoUnhCOztBK0YzaVJLO0VBb0JLLFdBQVc7RUFDWCxZQUFZO0EvRjJoUnRCOztBK0Z2aFJNO0VBekJEO0lBMkJLLGFBQWE7RS9GMGhSckI7RStGcmpSRztJQThCTyxXQUFXO0lBQ1gsWUFBWTtFL0YwaFJ0QjtBQUNGOztBZ0czblJBO0VBQ0Usc0IxRkN5QjtBTjZuUjNCOztBZ0cvblJBO0VBSUkscUIxRkZ1QjtBTmlvUjNCOztBZ0dub1JBO0VBT00sd0IxRkxxQjtBTnFvUjNCOztBZ0c1blJFO0VBQ0UscUIxRlZ1QjtFMEZXdkIsNEIxRlh1QjtBTjBvUjNCOztBZ0dqb1JHOzs7OztFQUtHLHVCMUZkcUI7QU5rcFIzQjs7QWdHem9SRztFQVNHLGFBQWE7QWhHb29SbkI7O0FnR3hwUkE7RUF5QkkscUIxRnZCdUI7QU4wcFIzQjs7QWdHNXBSQTs7O0VBK0JJLG9CMUY3QnVCO0UwRjhCdkIsdUIxRjlCdUI7QU5pcVIzQjs7QWdHbnFSQTtFQW9DSSw0QjFGbEN1QjtBTnFxUjNCOztBZ0dqb1JJO0VBdENKO0lBeUNVLHNCQUFzQjtFaEdtb1I5QjtBQUNGOztBZ0c3cVJBO0VBZ0RJLGtCMUY5Q3VCO0UwRitDdkIsdUIxRi9DdUI7QU5nclIzQjs7QWdHbHJSQTtFQW9ETSxtQjFGbERxQjtBTm9yUjNCOztBZ0d0clJBO0VBd0RNLG9CMUZ0RHFCO0UwRnVEckIseUIxRnZEcUI7RTBGd0RyQixxQjFGeERxQjtBTjByUjNCOztBZ0c1clJBO0VBaUVJLGFBQWE7RUFDYiw4RUFBOEU7RUFDOUUsZ0JBQWdCO0FoRytuUnBCOztBZ0c3blJJO0VBckVKO0lBdUVRLGNBQWM7RWhHZ29ScEI7RWdHdnNSRjtJQTJFUSxhQUFhO0VoRytu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QjtFOEczNVhGO0lBZ0hVLHVCQUF1QjtFOUc4eVgvQjtBQUNGOztBK0d6MVlBO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7QS9HNDFZaEI7O0ErRzkxWUE7RUFJSSx5QkFBeUI7QS9HODFZN0I7O0ErR2wyWUE7RUFPSSxjQUFjO0EvRysxWWxCOztBK0d0MllBOztFQVdJLGFBQ0Y7QS9HKzFZRiIsImZpbGUiOiJjc3MvbmF0aW9uLTIwMjAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9vYmplY3QtZml0LWNvdmVyL29iamVjdGZpdGNvdmVyLm1pblwiO1xuQGltcG9ydCBcInNjcmVlbi1kZWZhdWx0XCI7XG4iLCIub2JqZWN0LWZpdC1jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmV9Lm9iamVjdC1maXQtY29udGFpbmVyIGltZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0ub2JqZWN0LWZpdC1jb250YWluZXIuY292ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO2JhY2tncm91bmQtc2l6ZTpjb3ZlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9Lm9iamVjdC1maXQtY29udGFpbmVyLmNvdmVyIGltZ3tvYmplY3QtZml0OmNvdmVyfS5uby1vYmplY3QtZml0IC5vYmplY3QtZml0LWNvbnRhaW5lciBpbWd7ZGlzcGxheTpub25lfSIsIi8qISBDdXN0b21pemVkIG5vcm1hbGl6ZS5jc3MgdjguMC4xICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5ib2R5LFxucCxcbm9sLFxudWwsXG5oMSxcbmgyLFxuaDMsXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbnAge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG5idXR0b246bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuYSxcbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvLyBmb3IgPGE+OiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLypcbiAgVGhpcyB3aWxsIGhpZGUgdGhlIGZvY3VzIGluZGljYXRvciBpZiB0aGUgZWxlbWVudCByZWNlaXZlcyBmb2N1cyB2aWEgdGhlIG1vdXNlLFxuICBidXQgaXQgd2lsbCBzdGlsbCBzaG93IHVwIG9uIGtleWJvYXJkIGZvY3VzLlxuXG4gIFdvcmtzIHRvZ2V0aGVyIHdpdGggJ2ZvY3VzLXZpc2libGUnIHBvbHlmaWxsXG4gIChzb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9XSUNHL2ZvY3VzLXZpc2libGUpXG4qL1xuLmpzLWZvY3VzLXZpc2libGUgOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwiLmdyaWQtY29udGFpbmVyLFxuLmdyaWQtY29udGFpbmVyLXNtYWxsLFxuLmdyaWQtY29udGFpbmVyLW1lZGl1bSxcbi5ncmlkLWNvbnRhaW5lci1sYXJnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICRncmlkLWV4dHJhLXNpZGUtc3BhY2luZztcbiAgcGFkZGluZy1yaWdodDogJGdyaWQtZXh0cmEtc2lkZS1zcGFjaW5nO1xuXG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWhhbGYtZ3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWhhbGYtZ3V0dGVyO1xuICB9XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogJGdyaWQtY29udGFpbmVyLW1heDtcbn1cblxuLy8gdGhpcyBzbWFsbGVyIGNvbnRhaW5lciBpcyB1c2VkIGZvciBhcnRpY2xlc1xuLmdyaWQtY29udGFpbmVyLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiByZW0oJGdyaWQtY29udGFpbmVyLXNtYWxsLW1heC13aWR0aCArICgyICogJGdyaWQtaGFsZi1ndXR0ZXIpKTtcbn1cblxuLy8gdGhpcyBtZWRpdW0gY29udGFpbmVyIGlzIHVzZWQgZm9yIHNlYXJjaFxuLmdyaWQtY29udGFpbmVyLW1lZGl1bSB7XG4gIG1heC13aWR0aDogcmVtKCRncmlkLWNvbnRhaW5lci1tZWRpdW0tbWF4LXdpZHRoICsgKDIgKiAkZ3JpZC1oYWxmLWd1dHRlcikpO1xufVxuXG4vLyB0aGlzIG1lZGl1bSBjb250YWluZXIgaXMgdXNlZCBmb3Igc2VhcmNoXG4uZ3JpZC1jb250YWluZXItbGFyZ2Uge1xuICBtYXgtd2lkdGg6IHJlbSgkZ3JpZC1jb250YWluZXItbGFyZ2UtbWF4LXdpZHRoICsgKDIgKiAkZ3JpZC1oYWxmLWd1dHRlcikpO1xufVxuXG4uY29sLTEtMSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLTEtMiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtMS0zIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC0xLTQge1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTEtNiB7XG4gIHdpZHRoOiAxNi42NjY2NiU7XG59XG5cbi5jb2wtMy00IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLm5lc3RlZC1jb2xzIHtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1oYWxmLWd1dHRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtaGFsZi1ndXR0ZXI7XG5cbiAgJi5tdWx0aW1lZGlhLWxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMzEsIDMxLCAzMSwgMC45MCkgMTIuNzklLCByZ2JhKDEzMywgMTMzLCAxMzMsIDAuMDApIDM1JSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAudGVhc2VyLWltYWdlLWxhcmdlX3N1bW1hcnkge1xuXG4gICAgICAuZ2FsbGVyeS1pY29uLFxuICAgICAgLnZpZGVvLWl0ZW0taWNvbiB7XG4gICAgICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICBib3R0b206IHJlbSgtMzZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tdWx0aW1lZGlhLWxpc3Qge1xuICAgIC50ZWFzZXItaW1hZ2UtbGFyZ2Vfc3VtbWFyeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg2NHB4KTtcblxuICAgICAgLmdhbGxlcnktaWNvbixcbiAgICAgIC52aWRlby1pdGVtLWljb24ge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZXItaW1hZ2UtbGFyZ2VfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgICAgIH1cblxuICAgICAgLmRhdGUge1xuICAgICAgICBjb2xvcjogIzhjOGM4YztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtY29udGFpbmVyLFxuLmdyaWQtY29udGFpbmVyLXNtYWxsLFxuLmdyaWQtY29udGFpbmVyLW1lZGl1bSxcbi5ncmlkLWNvbnRhaW5lci1sYXJnZSxcbi5uZXN0ZWQtY29scyB7XG4gIEBleHRlbmQgLmNsZWFyZml4O1xufVxuXG4uaGlkZGVuIHtcbiAgLy9wb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgLy96LWluZGV4OiAtOTk5OTk5ICFpbXBvcnRhbnQ7XG4gIC8vbGVmdDogLTk5OTk5OXB4ICFpbXBvcnRhbnQ7XG4gIC8vY29sb3I6IHRyYW5zcGFyZW50O1xuICAvL29wYWNpdHk6IDA7XG4gIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpICFpbXBvcnRhbnQ7XG4gIC8vdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIEBpbmNsdWRlIGhpZGRlbjtcbn1cblxuLnVuaGlkZGVuIHtcbiAgLy9wb3NpdGlvbjogcmV2ZXJ0O1xuICAvL3otaW5kZXg6IHJldmVydDtcbiAgLy9sZWZ0OiByZXZlcnQ7XG4gIC8vY29sb3I6IHJldmVydDtcbiAgLy9vcGFjaXR5OiByZXZlcnQ7XG4gIC8vdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIEBpbmNsdWRlIHVuaGlkZGVuO1xufVxuXG5AbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAuZ3JpZC1jb250YWluZXIsXG4gIC5ncmlkLWNvbnRhaW5lci1zbWFsbCxcbiAgLmdyaWQtY29udGFpbmVyLW1lZGl1bSxcbiAgLmdyaWQtY29udGFpbmVyLWxhcmdlIHtcbiAgICAubWVkaXVtLWNvbC1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLm1lZGl1bS1jb2wtMS0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZWRpdW0tY29sLTEtMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5tZWRpdW0tY29sLTEtMyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuXG4gIC5tZWRpdW0tY29sLTItMyB7XG4gICAgd2lkdGg6IDY2LjY2NjY2JTtcbiAgfVxuXG4gIC5tZWRpdW0tY29sLTEtNCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5tZWRpdW0tY29sLTMtNCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5tZWRpdW0tY29sLTEtNSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5tZWRpdW0tY29sLTQtNSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC5tZWRpdW0tY29sLTctMTAge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAubWVkaXVtLWNvbC0zLTEwIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG5cbiAgLm5lc3RlZC1jb2xzIHtcbiAgICAmLm11bHRpbWVkaWEtbGFyZ2Uge1xuXG4gICAgICAudGVhc2VyLWltYWdlLWxhcmdlX3N1bW1hcnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDc0cHgpO1xuXG4gICAgICAgIC5nYWxsZXJ5LWljb24sXG4gICAgICAgIC52aWRlby1pdGVtLWljb24ge1xuICAgICAgICAgIGxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgYm90dG9tOiByZW0oLTM2cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tdWx0aW1lZGlhLWxpc3Qge1xuICAgIC50ZWFzZXItaW1hZ2UtbGFyZ2Vfc3VtbWFyeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg2NHB4KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICN7JG1xLWxhcmdlLXNjcmVlbn0ge1xuICAuZ3JpZC1jb250YWluZXIgLmxhcmdlLWNvbC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmxhcmdlLWNvbC0xLTEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmxhcmdlLWNvbC0xLTIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAubGFyZ2UtY29sLTEtMyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuXG4gIC5sYXJnZS1jb2wtMS00IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLmxhcmdlLWNvbC0yLTMge1xuICAgIHdpZHRoOiA2Ni42NjY2NiU7XG4gIH1cblxuICAubGFyZ2UtY29sLTEtNiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2JTtcbiAgfVxuXG4gIC5sYXJnZS1jb2wtMS05IHtcbiAgICB3aWR0aDogMTEuMTExMTElO1xuICB9XG4gIC5uZXN0ZWQtY29scyB7XG4gICAgJi5tdWx0aW1lZGlhLWxhcmdlIHtcbiAgICAgIC50ZWFzZXItaW1hZ2UtbGFyZ2Vfc3VtbWFyeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNzRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgLmdyaWQtY29udGFpbmVyLWxhcmdlIHtcbiAgICAubWVkaXVtLWNvbC0xLTMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5uZXN0ZWQtY29scyB7XG4gICAgJi5tdWx0aW1lZGlhLWxhcmdlIHtcbiAgICAgIC50ZWFzZXItaW1hZ2UtbGFyZ2Vfc3VtbWFyeSB7XG5cbiAgICAgICAgLmdhbGxlcnktaWNvbixcbiAgICAgICAgLnZpZGVvLWl0ZW0taWNvbiB7XG4gICAgICAgICAgbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICBib3R0b206IHJlbSgtMThweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIGZvbnRzXG4kZm9udC1tb3Jpb246IFwiTW9yaW9uXCIsIFwiR2VvcmdpYVwiLCBzZXJpZjtcbiRmb250LXJvYm90bzogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtc291cmNlOiBcIlNvdXJjZVwiLCBcIkdlb3JnaWFcIiwgc2VyaWY7XG4kZm9udC1ub3ZhOiBcIk5vdmFcIiwgXCJHZW9yZ2lhXCIsIHNlcmlmO1xuJGZvbnQtcm9ib3RvLXNlcmlmOiBcIlJvYm90byBTZXJpZlwiLCBzZXJpZjtcblxuXG4vLyBtZWRpYSBxdWVyaWVzXG4kbXEtc21hbGxlci1zY3JlZW46IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KVwiO1xuJG1xLXNtYWxsLXNjcmVlbjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpXCI7XG4kbXEtbWVkaXVtLXNjcmVlbjogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpXCI7XG4kbXEtbGFyZ2Utc2NyZWVuOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpXCI7XG4kbXEtZXh0cmEtbGFyZ2Utc2NyZWVuOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgwcHgpXCI7XG5cbi8vIE5PVEU6IHdoZW4gY2hhbmdpbmcgdGhlIGJyZWFrcG9pbnQgdmFsdWUsIGFsc28gY2hhbmdlIGl0IGluIFBhZ2UuYWRTbG90RGVmaW5pdGlvbnMuZnRsIC0tPlxuJG1xLWFkcy1kZXNrdG9wOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpXCI7XG5cbi8vIGdyaWRcbiRncmlkLWNvbnRhaW5lci1tYXgtd2lkdGg6IDEzMjBweDtcbiRncmlkLWNvbnRhaW5lci1sYXJnZS1tYXgtd2lkdGg6IDEwMjBweDtcbiRncmlkLWd1dHRlcjogMjBweDtcbiRncmlkLWhhbGYtZ3V0dGVyOiAkZ3JpZC1ndXR0ZXIgLyAyO1xuJGdyaWQtY29udGFpbmVyLXNtYWxsLW1heC13aWR0aDogNjEwcHg7XG4kZ3JpZC1jb250YWluZXItbWVkaXVtLW1heC13aWR0aDogODIwcHg7XG4kYmxvY2stcGFkZGluZzogMjBweDtcbiRncmlkLWV4dHJhLXNpZGUtc3BhY2luZzogMTBweDtcbiRncmlkLWNvbnRhaW5lci1zbWFsbC1icmVhay1vdXQtd2lkdGg6IDIxMHB4O1xuJGdyaWQtY29udGFpbmVyLW1heDogcmVtKFxuICAkZ3JpZC1jb250YWluZXItbWF4LXdpZHRoICsgKDIgKiAkZ3JpZC1oYWxmLWd1dHRlcikgK1xuICAgICgyICogJGdyaWQtZXh0cmEtc2lkZS1zcGFjaW5nKVxuKTtcblxuJHBhcmFncmFwaC1zcGFjaW5nOiAxMXB4O1xuXG4kdGVhc2VyLWRpdmlkZXI6IDFweCBzb2xpZCByZ2IoMjA1LCAyMDUsIDIwNSk7XG4kc2VjdGlvbi1kaXZpZGVyOiAxcHggc29saWQgIzAwMDtcblxuLy8gbm9uLXRoZW1lIGNvbG91cnNcbiRjb2xvdXItZXJyb3I6ICNmNDUzNjI7XG4kY29sb3VyLXN1Y2Nlc3M6ICMyNWFjNzA7XG5cbi8vIGNvbXBvbmVudCBzcGVjaWZpY1xuJG1haW4tbmF2LW1lbnUtdGl0bGU6IHJlbSgxNHB4KTtcbiRtYWluLW5hdi1tZW51LWxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG4kc3ViLW5hdi1tZW51LXRpdGxlOiByZW0oMjBweCk7XG4kc3ViLW5hdi1tZW51LWxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XG5cbiR0ZWFzZXItaW1hZ2UtcGFkZGluZy10b3AtYm90dG9tOiAyMHB4O1xuXG4kcGxhY2Vob2xkZXItaGVpZ2h0OiAxNTBweDtcblxuJG1haW4tbWVudS1oZWlnaHQtbW9iaWxlLWluLXB4OiA2MHB4O1xuJG1haW4tbWVudS1oZWlnaHQtbW9iaWxlOiByZW0oJG1haW4tbWVudS1oZWlnaHQtbW9iaWxlLWluLXB4KTtcbiRtYWluLW1lbnUtaGVpZ2h0LXRhYmxldC1pbi1weDogMTAwcHg7XG4kbWFpbi1tZW51LWhlaWdodC10YWJsZXQ6IHJlbSgkbWFpbi1tZW51LWhlaWdodC10YWJsZXQtaW4tcHgpO1xuJG1haW4tbWVudS1oZWlnaHQtZGVza3RvcC1pbi1weDogMTMwcHg7XG4kbWFpbi1tZW51LWhlaWdodC1kZXNrdG9wOiByZW0oJG1haW4tbWVudS1oZWlnaHQtZGVza3RvcC1pbi1weCk7XG4kc3ViLW5hdi1oZWlnaHQ6IDUwcHg7XG5cbiRzZWN0aW9uLWxhYmVsLWhlaWdodDogMzBweDtcblxuJGFkLWxlYWRlcmJvYXJkLWhlaWdodDogOTBweDtcblxuJGFydGljbGUtZmlndXJlLW1heC13aWR0aDogJGdyaWQtY29udGFpbmVyLXNtYWxsLW1heC13aWR0aCArXG4gICRncmlkLWNvbnRhaW5lci1zbWFsbC1icmVhay1vdXQtd2lkdGg7XG5cbiRwcm9maWxlLWJ0bi1oZWlnaHQ6IDM2cHg7XG5cbiR0ZXh0LWJsb2NrLXAtbGktbWFyZ2luOiAxMXB4O1xuXG4kd2lkZ2V0LXNpZGUtcGFkZGluZy1pbi1weDogMjBweDtcblxuLy8gei1pbmRleGVzXG4kbWFpbi1tZW51LXotaW5kZXg6IDEwNTE7IC8vIElmIGRhdGF3YWxsIGhhcyB6LWluZGV4IG9mIDEwNTAuIE1lbnUgc2hvdWxkIGJlIGRpc3BsYXllZCBvbiB0b3Agb2YgdGhhdC5cbiRnYWxsZXJ5LXotaW5kZXg6ICRtYWluLW1lbnUtei1pbmRleCArIDE7IC8vIG5lZWRlZCBmb3IgZnVsbHNjcmVlblxuIiwiQGZ1bmN0aW9uIHJlbSgkc2l6ZSkge1xuICAkcmVtU2l6ZTogJHNpemUgLyAxNnB4O1xuICBAcmV0dXJuICN7JHJlbVNpemV9cmVtO1xufVxuXG5AbWl4aW4gY2F0ZWdvcmllcy1uYXYtbGluayB7XG4gIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtKC0wLjFweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIH1cbn1cblxuQG1peGluIGNhdGVnb3JpZXMtbmF2LWNhdGVnb3J5LXRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgycHgpOyAvLyBtb3ZlIGJvdHRvbSBib3JkZXIgYSBiaXQgbG93ZXJcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiB0aXRsZS1zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtKC0wLjA4cHgpO1xuICBsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuICBtYXJnaW4tdG9wOiByZW0oLTRweCk7IC8vIGFsaWduIHRvcCBvZiBjYXBpdGFsIHdpdGggZm9yIGV4YW1wbGUgYW4gaW1hZ2VcbiAgbWFyZ2luLWJvdHRvbTogcmVtKC03cHgpOyAvLyBhbGlnbiBtYXJnaW5zIHdpdGggYmFzZWxpbmVcbn1cblxuQG1peGluIGFsZXJ0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG5cbiAgJi5hbGVydC1zdWNjZXNzIHtcbiAgICBjb2xvcjogJGNvbG91ci1zdWNjZXNzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICYuYWxlcnQtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvdXItZXJyb3I7XG4gIH1cbiAgJi5hbGVydC1kYW5nZXIge1xuICAgIGNvbG9yOiAkY29sb3VyLWVycm9yO1xuICB9XG59XG5cbkBtaXhpbiBkZWxheTAge1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuQG1peGluIGRlbGF5MSB7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC4xMjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMTI1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMjVzO1xufVxuXG5AbWl4aW4gZGVsYXkyIHtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbkBtaXhpbiBoaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTk5OTk5OSAhaW1wb3J0YW50O1xuICBsZWZ0OiAtOTk5OTk5cHggIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgIWltcG9ydGFudDtcbiAgLy90cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbn1cblxuQG1peGluIHVuaGlkZGVuIHtcbiAgcG9zaXRpb246IHJldmVydDtcbiAgei1pbmRleDogcmV2ZXJ0O1xuICBsZWZ0OiByZXZlcnQ7XG4gIGNvbG9yOiByZXZlcnQ7XG4gIG9wYWNpdHk6IHJldmVydDtcbiAgLy90cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbn1cbiIsIi8vIGV4dGVuZCBvbiAnb2JqZWN0LWZpdC1jb3ZlcicgcG9seWZpbGwgKHdoaWNoIGlzIGEgbnBtIHBhY2thZ2UpXG4ub2JqZWN0LWZpdC1jb250YWluZXIuY29udGFpbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5vYmplY3QtZml0LWNvbnRhaW5lci5jb250YWluIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4iLCIqLFxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbFtkYXRhLXNpdGU9XCJtd2FuYW5jaGlcIl0ge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbmh0bWxbZGF0YS1zaXRlPVwibXdhbmFzcG90aVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tc2VyaWY7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuaHRtbFtkYXRhLXNpdGU9XCJ0aGVjaXRpemVuXCJdIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1zZXJpZjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5odG1sW2RhdGEtc2l0ZT1cIm5hdGlvblwiXSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tb3Jpb247XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuaHRtbFtkYXRhLXNpdGU9XCJtb25pdG9yXCJdIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1vcmlvbjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5odG1sW2RhdGEtc2l0ZT1cImtlbnlhXCJdLFxuaHRtbFtkYXRhLXNpdGU9XCJhZnJpY2FcIl0ge1xuICBmb250LWZhbWlseTogJGZvbnQtbW9yaW9uO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbmh0bWxbZGF0YS1zaXRlPVwidWdhbmRhXCJdIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1vcmlvbjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5odG1sW2RhdGEtc2l0ZT1cImFmcmljYVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tb3Jpb247XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4iLCIvLyBuYW1pbmcgaXMgYmFzZWQgb24gdGhlIG5hbWVzIGluIFNrZXRjaC1maWxlc1xuXG4udGl0bGUtZXh0cmEtc21hbGwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC4wN3B4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNXB4KTtcbiAgbWFyZ2luLXRvcDogcmVtKC00cHgpOyAvLyBhbGlnbiB0b3Agb2YgY2FwaXRhbCB3aXRoIGZvciBleGFtcGxlIGFuIGltYWdlXG5cbiAgLnByaW1lLXRlYXNlci1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKFxuICAgICAgNXB4XG4gICAgKTsgLy8gYWxpZ24gaW4gbWlkZGxlIG9mIGNhcGl0YWwgd2l0aG91dCBkZXNjZW5kZXIsIGZvciBleGFtcGxlIHRoZSBCXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7IC8vIGNyZWF0ZSAxNXB4IGdhcCBnZXR3ZWVuIGxhYmVsIGFuZCB0ZXh0XG4gIH1cbn1cblxuLnRpdGxlLXNtYWxsIHtcbiAgQGluY2x1ZGUgdGl0bGUtc21hbGw7XG5cbiAgLnByaW1lLXRlYXNlci1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKFxuICAgICAgN3B4XG4gICAgKTsgLy8gYWxpZ24gaW4gbWlkZGxlIG9mIGNhcGl0YWwgd2l0aG91dCBkZXNjZW5kZXIsIGZvciBleGFtcGxlIHRoZSBCXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7IC8vIGNyZWF0ZSAxNXB4IGdhcCBnZXR3ZWVuIGxhYmVsIGFuZCB0ZXh0XG4gIH1cbn1cblxuLnRpdGxlLW1lZGl1bSxcbi50aXRsZS1ub3JtYWwsXG4udGl0bGUtbGFyZ2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHJlbSgzNXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC4xMnB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSg0MHB4KTtcbiAgbWFyZ2luLXRvcDogcmVtKC01cHgpOyAvLyBhbGlnbiB0b3Agb2YgY2FwaXRhbCB3aXRoIGZvciBleGFtcGxlIGFuIGltYWdlXG4gIG1hcmdpbi1ib3R0b206IHJlbSgtOXB4KTsgLy8gYWxpZ24gdGV4dCBiYXNlbGluZSB3aXRoIGZvciBleGFtcGxlIGFuIGltYWdlXG5cbiAgLnByaW1lLXRlYXNlci1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKFxuICAgICAgMTFweFxuICAgICk7IC8vIGFsaWduIGluIG1pZGRsZSBvZiBjYXBpdGFsIHdpdGhvdXQgZGVzY2VuZGVyLCBmb3IgZXhhbXBsZSB0aGUgQlxuICAgIG1hcmdpbi1yaWdodDogcmVtKDdweCk7IC8vIGNyZWF0ZSAxNXB4IGdhcCBnZXR3ZWVuIGxhYmVsIGFuZCB0ZXh0XG4gIH1cbn1cblxuLnRpdGxlLW1lZGl1bSB7XG4gIEBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSB7XG4gICAgZm9udC1zaXplOiByZW0oNDVweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC4xNXB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDUwcHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtNXB4KTsgLy8gYWxpZ24gdG9wIG9mIGNhcGl0YWwgd2l0aCBmb3IgZXhhbXBsZSBhbiBpbWFnZVxuXG4gICAgLnByaW1lLXRlYXNlci1sYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oXG4gICAgICAgIDE1cHhcbiAgICAgICk7IC8vIGFsaWduIGluIG1pZGRsZSBvZiBjYXBpdGFsIHdpdGhvdXQgZGVzY2VuZGVyLCBmb3IgZXhhbXBsZSB0aGUgQlxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNXB4KTsgLy8gY3JlYXRlIDE1cHggZ2FwIGdldHdlZW4gbGFiZWwgYW5kIHRleHRcbiAgICB9XG4gIH1cbn1cblxuLnRpdGxlLWxhcmdlIHtcbiAgQG1lZGlhICN7JG1xLWxhcmdlLXNjcmVlbn0ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDYwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNjBweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC4ycHgpO1xuICB9XG59XG4udGl0bGUtbG9nbyB7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzMzMztcbn1cbkBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgLnRpdGxlLWxvZ28ge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuIiwiLmxhenktaW1nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIHNvbWV0aW1lcyBuZWVkZWQgZm9yIGltYWdlcyB0aGF0IGRvbid0IGhhdmUgcmVzaXplZCB2ZXJzaW9ucy4gSW4gdGhpcyBjYXNlIHRoZSBhc3BlY3QgcmF0aW8gb2YgdGhlIGltYWdlIGlzIGRpZmZlcmVudCBjb21wYXJlZCB0byB0aGUgcmVzZXJ2ZXJlZCBzcGFjZVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5sYXp5LWltZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgb3BhY2l0eTogMDtcblxuICAmLmxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLy8gRml4IGZvciBsYXp5IGxvYWRpbmcgb2JqZWN0IGZpdCBpbWFnZXMgaW4gb2xkZXIgYnJvd3NlcnNcbi8vIC0+IGltYWdlcyBhcmUgc2V0IHRvIGRpc3BsYXk6bm9uZSAmIHdpbGwgbm90IGJlIGRldGVjdGVkIGJ5IHRoZSBJbnRlcnNlY3Rpb24gT2JzZXJ2ZXJcbi5uby1vYmplY3QtZml0IC5vYmplY3QtZml0LWNvbnRhaW5lciAubGF6eS1pbWc6bm90KC5sb2FkZWQpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCJbY2xhc3MqPVwiaW1nLXNwYWNlX1wiXSB7XG4gIGhlaWdodDogMDtcbn1cblxuLmltZy1zcGFjZV9sYW5kc2NhcGVfcmF0aW8yeDEge1xuICBwYWRkaW5nLWJvdHRvbTogMS8yICogMTAwJTtcbn1cblxuLmltZy1zcGFjZV9wb3J0cmFpdF9yYXRpbzF4MSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLzEgKiAxMDAlO1xufVxuXG4uaW1nLXNwYWNlX3BvcnRyYWl0X3JhdGlvMngzIHtcbiAgcGFkZGluZy1ib3R0b206IDMvMiAqIDEwMCU7XG59XG5cbi5pbWctc3BhY2VfbGFuZHNjYXBlX3JhdGlvMTZ4OSB7XG4gIHBhZGRpbmctYm90dG9tOiA5LzE2ICogMTAwJTtcbn1cblxuLmltZy1zcGFjZV9sYW5kc2NhcGVfcmF0aW8zeDIge1xuICBwYWRkaW5nLWJvdHRvbTogMi8zICogMTAwJTtcbn1cblxuLnByaW1lLWFydGljbGVfX2hlcm8taW1hZ2Uge1xuICAuaW1nLXNwYWNlX2xhbmRzY2FwZV9yYXRpbzJ4MSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEvMiAqIDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuIiwiLmRhdGUge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG59XG4iLCIuYXJ0aWNsZS10b3BpYyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xufVxuIiwiLmxpbmstbW9yZSB7XG4gICRpY29uLXNpemU6IDI0cHg7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgkaWNvbi1zaXplKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJl93aXRoLWljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcbiAgfVxuXG4gIC5pY29uLW1vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTsgLy8gbmVlZGVkIHdoZW4gbGluZS1oZWlnaHQgY2hhbmdlcyBvZiAubGluay1tb3JlXG4gICAgbWFyZ2luLXRvcDogcmVtKFxuICAgICAgJGljb24tc2l6ZSAvIC0yXG4gICAgKTsgLy8gbmVlZGVkIHdoZW4gbGluZS1oZWlnaHQgY2hhbmdlcyBvZiAubGluay1tb3JlXG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHJlbSgkaWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHJlbSgkaWNvbi1zaXplKTtcbiAgfVxuXG4gICZfd2l0aC1pY29uLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMwcHgpO1xuXG4gICAgLmljb24tbW9yZSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24tbGFiZWwge1xuICAvLyBOb3RlOiBiYWNrZ3JvdW5kLSAmIHRleHRjb2xvciBhcmUgc2V0IHZpYSBjbGFzc25hbWUvaW5saW5lIHN0eWxlL3BhcmVudCBjb21wb25lbnRcblxuICAkbGluZS1oZWlnaHQ6IDEuMjtcbiAgJGZvbnQtc2l6ZTogMjBweDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIHBhZGRpbmc6IHJlbSgoJHNlY3Rpb24tbGFiZWwtaGVpZ2h0IC0gKCRmb250LXNpemUgKiAkbGluZS1oZWlnaHQpKSAvIDIpXG4gICAgcmVtKDEwcHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtKC0wLjFweCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4ucHJpbWUtY29udGVudCAuc2VjdGlvbi1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwZjBmMGYgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuaHRtbFtkYXRhLXNpdGU9XCJrZW55YVwiXSAuc2VjdGlvbi1sYWJlbCxcbmh0bWxbZGF0YS1zaXRlPVwiYWZyaWNhXCJdIC5zZWN0aW9uLWxhYmVsIHtcbiAgZm9udC1zdHlsZTogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSg3cHgpO1xufVxuIiwiLnByaW1lLXNlY3Rpb24tbGFiZWwsXG4ucHJpbWUtdGVhc2VyLWxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wcmltZS10ZWFzZXItbGFiZWwge1xuICAkaGVpZ2h0OiByZW0oMTRweCk7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDQ2cHgpO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxuICBzdmcucHJlbWl1bSB7XG4gICAgd2lkdGg6IHJlbSg2N3B4KTtcbiAgfVxufVxuIiwiLmdhbGxlcnktbmF2LWJ0biB7XG4gICRidG4tc2l6ZTogNDBweDtcbiAgJGljb24tc2l6ZTogMjRweDtcblxuICB3aWR0aDogcmVtKCRidG4tc2l6ZSk7XG4gIGhlaWdodDogcmVtKCRidG4tc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogcmVtKCRpY29uLXNpemUpO1xuICAgIGhlaWdodDogcmVtKCRpY29uLXNpemUpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgICRidG4tc2l6ZTogNjBweDtcbiAgICAkaWNvbi1zaXplOiAzNnB4O1xuXG4gICAgd2lkdGg6IHJlbSgkYnRuLXNpemUpO1xuICAgIGhlaWdodDogcmVtKCRidG4tc2l6ZSk7XG5cbiAgICBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICAgd2lkdGg6IHJlbSgkaWNvbi1zaXplKTtcbiAgICAgIGhlaWdodDogcmVtKCRpY29uLXNpemUpO1xuICAgIH1cbiAgfVxufVxuIiwiLnZpZGVvLWljb24ge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg2MHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg2MHB4KTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSB7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiByZW0oODBweCk7XG4gICAgICBoZWlnaHQ6IHJlbSg4MHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5kb3dubG9hZC1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IHJlbSg0MHB4KTtcbiAgaGVpZ2h0OiByZW0oNDBweCk7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IHJlbSgyNXB4KTtcbiAgICBoZWlnaHQ6IHJlbSgyNXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1MCUsIDE1MCUpO1xuICB9XG5cbiAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHJlbSg4MHB4KTtcbiAgICAgIGhlaWdodDogcmVtKDgwcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRlYXNlci1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IHJlbSg0MHB4KTtcbiAgaGVpZ2h0OiByZW0oNDBweCk7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogcmVtKDI1cHgpO1xuICAgIGhlaWdodDogcmVtKDI1cHgpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSB7XG4gICAgd2lkdGg6IHJlbSg1MHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogcmVtKDMwcHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMzBweCk7XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2UtYnRuIHtcbiAgJGJ0bi1zaXplOiA2MHB4O1xuICAkaWNvbi1zaXplOiAzNnB4O1xuXG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogcmVtKCRidG4tc2l6ZSk7XG4gIGhlaWdodDogcmVtKCRidG4tc2l6ZSk7XG5cbiAgW2NsYXNzKj1cImljb24tXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IHJlbSgkaWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHJlbSgkaWNvbi1zaXplKTtcbiAgfVxufVxuIiwiLmRlZmF1bHQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogcmVtKDUwcHgpO1xuICBwYWRkaW5nOiAwIHJlbSgyMHB4KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oLTAuMXB4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICYub3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy9ib3JkZXI6IHNvbGlkIDJweDtcbiAgICBjb2xvcjogIzBmMGYwZjtcbiAgICAvL3BhZGRpbmc6IDRweCAzMnB4IDRweCAxMnB4O1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ljb24tYXJyb3dzLWRvd24uc3ZnXCIpO1xuICAgIC8vYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IDkwJTtcbiAgICAvL2JhY2tncm91bmQtc2l6ZTogcmVtKDE0cHgpO1xuICB9XG5cbiAgJi5tZCB7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcbiAgICBwYWRkaW5nOiByZW0oNXB4KSByZW0oMjBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgfVxuXG4gICYuc20ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgcGFkZGluZzogcmVtKDNweCkgcmVtKDIwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIH1cblxuICAmLnhzbSB7XG4gICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICBwYWRkaW5nOiByZW0oM3B4KSByZW0oMThweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41cHgpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJjpkaXNhYmxlZDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cblxuLy8gdXNlZCB0b2dldGhlciB3aXRoIC5kZWZhdWx0LWJ0blxuLmRlZmF1bHQtYnRuLW5vLWNvbG9yIHtcbiAgJGNvbG9yOiAjMWUxZTFlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgY29sb3I6IHdoaXRlO1xuXG4gICY6aG92ZXIge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDIwJSk7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDQwJSk7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJjpkaXNhYmxlZDpob3ZlciB7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgODAlKTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbn1cbiIsIi5wcm9maWxlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJl9uYW1lIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTAuMDdweCk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxNTBweCk7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNTJweCk7XG4gICAgfVxuICB9XG5cbiAgJl9pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgkcHJvZmlsZS1idG4taGVpZ2h0KTsgLy8gdXNlZCBoZWlnaHQsIGJlY2F1c2UgaXQncyBhIHNxdWFyZVxuICAgIGhlaWdodDogcmVtKCRwcm9maWxlLWJ0bi1oZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg1cHgpO1xuICB9XG5cbiAgc3ZnIHtcbiAgICAkaWNvbi1oZWlnaHQ6IDI0cHg7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiByZW0oJGljb24taGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHJlbSgkaWNvbi1oZWlnaHQpO1xuICAgIC8vIG1hcmdpbi10b3A6IHJlbSgoJHByb2ZpbGUtYnRuLWhlaWdodCAtICRpY29uLWhlaWdodCkgLyAyKTtcbiAgfVxufVxuIiwiLnZpZGVvIHtcbiAgJl9pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cblxuICAmX3RodW1ibmFpbCxcbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJl90aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnZpZGVvLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC8vIGNlbnRlciBjZW50ZXJcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmX2NhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuICB9XG59XG5cbnZpZGVvIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuIiwiLmxhenktaWZyYW1lIHtcbiAgJl9pZnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmxvYWRlZCB7XG4gICAgLmxhenktaWZyYW1lX2lmcmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubGF6eS1pZnJhbWVfYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuc3Bpbm5lciB7XG4gICRoZWlnaHQ6IDZweDtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcbiAgICBhbmltYXRpb246IDFzIGluZmluaXRlIGFsdGVybmF0ZSBwdWxzYXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNhdGUge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMCU7XG4gIH1cblxuICB0byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4uYngtbG9hZGVyLWFsdCB7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zaGltbWVyIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2VlZSA0MCUsICNmYWZhZmEgNTAlLCAjZWVlIDYwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICBhbmltYXRpb246IHNoaW1tZXIgMXMgaW5maW5pdGUgbGluZWFyO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlXG4gIH1cbn0iLCIuYWQtbW9iaWxlLWxlYWRlcmJvYXJkX3dyYXAsXG4uYWQtbGVhZGVyYm9hcmRfd3JhcCxcbi5hZC1wdXp6bGVzX3dyYXAsXG4uYWQtbWVkaXVtLXJlY3RhbmdsZV93cmFwLFxuLmNvbnRlbnQtcGFnZS1hZF93cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBhbGwgbWFyZ2lucyB0byBwb3NpdGlvbiBhbiBhZCBzaG91bGQgYmUgc2V0IG9uIHRoZSBhZCBpdHNlbGYsIG5vdCB0aGUgX3dyYXAuXG4vLyBnb29nbGV0YWcucHViYWRzKCkuY29sbGFwc2VFbXB0eURpdnMoKSBjYW4gc2V0IGEgJ2Rpc3BsYXk6IG5vbmUnIG9uIHRoZSBhZCBpdHNlbGYgKHdoaWNoIGhhcyB0aGUgaWQgb24gaXQpXG4vLyBpZiBhbiBhZCBpcyBjb2xsYXBzZWQsIHdlIGRvbid0IHdhbnQgdG8gaGF2ZSBleHRyYSBlbXB0eSBzcGFjaW5nLlxuLmFkLW1vYmlsZS1sZWFkZXJib2FyZCxcbi5hZC1sZWFkZXJib2FyZCxcbi5hZC1wdXp6bGVzLFxuLmFkLW1lZGl1bS1yZWN0YW5nbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmFkLXRvcGljcGFnZS1sZWFkZXJib2FyZCB7XG4gIG1hcmdpbjogcmVtKDMwcHgpIGF1dG87XG59XG5cbi5hZC1tb2JpbGUtbGVhZGVyYm9hcmQge1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICAvL21hcmdpbi1sZWZ0OiByZW0oLTE1MHB4KTtcblxuICBAbWVkaWEgI3skbXEtYWRzLWRlc2t0b3B9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hZC1tb2JpbGUtcHV6emxlcyB7XG4gIEBtZWRpYSAjeyRtcS1hZHMtZGVza3RvcH0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFkLW1lZGl1bS1yZWN0YW5nbGUge1xuICB3aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogMzM2cHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1heC1oZWlnaHQ6IDI4MHB4O1xufVxuXG4uYWQtbGVhZGVyYm9hcmQge1xuICAvL2hlaWdodDogJGFkLWxlYWRlcmJvYXJkLWhlaWdodDtcbiAgbWluLXdpZHRoOiA3MjhweDtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgI3skbXEtYWRzLWRlc2t0b3B9IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4uYWQtcHV6emxlcyB7XG4gIGhlaWdodDogNjAwcHg7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhICN7JG1xLWFkcy1kZXNrdG9wfSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbi5jb250ZW50LXBhZ2UtYWRfd3JhcCB7XG4gIC8vaGVpZ2h0OiByZW0oMzEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgI3skbXEtbGFyZ2Utc2NyZWVufSB7XG4gIC5jZW50ZXItYWxpZ24tYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTQ1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTQ4N3B4KTtcbiAgICB0b3A6IDMwJTtcbiAgICBsZWZ0OiAwJTtcbiAgfVxufVxuXG5AbWVkaWEgI3skbXEtc21hbGwtc2NyZWVufSB7XG4gIC5jZW50ZXItYWxpZ24tYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDMwJTtcbiAgfVxufVxuXG4uY29udGVudC1wYWdlLWFkIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgJl9kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhICN7JG1xLWFkcy1kZXNrdG9wfSB7XG4gICAgJl9kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX21vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYW1wLWFkIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG4ud2FsbEFkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4iLCIuaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogcmVtKDUwcHgpO1xuICBwYWRkaW5nOiAwIHJlbSgyMHB4KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxZTFlMWU7XG59XG4iLCIuc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaWNvbi1hcnJvd3MtZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMnB4KTtcbiAgcGFkZGluZzogMXB4IDE1cHggMCAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyAvLyBoaWRlcyBkcm9wZG93biBhcnJvd3Mgb24gSUVcbn1cbiIsIi5zcG9uc29yZWQtbGFiZWwge1xuICAmX2ltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHJlbSgyMHB4KTtcbiAgICBoZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl90ZXh0IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMXB4KTtcbiAgfVxufVxuIiwiLmJyZWFraW5nLWxpdmUge1xuICBtYXJnaW46IHJlbSgtMXB4KSAwIDAgcmVtKDEycHgpO1xuICAmLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xuICAgIHBhZGRpbmc6IHJlbSgycHgpIHJlbSg4cHgpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIH1cbiAgJi53aGl0ZS1sYWJlbCA+IHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLmJsaW5rZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cbn1cblxuLmxpdmUtbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyM3B4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYmxpbmtlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHJlbSg4cHgpO1xuICAgIHRvcDogcmVtKDVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oMTBweCk7XG4gICAgd2lkdGg6IHJlbSgxMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZsYXNoIDFzIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogZmxhc2ggMXMgaW5maW5pdGU7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA0OSUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBibGluayB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNDklIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWtvdXQtcm93IHtcbiAgLnRpdGxlLWxhcmdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiByZW0oNXB4KSBhdXRvIHJlbSgyNXB4KTtcbiAgICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgICAgZm9udC1zaXplOiByZW0oNTVweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDYwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbXEtc21hbGwtc2NyZWVufSB7XG4gICAgICBmb250LXNpemU6IHJlbSg0MHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDVweCk7XG4gICAgfVxuICB9XG59XG4iLCIuc21hbGwtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuICBwYWRkaW5nOiAwIHJlbSgxMHB4KTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oLTAuMXB4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMUExQjFDO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1vcmUtY3RhIHtcbiAgcGFkZGluZzogNHB4IDMycHggNHB4IDEycHg7XG4gIGdhcDogNHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ljb24tYXJyb3dzLWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiByZW0oMTRweCk7XG5cbiAgJi5vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy9jbG9zZS5zdmdcIik7XG4gIH1cbn1cbiIsIi8qLmJsayB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAmLWltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn0qL1xuXG4uYmxrLXR4dCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYmxrLWltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLmljb24tbmF0aW9uYWxpdHktZmxhZyB7XG4gICRidG4tc2l6ZTogMjVweDtcbiAgJGljb24tc2l6ZTogMjVweDtcbiAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuICB3aWR0aDogcmVtKCRidG4tc2l6ZSk7XG4gIGhlaWdodDogcmVtKCRidG4tc2l6ZSk7XG5cbiAgW2NsYXNzKj1cImljb24tXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IHJlbSgkaWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHJlbSgkaWNvbi1zaXplKTtcbiAgfVxufVxuIiwiLmljb24taGVhZC1waG9uZXMge1xuICAkYnRuLXNpemU6IDIwcHg7XG4gICRpY29uLXNpemU6IDIwcHg7XG5cbiAgd2lkdGg6IHJlbSgkYnRuLXNpemUpO1xuICBoZWlnaHQ6IHJlbSgkYnRuLXNpemUpO1xuXG4gIFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiByZW0oJGljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiByZW0oJGljb24tc2l6ZSk7XG4gIH1cbn1cbiIsIi5hcnRpY2xlLW1ldGFkYXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKFxuICAgIC01cHhcbiAgKTsgLy8gYWxpZ24gdmVydGljYWwgd2hpdGVzcGFjZSBiYXNlZCBvbiBiYXNlbGluZSBvZiB0ZXh0XG5cbiAgPiAqOm5vdCguc3BvbnNvcmVkLWxhYmVsKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmX3RvcGljICsgLmRhdGUge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTVweCk7XG4gIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLmFydGljbGUtbWV0YWRhdGEgLnRleHQtdG8tc3BlZWNoLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5hcnRpY2xlLW1ldGFkYXRhIC50ZXh0LXRvLXNwZWVjaC1sYWJlbCAudGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNXB4KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcbiAgfVxufVxuIiwiLmFydGljbGUtYXV0aG9ycyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICBsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xuXG4gICZfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX2ltZ3Mge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gICZfaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgI2ZmZjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIG5lZWRlZCBmb3Igei1pbmRleCwgc2V0IG9uIGlubGluZSBzdHlsZVxuICAgIHdpZHRoOiByZW0oNjJweCk7XG4gICAgaGVpZ2h0OiByZW0oNjJweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfaW1nICsgJl9pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTIwcHgpO1xuICB9XG5cbiAgJl90ZXh0cyB7XG4gICAgZmxleDogMTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICB9XG5cbiAgJl9hdXRob3JzIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgKiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmX29yZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmX2pvYiB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIH1cbn1cbiIsIi5hcnRpY2xlLXBpY3R1cmUge1xuICAmX2NhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuXG4gICAgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICAubGF6eS1pbWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGZvciB6b29tYWJsZSBzaGFkb3dcbiAgfVxuXG4gICZfem9vbWFibGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxODBkZWcsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMjIlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMTgpIDc3JSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjMpIDk1JVxuICAgICAgKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1mdWxsc2NyZWVuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiByZW0oMTBweCk7XG4gICAgcmlnaHQ6IHJlbSgxMHB4KTtcbiAgICB3aWR0aDogcmVtKDQ4cHgpO1xuICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICAgIHotaW5kZXg6IDE7IC8vIHB1dCBvbiB0b3Agb2YgdGhlIHNoYWRvd1xuICB9XG5cbiAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICAmX2NhcHRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX2NvcHlyaWdodCB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XG4gICAgfVxuXG4gICAgJl9jcmVkaXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX3pvb21hYmxlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDIwJSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMTYpIDc4JSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMjIpIDk1JVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNvY2lhbC1zaGFyZS1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuLnNvY2lhbC1zaGFyZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiByZW0oMjBweCkgYXV0byAwO1xuICBtYXgtd2lkdGg6IDg4JTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTVweCk7XG4gIH1cbiAgLmZiLXNoYXJlLWJ1dHRvbixcbiAgLmZiLXNoYXJlLWJ1dHRvbiBhLFxuICAudHdpdHRlci1zaGFyZS1idXR0b24sXG4gIC53aGF0c2FwcC1zaGFyZS1idXR0b24sXG4gIC5lbWFpbC1zaGFyZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHJlbSg0OHB4KTtcbiAgICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cbn1cbiIsIi50ZXh0LWJsb2NrIHtcbiAgZm9udC1zaXplOiByZW0oMTlweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgLy8gVE9PRDogcmVwbGFjZSB3aXRoIGNvcnJlY3QgaGVhZGluZ3MgZnJvbSByaWNodGV4dFxuICBoMSxcbiAgaDIsXG4gIGgzIHtcbiAgICBAZXh0ZW5kIC50aXRsZS1zbWFsbDtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICB9XG4gIGgzLnRpdGxlLWV4dHJhLXNtYWxsIHtcbiAgICBAZXh0ZW5kIC50aXRsZS1leHRyYS1zbWFsbDtcbiAgfVxuXG4gIGxpICsgbGksXG4gIHAgKyBwLFxuICAucGFyYWdyYXBoLXdyYXBwZXIgKyAucGFyYWdyYXBoLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IHJlbSgkdGV4dC1ibG9jay1wLWxpLW1hcmdpbik7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG5cbiAgb2wsXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICB1bCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oM3B4KTtcbiAgICBoZWlnaHQ6IHJlbSgzcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgxM3B4KTtcbiAgICBsZWZ0OiByZW0oMjNweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xuXG4gICAgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpKSBcIi5cIjtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogcmVtKDIwcHgpO1xuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogcmVtKDQwcHgpIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gcXVvdGUgaXRzZWxmXG4gICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiByZW0oNDBweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDQ1cHgpO1xuICAgICAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0aGUgcXVvdGVyIChvcHRpb25hbClcbiAgICBwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC4wN3B4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MHB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiByZW0oMzBweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDFweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9ieWxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICB9XG5cbiAgJl9pbmZvIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICB9XG5cbiAgQG1lZGlhICN7JG1xLWxhcmdlLXNjcmVlbn0ge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiByZW0oNzBweCkgcmVtKC0yODBweCkgcmVtKDUwcHgpO1xuXG4gICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oODBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oODBweCk7XG4gICAgICB9XG5cbiAgICAgIHA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zdW1tYXJ5LXRleHQge1xuICBmb250LXNpemU6IHJlbSgxOXB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyOHB4KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAvLyBUT09EOiByZXBsYWNlIHdpdGggY29ycmVjdCBoZWFkaW5ncyBmcm9tIHJpY2h0ZXh0XG4gIGgxLFxuICBoMixcbiAgaDMge1xuICAgIEBleHRlbmQgLnRpdGxlLXNtYWxsO1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICBoMy50aXRsZS1leHRyYS1zbWFsbCB7XG4gICAgQGV4dGVuZCAudGl0bGUtZXh0cmEtc21hbGw7XG4gIH1cblxuICBsaSArIGxpLFxuICBwICsgcCxcbiAgLnBhcmFncmFwaC13cmFwcGVyICsgLnBhcmFncmFwaC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oJHRleHQtYmxvY2stcC1saS1tYXJnaW4pO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgfVxuXG4gIG9sLFxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNDBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgdWwgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDNweCk7XG4gICAgaGVpZ2h0OiByZW0oM3B4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMTNweCk7XG4gICAgbGVmdDogcmVtKDIzcHgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBsaTtcblxuICAgIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihsaSkgXCIuXCI7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IHJlbSgyMHB4KTtcbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IHJlbSg0MHB4KSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC8vIHF1b3RlIGl0c2VsZlxuICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0NXB4KTtcbiAgICAgIHF1b3RlczogXCLigJxcIiBcIuKAnVwiIFwi4oCYXCIgXCLigJlcIjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gdGhlIHF1b3RlciAob3B0aW9uYWwpXG4gICAgcDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTAuMDdweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDBweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB3aWR0aDogcmVtKDMwcHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfYnlsaW5lIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgfVxuXG4gICZfaW5mbyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1sYXJnZS1zY3JlZW59IHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogcmVtKDcwcHgpIHJlbSgtMjgwcHgpIHJlbSg1MHB4KTtcblxuICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDgwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDgwcHgpO1xuICAgICAgfVxuXG4gICAgICBwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3ViY2F0ZWdvcmllcy1saXN0IHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvLyBmaXggbWFnaWMgd2hpdGVzcGFjZVxuXG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDE1cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhdGVnb3JpZXMtbmF2IHtcbiAgJl9saW5rIHtcbiAgICBAaW5jbHVkZSBjYXRlZ29yaWVzLW5hdi1saW5rO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMXB4KTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgICAmX3N1YiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfY2F0ZWdvcmllcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuY3VycmVudC1zZWN0aW9uIHtcbiAgICAgIG9yZGVyOiAtMTtcblxuICAgICAgLmNhdGVnb3JpZXMtbmF2X3N1YiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgIH1cblxuICAgICAgLmNhdGVnb3JpZXMtbmF2X3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2F0ZWdvcmllcy1uYXYtY2F0ZWdvcnktdGl0bGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICAmX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGNhdGVnb3JpZXMtbmF2LWNhdGVnb3J5LXRpdGxlO1xuICAgIH1cblxuICAgICZfY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX2NhdGVnb3J5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgICB9XG5cbiAgICAmX3N1YiB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gICAgfVxuXG4gICAgbGk6bnRoLWNoaWxkKDNuICsgNCkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1xLWxhcmdlLXNjcmVlbn0ge1xuICAgIGxpOm50aC1jaGlsZCgzbiArIDQpIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIGxpOm50aC1jaGlsZCg2biArIDcpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuIiwiLmNoYW5uZWxzLW5hdiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIHBhZGRpbmc6IHJlbSgzMHB4KSAwIHJlbSg1MHB4KTtcblxuICAmX2hlYWRpbmcge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0wLjEycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgY2F0ZWdvcmllcy1uYXYtbGluaztcbiAgfVxuXG4gICZfbGluay1pdGVtICsgJl9saW5rLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMXB4KTtcbiAgfVxufVxuIiwiLmFjY291bnQtbWVudSB7XG4gICRkZWZhdWx0LWJ0bi1oZWlnaHQtbW9iaWxlOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG5cbiAgJl9idXR0b24sXG4gICZfbG9naW4tYnRuLFxuICAmX3NpZ251cC1idG4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJl9sb2dpbi1idG4ge1xuICAgIC8vbWFyZ2luOiAwIHJlbSgxNXB4KTtcbiAgfVxuXG4gICYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gIH1cblxuICAmIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMXB4KTtcbiAgfVxuXG4gICZfc2lnbmluLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC4wN3B4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblxuICAgIGEsXG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3JlZ2lzdGVyLXN1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gIH1cblxuICAuYWNjb3VudC1tZW51X2xvZ2luLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hY2NvdW50LW1lbnVfYnV0dG9uIC5wcm9maWxlLWJ0bl9uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hY2NvdW50LW1lbnVfYnV0dG9uIC5wcm9maWxlLWJ0bl9uYW1lLmluaXRpYWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSB7XG4gICAgLmFjY291bnQtbWVudV9idXR0b24gLnByb2ZpbGUtYnRuX25hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5hY2NvdW50LW1lbnVfYnV0dG9uIC5wcm9maWxlLWJ0bl9uYW1lLmluaXRpYWxzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5hY2NvdW50LW1lbnVfbG9naW4tYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbXEtc21hbGwtc2NyZWVufSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgJl9idXR0b24ge1xuICAgICAgLmRlZmF1bHQtYnRuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgkZGVmYXVsdC1idG4taGVpZ2h0LW1vYmlsZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMHB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC4wN3B4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9sb2dpbi1idG4gLnByb2ZpbGUtYnRuX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX3BvcHVwIHtcbiAgICAvLyYuaGlkZGVuIHtcbiAgICAvLyAgZGlzcGxheTogbm9uZTtcbiAgICAvL31cblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IHJlbSgzMHB4KSByZW0oMjBweCkgcmVtKDIwcHgpIHJlbSgyMHB4KTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1pbi13aWR0aDogcmVtKDIxNXB4KTtcbiAgICBtaW4taGVpZ2h0OiByZW0oMTk1cHgpO1xuICAgIHotaW5kZXg6IDE7IC8vIG1ha2Ugc3VyZSBpdCBvdmVybGFwcyBzdWJuYXYgZG90c1xuICAgIG1hcmdpbi10b3A6IHJlbSgoJG1haW4tbWVudS1oZWlnaHQtbW9iaWxlLWluLXB4IC0gJHByb2ZpbGUtYnRuLWhlaWdodCkgLyAyKTtcblxuICAgIEBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC4xcHgpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC4xcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOHB4KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRyaWFuZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKC0xNHB4KTtcbiAgICAgIHJpZ2h0OiByZW0oNXB4KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbGFyZ2Utc2NyZWVufSB7XG4gICAgJl9sb2dpbi1idG4sXG4gICAgJl9zaWdudXAtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAubm90LWxvZ2dlZC1pbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IHJlbSgzNnB4KTtcbiAgICAgIGhlaWdodDogcmVtKDM2cHgpO1xuICAgIH1cbiAgfVxuXG4gICNzaWduLW91dC1jdGEge1xuICAgIC5zaWduLW91dC10ZXh0IHtcbiAgICAgIGNvbG9yOiAjNzM3MzczICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgfVxuICB9XG5cbiAgLnNwaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwcHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcbiAgfVxuXG4gICZfZWRpdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTNweCk7XG4gICAgJi1saXN0LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmLWxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oMjBweCk7XG4gICAgICBsZWZ0OiByZW0oLTE4MHB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSg1cHgpIHJlbSgxMHB4KSAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiByZW0oMTcwcHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMnB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBwYWRkaW5nOiByZW0oOHB4KTtcbiAgICAgIH1cbiAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJi5vcGVuIHtcbiAgICAgICAgLmljb24tYXJyb3ctZG93biB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1xLXNtYWxsLXNjcmVlbn0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtb3BlbmVkIHtcbiAgLmFjY291bnQtbWVudSB7XG4gICAgLnByb2ZpbGUtYnRuX25hbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAucHJvZmlsZS1idG5fbmFtZS5pbml0aWFscyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5odG1sW2RhdGEtc2l0ZT1cImtlbnlhXCJdLFxuaHRtbFtkYXRhLXNpdGU9XCJuYXRpb25cIl0sXG5odG1sW2RhdGEtc2l0ZT1cImFmcmljYVwiXSB7XG4gIC5hY2NvdW50LW1lbnUge1xuICAgIC5hY2NvdW50LW1lbnVfYnV0dG9uIC5wcm9maWxlLWJ0bl9uYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5hY2NvdW50LW1lbnVfbG9naW4tYnRuLFxuICAgIC5hY2NvdW50LW1lbnVfYnV0dG9uIC5wcm9maWxlLWJ0bl9uYW1lLmluaXRpYWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc3Bpbm5lciB7IC8qIHVzZXIgYWNjb3VudCBhY3Rpb25zIGxvYWRlciAqL1xuICAgICAgd2lkdGg6IHJlbSg4MHB4KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICAgIC5hY2NvdW50LW1lbnVfbG9naW4tYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3VudC1tZW51X2J1dHRvbiAucHJvZmlsZS1idG5fbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmFjY291bnQtbWVudV9idXR0b24gLnByb2ZpbGUtYnRuX25hbWUuaW5pdGlhbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdhbGxlcnktdmlkZW8tcGFnZS1oZWFkZXIge1xuICAmX2xhYmVscyB7XG4gICAgZm9udC1zaXplOiAwOyAvLyByZW1vdmUgd2hpdGVzcGFjZSBiZXR3ZWVuIGxhYmVsc1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4cHgpO1xuICB9XG5cbiAgLmljb24tZ2FsbGVyeSxcbiAgLmljb24taW1hZ2UsXG4gIC5pY29uLXZpZGVvIHtcbiAgICAkaWNvbi1zaXplOiA0OHB4O1xuXG4gICAgd2lkdGg6IHJlbSgkaWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHJlbSgkaWNvbi1zaXplKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKCgkaWNvbi1zaXplIC0gJHNlY3Rpb24tbGFiZWwtaGVpZ2h0KSAvIC0yKSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuc2VjdGlvbi1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICB9XG5cbiAgLmRhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuIiwiLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuXG4gIC5pbnB1dCB7XG4gICAgd2lkdGg6IHJlbSgxNjBweCk7XG5cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSB7XG4gICAgLmlucHV0IHtcbiAgICAgIHdpZHRoOiByZW0oMzAwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG4gICAgfVxuICB9XG59XG4iLCIuc2VhcmNoLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYtaW5kZXgge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7IC8vIGFsaWduIHdpdGggbGluay1tb3JlIHRleHRcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgJi1wcmV2LFxuICAmLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuICB9XG5cbiAgJi1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJi1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuIiwiLnNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogcmVtKDI1cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1MHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiByZW0oNTBweCk7XG4gICAgd2lkdGg6IHJlbSg1MHB4KTtcbiAgICBwYWRkaW5nOiByZW0oMTJweCk7XG4gIH1cblxuICAuaWNvbi1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICYtY2xlYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbiIsIi5zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICAmLXJlc3VsdHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzNXB4KTtcbiAgICAuc2VsZWN0LWZpZWxkLXdyYXBwZXIge1xuICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgfVxuICAmLWZpbHRlciB7XG4gICAgbWFyZ2luOiByZW0oMjBweCkgMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5zZWxlY3Qge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1vcmlvbjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMjBweCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjVweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgfVxuICAgIC5zZWxlY3Q6Y2hlY2tlZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbiAgJi1yZXN1bHRzIHtcbiAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gIH1cblxuICAmLW5vLXJlc3VsdHMge1xuICAgIGZvbnQtc2l6ZTogcmVtKDM1cHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcbiAgfVxuXG4gICYtdGlwcyB7XG4gICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgbWFyZ2luOiByZW0oMzBweCkgMCByZW0oMzVweCk7XG5cbiAgICBvbCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDIwcHgpO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZWRpdG9ycy1waWNrIHtcbiAgICBwYWRkaW5nOiByZW0oMzVweCkgMDtcbiAgICBib3JkZXItdG9wOiAkc2VjdGlvbi1kaXZpZGVyO1xuXG4gICAgLnNlY3Rpb24tbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuICAgIH1cblxuICAgIC5zZWFyY2gtaGlnaGxpZ2h0LWNvbCB7XG4gICAgICBsaSArIGxpLFxuICAgICAgKyAuc2VhcmNoLWhpZ2hsaWdodC1jb2wge1xuICAgICAgICBib3JkZXItdG9wOiAkdGVhc2VyLWRpdmlkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICAmLWVkaXRvcnMtcGljayB7XG4gICAgICAuc2VjdGlvbi1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC1oaWdobGlnaHQtY29sIHtcbiAgICAgICAgbGkgKyBsaSxcbiAgICAgICAgKyAuc2VhcmNoLWhpZ2hsaWdodC1jb2wge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5vLXJlc3VsdHMge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgICAmLXJlc3VsdHMtd3JhcHBlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLnNlbGVjdC1maWVsZC13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhhcy1icmVha291dCB7XG4gIC50ZWFzZXJzLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhhcy1icmVha291dC5yb290IHtcbiAgLy9iYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICAudGVhc2Vycy1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLnRlYXNlcnMtcm93Om50aC1jaGlsZCg0KSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuLmVsZWN0aW9ucy1iYW5uZXIge1xuICBtYXJnaW46IC0yLjVyZW0gMDtcbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDM1cmVtO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDk5OHB4KSB7XG4gICAgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMzVyZW07XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk5cHgpIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5kaXNlYXNlLWxpc3Qge1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLXJvdyB7XG4gICNsYWJlbF9CZW5lZmljaWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICNpbnB1dEJlbmVmaWNpYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxZTFlMWU7XG4gIH1cblxuICAjaW5wdXRCZW5lZmljaWFyeU1lc3NhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFlMWUxZTtcbiAgfVxufVxuXG4uZ3JhbnQtaW52aXRlLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIG1hcmdpbjogMC4zcmVtO1xuICB9XG4gIHRkIHtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cbiAgLmdyYW50LWludml0ZS10YWJsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2dyYW50LWludml0ZSB7XG4gIC53aWRnZXQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLndpZGdldC1ib2R5IHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cbiIsIiN0aWNrYXJvby1saXZlYmxvZzo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogM3B4O1xufVxuXG4jdGlja2Fyb28tbGl2ZWJsb2c6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuI3RpY2thcm9vLWxpdmVibG9nOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbiN0aWNrYXJvby1saXZlYmxvZzo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODg4O1xufVxuIiwiLnRlYXNlci1pbWFnZS1sYXJnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogJHRlYXNlci1pbWFnZS1wYWRkaW5nLXRvcC1ib3R0b207XG4gIHBhZGRpbmctdG9wOiAkdGVhc2VyLWltYWdlLXBhZGRpbmctdG9wLWJvdHRvbTtcblxuICAmX3N1bW1hcnkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLy8gaWYgaXQncyBhIGxpbmsgKGVtYmVkZGVkIHZpZGVvJ3MpXG5cbiAgICAmLm11bHRpbWVkaWEtbGFyZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDJyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAudGVhc2VyLWltYWdlLWxhcmdlX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIH1cblxuICAgICAgc3Bhbi5kYXRlIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tb3Jpb247XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjYW4gYmUgb25seSBjaGlsZCwgd2hlbiBub3QgaGF2aW5nIGEgcGFyYWdyYXBoXG4gICZfdGl0bGU6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1zcGFjaW5nO1xuICB9XG5cbiAgJl9wYXJhZ3JhcGgge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtc3BhY2luZyAwO1xuICB9XG5cbiAgLmNvbC0xLTEgKyAuY29sLTEtMSB7XG4gICAgbWFyZ2luLXRvcDogJHRlYXNlci1pbWFnZS1wYWRkaW5nLXRvcC1ib3R0b207XG4gIH1cblxuICAubGF6eS1pbWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudmlkZW8taXRlbS1pY29uLFxuICAuZ2FsbGVyeS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiByZW0oMTVweCk7XG4gICAgcmlnaHQ6IHJlbSgxNXB4KTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSB7XG4gICAgLm1lZGl1bS1jb2wtMS0yICsgLm1lZGl1bS1jb2wtMS0yLFxuICAgIC5tZWRpdW0tY29sLTItMyArIC5tZWRpdW0tY29sLTEtMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfc3VtbWFyeSB7XG5cbiAgICAgICYubXVsdGltZWRpYS1sYXJnZSB7XG4gICAgICAgIGJvdHRvbTogM3JlbTtcblxuICAgICAgICAudGVhc2VyLWltYWdlLWxhcmdlX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1xLWxhcmdlLXNjcmVlbn0ge1xuICAgIC5sYXJnZS1jb2wtMS0xICsgLmxhcmdlLWNvbC0xLTEge1xuICAgICAgbWFyZ2luLXRvcDogJHRlYXNlci1pbWFnZS1wYWRkaW5nLXRvcC1ib3R0b207XG4gICAgfVxuICB9XG59XG4iLCIuYXJ0aWNsZS1jb2xsZWN0aW9uIHtcbiAgJGh0bWwtZW1iZWQtcGFkZGluZzogNDBweDtcblxuICBsaSArIGxpIHtcbiAgICAudGVhc2VyLWltYWdlLWxhcmdlLFxuICAgIC5hcnRpY2xlLWNvbGxlY3Rpb24tdGVhc2VyIHtcbiAgICAgIGJvcmRlci10b3A6ICR0ZWFzZXItZGl2aWRlcjtcbiAgICB9XG4gICAgLnJlbGF0ZWQtaW4tY29udGVudCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmh0bWwtZW1iZWQge1xuICAgIHBhZGRpbmctdG9wOiByZW0oJGh0bWwtZW1iZWQtcGFkZGluZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgkaHRtbC1lbWJlZC1wYWRkaW5nKTtcbiAgfVxuXG4gIC50ZWFzZXItaW1hZ2UtbGFyZ2Uge1xuICAgIC8vIG92ZXJyaWRlIHBhZGRpbmctYm90dG9tIHJlc2V0cyBpbiAudGVhc2Vycy1yb3dcbiAgICBwYWRkaW5nLWJvdHRvbTogJHRlYXNlci1pbWFnZS1wYWRkaW5nLXRvcC1ib3R0b20gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogJHRlYXNlci1pbWFnZS1wYWRkaW5nLXRvcC1ib3R0b20gIWltcG9ydGFudDtcbiAgfVxuXG4gIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIC50ZWFzZXItaW1hZ2Utbm9uZV9pbm5lcixcbiAgbGk6bm90KDpmaXJzdC1jaGlsZCkgLnRlYXNlci10ZXh0X2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBjb3JyZWN0aW9uIGZvciBwYWRkaW5nLCBmb3Igbm90IGhhdmluZyB0aGUgaW1hZ2VcbiAgfVxuXG4gIGxpOm5vdCg6bGFzdC1jaGlsZCkgLnRlYXNlci1pbWFnZS1ub25lX2lubmVyLFxuICBsaTpub3QoOmxhc3QtY2hpbGQpIC50ZWFzZXItdGV4dF9pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDsgLy8gY29ycmVjdGlvbiBmb3IgcGFkZGluZywgZm9yIG5vdCBoYXZpbmcgdGhlIGltYWdlXG4gIH1cblxuICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgLmh0bWwtZW1iZWQge1xuICAgICAgcGFkZGluZy10b3A6IHJlbShcbiAgICAgICAgJGh0bWwtZW1iZWQtcGFkZGluZyAtICR0ZWFzZXItaW1hZ2UtcGFkZGluZy10b3AtYm90dG9tXG4gICAgICApOyAvLyBtYWtlIGNvcnJlY3Rpb24gZm9yIG1hcmdpbiBpbiAudGVhc2Vycy1yb3dcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgLmh0bWwtZW1iZWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZWFzZXItaW1hZ2UtcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICR0ZWFzZXItaW1hZ2UtcGFkZGluZy10b3AtYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogJHRlYXNlci1pbWFnZS1wYWRkaW5nLXRvcC1ib3R0b207XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmX3N1bW1hcnkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLy8gaWYgaXQncyBhIGxpbmsgKGVtYmVkZGVkIHZpZGVvJ3MpXG4gIH1cblxuICAubmVzdGVkLWNvbHMge1xuICAgICYsXG4gICAgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl90aXRsZSxcbiAgJl9wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtc3BhY2luZztcbiAgfVxuXG4gIC5sYXp5LWltZy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC52aWRlby1pY29uIHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHJlbSg0MHB4KTtcbiAgICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1pdGVtLWljb24sXG4gIC5nYWxsZXJ5LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHJlbSg1cHgpO1xuICAgIHJpZ2h0OiByZW0oNXB4KTtcblxuICAgIHdpZHRoOiByZW0oMzJweCk7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHJlbSgyMHB4KTtcbiAgICAgIGhlaWdodDogcmVtKDIwcHgpO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudmlkZW8taWNvbiwgLy8gdmlkZW8gaWNvbiBpcyB1c2VkIGluIHNlYXJjaCByZXN1bHQgYW5kIHdpZGUxY29sdW1uXG4gICAgLmdhbGxlcnktaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1cHgpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxOXB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTlweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLW1ldGFkYXRhIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmFydGljbGUtbWV0YWRhdGEgLnRleHQtdG8tc3BlZWNoLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5hcnRpY2xlLW1ldGFkYXRhIC50ZXh0LXRvLXNwZWVjaC1sYWJlbCAudGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNXB4KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcbiAgfVxuXG4gICZfd2lkZTFjb2x1bW4ge1xuICAgIC52aWRlby1pY29uIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiByZW0oNjBweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDYwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1pdGVtLWljb24sXG4gICAgLmdhbGxlcnktaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IHJlbSgxMHB4KTtcbiAgICAgIHJpZ2h0OiByZW0oMTBweCk7XG5cbiAgICAgIHdpZHRoOiByZW0oNDBweCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyNXB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMgLnZpZGVvLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5jb2wtMS00IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRlYXNlci1pbWFnZS1yaWdodF90aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICB9XG5cbiAgICAudGVhc2VyLWltYWdlLXJpZ2h0X3BhcmFncmFwaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICAmX3dpZGUxY29sdW1uIHtcbiAgICAgIC5jb2wtMS00IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMgLmdhbGxlcnktaWNvbixcbiAgICBoMyAudmlkZW8taWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnRlYXNlci1pbWFnZS1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkdGVhc2VyLWltYWdlLXBhZGRpbmctdG9wLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206ICR0ZWFzZXItaW1hZ2UtcGFkZGluZy10b3AtYm90dG9tO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJl9zdW1tYXJ5IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8vIGlmIGl0J3MgYSBsaW5rIChlbWJlZGRlZCB2aWRlbydzKVxuICB9XG5cbiAgLm5lc3RlZC1jb2xzIHtcbiAgICAmLFxuICAgID4gKiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IC8vIG92ZXJ3cml0ZSB0aXRsZS1zdHlsaW5nIGZyb20gYXRvbVxuXG4gICAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtc3BhY2luZztcbiAgICB9XG4gIH1cblxuICAubGF6eS1pbWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudmlkZW8taWNvbiB7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiByZW0oNjBweCk7XG4gICAgICBoZWlnaHQ6IHJlbSg2MHB4KTtcbiAgICB9XG4gIH1cblxuICAudmlkZW8taXRlbS1pY29uLFxuICAuZ2FsbGVyeS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiByZW0oMTBweCk7XG4gICAgcmlnaHQ6IHJlbSgxMHB4KTtcblxuICAgIHdpZHRoOiByZW0oNDBweCk7XG4gICAgaGVpZ2h0OiByZW0oNDBweCk7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHJlbSgyNXB4KTtcbiAgICAgIGhlaWdodDogcmVtKDI1cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLW1ldGFkYXRhIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmFydGljbGUtbWV0YWRhdGEgLnRleHQtdG8tc3BlZWNoLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5hcnRpY2xlLW1ldGFkYXRhIC50ZXh0LXRvLXNwZWVjaC1sYWJlbCAudGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNXB4KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcbiAgfVxufVxuIiwiLnRlYXNlci1pbWFnZS1ub25lIHtcbiAgcGFkZGluZy10b3A6ICR0ZWFzZXItaW1hZ2UtcGFkZGluZy10b3AtYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogJHRlYXNlci1pbWFnZS1wYWRkaW5nLXRvcC1ib3R0b207XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJl90aXRsZSxcbiAgJl9wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtc3BhY2luZztcbiAgfVxufVxuIiwiLnRlYXNlci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICR0ZWFzZXItaW1hZ2UtcGFkZGluZy10b3AtYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogJHRlYXNlci1pbWFnZS1wYWRkaW5nLXRvcC1ib3R0b207XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJl9wYXJhZ3JhcGgsXG4gICZfdGl0bGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtc3BhY2luZyAwO1xuICB9XG5cbiAgQG1lZGlhICN7JG1xLWxhcmdlLXNjcmVlbn0ge1xuICAgICZfdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmxpdmUtdXBkYXRlcy1jb2xsZWN0aW9uIHtcbiAgLmFydGljbGUtY29sbGVjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyMHB4KTtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg4cHgpO1xuXG4gICAgICAudGVhc2VyLWltYWdlLW5vbmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZS1jb2xsZWN0aW9uLXRlYXNlciB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmxpdmUtdXBkYXRlLWRhdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogcmVtKC04cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE4cHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLXRlYXNlci1kaXZpZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0cHgpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiByZW0oLTdweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IHJlbSgxMnB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTJweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NDY0NjQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGxpLmhhcHBlbmluZy1ub3cge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogcmVtKC0xMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogcmVtKDE4cHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxOHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogcmVtKC02LjVweCk7XG4gICAgICAgIHRvcDogMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IHJlbSgxMXB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTFweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBhbmltYXRpb246IGJsaW5rIDJzIHN0ZXAtZW5kIGluZmluaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgYmxpbmsge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufSIsIi5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogcmVtKCRtYWluLW1lbnUtaGVpZ2h0LW1vYmlsZS1pbi1weCArICRzdWItbmF2LWhlaWdodCk7XG5cbiAgQG1lZGlhICN7JG1xLXNtYWxsLXNjcmVlbn0ge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNzVweCk7XG4gIH1cblxuICAmLnJvb3QsXG4gICYubWNsLXJvb3QsXG4gICYubm8tc3ViLW5hdixcbiAgJi5tY2wtbm8tc3ViLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgkbWFpbi1tZW51LWhlaWdodC1tb2JpbGUtaW4tcHgpO1xuICB9XG4gICYuc3Vic2NyaWJlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiByZW0oODBweCk7XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgICYsXG4gICAgJl9tY2wsXG4gICAgJi5yb290LFxuICAgICYubWNsLXJvb3Qge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgkbWFpbi1tZW51LWhlaWdodC10YWJsZXQtaW4tcHggKyAkc3ViLW5hdi1oZWlnaHQpO1xuICAgIH1cblxuICAgICYubm8tc3ViLW5hdixcbiAgICAmLm1jbC1uby1zdWItbmF2IHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oJG1haW4tbWVudS1oZWlnaHQtdGFibGV0LWluLXB4KTtcbiAgICB9XG5cbiAgICAmLmRldGFpbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTIwcHgpO1xuICAgIH1cbiAgICAmLnN1YnNjcmliZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTUwcHgpO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgI3skbXEtbGFyZ2Utc2NyZWVufSB7XG4gICAgJi5kZXRhaWwtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDE0MHB4KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbXEtYWRzLWRlc2t0b3B9IHtcbiAgICAmLFxuICAgICYucm9vdCB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKFxuICAgICAgICAkbWFpbi1tZW51LWhlaWdodC10YWJsZXQtaW4tcHggKyAkc3ViLW5hdi1oZWlnaHQgK1xuICAgICAgICAgICRhZC1sZWFkZXJib2FyZC1oZWlnaHRcbiAgICAgICk7XG4gICAgfVxuICAgICZfbWNsLFxuICAgICYubWNsLXJvb3Qge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgkbWFpbi1tZW51LWhlaWdodC10YWJsZXQtaW4tcHggKyAkc3ViLW5hdi1oZWlnaHQpO1xuICAgIH1cblxuICAgICYubm8tc3ViLW5hdiB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKCRtYWluLW1lbnUtaGVpZ2h0LXRhYmxldC1pbi1weCArICRhZC1sZWFkZXJib2FyZC1oZWlnaHQpO1xuICAgIH1cbiAgICAmLm1jbC1uby1zdWItbmF2IHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oJG1haW4tbWVudS1oZWlnaHQtdGFibGV0LWluLXB4KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbGFyZ2Utc2NyZWVufSB7XG4gICAgJixcbiAgICAmLnJvb3Qge1xuICAgICAgcGFkZGluZy10b3A6IHJlbShcbiAgICAgICAgJG1haW4tbWVudS1oZWlnaHQtZGVza3RvcC1pbi1weCArICRzdWItbmF2LWhlaWdodCArXG4gICAgICAgICAgJGFkLWxlYWRlcmJvYXJkLWhlaWdodFxuICAgICAgKTtcbiAgICB9XG4gICAgJl9tY2wsXG4gICAgJi5tY2wtcm9vdCB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKCRtYWluLW1lbnUtaGVpZ2h0LWRlc2t0b3AtaW4tcHggKyAkc3ViLW5hdi1oZWlnaHQpO1xuICAgIH1cblxuICAgICYubm8tc3ViLW5hdiB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKFxuICAgICAgICAkbWFpbi1tZW51LWhlaWdodC1kZXNrdG9wLWluLXB4ICsgJGFkLWxlYWRlcmJvYXJkLWhlaWdodFxuICAgICAgKTtcbiAgICB9XG4gICAgJi5tY2wtbm8tc3ViLW5hdiB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKCRtYWluLW1lbnUtaGVpZ2h0LWRlc2t0b3AtaW4tcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgICAmX21jbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1LjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIHRvcDogMDtcbiAgei1pbmRleDogJG1haW4tbWVudS16LWluZGV4O1xuICB3aWR0aDogMTAwJTtcblxuICAmLmZ1bGwtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLm1haW4tbmF2IC5kbi1saW5lcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX2FkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTBweCk7XG4gIH1cblxuICBAbWVkaWEgI3skbXEtYWRzLWRlc2t0b3B9IHtcbiAgICAmX2FkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5hZC1sZWFkZXJib2FyZF93cmFwIHtcbiAgICAgIGhlaWdodDogJGFkLWxlYWRlcmJvYXJkLWhlaWdodDsgLy8ga2VlcCBoZWlnaHQsIGFsc28gd2hlbiBhZCBpcyBjb2xsYXBzZWRcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtZGF0ZS1hbmQtdGFnbGluZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIHBhZGRpbmc6IHJlbSgyMHB4KSAwIHJlbSgxMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5wYWdlLXRhZ2xpbmUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxM3B4KTtcbiAgICBtaW4td2lkdGg6IHJlbSgxNzBweCk7XG4gIH1cblxuICAucGFnZS1kYXRlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG1pbi13aWR0aDogcmVtKDE3MHB4KTtcbiAgfVxuXG4gIC5ob3QtdG9waWNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIC50b3BpYy10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDEzcHgpO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTNweCk7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgICAucGFnZS1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ob3QtdG9waWNzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0aWNrZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGlja2VyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuLnRpY2tlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogcmVtKDYwcHgpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHJlbSgwcHgpIHJlbSgzcHgpIHJlbSgxMHB4KSByZW0oMHB4KSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtbW96LWJveC1zaGFkb3c6IHJlbSgwcHgpIHJlbSgzcHgpIHJlbSgxMHB4KSByZW0oMHB4KSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiByZW0oMHB4KSByZW0oM3B4KSByZW0oMTBweCkgcmVtKDBweCkgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi8vLnRpY2tlci1jb250YWluZXIuaGlkZGVuIHtcbi8vICBkaXNwbGF5OiBub25lO1xuLy99XG4udGlja2VyLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcmVtKDE0cHgpIDAgcmVtKDE0cHgpIDEwMCU7XG4gIGJveC1zaGFkb3c6IHJlbSgwcHgpIHJlbSgzcHgpIHJlbSgxMHB4KSByZW0oMHB4KSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgfVxuICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG59XG4udGlja2VyIHtcbiAgZm9udC1zaXplOiByZW0oMjZweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0aWNrZXI7XG4gIGFuaW1hdGlvbi1uYW1lOiB0aWNrZXI7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgc3BhbiB7XG4gICAgbWFyZ2luOiAwIHJlbSgxNXB4KTtcbiAgfVxufVxuQG1lZGlhICN7JG1xLXNtYWxsLXNjcmVlbn0ge1xuICAkZHVyYXRpb246IDE1cztcbiAgLnRpY2tlciB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgfVxuICAubm8tc3ViLW5hdi1vdmVycmlkZSB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSB7XG4gICRkdXJhdGlvbjogMzBzO1xuICAudGlja2VyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB9XG59XG4ucGFnZS1jb250ZW50IHtcbiAgJi5kZXRhaWwtY29udGVudCB7XG4gICAgLnRpY2tlci1jb250YWluZXIge1xuICAgICAgbWF4LWhlaWdodDogNS43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICAgICAgLnRpY2tlci13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMi44NzVyZW0gMCAwLjg3NXJlbSAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbXEtc21hbGwtc2NyZWVufSB7XG4gICAgICAudGlja2VyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAudGlja2VyLXdyYXAge1xuICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDAgMC44NzVyZW0gMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm8tcGFkZGluZy1wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuIiwiLm1haW4tbmF2IHtcbiAgaGVpZ2h0OiAkbWFpbi1tZW51LWhlaWdodC1tb2JpbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gbmVlZGVkIGZvciBtZW51IGJ1dHRvbiBzaXppbmdcbiAgei1pbmRleDogMTsgLy8gcHV0IGFjY291bnQtbWVudSBvbiB0b3Agb2Ygc3ViLW5hdlxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMXB4KSB7XG4gICAgLmRuLWxpbmVzLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC03cHgpXG4gICAgfVxuICB9XG5cbiAgLmRuLWxpbmVzIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDAwMDtcbiAgICBtYXJnaW4tdG9wOiByZW0oM3B4KVxuICB9XG4gIC5kbi1saW5lczpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggIzAyNzlDMjtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IHJlbSg2MHB4KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfYnRuLWNsb3NlLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICZfYnRuLW1lbnUtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSB7XG4gICAgaGVpZ2h0OiAkbWFpbi1tZW51LWhlaWdodC10YWJsZXQ7XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbGFyZ2Utc2NyZWVufSB7XG4gICAgaGVpZ2h0OiAkbWFpbi1tZW51LWhlaWdodC1kZXNrdG9wO1xuICB9XG5cbiAgPiAuZ3JpZC1jb250YWluZXIge1xuICAgIGhlaWdodDogNjAlO1xuICAgIEBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBuZWVkZWQgZm9yIG1lbnUgYnV0dG9uIHNpemluZ1xuICB9XG4gIC5pY29uLW1lbnUtYnV0dG9uLFxuICAuaWNvbi1jbG9zZSxcbiAgLmljb24tbmF2aWdhdGlvbi1kcmF3ZXIsXG4gIC5pY29uLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHJlbSg0cHgpO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuaWNvbi1tZW51LWJ1dHRvbixcbiAgLmljb24tbmF2aWdhdGlvbi1kcmF3ZXIsXG4gIC5pY29uLWNsb3NlLFxuICAuaWNvbi11c2VyIHtcbiAgICB3aWR0aDogcmVtKDM2cHgpO1xuICAgIGhlaWdodDogcmVtKDM2cHgpO1xuICB9XG4gIC5pY29uLXNlYXJjaCB7XG4gICAgd2lkdGg6IHJlbSgyNXB4KTtcbiAgICBoZWlnaHQ6IHJlbSgyNXB4KTtcbiAgfVxuXG4gIC5pY29uLWFycm93LWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMC41cmVtO1xuICAgIHRvcDogcmVtKDEycHgpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgIHdpZHRoOiByZW0oMjBweCk7XG4gICAgaGVpZ2h0OiByZW0oMjBweCk7XG4gIH1cblxuICAmX2J1dHRvbnMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfbWVudS1idG4sXG4gICZfc2VhcmNoLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgZm9udC1zaXplOiAkbWFpbi1uYXYtbWVudS10aXRsZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9tZW51LWJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNTBweCk7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2ZsYWctYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzMHB4KTtcbiAgfVxuXG4gICZfc2VhcmNoLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQycHgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyNXB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtcS1sYXJnZS1zY3JlZW59IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzVweCk7XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5sb2dvLXN2ZyB7XG4gICAgICBoZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgICYubGcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICYuc20ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbXEtc21hbGwtc2NyZWVufSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg4cHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgICAgJl9td2FuYW5jaGktbG9nby1zdmcge1xuICAgICAgICAgIGhlaWdodDogcmVtKDI0cHgpO1xuICAgICAgICB9XG4gICAgICAgICYuc20ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYubGcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IC0xMiU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1sYXJnZS1zY3JlZW59IHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9hY2NvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICRncmlkLWhhbGYtZ3V0dGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuaWNvbi1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX2VkaXRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDEzcHgpO1xuICAgICYtbGlzdC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSgxNXB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiByZW0oMTBweCk7XG4gICAgICBtaW4td2lkdGg6IHJlbSgxNzBweCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBwYWRkaW5nOiByZW0oOHB4KTtcbiAgICAgIH1cbiAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJi5vcGVuIHtcbiAgICAgICAgLmljb24tYXJyb3ctZG93biB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1xLXNtYWxsLXNjcmVlbn0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9lUGFwZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE4LjRweCk7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1xLXNtYWxsLXNjcmVlbn0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX2xvZ2luLWJ0biB7XG4gICAgQG1lZGlhICN7JG1xLXNtYWxsLXNjcmVlbn0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucmVnaW9ucy1jb250YWluZXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiByZW0oOHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIEBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogcmVtKDMycHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtcS1sYXJnZS1zY3JlZW59IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IHJlbSgzMnB4KTtcbiAgICB9XG5cbiAgICAuc2luZ2xlLXJlZ2lvbiB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICB9XG5cbiAgICAgIC5hY3RpdmUtcmVnaW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2NvbnRlbnRzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLm5hdi1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubG9nby1jb250YWluZXIge1xuICAgICAgLm13YW5hbmNoaS1sb2dvLXN2ZyB7XG4gICAgICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAubXdhbmFuY2hpLWxvZ28tc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyM3B4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFjY291bnQtbmF2LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfbG9nby1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NXJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTIwcHgpO1xuXG4gICAgLnJlZ2lvbnMtY29udGFpbmVycyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgfVxuICB9XG5cbiAgLmFjY291bnQtbWVudS1zdWJzY3JpYmUtYnRuIHtcbiAgICBsaW5lLWhlaWdodDogcmVtKDUwcHgpO1xuICAgIHBhZGRpbmc6IHJlbSg1cHgpIHJlbSg4cHgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTAuMXB4KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiByZW0oNXB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNDM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wNXJlbTtcblxuICAgIEBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgICAgIHBhZGRpbmc6IHJlbSgycHgpIHJlbSg4cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmLnNtIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgzcHgpIHJlbSgyMHB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41cHgpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvdW50LW1lbnUtc3Vic2NyaWJlLWJ0bl9kZWZhdWx0IHtcbiAgICBwYWRkaW5nOiByZW0oMXB4KSByZW0oMTBweCk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgbWFyZ2luOiByZW0oNXB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGhlaWdodDogcmVtKDM1cHgpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNDM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wNXJlbTtcblxuICAgIEBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgICAgIHBhZGRpbmc6IHJlbSgycHgpIHJlbSg4cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmLnNtIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgzcHgpIHJlbSgyMHB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41cHgpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLWRyYXdlci1kZXNrdG9wLFxuICAubmF2aWdhdGlvbi1kcmF3ZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhICN7JG1xLWxhcmdlLXNjcmVlbn0ge1xuICAgIC5uYXZpZ2F0aW9uLWRyYXdlci1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSB7XG4gICAgLm5hdmlnYXRpb24tZHJhd2VyLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1xLXNtYWxsLXNjcmVlbn0ge1xuICAgIC5uYXZpZ2F0aW9uLWRyYXdlci1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5zZXJ2aWNlLWxpbmtzLm1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDE7XG4gIGdhcDogcmVtKDEwcHgpO1xuXG4gIC5zZXJ2aWNlLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkY0RkE7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0YxRjFGMTtcbiAgICBwYWRkaW5nOiByZW0oMTBweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlcnZpY2UtbGluayBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiByZW0oMzVweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtb3BlbmVkIC5tYWluLW5hdiB7XG4gIC5sb2dvLFxuICAubWFpbi1uYXZfc2VhcmNoLWJ1dHRvbixcbiAgLmljb24tbmF2aWdhdGlvbi1kcmF3ZXIsXG4gIC5pY29uLW1lbnUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmljb24tY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhICN7JG1xLXNtYWxsLXNjcmVlbn0ge1xuICAgIC5hY2NvdW50LW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgLm1haW4tbmF2X2J0bi1jbG9zZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lbnUtb3BlbmVkIC5tYWluLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfYnRuLWNsb3NlLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICZfYnRuLW1lbnUtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgI3skbXEtc21hbGwtc2NyZWVufSB7XG4gIC5tZW51LW9wZW5lZCAuYWNjb3VudC1tZW51X2xvZ2luLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lbnUtb3BlbmVkIC5hY2NvdW50LW1lbnVfbG9naW4tYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdWJzY3JpcHRpb24tc3RhdHVzLXJlY29tbWVuZGF0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAtMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gIC5zdWJzY3JpcHRpb24tbmVhci1leHBpcnktcG9wdXAsXG4gIC5zdWJzY3JpcHRpb24tZXhwaXJlZC1yZWNlbnRseS1wb3B1cCB7XG4gICAgcGFkZGluZzogcmVtKDMwcHgpIHJlbSgxMHB4KTtcblxuICAgIC5ncmVldGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiByZW0oMTBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1vcmlvbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjEuMnB4KTtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogcmVtKDI1cHgpO1xuICAgICAgICB3aWR0aDogcmVtKDI1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjZweCk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbW9yaW9uO1xuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNnB4KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tb3Jpb247XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgQG1lZGlhICN7JG1xLXNtYWxsLXNjcmVlbn0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiByZW0oMTZweCk7XG4gICAgICB9XG4gICAgICAuc3Vic2NyaXB0aW9uLXJlbmV3LWJ1dHRvbixcbiAgICAgIC5zdWJzY3JpcHRpb24tZXhwaXJlZC1yZWNlbnRseV9yZW5ldy1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiByZW0oOHB4KSByZW0oMTZweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6ICMwMDAgc29saWQgMC41cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLWxhcmdlLXNjcmVlbn0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYXliZS1sYXRlci1idXR0b24sXG4gICAgICAuc3Vic2NyaXB0aW9uLWV4cGlyZWQtcmVjZW50bHlfbWF5YmUtbGF0ZXItYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDhweCkgcmVtKDE2cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyOiAjMDAwIHNvbGlkIDAuNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJzY3JpcHRpb24tcGFja2FnZS1yZWNvbW1lbmRhdGlvbiB7XG4gICAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSgxMHB4KTtcblxuICAgIC5zdWJzY3JpcHRpb24tcGFja2FnZS1yZWNvbW1lbmRhdGlvbi1wcm9jZWVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IHJlbSgxcHgpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyNXB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjVweCk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gc3Bhbjpob3ZlcixcbiAgICAgID4gc3Bhbjpmb2N1cyxcbiAgICAgIHA6aG92ZXIgKyBzcGFuLFxuICAgICAgcDpmb2N1cyArIHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE0LjA2cHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHJlbSg1cHgpO1xuXG4gICAgICAgIC5zdWJzY3JpcHRpb24tcGFja2FnZS1yZWNvbW1lbmRhdGlvbi1hbW91bnQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE0LjA2cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmh0bWxbZGF0YS1zaXRlPVwia2VueWFcIl0sXG5odG1sW2RhdGEtc2l0ZT1cIm5hdGlvblwiXSxcbmh0bWxbZGF0YS1zaXRlPVwiYWZyaWNhXCJdIHtcbiAgLm1haW4tbmF2IHtcbiAgICBAbWVkaWEgI3skbXEtc21hbGwtc2NyZWVufSB7XG4gICAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAubG9nbyAubG9nby1zdmcge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICBtYXJnaW46IDMlIGF1dG8gMDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgdG9wOiAyJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgaGVpZ2h0OiByZW0oMjNweCk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBsZWZ0OiAyODBweDtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4ODVweCkge1xuICAgICAgICBoZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgbGVmdDogMzEwcHg7XG4gICAgICAgIHRvcDogMiU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tbWVudS1idXR0b24sXG4gICAgLmljb24tbmF2aWdhdGlvbi1kcmF3ZXIsXG4gICAgLmljb24tY2xvc2UsXG4gICAgLmljb24tdXNlciB7XG4gICAgICB3aWR0aDogcmVtKDM2cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMzZweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDA5cHgpIHtcbiAgICAgIC5hY2NvdW50LW1lbnUtc3Vic2NyaWJlLWJ0biB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwcHgpIHJlbSg4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN1Yi1uYXYge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjREJEQ0UxO1xuICB9XG59XG5odG1sW2RhdGEtc2l0ZT1cImFmcmljYVwiXSxcbmh0bWxbZGF0YS1zaXRlPVwia2VueWFcIl0sXG5odG1sW2RhdGEtc2l0ZT1cIm5hdGlvblwiXSB7XG4gICN1c2VycyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICBAbWVkaWEgI3skbXEtc21hbGwtc2NyZWVufSB7XG4gICAgYm9keS5tZW51LW9wZW5lZCB7XG4gICAgICAuYWNjb3VudC1tZW51LFxuICAgICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgLmxvZ28sIC5hY2NvdW50LW1lbnVfYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvdW50LW1lbnVfc3Vic2NyaWJlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWNjb3VudC1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogcmVtKDEycHgpO1xuICAgICAgICByaWdodDogcmVtKDEwcHgpO1xuICAgICAgfVxuXG4gICAgICAucHJvZmlsZS1idG5fbmFtZSxcbiAgICAgIC5hY2NvdW50LW1lbnVfbG9naW4tYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1sYXJnZS1zY3JlZW59IHtcbiAgICAuYWNjb3VudC1tZW51X3N1YnNjcmliZSxcbiAgICAuYWNjb3VudC1tZW51LXN1YnNjcmliZS1idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxufVxuXG4vKiDilIDilIAgU3RhcnQgb2YgQnJhbmRzIHN0eWxpbmcg4pSA4pSAICovXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4uZHJvcGRvd24tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWRpbSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24pO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5kcm9wZG93bi10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLyog4pSA4pSAIFBhbmVsIOKUgOKUgCAqL1xuOnJvb3Qge1xuICAtLXRyYW5zaXRpb246IDM4MG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuLmJyYW5kcy1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxlZnQ6IC0yMHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIHRyYW5zaXRpb246XG4gICAgbWF4LWhlaWdodCB2YXIoLS10cmFuc2l0aW9uKSxcbiAgICBvcGFjaXR5IDMwMG1zIGVhc2UsXG4gICAgZHVyYXRpb24gMTUwMG1zLFxuICAgIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uKTtcblxuICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBjbG9zZWQgc3RhdGUgKi9cbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMHB4IDRweCA2cHggLTFweCwgcmdiYSgwLCAwLCAwLCAwLjA2KSAwcHggMnB4IDRweCAtMXB4O1xuICB9XG59XG5cbi5icmFuZHMtcGFuZWwub3BlbiB7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tcGFuZWwtaCkgKyA1NnB4KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBsZWZ0OiAwO1xufVxuXG4vKiDilIDilIAgU2Nyb2xsIHRyYWNrIOKUgOKUgCAqL1xuLmJyYW5kcy10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogcmVtKDE1cHgpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiByZW0oMTVweCk7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJyYW5kLWNhcmQge1xuICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDIwcHgpO1xuICBib3JkZXItcmFkaXVzOiByZW0oMTIwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwMUE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG5cbiAgJiA+IHN2ZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgfVxuICB9XG5cbiAgLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICB9XG4gIH1cbn1cbi5icmFuZHMtdHJhY2s6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiDilIDilIAgRW5kIG9mIEJyYW5kcyBzdHlsaW5nIOKUgOKUgCAqL1xuIiwiLnN1Yi1uYXYge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBoZWlnaHQ6IHJlbSg1MHB4KTtcblxuICAmLnJvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gICYudGhlY2l0aXplbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICBhLFxuICBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogJHN1Yi1uYXYtbWVudS10aXRsZTtcbiAgICBsaW5lLWhlaWdodDogcmVtKCRzdWItbmF2LWhlaWdodCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5rZW55YSxcbiAgJi5rZW55YSBhIHtcbiAgICBmb250LXNpemU6IHJlbSgxMS41cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfc2VjdGlvbi10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAmX3NlY3Rpb24tdGl0bGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfbGluay1saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX2xpbmstbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLmludmlzaWJsZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIHdpbGwgYmUgc2V0IGNvcnJlY3RseSBieSBKUy5cbiAgICB9XG5cbiAgICAmLmN1cnJlbnQgYSxcbiAgICBhOmhvdmVyLFxuICAgIGJ1dHRvbjpob3ZlciBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDFweCk7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9saW5rLWxpc3QtaXRlbSArICZfbGluay1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjVweCk7XG4gIH1cblxuICAmLm5vLWRpc3BsYXksXG4gIC5uby1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lbnUtb3BlbmVkICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgICZfc2VjdGlvbi10aXRsZS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX3NlY3Rpb24tdGl0bGUtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuaHRtbFtkYXRhLXNpdGU9XCJrZW55YVwiXSAuc3ViLW5hdixcbmh0bWxbZGF0YS1zaXRlPVwiYWZyaWNhXCJdIC5zdWItbmF2IHtcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKCRzdWItbmF2LWhlaWdodCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIucGFnZS1ncmlkLWhlYWRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiByZW0oLTIzMHB4KTtcbiAgei1pbmRleDogMTAwMDtcblxuICBAbWVkaWEgI3skbXEtc21hbGwtc2NyZWVufSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5tZWdhLW1lbnUge1xuICAkc2VhcmNoLWljb24tc2l6ZTogMjVweDtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogJG1haW4tbWVudS1oZWlnaHQtbW9iaWxlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICB9XG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cbiAgICAuYWN0aXZlLWVkaXRpb24ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJi5tZWdhLW1lbnVfb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjBweCk7XG4gIH1cblxuICAuaWNvbi1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiByZW0oJHNlYXJjaC1pY29uLXNpemUpO1xuICAgIGhlaWdodDogcmVtKCRzZWFyY2gtaWNvbi1zaXplKTtcbiAgICAvLyB2ZXJ0aWNhbGx5IGFsaWduIGNlbnRlclxuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICZfc2VhcmNoIHtcbiAgICBib3JkZXItYm90dG9tOiAkc2VjdGlvbi1kaXZpZGVyO1xuXG4gICAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9zZWFyY2gtYnV0dG9uIHtcbiAgICAkc2VhcmNoLWhlaWdodDogcmVtKCRzZWFyY2gtaWNvbi1zaXplICsgMTVweCAqIDIpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogJHNlYXJjaC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWFyY2gtaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgZm9udC1zaXplOiAkbWFpbi1uYXYtbWVudS10aXRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzhweCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJl9zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIwcHgpO1xuICB9XG5cbiAgJl9zZWN0aW9uLFxuICAuY2hhbm5lbHMtbmF2IHtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMCAxMnB4IDI0cHg7XG4gIH1cblxuICAuY2hhbm5lbHMtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNTBweCk7XG5cbiAgICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSB7XG4gICAgdG9wOiAkbWFpbi1tZW51LWhlaWdodC10YWJsZXQ7XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbGFyZ2Utc2NyZWVufSB7XG4gICAgdG9wOiAkbWFpbi1tZW51LWhlaWdodC1kZXNrdG9wO1xuICB9XG59XG5cbi8vIFVzZWQgb24gdGhlIGJvZHkgZWxlbWVudCB3aGVuIHRoZSBtZW51IGlzIG9wZW4gdG8gZGlzYWJsZSBzY3JvbGxpbmcgdGVtcG9yYXJpbHkuXG4uZGlzYWJsZS1zY3JvbGxpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLnBsYWNlaG9sZGVyLXRlYXNlci1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6ICRwbGFjZWhvbGRlci1oZWlnaHQ7XG59XG5odG1sW2RhdGEtc2l0ZT1cImtlbnlhXCJdIC5wbGFjZWhvbGRlci10ZWFzZXItZW1wdHksXG5odG1sW2RhdGEtc2l0ZT1cImFmcmljYVwiXSAucGxhY2Vob2xkZXItdGVhc2VyLWVtcHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xufVxuIiwiLnRlYXNlcnMtcm93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZml4IG92ZXJsYXBwaW5nIHZlcnRpY2FsIGJvcmRlcnMgb3ZlciBob3Jpem9udGFsIHJvdyBkaXZpZGVyXG4gIHBhZGRpbmctdG9wOiByZW0oNDBweCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNDBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gZm9yIGlubGluZSBhbmNob3JcblxuICAmX2lubGluZS1hbmNob3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0kc3ViLW5hdi1oZWlnaHQ7XG4gIH1cblxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLy8gQ29sdW1uIGV4dGVuc2lvbiBoYWNrOiBOZWVkZWQgdG8gaGF2ZSBjb2x1bW5zIGV4dGVuZCB0byB0aGUgYm90dG9tIG9mIHRoZSBwbGFjZW1lbnQgYmxvY2sgc28gdGhlIGJvcmRlciB3aWxsIGV4dGVuZCBhcyB3ZWxsLlxuICAuZ3JpZC1jb250YWluZXIgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTk5OTk5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk5OTk5cHg7XG4gIH1cblxuICAmX25lc3RlZC1yb3cge1xuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICB9XG5cbiAgICAuYm9yZGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgaHIge1xuICAgICAgICBtYXJnaW46IHJlbSgyMHB4KSAwIDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHRlYXNlci1kaXZpZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICsgLnRlYXNlcnMtcm93IHtcbiAgICBib3JkZXItdG9wOiAkc2VjdGlvbi1kaXZpZGVyO1xuICB9XG5cbiAgLmFkLW1vYmlsZS1sZWFkZXJib2FyZCxcbiAgLmFkLWxlYWRlcmJvYXJkIHtcbiAgICBtYXJnaW46IDAgYXV0byByZW0oNjBweCk7XG4gIH1cblxuICAudGVhc2VyLWltYWdlLWxhcmdlLFxuICAuYXJ0aWNsZS1jb2xsZWN0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAkdGVhc2VyLWRpdmlkZXI7XG4gIH1cblxuICBvbCxcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAuY29sLTEtMTpmaXJzdC1jaGlsZCB7XG4gICAgLy8gb25seSB0YXJnZXQgZGlyZWN0IGNoaWxkLCBub3QgbmVzdGVkIGZvciBleGFtcGxlIGluIGEgMmNvbHVtbnMgbGF5b3V0IHZhcmlhbnRcbiAgICA+IC50ZWFzZXItaW1hZ2UtbGFyZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmFydGljbGUtY29sbGVjdGlvbiB7XG4gICAgICAvLyBjb3JyZWN0aW9uIGZvciBwYWRkaW5nIHRvcCBvZiAuYXJ0aWNsZS1jb2xsZWN0aW9uLXRlYXNlclxuICAgICAgbWFyZ2luLXRvcDogLSR0ZWFzZXItaW1hZ2UtcGFkZGluZy10b3AtYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gICZfaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cbiAgICAubGluay1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnN1YmNhdGVnb3JpZXMtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfZm9vdGVyIC5saW5rLW1vcmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gIH1cblxuICAmX2NhdGVnb3J5IHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcbiAgICB9XG5cbiAgICAudGVhc2VyLWltYWdlLWxhcmdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50ZWFzZXItaW1hZ2UtbGFyZ2UsXG4gICAgLmFydGljbGUtY29sbGVjdGlvbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5odG1sLWVtYmVkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIHNwZWNpZmljIC5hcnRpY2xlLWNvbGxlY3Rpb24gc2VsZWN0b3JcbiAgICB9XG4gIH1cblxuICAmX2NhdGVnb3J5ICsgLmFkLW1lZGl1bS1yZWN0YW5nbGVfd3JhcCxcbiAgJl9jYXRlZ29yeSArICZfY2F0ZWdvcnkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItdG9wOiAkc2VjdGlvbi1kaXZpZGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLSRncmlkLWV4dHJhLXNpZGUtc3BhY2luZztcbiAgICAgIHJpZ2h0OiAtJGdyaWQtZXh0cmEtc2lkZS1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSB7XG4gICAgJl9uZXN0ZWQtcm93IHtcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIC5ib3JkZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmLTMtY29sIHtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi00LWNvbCB7XG4gICAgICAgIC5tZWRpdW0tY29sLTEtMjpudGgtY2hpbGQobiArIDMpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAkdGVhc2VyLWRpdmlkZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2hlYWRlciAubGluay1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgkc2VjdGlvbi1sYWJlbC1oZWlnaHQpOyAvLyBhbGlnbiB3aXRoIC5zZWN0aW9uLWxhYmVsXG4gICAgfVxuXG4gICAgJl9mb290ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sLTEtMTpsYXN0LWNoaWxkLFxuICAgIC5tZWRpdW0tY29sLTItMyxcbiAgICAubWVkaXVtLWNvbC0xLTIge1xuICAgICAgLmFydGljbGUtY29sbGVjdGlvbixcbiAgICAgID4gLnRlYXNlci1pbWFnZS1sYXJnZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBvbmx5IGFkZCBib3JkZXIgd2hlbiBjb2x1bW4gaXMgbm90IG5lc3RlZFxuICAgIC5ncmlkLWNvbnRhaW5lciA+IC5tZWRpdW0tY29sLTEtMjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAvLyBuZWVkZWQgZm9yIEwrTCtMXG4gICAgLmdyaWQtY29udGFpbmVyID4gLm1lZGl1bS1jb2wtMS0yICsgLm1lZGl1bS1jb2wtMS0yOm50aC1jaGlsZChldmVuKSwgLy8gbmVlZGVkIGZvciBMK0wrTCtMXG4gICAgLmdyaWQtY29udGFpbmVyID4gLm1lZGl1bS1jb2wtMi0zICsgLm1lZGl1bS1jb2wtMS0zIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkdGVhc2VyLWRpdmlkZXI7XG4gICAgfVxuXG4gICAgLmNvbC0xLTEgKyAubWVkaXVtLWNvbC0xLTIgLmFydGljbGUtY29sbGVjdGlvbiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbC0xLTE6Zmlyc3QtY2hpbGQgKyAubWVkaXVtLWNvbC0xLTIsXG4gICAgLm1lZGl1bS1jb2wtMS0yOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8vIGhhY2sgZm9yIGV4dGVuZGluZyB0aGUgYm9yZGVyIGhvcml6b250YWxseSB0byB0aGUgcmlnaHQgc2lkZVxuICAgICAgLnRlYXNlci1pbWFnZS1sYXJnZSwgIC8vIG5lZWRlZCBmb3Igc2lkZWJhciBpbiAxIGNvbHVtbiBvbiBob21lcGFnZVxuICAgICAgLmFydGljbGUtY29sbGVjdGlvbi10ZWFzZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1oYWxmLWd1dHRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtaGFsZi1ndXR0ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGl1bS1jb2wtMS0zOmxhc3QtY2hpbGQsXG4gICAgLm1lZGl1bS1jb2wtMS0yOmxhc3QtY2hpbGQge1xuICAgICAgLy8gaGFjayBmb3IgZXh0ZW5kaW5nIHRoZSBib3JkZXIgaG9yaXpvbnRhbGx5IHRvIHRoZSBsZWZ0IHNpZGVcbiAgICAgIC50ZWFzZXItaW1hZ2UtbGFyZ2UsIC8vIG5lZWRlZCBmb3Igc2lkZWJhciBpbiAxIGNvbHVtbiBvbiBob21lcGFnZVxuICAgICAgLmFydGljbGUtY29sbGVjdGlvbi10ZWFzZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWhhbGYtZ3V0dGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRncmlkLWhhbGYtZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpdW0tY29sLTEtMjpmaXJzdC1jaGlsZCxcbiAgICAubWVkaXVtLWNvbC0xLTI6Zmlyc3QtY2hpbGQgKyAubWVkaXVtLWNvbC0xLTIsXG4gICAgLm1lZGl1bS1jb2wtMi0zOmZpcnN0LWNoaWxkICsgLm1lZGl1bS1jb2wtMS0zIHtcbiAgICAgID4gLnRlYXNlci1pbWFnZS1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMS0xOm9ubHktY2hpbGQge1xuICAgICAgLnRlYXNlci1pbWFnZS1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpdW0tY29sLTEtMixcbiAgICAubWVkaXVtLWNvbC0xLTMge1xuICAgICAgLmFydGljbGUtY29sbGVjdGlvbiB7XG4gICAgICAgIC8vIGNvcnJlY3Rpb24gZm9yIHBhZGRpbmcgYm90dG9tIG9mIC5hcnRpY2xlLWNvbGxlY3Rpb24tdGVhc2VyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0kdGVhc2VyLWltYWdlLXBhZGRpbmctdG9wLWJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaXVtLWNvbC0xLTMge1xuICAgICAgLmFydGljbGUtY29sbGVjdGlvbiB7XG4gICAgICAgIC8vIGNvcnJlY3Rpb24gZm9yIHBhZGRpbmcgdG9wIG9mIC5hcnRpY2xlLWNvbGxlY3Rpb24tdGVhc2VyXG4gICAgICAgIG1hcmdpbi10b3A6IC0kdGVhc2VyLWltYWdlLXBhZGRpbmctdG9wLWJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NhdGVnb3J5OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9jYXRlZ29yeSArICZfY2F0ZWdvcnkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbWFrZSBzdXJlIGFsbCBjYXRlZ29yaWVzIGZpdCBvbiBvbmUgbGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN1YmNhdGVnb3JpZXMtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbGFyZ2Utc2NyZWVufSB7XG4gICAgJl9uZXN0ZWQtcm93LTQtY29sIHtcbiAgICAgIC5tZWRpdW0tY29sLTEtMjpudGgtY2hpbGQobiArIDMpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZXItaW1hZ2UtbGFyZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudGVhc2VyLWltYWdlLWxhcmdlLFxuICAgIC5hcnRpY2xlLWNvbGxlY3Rpb24ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAubGFyZ2UtY29sLTEtMyB7XG4gICAgICAvLyBoYWNrIGZvciBleHRlbmRpbmcgdGhlIGJvcmRlciBob3Jpem9udGFsbHkgdG8gdGhlIHJpZ2h0IHNpZGVcbiAgICAgICY6Zmlyc3QtY2hpbGQgLmFydGljbGUtY29sbGVjdGlvbi10ZWFzZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1oYWxmLWd1dHRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtaGFsZi1ndXR0ZXI7XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLWNvbGxlY3Rpb24ge1xuICAgICAgICAvLyBjb3JyZWN0aW9uIGZvciBwYWRkaW5nIHRvcC9ib3R0b20gb2YgLmFydGljbGUtY29sbGVjdGlvbi10ZWFzZXJcbiAgICAgICAgbWFyZ2luLXRvcDogLSR0ZWFzZXItaW1hZ2UtcGFkZGluZy10b3AtYm90dG9tO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtJHRlYXNlci1pbWFnZS1wYWRkaW5nLXRvcC1ib3R0b207XG4gICAgICB9XG5cbiAgICAgICsgLmxhcmdlLWNvbC0xLTMge1xuICAgICAgICBib3JkZXItbGVmdDogJHRlYXNlci1kaXZpZGVyO1xuXG4gICAgICAgIC8vIGhhY2sgZm9yIGV4dGVuZGluZyB0aGUgYm9yZGVyIGhvcml6b250YWxseSB0byB0aGUgbGVmdCBzaWRlXG4gICAgICAgIC5hcnRpY2xlLWNvbGxlY3Rpb24tdGVhc2VyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWhhbGYtZ3V0dGVyO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtaGFsZi1ndXR0ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBuZWVkZWQgZm9yIEwrTCtMK0xcbiAgICAubGFyZ2UtY29sLTEtNCArIC5sYXJnZS1jb2wtMS00IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkdGVhc2VyLWRpdmlkZXI7XG4gICAgfVxuXG4gICAgLy8gY2FzZTogMmNvbHVtbnMtTCtMIGxheW91dCB2YXJpYW50XG4gICAgLmxhcmdlLWNvbC0yLTMge1xuICAgICAgLmxhcmdlLWNvbC0xLTIgKyAubGFyZ2UtY29sLTEtMiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkdGVhc2VyLWRpdmlkZXI7XG4gICAgICB9XG5cbiAgICAgIC8vIENvcnJlY3Rpb24gZm9yIGNvbHMgdGhhdCBhcmUgaW4gdGVhc2VyLXRleHQgdmFyaWFudFxuICAgICAgLnRlYXNlci10ZXh0IC5sYXJnZS1jb2wtMS0yICsgLmxhcmdlLWNvbC0xLTIge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX25vLWJvcmRlciB7XG4gICAgLmxhcmdlLWNvbC0xLTMgKyAubGFyZ2UtY29sLTEtMyxcbiAgICAubGFyZ2UtY29sLTEtNCArIC5sYXJnZS1jb2wtMS00LFxuICAgIC5ncmlkLWNvbnRhaW5lciA+IC5tZWRpdW0tY29sLTEtMjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAvLyBuZWVkZWQgZm9yIEwrTCtMXG4gICAgLmdyaWQtY29udGFpbmVyID4gLm1lZGl1bS1jb2wtMS0yICsgLm1lZGl1bS1jb2wtMS0yOm50aC1jaGlsZChldmVuKSwgLy8gbmVlZGVkIGZvciBMK0wrTCtMXG4gICAgLmdyaWQtY29udGFpbmVyID4gLm1lZGl1bS1jb2wtMi0zICsgLm1lZGl1bS1jb2wtMS0zLFxuICAgIC5ib3JkZXItd3JhcHBlciBoclxuICAgIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLmxhcmdlLWNvbC0yLTMge1xuICAgICAgLmxhcmdlLWNvbC0xLTIgKyAubGFyZ2UtY29sLTEtMiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRlYXNlci1pbWFnZS1sYXJnZSxcbiAgICAuYXJ0aWNsZS1jb2xsZWN0aW9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgICAudGVhc2VyLWltYWdlLWxhcmdlLFxuICAgIC5hcnRpY2xlLWNvbGxlY3Rpb24ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuaHRtbFtkYXRhLXNpdGU9XCJrZW55YVwiXSAudGVhc2Vycy1yb3csXG5odG1sW2RhdGEtc2l0ZT1cImFmcmljYVwiXSAudGVhc2Vycy1yb3cge1xuICArIC50ZWFzZXJzLXJvdyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjBweCk7XG4gICAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNDBweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwcHgpO1xuICAgIH1cbiAgfVxuICAmX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IHJlbSg0MHB4KTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiByZW0oMTBweCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBsZWZ0OiByZW0oMjBweCk7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ljb25zL2RpdmlkZXIuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICAubGluay1tb3JlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIH1cbiAgICAuYnJlYWtvdXQtcm93ICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfY2F0ZWdvcnkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgaGVhZGVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSB7XG4gICAgJi50ZWFzZXJzLXJvdy13aXRoLXNpZGViYXIgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSAudGVhc2Vycy1yb3dfaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgIH1cbiAgICAmLnRlYXNlcnMtcm93LXdpdGgtc2lkZWJhciA+IHVsID4gbGk6bnRoLWNoaWxkKDIpIC50ZWFzZXJzLXJvd19oZWFkZXI6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYuYnJlYWtvdXQtcm93IC50ZWFzZXJzLXJvd19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgfVxuICAmLmJyZWFrb3V0LXJvdyAudGVhc2Vycy1yb3dfaGVhZGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4gIC8vVGhpcyBvbmx5IGFwcGxpZXMgdG8gcHJpbWUtY29udGVudCB0ZW1wbGF0ZVxuLnByaW1lLWFydGljbGUtcGFnZSB7XG4gIC50ZWFzZXItaW1hZ2UtbGFyZ2UsXG4gIC5hcnRpY2xlLWNvbGxlY3Rpb24ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbiIsIi50ZWFzZXJzLXJvdy13aXRoLXNpZGViYXIge1xuICAuYWQtbW9iaWxlLWxlYWRlcmJvYXJkIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzBweCk7XG4gIH1cblxuICAuYWQtbWVkaXVtLXJlY3RhbmdsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IHJlbSgzMHB4KSBhdXRvIHJlbSg2MHB4KTtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgaGVpZ2h0OnVuc2V0O1xuICAgIG1heC13aWR0aDogMzM2cHg7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gIH1cblxuICBAbWVkaWEgI3skbXEtYWRzLWRlc2t0b3B9IHtcbiAgICAuYWQtbWVkaXVtLXJlY3RhbmdsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDMzNnB4O1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmFydGljbGUtaGVhZGVyIHtcbiAgJHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gIHBhZGRpbmctdG9wOiByZW0oJHBhZGRpbmctdG9wKTtcblxuICBAbWVkaWEgI3skbXEtc21hbGwtc2NyZWVufSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgwcHgpO1xuICB9XG5cbiAgLnByaW1lLXNlY3Rpb24tbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgfVxuXG4gIC5kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiByZW0oMTVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLnNwb25zb3JlZC1sYWJlbCB7XG4gICAgbWFyZ2luOiByZW0oMjBweCkgMDtcbiAgfVxuXG4gIC5hcnRpY2xlLXBpY3R1cmUsXG4gIC52aWRlbyxcbiAgLmh0bWwtZW1iZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZXh0cmEtc2lkZS1zcGFjaW5nIC0kZ3JpZC1oYWxmLWd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1leHRyYS1zaWRlLXNwYWNpbmcgLSRncmlkLWhhbGYtZ3V0dGVyO1xuICB9XG5cbiAgLmFydGljbGUtcGljdHVyZV9jYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWV4dHJhLXNpZGUtc3BhY2luZyArICRncmlkLWhhbGYtZ3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWV4dHJhLXNpZGUtc3BhY2luZyArICRncmlkLWhhbGYtZ3V0dGVyO1xuICB9XG5cbiAgLmFkLW1vYmlsZS1sZWFkZXJib2FyZCB7XG4gICAgLy8gdG9wIG1hcmdpbjogbm90IG5lZWRlZCB3aGVuIGNvbnRlbnQtcGFnZS1hZCBpcyBjb2xsYXBzZWQsIGNvbnRlbnQgcGFnZSBoYXMgdG9wIHBhZGRpbmdcbiAgICAvLyBzaWRlIG1hcmdpbjogYWRzIGhhdmUgYSBtaW4td2lkdGggb2YgMzIwcHgsIHNvIG9uIHRoZSBzbWFsbGVzdCBzY3JlZW4gKDMyMHB4KSB0aGVyZSBuZWVkcyB0byBiZSBtb3JlIHNwYWNlXG4gICAgLy8gMjBweCBpcyB0aGUgc3BhY2luZyB3aGljaCBuZWVkcyB0byBiZSBhY2hpZXZlZFxuICAgIG1hcmdpbjogcmVtKDgwcHggLSAkcGFkZGluZy10b3ApXG4gICAgICByZW0oLSgkZ3JpZC1leHRyYS1zaWRlLXNwYWNpbmcgKyAkZ3JpZC1oYWxmLWd1dHRlcikpIHJlbSgzMHB4KTtcbiAgfVxuXG4gIC5hZC1sZWFkZXJib2FyZF93cmFwIHtcbiAgICBtYXJnaW46IHJlbSg2MHB4IC0gJHBhZGRpbmctdG9wKSByZW0oLTE4MHB4KSByZW0oMzBweCk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGFydGljbGUtZmlndXJlLW1heC13aWR0aCkge1xuICAgIC5hcnRpY2xlLXBpY3R1cmUsXG4gICAgLnZpZGVvLFxuICAgIC5odG1sLWVtYmVkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKChcbiAgICAgICAgICAgICAgJGFydGljbGUtZmlndXJlLW1heC13aWR0aCAtICRncmlkLWNvbnRhaW5lci1zbWFsbC1tYXgtd2lkdGhcbiAgICAgICAgICAgICkgLyAyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogLSgoXG4gICAgICAgICAgICAgICRhcnRpY2xlLWZpZ3VyZS1tYXgtd2lkdGggLSAkZ3JpZC1jb250YWluZXItc21hbGwtbWF4LXdpZHRoXG4gICAgICAgICAgICApIC8gMik7XG4gICAgfVxuXG4gICAgLmFydGljbGUtcGljdHVyZV9jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4vKmh0bWxbZGF0YS1zaXRlPVwibXdhbmFuY2hpXCJdLFxuaHRtbFtkYXRhLXNpdGU9XCJtd2FuYXNwb3RpXCJdLFxuaHRtbFtkYXRhLXNpdGU9XCJ0aGVjaXRpemVuXCJdIHtcbiAgQG1lZGlhICN7JG1xLXNtYWxsLXNjcmVlbn0ge1xuICAgIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICAkcGFkZGluZy10b3A6IDE2MHB4O1xuXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKCRwYWRkaW5nLXRvcCk7XG4gICAgfVxuICB9XG59Ki9cbi5hcnRpY2xlLXRpcHMge1xuICBtYXJnaW46IDFyZW0gYXV0bztcblxuICAuYXJ0aWNsZS10aXAge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1wcmUtbmV4dCB7XG4gIG1hcmdpbjogM3JlbSAtM3JlbTtcbiAgcGFkZGluZzogMXJlbTtcblxuICAuYXJ0aWNsZS1wcmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmFydGljbGUtbmV4dCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgIC5jb2wtMS0xIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1xLXNtYWxsLXNjcmVlbn0ge1xuICAgIC5hcnRpY2xlLW5leHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgIH1cbiAgICAuYXJ0aWNsZS1wcmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XG4gICAgfVxuICAgIGEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHJlbSg4cHgpO1xuICB9XG59XG4iLCIuYXJ0aWNsZS1zcGVjaWFsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAub2JqZWN0LWZpdC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxuXG4gICZfbGFiZWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiByZW0oMjBweCk7XG4gICAgZm9udC1zaXplOiAwOyAvKiB0byByZW1vdmUgc3BhY2UgYmV0d2VlbiAqL1xuICB9XG5cbiAgLnRpdGxlLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gIH1cblxuICAuZGF0ZSxcbiAgLnNwb25zb3JlZC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgzNXB4KTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1sYXJnZS1zY3JlZW59IHtcbiAgICAmX3RpdGxlLFxuICAgICZfcGljdHVyZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICZfcGljdHVyZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmX2NhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg1MDBweCk7XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAuZ3JpZC1jb250YWluZXItc21hbGwge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZ3JpZC1jb250YWluZXItbWF4fSAvIDIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDUwMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xhYmVscyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSBhbmQgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICZfcGljdHVyZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuXG4gICAgICAmX3RpdGxlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbXEtZXh0cmEtbGFyZ2Utc2NyZWVufSB7XG4gICAgJl9jYXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDY1MHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hcnRpY2xlLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwcHgpO1xuXG4gIC5hcnRpY2xlLWF1dGhvcnMge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTEwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfc3VtbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE5cHgpO1xuICAgIHBhZGRpbmc6IHJlbSgzMHB4KSAwIHJlbSgyMnB4KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuICAgIC50aXRsZS1zbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgfVxuXG4gICAgLnRleHQtYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAudGV4dC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI1cHgpO1xuICB9XG5cbiAgLnRleHQtYmxvY2sgLmFydGljbGUtcGljdHVyZSxcbiAgLnZpZGVvLFxuICBhdWRpbyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgfVxuXG4gIC5odG1sLWVtYmVkIHtcbiAgICBtYXJnaW46IHJlbSgzMHB4KSAwIHJlbSgyNXB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSBhc3BlY3QgcmF0aW8gKi9cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb21vdGlvbi1iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cbiAgICAmX3RleHRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNDBweCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTAuMDhweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXBhZ2UtYWRfd3JhcCB7XG4gICAgLy8gdG9wIG1hcmdpbjogbmVlZGVkIHdoZW4gY29udGVudC1wYWdlLWFkIGlzIGNvbGxhcHNlZFxuICAgIC8vIHNpZGUgbWFyZ2luOiBhZHMgaGF2ZSBhIG1pbi13aWR0aCBvZiAzMjBweCwgc28gb24gdGhlIHNtYWxsZXN0IHNjcmVlbiAoMzIwcHgpIHRoZXJlIG5lZWRzIHRvIGJlIG1vcmUgc3BhY2VcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNmOGY4ZjggdXJsKFwiLi4vLi4vaW1nL2FkLWJhY2tncm91bmQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXJcbiAgICBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA5NzBweDtcblxuICAgIEBtZWRpYSAjeyRtcS1hZHMtZGVza3RvcH0ge1xuICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1xLXNtYWxsLXNjcmVlbn0ge1xuICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1wYWdlLWFkIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAbWVkaWEgI3skbXEtYWRzLWRlc2t0b3B9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKDk3MHB4IC0gJGdyaWQtY29udGFpbmVyLXNtYWxsLW1heC13aWR0aCkgLyAyIC0gJGdyaWQtaGFsZi1ndXR0ZXI7XG4gICAgICB3aWR0aDogOTcwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtYmxvY2sgLnRlYXNlcnMtcm93LFxuICAuYXJ0aWNsZS1waWN0dXJlLFxuICAudmlkZW8sXG4gIC5wcm9tb3Rpb24tYmFubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLWV4dHJhLXNpZGUtc3BhY2luZyAtJGdyaWQtaGFsZi1ndXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZXh0cmEtc2lkZS1zcGFjaW5nIC0kZ3JpZC1oYWxmLWd1dHRlcjtcbiAgfVxuXG4gIC5hcnRpY2xlLXBpY3R1cmVfY2FwdGlvbixcbiAgLnZpZGVvX2NhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZXh0cmEtc2lkZS1zcGFjaW5nICsgJGdyaWQtaGFsZi1ndXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZXh0cmEtc2lkZS1zcGFjaW5nICsgJGdyaWQtaGFsZi1ndXR0ZXI7XG4gIH1cblxuICAvLyBmbG91cmlzaCBleGNlcHRpb25zXG4gIC8vIE5vdGU6IHRoZXNlIGNsYXNzbmFtZXMgYXJlIGZyb20gRmxvdXJpc2gsIHNvIHRoaXMgc3R5bGluZyBjYW4gYnJlYWsgaWYgdGhlIGVtYmVkIGNvZGUgY2hhbmdlc1xuICAuZmxvdXJpc2gtZW1iZWQge1xuICAgIG1hcmdpbjogcmVtKC0xMHB4KSAwO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbShcbiAgICAgICAgICAtMTBweFxuICAgICAgKTsgLy8gcmVkdWNlIHNwYWNpbmcgYmV0d2VlbiBGbG91cmlzaCBjcmVkaXQgJiBJRnJhbWVcbiAgICB9XG4gIH1cblxuICAvLyBpbi1jb250ZW50IHJlbGF0ZWQgY29udGVudFxuICAudGV4dC1ibG9jayAudGVhc2Vycy1yb3cge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgbWFyZ2luOiByZW0oMjBweCkgcmVtKC0yNXB4KTtcbiAgICBwYWRkaW5nOiByZW0oMjVweCk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmdyaWQtY29udGFpbmVyLFxuICAgIC5ncmlkLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAudGVhc2Vycy1yb3dfaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBsaS5tZWRpdW0tY29sLTEtMixcbiAgICBsaS5sYXJnZS1jb2wtMS0yIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1xLXNtYWxsLXNjcmVlbn0ge1xuICAgICAgcGFkZGluZzogcmVtKDI1cHgpIDA7XG4gICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwcHgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIGxpLm1lZGl1bS1jb2wtMS0yLFxuICAgICAgbGkubGFyZ2UtY29sLTEtMiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAoJGdyaWQtY29udGFpbmVyLXNtYWxsLW1heC13aWR0aCArICgyICogJGdyaWQtZXh0cmEtc2lkZS1zcGFjaW5nKSkpIHtcbiAgICAmX2VtYmVkLXhsIHtcbiAgICAgIC5odG1sLWVtYmVkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoXG4gICAgICAgICAgKFxuICAgICAgICAgIDEwMHZ3IC0gI3soMiAqICRncmlkLWV4dHJhLXNpZGUtc3BhY2luZyl9IC0gI3skZ3JpZC1jb250YWluZXItc21hbGwtbWF4LXdpZHRofVxuICAgICAgICAgICkgLyAtMlxuICAgICAgICApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoXG4gICAgICAgICAgKFxuICAgICAgICAgIDEwMHZ3IC0gI3soMiAqICRncmlkLWV4dHJhLXNpZGUtc3BhY2luZyl9IC0gI3skZ3JpZC1jb250YWluZXItc21hbGwtbWF4LXdpZHRofVxuICAgICAgICAgICkgLyAtMlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICRtYXgtd2lkdGgtZW1iZWQtbDogOTkwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICgkbWF4LXdpZHRoLWVtYmVkLWwgKyAoMiAqICRncmlkLWV4dHJhLXNpZGUtc3BhY2luZykgKyAoMiAqICRncmlkLWhhbGYtZ3V0dGVyKSkpIHtcbiAgICAmX2VtYmVkLWwge1xuICAgICAgLmh0bWwtZW1iZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKFxuICAgICAgICAgICAgJG1heC13aWR0aC1lbWJlZC1sIC1cbiAgICAgICAgICAgICAgKCRncmlkLWNvbnRhaW5lci1zbWFsbC1tYXgtd2lkdGggLSAoMiAqICRncmlkLWhhbGYtZ3V0dGVyKSlcbiAgICAgICAgICApIC8gLTI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKFxuICAgICAgICAgICAgJG1heC13aWR0aC1lbWJlZC1sIC1cbiAgICAgICAgICAgICAgKCRncmlkLWNvbnRhaW5lci1zbWFsbC1tYXgtd2lkdGggLSAoMiAqICRncmlkLWhhbGYtZ3V0dGVyKSlcbiAgICAgICAgICApIC8gLTI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRhcnRpY2xlLWZpZ3VyZS1tYXgtd2lkdGgpIHtcbiAgICAudGV4dC1ibG9jayAudGVhc2Vycy1yb3csXG4gICAgLmFydGljbGUtcGljdHVyZSxcbiAgICAudmlkZW8sXG4gICAgLnByb21vdGlvbi1iYW5uZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oKFxuICAgICAgICAgICAgICAkYXJ0aWNsZS1maWd1cmUtbWF4LXdpZHRoIC0gJGdyaWQtY29udGFpbmVyLXNtYWxsLW1heC13aWR0aFxuICAgICAgICAgICAgKSAvIDIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtKChcbiAgICAgICAgICAgICAgJGFydGljbGUtZmlndXJlLW1heC13aWR0aCAtICRncmlkLWNvbnRhaW5lci1zbWFsbC1tYXgtd2lkdGhcbiAgICAgICAgICAgICkgLyAyKTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1waWN0dXJlX2NhcHRpb24sXG4gICAgLnZpZGVvX2NhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLy8gR3JhcGhpY3MgVGVtcGxhdGUgU3R5bGluZ1xuICAmLmdyYXBoaWNzIHtcbiAgICAuc3Bpbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTAwcHgpO1xuICAgIH1cbiAgICAuZ3JhcGhpY3MtY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgbWFyZ2luLXRvcDogcmVtKC0zMHB4KTtcbiAgICAuYXJ0aWNsZS1jb250ZW50X3N1bW1hcnkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuZ3JhcGhpY3Mtc2VjdGlvbi1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA3NXB4O1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbXEtbGFyZ2Utc2NyZWVufSB7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5odG1sLWVtYmVkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnByb21vdGlvbi1iYW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiByZW0oODAwcHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICgkZ3JpZC1jb250YWluZXItc21hbGwtbWF4LXdpZHRoICsgKDIgKiAkZ3JpZC1leHRyYS1zaWRlLXNwYWNpbmcpKSkge1xuICAgICZfZW1iZWQteGwge1xuICAgICAgLmh0bWwtZW1iZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyhcbiAgICAgICAgICAoXG4gICAgICAgICAgMTAwdncgLSAjeygyICogJGdyaWQtZXh0cmEtc2lkZS1zcGFjaW5nKX0gLSAjeyRncmlkLWNvbnRhaW5lci1zbWFsbC1tYXgtd2lkdGh9XG4gICAgICAgICAgKSAvIC0yXG4gICAgICAgICk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyhcbiAgICAgICAgICAoXG4gICAgICAgICAgMTAwdncgLSAjeygyICogJGdyaWQtZXh0cmEtc2lkZS1zcGFjaW5nKX0gLSAjeyRncmlkLWNvbnRhaW5lci1zbWFsbC1tYXgtd2lkdGh9XG4gICAgICAgICAgKSAvIC0yXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJG1heC13aWR0aC1lbWJlZC1sOiA5OTBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogKCRtYXgtd2lkdGgtZW1iZWQtbCArICgyICogJGdyaWQtZXh0cmEtc2lkZS1zcGFjaW5nKSArICgyICogJGdyaWQtaGFsZi1ndXR0ZXIpKSkge1xuICAgICZfZW1iZWQtbCB7XG4gICAgICAuaHRtbC1lbWJlZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoXG4gICAgICAgICAgICAkbWF4LXdpZHRoLWVtYmVkLWwgLVxuICAgICAgICAgICAgICAoJGdyaWQtY29udGFpbmVyLXNtYWxsLW1heC13aWR0aCAtICgyICogJGdyaWQtaGFsZi1ndXR0ZXIpKVxuICAgICAgICAgICkgLyAtMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoXG4gICAgICAgICAgICAkbWF4LXdpZHRoLWVtYmVkLWwgLVxuICAgICAgICAgICAgICAoJGdyaWQtY29udGFpbmVyLXNtYWxsLW1heC13aWR0aCAtICgyICogJGdyaWQtaGFsZi1ndXR0ZXIpKVxuICAgICAgICAgICkgLyAtMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGFydGljbGUtZmlndXJlLW1heC13aWR0aCkge1xuICAgIC50ZXh0LWJsb2NrIC50ZWFzZXJzLXJvdyxcbiAgICAuYXJ0aWNsZS1waWN0dXJlLFxuICAgIC52aWRlbyxcbiAgICAucHJvbW90aW9uLWJhbm5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogLSgoXG4gICAgICAgICAgICAgICRhcnRpY2xlLWZpZ3VyZS1tYXgtd2lkdGggLSAkZ3JpZC1jb250YWluZXItc21hbGwtbWF4LXdpZHRoXG4gICAgICAgICAgICApIC8gOCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0oKFxuICAgICAgICAgICAgICAkYXJ0aWNsZS1maWd1cmUtbWF4LXdpZHRoIC0gJGdyaWQtY29udGFpbmVyLXNtYWxsLW1heC13aWR0aFxuICAgICAgICAgICAgKSAvIDgpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXBpY3R1cmVfY2FwdGlvbixcbiAgICAudmlkZW9fY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLnBhZ2UtY29udGVudDpoYXMoZGl2LmFydGljbGUtY29udGVudC5ncmFwaGljcykge1xuICBoZWFkZXIgLnN1Yi1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5wYXl3YWxsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLmdhbGxlcnkge1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKFxuICAgIDUwMHB4XG4gICk7IC8vIGluaXRpYWwgc3BhY2luZyBmb3IgY2FwdGlvbiwgbGF0ZXIgdXBkYXRlZCBieSBKU1xuXG4gICZfc2xpZGVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gaGFjayBmb3IgcmVtb3Zpbmcgc3BhY2luZywgY2F1c2VkIGJ5IGRpc3BsYXk6IGlubGluZS1ibG9jayBvbiBjaGlsZCBlbGVtZW50c1xuICB9XG5cbiAgJl9zbGlkZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBmYWxsYmFjayBmb3Igbm9uLWZsZXhib3hcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwOyAvLyBoYWNrIGZvciByZW1vdmluZyBzcGFjaW5nLCBjYXVzZWQgYnkgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gIH1cblxuICAmX3NsaWRlICsgJl9zbGlkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcbiAgfVxuXG4gICZfc2xpZGUtZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfaW1nLXdyYXAge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMiAvIDMgKiAxMDAlOyAvLyBjcmVhdGUgc3BhY2UgZm9yIDMvMiBhc3BlY3QgcmF0aW9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX2ltZy1mdWxsc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm9iamVjdC1maXQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogem9vbS1pbjtcbiAgfVxuXG4gIGNhbnZhcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfc2xpZGUtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogcmVtKDMwcHgpIDAgcmVtKDQ1cHgpO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogMTsgLy8gc2hvdyBhY3RpdmUgY2FwdGlvbiBvbiB0b3Agb2Ygb3RoZXIgY2FwdGlvbnNcbiAgICB9XG5cbiAgICAudGV4dC1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9jYXB0aW9uLWZvb3RlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgfVxuXG4gIC5nYWxsZXJ5LW5hdi1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTsgLy8gcHV0IG9uIHRvcCBvZiBzbGlkZXNcbiAgfVxuXG4gICZfbGVmdC1uYXYge1xuICAgIGxlZnQ6IHJlbSgxNXB4KTtcbiAgfVxuXG4gICZfcmlnaHQtbmF2IHtcbiAgICByaWdodDogcmVtKDE1cHgpO1xuICB9XG5cbiAgLmNsb3NlLWJ0bixcbiAgJl92aWV3LWNhcHRpb24tYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5mdWxsc2NyZWVuIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDYwcHgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB6LWluZGV4OiAkZ2FsbGVyeS16LWluZGV4O1xuXG4gICAgLm9iamVjdC1maXQtY29udGFpbmVyIHtcbiAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeV9zbGlkZSxcbiAgICAuZ2FsbGVyeV9zbGlkZS1maWd1cmUsXG4gICAgLmdhbGxlcnlfaW1nLXdyYXAsXG4gICAgLmdhbGxlcnlfc2xpZGVyLXdyYXAsXG4gICAgLmdhbGxlcnlfc2xpZGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeV9pbWctd3JhcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2xvc2UtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmdhbGxlcnlfaW1nLFxuICAgIC5nYWxsZXJ5X3NsaWRlLWNhcHRpb24gLnRleHQtYmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeV9pbWctZnVsbHNjcmVlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZ2FsbGVyeV9jYXB0aW9uLWZvb3RlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeV92aWV3LWNhcHRpb24tYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oXG4gICAgICAyNTBweFxuICAgICk7IC8vIGluaXRpYWwgc3BhY2luZyBmb3IgY2FwdGlvbiwgbGF0ZXIgdXBkYXRlZCBieSBKU1xuXG4gICAgJl9pbWctd3JhcCB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9zbGlkZXIge1xuICAgICAgJHNjcm9sbC1wYWRkaW5nOiBjYWxjKFxuICAgICAgICAoXG4gICAgICAgICAgICAxMDAlIC0gI3tyZW0oXG4gICAgICAgICAgICAgICAgJGdyaWQtY29udGFpbmVyLXNtYWxsLW1heC13aWR0aCAtICgyICogJGdyaWQtaGFsZi1ndXR0ZXIpXG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgKSAvIDJcbiAgICAgICk7XG5cbiAgICAgIHNjcm9sbC1wYWRkaW5nLWxlZnQ6ICRzY3JvbGwtcGFkZGluZztcbiAgICAgIHNjcm9sbC1wYWRkaW5nLXJpZ2h0OiAkc2Nyb2xsLXBhZGRpbmc7XG5cbiAgICAgIC8qIFdPUktBUk9VTkQ6IFBhZGRpbmcgb3IgbWFyZ2lucyBvbiB0aGUgcmlnaHQgb2YgdGhlIGZsZXgtY29udGFpbmVyIG9yIGl0ZW1zIGRvbid0IHNob3cgdXAgcHJvcGVybHkgKi9cbiAgICAgICY6OmFmdGVyLFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6ICRzY3JvbGwtcGFkZGluZztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3NsaWRlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICZfbGVmdC1uYXYge1xuICAgICAgbGVmdDogcmVtKDMwcHgpO1xuICAgIH1cblxuICAgICZfcmlnaHQtbmF2IHtcbiAgICAgIHJpZ2h0OiByZW0oMzBweCk7XG4gICAgfVxuXG4gICAgY2FudmFzIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfc2xpZGUtY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IC8vIGNvbXBlbnNhdGUgZm9yIHNjcm9sbGJhciBzcGFjaW5nXG4gICAgfVxuXG4gICAgLyogV09SS0FST1VORDogbm8gY3Jvc3MtYnJvd3NlciBzb2x1dGlvbiB0byBoYXZlIHNjcm9sbGFibGUgZGl2cyB3aXRoIGR5bmFtaWMgaGVpZ2h0IGFuZCBubyBzY3JvbGxiYXJzIHZpc2libGUgKi9cbiAgICAvKiB0aGVyZWZvcmUgdGhpcyBsZXNzIGlkZWFsIHNvbHV0aW9uLCB3aGVyZSB3ZSBqdXN0IGNvdmVyIHVwIHRoZSBzY3JvbGxiYXIgKi9cbiAgICAvKiBkb2Vzbid0IGFwcGx5IHRvIG1vYmlsZSwgYmVjYXVzZSBzY3JvbGwgaW5kaWNhdG9ycyBvbiBtb2JpbGUgYXJlIG9ubHkgdmlzaWJsZSB3aGlsZSBzY3JvbGxpbmcgKi9cbiAgICAkc2Nyb2xsYmFyLXNwYWNpbmc6IHJlbSgyNXB4KTtcblxuICAgICZfc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc2Nyb2xsYmFyLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgJl9zY3JvbGwtaGlkZXIge1xuICAgICAgLyogVG8gYWNjb21vZGF0ZSBmb3IgYmlnIHNjcm9sbGJhcnMgKGUuZy4gd2hlbiB1c2VycyBtYW51YWxseSBjaGFuZ2VkIE9TIHNjcm9sbGJhciBzaXplIGZvciBhY2Nlc3NpYmlsaXR5KSovXG4gICAgICBoZWlnaHQ6ICRzY3JvbGxiYXItc3BhY2luZztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLmZ1bGxzY3JlZW4ge1xuICAgICAgLmdhbGxlcnlfc2xpZGVyIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2FsbGVyeV9zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZ2FsbGVyeV9zY3JvbGwtaGlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBjYW52YXMgc2NhbGluZyBmb3Iga2VlcGluZyB0aGUgYXNwZWN0IHJhdGlvIGRvZXNuJ3Qgd29ya1xuLmllOSAuZ2FsbGVyeSBjYW52YXMge1xuICB3aWR0aDogODIwcHg7XG59XG4iLCIuZ2FsbGVyeS1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiByZW0oNTBweCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNDBweCk7XG5cbiAgLnNvY2lhbC1zaGFyZS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmdhbGxlcnk6bm90KC5mdWxsc2NyZWVuKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI1cHgpO1xuICB9XG5cblxuICAucHJvbW90aW9uLWJhbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1leHRyYS1zaWRlLXNwYWNpbmcgLSRncmlkLWhhbGYtZ3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWV4dHJhLXNpZGUtc3BhY2luZyAtJGdyaWQtaGFsZi1ndXR0ZXI7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgfVxuICB9XG59XG4iLCIudmlkZW8tYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogcmVtKDUwcHgpIDA7XG5cbiAgLmRhdGUge1xuICAgIC8vY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBjb2xvcjogI2Q5ZDlkOTtcbiAgfVxuXG4gIC5nYWxsZXJ5Om5vdCguZnVsbHNjcmVlbikge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNXB4KTtcbiAgfVxuXG4gIC52aWRlbyB7XG4gICAgbWF4LXdpZHRoOiByZW0oJGdyaWQtY29udGFpbmVyLW1heC13aWR0aCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiByZW0oMzBweCkgYXV0bztcbiAgfVxuXG4gIC5wcm9tb3Rpb24tYmFubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLWV4dHJhLXNpZGUtc3BhY2luZyAtJGdyaWQtaGFsZi1ndXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZXh0cmEtc2lkZS1zcGFjaW5nIC0kZ3JpZC1oYWxmLWd1dHRlcjtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICB9XG4gIH1cbiAgLmFydGljbGUtcGljdHVyZV9jYXB0aW9uLFxuICAudmlkZW9fY2FwdGlvbiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbW9yaW9uO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC5nYWxsZXJ5LXZpZGVvLXBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuXG4gIC5jb2wtMS0xIHtcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgJi50ZWFzZXItaW1hZ2UtbGFyZ2Vfc3VtbWFyeXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1ibG9jayB7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB9XG4gIH1cblxuICAubmVzdGVkLWNvbHMge1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgbGkubGFyZ2UtY29sLTEtMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICAgICAgY29sb3I6ICMxZTFlMWU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5yZWxhdGVkLXRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnRlYXNlci1pbWFnZS1yaWdodCxcbiAgICAgIC50ZWFzZXItaW1hZ2UtbGVmdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGVhc2VyLWltYWdlLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxuXG5cbiAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICAuY29sLTEtMSB7XG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgfVxuXG4gICAgICAudGV4dC1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogNHJlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQtY29scyB7XG4gICAgICB1bCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDRyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgbGkubGFyZ2UtY29sLTEtMiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudGVhc2VyLWltYWdlLWxhcmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtZm9vdGVyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgcGFkZGluZzogcmVtKDI1cHgpIDA7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBmaWd1cmUgaW1nIHtcbiAgICAvLyBvdmVycmlkZSBsYXp5IGxvYWQgc3R5bGVzXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gICZfbWV0YW5hdiB7XG4gICAgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTFweCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAvLyBleGFjdGx5IHRoZSBzYW1lLCBiZWNhdXNlIGFyZSBzaG93biBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgICAgIEBpbmNsdWRlIGNhdGVnb3JpZXMtbmF2LWxpbms7XG4gICAgfVxuICB9XG5cbiAgJl9jb3B5cmlnaHQge1xuICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG4gIH1cblxuICAmX2RlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgI3skbXEtc21hbGwtc2NyZWVufSB7XG4gICAgLmNhdGVnb3JpZXMtbmF2IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cbiAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvcHlyaWdodC15ZWFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSB7XG4gICAgLmNhdGVnb3JpZXMtbmF2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICB9XG5cbiAgICAmX21ldGFuYXYge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0wLjA3cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNXB4KTtcbiAgICAgIH1cblxuICAgICAgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9jb3B5cmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfZGVjb3JhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnByb21vdGlvbi1iYW5uZXIge1xuICAkbWF4LXdpZHRoLXRleHQ6IHJlbSg4NDBweCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC4xcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IHJlbSgzNXB4KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTAuMTJweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtdGV4dDtcbiAgICBtYXJnaW46IHJlbSgyMHB4KSBhdXRvO1xuICAgIHBhZGRpbmc6IDAgcmVtKDQ1cHgpO1xuICB9XG5cbiAgLmRlZmF1bHQtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgICB9XG4gIH1cblxuICAmX2Rlc2lnbi1lbGVtZW50cyB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICAvLyBvdmVycmlkZSBsYXp5IGxvYWQgc3R5bGVzXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIGltZzpsYXN0LWNoaWxkIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICZfdGV4dHMge1xuICAgIHBhZGRpbmc6IHJlbSgyMHB4KSAwIDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICAgIHBhZGRpbmc6IHJlbSg1MHB4KSAwIDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICAmX2Rlc2lnbi1lbGVtZW50cyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgaW1nOmxhc3QtY2hpbGQge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfdGV4dHMge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7cmVtKDE1NTBweCl9KSB7XG4gICAgJl90ZXh0cyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbmh0bWxbZGF0YS1zaXRlPVwia2VueWFcIl0gLnByb21vdGlvbi1iYW5uZXIsXG5odG1sW2RhdGEtc2l0ZT1cImFmcmljYVwiXSAucHJvbW90aW9uLWJhbm5lcntcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xufVxuIiwiLnByb21vdGlvbi1iYW5uZXItZXh0ZXJuYWwtYnJhbmQge1xuICAkc3BhY2luZzogNTBweDtcblxuICBwYWRkaW5nOiAkc3BhY2luZyAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogcmVtKDMwMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgfVxuXG4gIGgyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiByZW0oODQwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuIiwiLmhlYWRsaW5lLXRlYXNlcnMge1xuICAmX3Jvdy1kaXZpZGVyIHtcbiAgICBtYXJnaW46IDAgMCByZW0oMjBweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogJHNlY3Rpb24tZGl2aWRlcjtcblxuICAgIC8vIE1ha2Ugc3VyZSBkaXZpZGVyIGdvZXMgdG8gZWRnZSBvZiB0aGUgc2NyZWVuIG9uIG1vYmlsZVxuICAgIG1hcmdpbi1sZWZ0OiAtKDIgKiAkZ3JpZC1leHRyYS1zaWRlLXNwYWNpbmcpO1xuICAgIG1hcmdpbi1yaWdodDogLSgyICogJGdyaWQtZXh0cmEtc2lkZS1zcGFjaW5nKTtcbiAgfVxuXG4gICZfcm93Omxhc3Qtb2YtdHlwZSAmX3Jvdy1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gU29tZSBvdmVycmlkZXMgZnJvbSBzdHlsaW5nIGluIHRlYXNlci1yb3csIHRoYXQgbmVlZCB0byBiZSB0aGlzIHNwZWNpZmljIHRvIHdvcmsuLlxuICAmICZfcm93IHtcbiAgICAuY29sLTEtMSAudGVhc2VyLWltYWdlLWxhcmdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjBweCk7XG4gICAgfVxuICAgIC50ZWFzZXItaW1hZ2UtbGFyZ2UgLnRlYXNlci1pbWFnZS1sYXJnZV9zdW1tYXJ5IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmICZfcm93ICZfaXRlbSB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC50ZWFzZXItaW1hZ2UtbGFyZ2UsXG4gICAgICAuYXJ0aWNsZS1jb2xsZWN0aW9uLXRlYXNlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAuYXJ0aWNsZS1jb2xsZWN0aW9uLXRlYXNlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgICAmX2l0ZW0ge1xuICAgICAgJjpsYXN0LWNoaWxkIC50ZWFzZXItaW1hZ2UtbGFyZ2Uge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmFydGljbGUtY29sbGVjdGlvbi10ZWFzZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkdGVhc2VyLWRpdmlkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICAmX3JvdyB7XG4gICAgICAmLWRpdmlkZXIge1xuICAgICAgICAvLyBMZXQgZGl2aWRlciByZWFjaCB0aGUgYm9yZGVyIHJpZ2h0IGFuZCBlbmQgb24gdGhlIHNhbWUgbGluZSBhcyB0aGUgY29udGVudCBsZWZ0XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1leHRyYS1zaWRlLXNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pdGVtICsgJl9pdGVtIC50ZWFzZXItaW1hZ2UtbGFyZ2UsXG4gICAgJl9pdGVtICsgJl9pdGVtIC5hcnRpY2xlLWNvbGxlY3Rpb24tdGVhc2VyIHtcbiAgICAgIGJvcmRlci10b3A6ICR0ZWFzZXItZGl2aWRlcjtcbiAgICB9XG5cbiAgICAmX2l0ZW0gLnRlYXNlci1pbWFnZS1sYXJnZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1sYXJnZS1zY3JlZW59IHtcbiAgICAmX3JvdyB7XG4gICAgICAubGFyZ2UtY29sLTEtMiArIC5sYXJnZS1jb2wtMS0yIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICR0ZWFzZXItZGl2aWRlcjtcblxuICAgICAgICAvLyBNYWtlIHN1cmUgdGVhc2VyIGRpdmlkZXIgbGluZXMgY29ubmVjdCB0byB0aGUgcmlnaHQsIGJ1dCBsZWZ0IHN0YXlzIG9uIGxpbmUgd2l0aCBjb250ZW50LlxuICAgICAgICAuYXJ0aWNsZS1jb2xsZWN0aW9uLXRlYXNlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1leHRyYS1zaWRlLXNwYWNpbmc7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1leHRyYS1zaWRlLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIG92ZXJyaWRlcyBmcm9tIHN0eWxpbmcgaW4gdGVhc2VyLXJvdywgdGhhdCBuZWVkIHRvIGJlIHRoaXMgc3BlY2lmaWMgdG8gd29yay4uXG4gICAgJiAmX3JvdyAudGVhc2VyLWltYWdlLWxhcmdlIC50ZWFzZXItaW1hZ2UtbGFyZ2Vfc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgI3skbXEtbGFyZ2Utc2NyZWVufSB7XG4gIC5tb2JpbGUtc2hvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGVza3RvcC1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAubW9iaWxlLXNob3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRlc2t0b3Atc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhICN7JG1xLXNtYWxsLXNjcmVlbn0ge1xuICAubW9iaWxlLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5kZXNrdG9wLXNob3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi50b3BpYy1oZWFkZXIge1xuICAmX2lubmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAkdGVhc2VyLWRpdmlkZXI7XG4gICAgcGFkZGluZy10b3A6IHJlbSg0MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1cHgpO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNXB4KTtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTAuMDhweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZS1zbWFsbDtcbiAgICB9XG5cbiAgICBuYXYge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSB7XG4gICAgJl9pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDcwcHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDMwcHgpO1xuXG4gICAgICAvLyBmb3Igbm9uIGZsZXhib3hcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIC8vIGZvciBub24gZmxleGJveFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTsgLy8gYWxpZ24gd2l0aCBiYXNlbGluZSBvZiBoMVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDM1cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLmF1dGhvci1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogcmVtKDgwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDgwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi1iaW8ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICBwLFxuICAgIHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgICB9XG4gIH1cblxuICAmLXN1bW1hcnkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLnRleHQtYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDcwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICBvcGFjaXR5OiAwOyAvLyBwcmV2ZW50cyB0ZXh0IGZsYXNoIG9uIGxvYWRcbiAgICAgICYub3BlbiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVmYXVsdC1idG4tbm8tY29sb3Ige1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDEwcHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb25uZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gICAgLmVtYWlsLXNoYXJlLWJ1dHRvbixcbiAgICAuZmItc2hhcmUtYnV0dG9uLFxuICAgIC50d2l0dGVyLXNoYXJlLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDIwcHgpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyOHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjhweCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtYXV0aG9yc19pbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiByZW0oMTIwcHgpO1xuICAgIGhlaWdodDogcmVtKDEyMHB4KTtcbiAgICBtYXJnaW46IDAgYXV0byByZW0oMjBweCk7XG4gIH1cblxuICAmLWFydGljbGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG4gICAgLmNhdGVnb3J5IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4xKTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxcHgpIHJlbSg1cHgpO1xuICAgICAgbWFyZ2luOiByZW0oMnB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAubnVtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4wNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1wZXJzb25hbGl0eSB7XG4gICAgLmJpby1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgLnRlYXNlci10ZXh0X3BhcmFncmFwaCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS1leHRyYS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZXItZGl2aWRlciB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICB9XG4gICAgLnRleHQtYmxvY2sge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5kaXNxdXMtYmxvY2sge1xuICAuZGlzcXVzLWxvZ2luLWJ0bi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyAmLmlzLWhpZGRlbiB7XG4gIC8vICAgZGlzcGxheTogbm9uZTtcbiAgLy8gfVxuXG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gbWFyZ2luOiByZW0oMjBweCkgYXV0bztcblxuICAvLyAudGhyZWFkLWxpa2VzIC5sYWJlbC1jb3VudCB7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAvLyAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIC8vIH1cblxuICAvLyAudGl0bGUtc21hbGwge1xuICAvLyAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIC8vICAgbWFyZ2luOiByZW0oMTBweCkgMCAwO1xuICAvLyB9XG5cbiAgLy8gJi1hY2NvdW50IHtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgcmlnaHQ6IHJlbSgxNXB4KTtcbiAgLy8gICB0b3A6IHJlbSg0MHB4KTtcbiAgLy8gfVxuXG4gIC8vIC5sb2dpbi1idG4ge1xuICAvLyAgIGNvbG9yOiAjZmZmO1xuICAvLyAgIGJhY2tncm91bmQ6IHJnYigzMCwgMzAsIDMwKTtcbiAgLy8gICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC8vICAgc3BhbiB7XG4gIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgIHBhZGRpbmc6IHJlbSg2cHgpO1xuICAvLyAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAucHJvZmlsZS1idG5fbmFtZSB7XG4gIC8vICAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcbiAgLy8gfVxuXG4gIC8vIC5wcm9maWxlIHtcbiAgLy8gICBwYWRkaW5nOiByZW0oNnB4KSAwO1xuICAvLyAgIG1hcmdpbi10b3A6IHJlbSgtMjBweCk7XG4gIC8vIH1cblxuICAvLyBAbWVkaWEgI3skbXEtc21hbGwtc2NyZWVufSB7XG4gIC8vICAgJi1hY2NvdW50IHtcbiAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgIG1hcmdpbjogcmVtKDE1cHgpIDAgcmVtKDVweCk7XG4gIC8vICAgICB0b3A6IHVuc2V0O1xuICAvLyAgICAgcmlnaHQ6IHVuc2V0O1xuICAvLyAgIH1cblxuICAvLyAgIC5wcm9maWxlIHtcbiAgLy8gICAgIHBhZGRpbmc6IDA7XG4gIC8vICAgfVxuICAvLyB9XG59IiwiLmVycm9yLW1lc3NhZ2UtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogcmVtKDUwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDEge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oXG4gICAgICAyMHB4XG4gICAgKTsgLy8gaW5zdGVhZCBvZiBtYXJnaW4sIGJlY2F1c2UgdGl0bGUtc21hbGwgaGFzIHNvbWUgbmVnYXRpdmUgbWFyZ2lucyBhbHJlYWR5XG4gIH1cblxuICBoMiB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgcCB7XG4gICAgcGFkZGluZzogcmVtKDMwcHgpIHJlbSgyMHB4KSAwOyAvLyBpbnN0ZWFkIG9mIG1hcmdpbi10b3AsIGJlY2F1c2UgdGl0bGUtZXh0cmEtc21hbGwgaGFzIHNvbWUgbmVnYXRpdmUgbWFyZ2lucyBhbHJlYWR5XG4gICAgQGV4dGVuZCAudGl0bGUtZXh0cmEtc21hbGw7XG4gIH1cblxuICBhLFxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxNTE1MTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wdXp6bGVzIHtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg4MHB4KTtcbiAgJl9pbnRybyB7XG4gICAgbWFyZ2luOiByZW0oMjBweCkgMCByZW0oNDVweCk7XG4gIH1cblxuICAmX3RvcC1hZHMge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgfVxuXG4gICZfaW5zdHJ1Y3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ1cHgpO1xuXG4gICAgQG1lZGlhICN7JG1xLWFkcy1kZXNrdG9wfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfd3JhcHBlciB7XG4gICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gIH1cblxuICAmX2Rla3N0b3AtYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgI3skbXEtYWRzLWRlc2t0b3B9IHtcbiAgICAmX2Rla3N0b3AtYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMDBweDsgLy8gTWF0Y2ggYWQgc2l6ZVxuICAgICAgbWFyZ2luOiAyMHB4OyAvLyBNYXRjaCBwdXp6bGVzIHBhZGRpbmcgc28gbGVmdC9yaWdodCBzcGFjaW5nIGlzIHRoZSBzYW1lXG4gICAgfVxuXG4gICAgJl9lbWJlZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gICAgfVxuICB9XG59XG4iLCIudHJjX3JlbGF0ZWRfY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBwYWRkaW5nOiAyLjVyZW0gMTUlIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgI3skbXEtc21hbGwtc2NyZWVufSB7XG4gIC50cmNfcmVsYXRlZF9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxZW0gMDtcbiAgfVxufVxuIiwiLnByZWctY29sIHtcbiAgaDIsXG4gIGgzIHtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnRlYXNlci1pbWFnZS1sYXJnZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuIiwiLmNvbGxlY3Rpb24tdGlwcyB7XG4gIC50ZWFzZXJzLXJvd19uZXN0ZWQtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jb2wtMS0xLFxuICAgIC5tZWRpdW0tY29sLTEtMixcbiAgICAubGFyZ2UtY29sLTEtNCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICAgIC5tZWRpdW0tY29sLTEtMiB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtcS1sYXJnZS1zY3JlZW59IHtcbiAgICAgIC5sYXJnZS1jb2wtMS00IHtcbiAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1hdXRob3JzX2ltZyB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi50YWctdGl0bGUge1xuICAuc2VjdGlvbi1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAgMC4xODc1cmVtIDQwJTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgICAuc2VjdGlvbi1sYWJlbCB7XG4gICAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMCAwLjE4NzVyZW0gMjUlO1xuICAgIH1cbiAgfVxufVxuXG4udGFnLWxpc3Qge1xuICBtYXJnaW46IDAgMTclO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgQG1lZGlhICN7JG1xLWxhcmdlLXNjcmVlbn0ge1xuICAgIC50ZWFzZXJzLXJvdyAubGFyZ2UtY29sLTEtMyArIC5sYXJnZS1jb2wtMS0zIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udGVhc2Vycy1yb3cge1xuICAudGFnLWl0ZW1zIHtcbiAgICBAbWVkaWEgI3skbXEtbGFyZ2Utc2NyZWVufSB7XG4gICAgICAubGFyZ2UtY29sLTEtMyB7XG4gICAgICB9XG4gICAgICArIC5sYXJnZS1jb2wtMS0zIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgICAgLy8gb25seSBhZGQgYm9yZGVyIHdoZW4gY29sdW1uIGlzIG5vdCBuZXN0ZWRcbiAgICAgIC5ncmlkLWNvbnRhaW5lciA+IC5tZWRpdW0tY29sLTEtMjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAvLyBuZWVkZWQgZm9yIEwrTCtMXG4gICAgICAuZ3JpZC1jb250YWluZXIgPiAubWVkaXVtLWNvbC0xLTIgKyAubWVkaXVtLWNvbC0xLTI6bnRoLWNoaWxkKGV2ZW4pLCAvLyBuZWVkZWQgZm9yIEwrTCtMK0xcbiAgICAgIC5ncmlkLWNvbnRhaW5lciA+IC5tZWRpdW0tY29sLTItMyArIC5tZWRpdW0tY29sLTEtMyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgLnRhZy1saXN0IHtcbiAgICBtYXJnaW46IDAgNSU7XG4gIH1cbiAgLnRhZy10aXRsZSB7XG4gICAgbWFyZ2luOiAxcmVtIDUlO1xuICB9XG59XG4iLCIuY292aWQtZGF0YSB7XG4gIHdpZHRoOiA0MjVweDtcbiAgaGVpZ2h0OiAyODhweDtcbn1cblxuQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgLmNvdmlkLWRhdGEge1xuICAgIHdpZHRoOiAzNTNweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgLmNvdmlkLWRhdGEge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG4iLCIuZGlzZWFzZS1saXN0IHtcbiAgLmFscGhhYmV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXJlbTtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG4gIC5kaXNlYXNlcyB7XG4gICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgfVxufVxuIiwiaHRtbFtkYXRhLXNpdGU9XCJuYXRpb25cIl0sXG5odG1sW2RhdGEtc2l0ZT1cImFmcmljYVwiXSxcbmh0bWxbZGF0YS1zaXRlPVwia2VueWFcIl0ge1xuICBzZWN0aW9uLnBhZ2UtcGFja2FnZXMgPiBzZWN0aW9uLFxuICBzZWN0aW9uLnBhZ2UtYWNjb3VudCBhcnRpY2xlLFxuICBzZWN0aW9uLnBhZ2Utc2lnbi1pbiBhcnRpY2xlLFxuICBzZWN0aW9uLnBhZ2Utc2lnbi11cCBhcnRpY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRUFGN0ZGIDAlLCAjRkZGRkZGIDUwJSk7XG4gIH1cbiAgLmNoZWNrb3V0LXBhZ2Uge1xuICAgICZfZ3JpZC1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgNzAlLCAjRUFGN0ZGIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG5odG1sW2RhdGEtc2l0ZT1cIm13YW5hbmNoaVwiXSxcbmh0bWxbZGF0YS1zaXRlPVwibW9uaXRvclwiXSxcbmh0bWxbZGF0YS1zaXRlPVwidWdhbmRhXCJdIHtcbiAgYXJ0aWNsZS5zdWJzY3JpYmUtcGFnZSxcbiAgc2VjdGlvbi5wYWdlLXBhY2thZ2VzID4gc2VjdGlvbixcbiAgc2VjdGlvbi5wYWdlLWFjY291bnQgYXJ0aWNsZSxcbiAgc2VjdGlvbi5wYWdlLXNpZ24taW4gYXJ0aWNsZSxcbiAgc2VjdGlvbi5wYWdlLXNpZ24tdXAgYXJ0aWNsZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRUJFRSAwJSwgI0ZGRkZGRiA1MCUpO1xuICB9XG4gIC5jaGVja291dC1wYWdlIHtcbiAgICAmX2dyaWQtY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIDcwJSwgI0ZGRUJFRSAxMDAlKTtcbiAgICB9XG4gIH1cbn1cblxuaHRtbFtkYXRhLXNpdGU9XCJtd2FuYXNwb3RpXCJdIHtcbiAgYXJ0aWNsZS5zdWJzY3JpYmUtcGFnZSxcbiAgc2VjdGlvbi5wYWdlLXBhY2thZ2VzID4gc2VjdGlvbixcbiAgc2VjdGlvbi5wYWdlLWFjY291bnQgYXJ0aWNsZSxcbiAgc2VjdGlvbi5wYWdlLXNpZ24taW4gYXJ0aWNsZSxcbiAgc2VjdGlvbi5wYWdlLXNpZ24tdXAgYXJ0aWNsZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZERTFDMiAwJSwgI0ZGRkZGRiA1MCUpO1xuICB9XG4gIC5jaGVja291dC1wYWdlIHtcbiAgICAmX2dyaWQtY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIDcwJSwgI0ZERTFDMiAxMDAlKTtcbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5wYWdlLXBhY2thZ2VzIHtcbiAgPiBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg0MHB4KTtcblxuICAgIEBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDQwcHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24ucGFnZS1hY2NvdW50LFxuc2VjdGlvbi5wYWdlLXNpZ24taW4sXG5zZWN0aW9uLnBhZ2Utc2lnbi11cCxcbnNlY3Rpb24ucGFnZS1wYWNrYWdlcyB7XG4gID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LWxpc3Qge1xuICAucHJvZHVjdC10aXRsZSB7XG4gICAgcGFkZGluZzogcmVtKDMwcHgpIHJlbSgyMHB4KSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucHJvZHVjdC1vcHRpb25zIHtcbiAgICBwYWRkaW5nOiByZW0oMTBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiByZW0oMzBweCk7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgID4gZGl2LFxuICAgID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjRweCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMzUwcHgpO1xuICAgICAgbWluLXdpZHRoOiByZW0oMjUwcHgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDAzMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMnB4KTtcblxuICAgICAgLmRldGFpbHMtd3JhcHBlciA+ICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDI0cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgIH1cblxuICAgICAgLm9mZmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgtMTdweCk7XG4gICAgICAgIGxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg3cHgpIDAgcmVtKDRweCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAuZXhwaXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE0cHgpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHJldmVydDtcbiAgICAgICAgY29sb3I6IG9yYW5nZXJlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1vcmlvbjtcbiAgICAgICAgcGFkZGluZzogcmVtKDMycHgpIDA7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSgyNHB4KSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VDRUNFQztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgJi5yZWd1bGFyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgxNHB4KTtcbiAgICAgICAgICBib3R0b206IHJlbSgtMjVweCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oOTZweCk7XG4gICAgICAgICAgY29sb3I6ICNFOUU5RTk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYWNrYWdlLWJpbGxpbmcge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG5cbiAgICAgIC5kZXRhaWxzLWJvZHkge1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgfVxuXG4gICAgICBoMyxcbiAgICAgIC5kZXRhaWxzLWJvZHksXG4gICAgICAuZGV0YWlscy1mb290ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDI0cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgIH1cblxuICAgICAgLnNhdmluZ3Mge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMxODhkZDE7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIC8vY29sb3I6ICRjb2xvci1taWRuaWdodGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRpc2NvdW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbW9yaW9uO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgLnJhdGUtZmVhdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oLTEzcHgpO1xuICAgICAgICBsZWZ0OiByZW0oMjRweCk7XG4gICAgICB9XG4gICAgICAuYmVzdC12YWx1ZSxcbiAgICAgIC5tb3N0LXBvcHVsYXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTIlO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5NS4yN2RlZywgI0JDQ0VFMSA3LjYyJSwgI0VERDlEOSA5Ny45NSUpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLm1vZGUtZGV0YWlscyB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KSByZW0oMTBweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgaW5wdXQsXG4gICAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHJpZ2h0OiByZW0oMTZweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkuaW5hY3RpdmUge1xuICAgICAgcGFkZGluZzogcmVtKDI0cHgpIHJlbSgxMHB4KTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAucGF5bWVudC1wcmljZSxcbiAgICAucGF5bWVudC1mcmVxdWVuY3ksXG4gICAgLnBheW1lbnQtdGV4dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBzcGFuLnBhY2thZ2UtbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjZweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuICAgICAgfVxuXG4gICAgICBzcGFuW25nLWhpZGU9XCJoaWRlUGxhbkRlc2NyaXB0aW9uXCJdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzcHgpIHJlbSg2cHgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSg5cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5wYXltZW50LWZyZXF1ZW5jeSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wbGFuLW5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tb3Jpb247XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICBsaS5wYXltZW50LXBsYW4ge1xuICAgICAgLnBheW1lbnQtcHJpY2Uge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuXG4gICAgICAucGF5bWVudC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1hbW91bnQge1xuICAgICAgZm9udC1zaXplOiByZW0oNDVweCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1vcmlvbjtcbiAgICAgIHNwYW4uY3VycmVuY3kge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgdG9wOiByZW0oLTNweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi41cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICAgIHNwYW4ucHJpY2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41cHg7XG4gICAgICB9XG4gICAgICBzcGFuLnN0cmlrZS1wcmljZSBzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgbWFyZ2luOiAwIDIuNXB4O1xuICAgICAgfVxuICAgICAgc3Bhbi5jZW50cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbGFyZ2Utc2NyZWVufSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgLy9saSB7XG4gICAgICAvLyAgbWFyZ2luOiB1bnNldDtcbiAgICAgIC8vfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWZlYXR1cmVzIHtcbiAgICAuZmVhdHVyZXMtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICB9XG4gICAgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uLmRlZmF1bHQtYnRuIHtcbiAgICAvKiogT3ZlcnJpZGUgZGVmYXVsdCBidXR0b24gc3R5bGVzICovXG4gICAgbWFyZ2luOiByZW0oMjBweCkgYXV0byAwIGF1dG87XG4gICAgcGFkZGluZzogcmVtKDE1cHgpIHJlbSgyMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjVweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG59XG5cbi5zdWJzY3JpYmUtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1MzBweCk7XG5cbiAgLmdyaWQtY29udGFpbmVyLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMzQwcHgpO1xuICB9XG5cbiAgLmNvbC0xLTEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIEBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJldmVydDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJldmVydDtcbiAgICB9XG4gIH1cblxuICAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQ4cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNTJweCk7XG4gIH1cblxuICAmX2luZm8ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNnB4KTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MHB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oM3B4KTtcbiAgICAgIGhlaWdodDogcmVtKDNweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSgxM3B4KTtcbiAgICAgIGxlZnQ6IHJlbSgyM3B4KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBsaTtcblxuICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGkpIFwiLlwiO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogcmVtKDIwcHgpO1xuICAgICAgICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaW5zdHJ1Y3Rpb25zIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg4MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLnBhZ2UtYWNjb3VudCBhcnRpY2xlIHtcbiAgcGFkZGluZy10b3A6IDV2aDtcbiAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICBwYWRkaW5nLXRvcDogOHZoO1xuICB9XG4gIEBtZWRpYSAjeyRtcS1sYXJnZS1zY3JlZW59IHtcbiAgICBwYWRkaW5nLXRvcDogMTB2aDtcbiAgfVxufVxuIiwiLy8gVXRpbGl0eSBDbGFzc2VzIFN0YXJ0XG4uanVzdGlmeS1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uanVzdGlmeS1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmp1c3RpZnktYmV0d2VlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jZW50ZXItMTYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiByZW0oMTZweCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10YW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10YW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZXJyb3Ige1xuICBjb2xvcjogb3JhbmdlcmVkICFpbXBvcnRhbnQ7XG59XG4uc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzJhMDcxICFpbXBvcnRhbnQ7XG59XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5weS0xNiB7XG4gIHBhZGRpbmctdG9wOiByZW0oMTZweCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMTZweCk7XG59XG5cbi5weC0xNiB7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE2cHgpO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMTZweCk7XG59XG5cbi5weS0zMiB7XG4gIHBhZGRpbmctdG9wOiByZW0oMzJweCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMzJweCk7XG59XG5cbi5weC0zMiB7XG4gIHBhZGRpbmctbGVmdDogcmVtKDMycHgpO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMzJweCk7XG59XG5cbi5tdC04IHtcbiAgbWFyZ2luLXRvcDogcmVtKDhweCk7XG59XG5cbi5tYi04IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG59XG5cbi5teS04IHtcbiAgbWFyZ2luLXRvcDogcmVtKDhweCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xufVxuXG4ubXQtMTYge1xuICBtYXJnaW4tdG9wOiByZW0oMTZweCk7XG59XG5cbi5tYi0xNiB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbn1cblxuLm15LTE2IHtcbiAgbWFyZ2luLXRvcDogcmVtKDE2cHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG59XG5cbi5tdC0zMiB7XG4gIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcbn1cblxuLm1iLTMyIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMycHgpO1xufVxuXG4ubXgtMzIge1xuICBtYXJnaW4tbGVmdDogcmVtKDMycHgpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgzMnB4KTtcbn1cblxuLm15LTMyIHtcbiAgbWFyZ2luLXRvcDogcmVtKDMycHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzJweCk7XG59XG5cbi5weS0zMiB7XG4gIHBhZGRpbmctdG9wOiByZW0oMzJweCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMzJweCk7XG59XG5cbi5tdC02NCB7XG4gIG1hcmdpbi10b3A6IHJlbSg2NHB4KTtcbn1cblxuLm1iLTY0IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDY0cHgpO1xufVxuXG4ubXgtNjQge1xuICBtYXJnaW4tbGVmdDogcmVtKDY0cHgpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSg2NHB4KTtcbn1cblxuLnB4LTY0IHtcbiAgcGFkZGluZy1sZWZ0OiByZW0oNjRweCk7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSg2NHB4KTtcbn1cblxuLm15LTY0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDY0cHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNjRweCk7XG59XG5cbi5weS02NCB7XG4gIHBhZGRpbmctdG9wOiByZW0oNjRweCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNjRweCk7XG59XG5cbi5teS0xMjgge1xuICBtYXJnaW4tdG9wOiByZW0oMTI4cHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTI4cHgpO1xufVxuXG4ubXgtOCB7XG4gIG1hcmdpbi1sZWZ0OiByZW0oOHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oOHB4KTtcbn1cblxuLm14LTE2IHtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxNnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMTZweCk7XG59XG5cbi5teC0yNCB7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMjRweCk7XG4gIG1hcmdpbi1yaWdodDogcmVtKDI0cHgpO1xufVxuXG4vLyBVdGlsaXR5IENsYXNzZXMgRW5kXG5cbi5sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAmIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiBpbnB1dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmVsLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTJweCk7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNSkgMCAwIDAgMXB4O1xufVxuXG4vLyBBcHBsaWVzIHRvIG15LWFjY291bnQgcGFnZVxuYXJ0aWNsZS5teS1hY2NvdW50IHtcbiAgI2J1dHRvblBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTVweCk7XG5cbiAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogcmVtKDU2cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oNTZweCk7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTkgZW07XG4gICAgfVxuICB9XG59XG5cbi5teS1hY2NvdW50LFxuLnBob25lLXNpZ24tdXAtcGFnZSxcbi5waG9uZS1zaWduLWluLXBhZ2UsXG4uc2lnbi1pbi1wYWdlLFxuLnNpZ24tdXAtcGFnZSB7XG4gIC5idG4tZGVmYXVsdFt0eXBlPVwicmVzZXRcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgI3skbXEtc21hbGwtc2NyZWVufSB7XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGJ1dHRvbi5iYXNpYy1saW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI3dpZGdldC1ib2R5IHtcbiAgICBwYWRkaW5nOiByZW0oMzVweCkgMCByZW0oNDVweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuXG4gICAgLmZvcmdvdC1wYXNzd29yZCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICNsb2dpbi1mbGlwLWZyb250LFxuICAuZmxpcC1iYWNrLFxuICAuZmxpcC1mcm9udCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXG4gIC5zcGlubmVyIHtcbiAgICBtYXJnaW46IHJlbSgzMHB4KSAwO1xuICB9XG5cbiAgLmFscmVhZHktc2lnbmVkLWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogcmVtKDIwcHgpIDAgcmVtKDQ1cHgpO1xuICB9XG59XG5cbiNzb2NpYWxfdHh0X2J0bnMge1xuICAkc29jaWFsLWJ0bi1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyAvLyBlbmhhbmNlIGZvciBicm93c2VycyB3aGljaCBzdXBwb3J0IGZsZXhib3hcbiAgbWF4LXdpZHRoOiAyMTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAbWVkaWEgI3skbXEtc21hbGwtc2NyZWVufSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuICB9XG5cbiAgLnNvY2lhbC1idG4tdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC4xcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oJHNvY2lhbC1idG4taGVpZ2h0IC0gMnB4KTsgLy8gY29ycmVjdCAycHggZm9yIGJvcmRlcnNcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLnNvY2lhbC1idG4td3JhcHBlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgaGVpZ2h0OiByZW0oJHNvY2lhbC1idG4taGVpZ2h0KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyAvLyBuZWVkZWQgZm9yIGZsZXhib3hcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuc29jaWFsLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDAgcmVtKDEycHgpO1xuICB9XG5cbiAgLnNvY2lhbC1idG4taWNvbiB7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgkc29jaWFsLWJ0bi1oZWlnaHQgLSAycHgpOyAvLyBjb3JyZWN0IDJweCBmb3IgYm9yZGVyc1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDE1cHgpO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuZmEuZmEtZ29vZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgICAgIGhlaWdodDogcmVtKDMycHgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgI2NvbnRhaW5lci1kaXYge1xuICAgIGJvcmRlcjogc29saWQgdGhpbiByZWQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG59XG5cbi5zaWduLWluLXBhZ2UgI3NvY2lhbF90eHRfYnRucyB7XG4gIEBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMHB4KTtcbiAgfVxufVxuXG4jc2lnbnVwLWZvcm0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG59XG5cbiNzaWduaW4tZm9ybSB7XG4gIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcbn1cblxuLnNpZ24tdXAtc2VjdGlvbixcbiNzaWduaW4tc2VjdGlvbiB7XG4gIC5hdXhpbGFyeS1hY3Rpb25zIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmFmN2YyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZGUzO1xuICBwYWRkaW5nOiByZW0oMTdweCkgcmVtKDE5cHgpIHJlbSgxNXB4KSByZW0oMTlweCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICBsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaGVja2JveCxcbi5mb3JtLWNvbnRyb2wsXG5bZm9yKj1cImNoZWNrYm94X1wiXSB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcbn1cblxuW2Zvcio9XCJjaGVja2JveF9cIl0sXG5sYWJlbC53aWRnZXQtbGFiZWwsXG4ucmVtZW1iZXItbWUsXG4ucmVzZXQtbGFiZWwsXG4uZm9yZ290LXBhc3N3b3JkLFxuLm5vLWNvbnRpbnVlLXdpdGhvdXQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oLTAuMDdweCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZXNldC1sYWJlbCB7XG4gIG1hcmdpbjogcmVtKDMycHgpIDAgcmVtKDE0cHgpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoZWNrYm94LFxuW2Zvcio9XCJjaGVja2JveF9cIl0ge1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyNXB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oNHB4KTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbltmb3IqPVwiY2hlY2tib3hfXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xufVxuXG4uZm9yZ290LXBhc3N3b3JkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiByZW0oJHdpZGdldC1zaWRlLXBhZGRpbmctaW4tcHgpO1xuICBtYXJnaW4tdG9wOiByZW0oNzBweCk7IC8vIHZpc3VhbGx5IGFsaWduIHdpdGggYnV0dG9uXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICYucGhvbmUtc2lnbmluIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgxNjVweCk7XG4gICAgYm90dG9tOiByZW0oODVweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgIGEge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgbGVmdDogcmVtKDIwcHgpO1xuICBib3R0b206IHJlbSg0OHB4KTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5idG4sXG4uYnRuLXN1Y2Nlc3MsXG4uc2hhcmUtc3VibWl0LWJ0bixcbi5zaGFyZS1hcnRpY2xlLWJ0biB7XG4gIEBleHRlbmQgLmRlZmF1bHQtYnRuO1xufVxuXG4uYnRuLFxuLmJ0bi1zdWNjZXNzLFxuLnNoYXJlLWFydGljbGUtYnRuLFxuLnNoYXJlLXN1Ym1pdC1idG4ge1xuICBAZXh0ZW5kIC5kZWZhdWx0LWJ0bi1uby1jb2xvcjtcbn1cblxuLmFsZXJ0IHtcbiAgQGluY2x1ZGUgYWxlcnQ7XG59XG5cbi5ubWdwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtOTk5OTk5O1xuICBsZWZ0OiAtOTk5OTk5cHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndhbGwtZ3VhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEyO1xufVxuXG4ud2FsbC1ndWFyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTcuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMy43NXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJlZGRhO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIGhzbGEoMCwgMCUsIDEwMCUsIDApLCAjZmZmIDYwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGhzbGEoMCwgMCUsIDEwMCUsIDApLCAjZmZmIDYwJSk7XG59XG5cbi53YWxsLWd1YXJkIC5jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi53YWxsLWd1YXJkIGFzaWRlIHtcbiAgcGFkZGluZzogcmVtKDQycHgpIHJlbSgxNnB4KTtcbn1cbmh0bWxbZGF0YS1zaXRlPVwiYWZyaWNhXCJdIC53YWxsLWd1YXJkIGFzaWRlLFxuaHRtbFtkYXRhLXNpdGU9XCJuYXRpb25cIl0gLndhbGwtZ3VhcmQgYXNpZGUsXG5odG1sW2RhdGEtc2l0ZT1cImtlbnlhXCJdIC53YWxsLWd1YXJkIGFzaWRlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0VCRjRGQSAwJSwgI0RBRjBGRiAxMDAlKTtcbn1cbi53YWxsLWd1YXJkIGFzaWRlIC50aXRsZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiByZW0oMzAwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi53YWxsLWd1YXJkIGFzaWRlIC50aXRsZS13cmFwcGVyIHN2ZyB7XG4gIHdpZHRoOiByZW0oNDBweCk7XG4gIGhlaWdodDogcmVtKDQwcHgpO1xufVxuaHRtbDpub3QoW2RhdGEtc2l0ZT1cIm5hdGlvblwiXSkgLndhbGwtZ3VhcmQgYXNpZGUgLnRpdGxlLXdyYXBwZXIgc3ZnLFxuaHRtbDpub3QoW2RhdGEtc2l0ZT1cImtlbnlhXCJdKSAud2FsbC1ndWFyZCBhc2lkZSAudGl0bGUtd3JhcHBlciBzdmcge1xuICBAaW5jbHVkZSBoaWRkZW47XG59XG4ud2FsbC1ndWFyZCBhc2lkZSAudGl0bGUtbm9ybWFsIHtcbiAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gIG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xufVxuLndhbGwtZ3VhcmQgYXNpZGUgLnRpdGxlLXdyYXBwZXIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuLndhbGwtZ3VhcmQgLmJ1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiByZW0oMjBweCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndhbGwtZ3VhcmQgYS5idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICB3aWR0aDogcmVtKDI0MHB4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDUpIDAgNnB4IDI0cHggMCwgcmdiYSgwLCAwLCAwLCAwLjA4KSAwcHggMHB4IDBweCAxcHg7XG4gIHMge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi53YWxsLWd1YXJkIHtcbiAgQG1lZGlhICN7JG1xLXNtYWxsLXNjcmVlbn0ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KSAhaW1wb3J0YW50O1xuXG4gICAgLnRpdGxlLW5vcm1hbCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRleHQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxMHB4KSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMHB4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oODBweCkgIWltcG9ydGFudDtcblxuICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE2cHgpICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTZweCkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTZweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGl0bGUtbm9ybWFsIHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0NXB4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1sYXJnZS1zY3JlZW59IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oODBweCkgIWltcG9ydGFudDtcblxuICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE2cHgpICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTZweCkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTZweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGl0bGUtbm9ybWFsIHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0NXB4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgQG1lZGlhICN7JG1xLXNtYWxsLXNjcmVlbn0ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNXB4KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYW5pbWF0aW9uOiBib3VuY2UgMS41cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSxcbiAgMjAlLFxuICA1MCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG59XG5cbi5ibGluayB7XG4gIGFuaW1hdGlvbjogYmxpbmsgMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSxcbiAgNTAlLFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuI2FydGljbGUtZ2VuZXJhbC1zcGlubmVyIHtcbiAgei1pbmRleDogMTM7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZy10b3A6IHJlbSg2cHgpO1xuXG4gICYuaGFzLWVycm9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSgyOHB4KTtcbiAgICAgIHJpZ2h0OiByZW0oMTNweCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3VyLWVycm9yO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbG9yOiAkY29sb3VyLWVycm9yO1xuICAgICAgd2lkdGg6IHJlbSgyMHB4KTtcbiAgICAgIGhlaWdodDogcmVtKDIwcHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja2JveC1wYXJlbnQge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY2hlY2tib3gtaW5wdXQge1xuICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbiNzb2NpYWxzLW9uYm9hcmRpbmctY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuXG4gIEBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gIH1cbn1cblxuLnNvY2lhbHMtb25ib2FyZGluZy1kaXZpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gIH1cblxuICAjbG9naW4tZGl2aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiByZW0oMjVweCkgMCByZW0oNXB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi50eHRfZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC45Mzc1cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgb3BhY2l0eTogLjE1O1xufVxuXG4uY2hlY2tib3gtcHJpbWFyeSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9ybS1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDE2cHgpO1xuXG4gICYucmVzZXQge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcbiAgfVxufVxuXG4uYXV4LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC4wN3B4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdy13cmFwOiB1bnNldDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuXG4gICYtY2VudGVyIHtcbiAgICBmbG9hdDogdW5zZXQ7XG4gIH1cblxuICAmLnBob25lLWZvcmdvdC1wYXNzd29yZCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKC02MHB4KTtcbiAgfVxuXG4gICYuZm9ybS1saW5rcyxcbiAgYS5yZWdpc3RlcixcbiAgLnJlZ2lzdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5hdXhpbGFyeS1hY3Rpb24ge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC4wN3B4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uYXV4aWxhcnktbGluayB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtKC0wLjA3cHgpO1xuICBsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uZm9yZ290LXBhc3N3b3JkLXNlY3Rpb24ge1xuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICB9XG59XG5cbi5teS1hY2NvdW50IHtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg2NHB4KTtcbiAgcGFkZGluZy10b3A6IDV2aDtcbiAgLmdyaWQtY29udGFpbmVyIC50YWIsXG4gIC5ncmlkLWNvbnRhaW5lciAuZGVmYXVsdC10YWItY29udGVudCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gYXV0bztcbiAgICBtYXgtd2lkdGg6IHJlbSg0NTBweCk7XG4gIH1cblxuICBoZWFkZXIgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiByZW0oMzVweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC4xMnB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKC05cHgpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMHB4KTtcbiAgfVxuXG4gICZfdGFiLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDVweCk7XG4gIH1cblxuICAmX3RhYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiByZW0oNDBweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmIGxpLmFjdGl2ZS10YWIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiByZW0oM3B4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTRweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDlweCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmICsgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDI4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5teUFjY291bnQsXG4gIC5teU5ld3NsZXR0ZXJzLFxuICAucmVmZXJyYWwtY29kZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogcmVtKDhweCkgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRncmlkLWNvbnRhaW5lci1zbWFsbC1tYXgtd2lkdGg7XG5cbiAgICAmLmFjdGl2ZS10YWItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubXktYWNjb3VudC1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA0Mzc1cmVtO1xuICAgIG1hcmdpbjogcmVtKDMwcHgpIDAgcmVtKDEwcHgpIDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIC5jaGVja2JveC1wYXJlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnJlc2V0LXBhc3N3b3JkIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDM1cHgpO1xuICAgIG1hcmdpbjogcmVtKDI0cHgpIHJlbSgzMnB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc3Bpbm5lciB7XG4gICAgbWFyZ2luOiByZW0oMTAwcHgpIGF1dG87XG4gIH1cblxuICBwYWRkaW5nLWJvdHRvbTogcmVtKDY1cHgpO1xufVxuXG4udXNlci1zaWduZWQtaW4ge1xuICBwYWRkaW5nOiByZW0oMzJweCk7XG4gIC5jZW50ZXItdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC51c2VyLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDE2cHgpO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIHRvIERQTyBDb25maXJtYXRpb24gcGFnZVxuLnByb2R1Y3QtY29uZmlybWF0aW9uIHtcbiAgLnNwaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5hcnRpY2xlLmNoZWNrb3V0LXBhZ2UsXG5hcnRpY2xlLnN1YnNjcmliZS1wYWdlLFxuYXJ0aWNsZS5teS1hY2NvdW50IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1MzBweCk7XG5cbiAgLmdyaWQtY29udGFpbmVyLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg1MjBweCk7XG4gIH1cblxuICBoMS50aXRsZS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTFweCk7XG4gICAgbWF4LXdpZHRoOiByZW0oNjMzcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvIHJlbSg1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgICAgZm9udC1zaXplOiByZW0oNTZweCk7XG4gICAgICBtYXJnaW46IHJlbSgzMnB4KSBhdXRvIHJlbSg1cHgpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbXEtbGFyZ2Utc2NyZWVufSB7XG4gICAgICBmb250LXNpemU6IHJlbSg2NHB4KTtcbiAgICB9XG4gIH1cbiAgaDIsXG4gIGgxLnRpdGxlLW1lZGl1bSxcbiAgaDEudGl0bGUtbm9ybWFsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbW9yaW9uO1xuICB9XG5cbiAgLnNwaW5uZXIge1xuICAgIG1hcmdpbjogcmVtKDMwcHgpIGF1dG87XG4gIH1cblxuICAuc3Vic2NyaWJlLXBhZ2VfaW5mbyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgfVxuXG4gICNzb2NpYWxfdHh0X2J0bnMge1xuICAgICRzb2NpYWwtYnRuLWhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyAvLyBlbmhhbmNlIGZvciBicm93c2VycyB3aGljaCBzdXBwb3J0IGZsZXhib3hcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5nX2lkX3NpZ25pbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGZvcm0uY291cG9uLWNvZGUtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZWwtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNXB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDBhO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtaW4td2lkdGg6IHJlbSgxMzhweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBtaW4td2lkdGg6IHJlbSgxMzhweCk7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLmVsLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMTVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDJweCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmLmNsZWFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIEBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmVycm9yLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMwcHgpO1xuICB9XG4gIC5lcnJvciB7XG4gICAgY29sb3I6IG9yYW5nZXJlZCAhaW1wb3J0YW50O1xuICB9XG4gIC5zdWNjZXNzIHtcbiAgICBjb2xvcjogIzMyYTA3MSAhaW1wb3J0YW50O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIG1pbi13aWR0aDogcmVtKDMwcHgpO1xuXG4gICAgJi53aWRlIHtcbiAgICAgIG1pbi13aWR0aDogcmVtKDYwcHgpO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogcmVtKDEwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHRoaW4gdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgdGhpbiBjYWRldGJsdWU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cblxuICAucHJvZHVjdC1mZWF0dXJlcyB7XG4gICAgbWF4LXdpZHRoOiByZW0oMzgwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4IHJlbSgzMnB4KTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ljb25zL2NoZWNrLW91dGxpbmVkLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxOHB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IHJlbSgtMjVweCk7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nOiByZW0oMTRweCk7XG4gICAgfVxuICB9XG59XG5cbmFydGljbGUubXktYWNjb3VudCB7XG4gIC5wcm9kdWN0LW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMTVweCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IHJlbSgyMDBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAudGl0bGUtc21hbGwge1xuICAgICAgZm9udC1zaXplOiByZW0oMzZweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDQ2cHgpO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1vcmlvbjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgICAuc3RhdHVzIHtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTA3MTtcbiAgICAgIH1cbiAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGRhcmtzYWxtb24sIDE1JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtYmxvY2tfc20ge1xuICAgICAgbWFyZ2luOiByZW0oMnB4KSAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluYWN0aXZlIHtcbiAgICAgIGRpdixcbiAgICAgIGgzIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgfVxuICAgICAgLnN0YXR1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuIiwiLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHotaW5kZXg6IDk5OTtcblxuICAuY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtKDUwcHgpIHJlbSgyMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogcmVtKDUwcHgpO1xuICAgIH1cblxuICAgIC5pY29uLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgICAgIGhlaWdodDogcmVtKDMycHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pY29ucy9jbG9zZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDI0cHgpO1xuICAgICAgcmlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogMCByZW0oMjBweCkgMCByZW0oMjBweCk7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGV4dGVuZCAudGl0bGUtc21hbGw7XG4gICAgICAgIEBleHRlbmQgLmFjY291bnQtbWVudV9yZWdpc3Rlci1zdWJ0aXRsZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMjBweCkgcmVtKDIwcHgpIHJlbSgyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN1YnNjcmliZS1tb2RhbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDMwcHgpO1xuICAgIHJpZ2h0OiByZW0oMzBweCk7XG4gIH1cbn1cblxuLnNjcm9sbC1wYWRkaW5nIHtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiByZW0oMTAwcHgpO1xufVxuXG4uaW5mby1tb2RhbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5mby1tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tb3Jpb247XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmNsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIuY2hlY2tvdXQtcGFnZSB7XG4gIC5wYXltZW50LW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xuICAgIGZsZXgtd2lkdGg6IHdyYXA7XG4gICAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICAgIGZsZXgtd2lkdGg6IG5vLXdyYXA7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICB9XG5cbiAgICAuYnRuX3BheW1lbnQtb3B0aW9uIHtcbiAgICAgIGJvcmRlcjogc29saWQgdGhpbiByZWQ7XG4gICAgICBwYWRkaW5nOiAyMHB4IDVweCAwO1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2Q4ZTJlOTtcbiAgICAgIC8vYm9yZGVyLXJhZGl1czogNTVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjMDI3OWMyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByaW1lLWFydGljbGUge1xuICAmX19oZXJvIHtcbiAgICBoZWlnaHQ6IDYwc3ZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQG1lZGlhICN7JG1xLXNtYWxsLXNjcmVlbn0ge1xuICAgICAgfVxuXG4gICAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBAbWVkaWEgI3skbXEtc21hbGwtc2NyZWVufSB7XG4gICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgIzAwMCAxMDAlKTtcbiAgICAgICAgQG1lZGlhICN7JG1xLXNtYWxsLXNjcmVlbn0ge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsICMwMDAgNjUlKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbXEtbGFyZ2Utc2NyZWVufSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jYXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdy1kb3duIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAuaWNvbi1hcnJvdy1kb3duIHtcbiAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1xLXNtYWxsLXNjcmVlbn0ge1xuICAgICAgICAuYXJyb3ctZG93biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgIC5pY29uLWFycm93LWRvd24ge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJpbWUtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNDBweCk7XG5cbiAgLmFydGljbGUtYXV0aG9ycyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMTBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9zdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTlweCk7XG4gICAgcGFkZGluZzogcmVtKDMwcHgpIDAgcmVtKDIycHgpO1xuXG4gICAgLnRpdGxlLXNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICB9XG5cbiAgICAudGV4dC1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjVweCk7XG4gIH1cblxuICAudGV4dC1ibG9jayAuYXJ0aWNsZS1waWN0dXJlLFxuICAudmlkZW8sXG4gIGF1ZGlvIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNTBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICB9XG5cbiAgLmh0bWwtZW1iZWQge1xuICAgIG1hcmdpbjogcmVtKDMwcHgpIDAgcmVtKDI1cHgpO1xuXG4gICAgQG1lZGlhICN7JG1xLXNtYWxsLXNjcmVlbn0ge1xuICAgICAgLnR3aXR0ZXItdHdlZXQge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvbW90aW9uLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblxuICAgICZfdGV4dHMge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg0MHB4KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC4wOHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtcGFnZS1hZF93cmFwIHtcbiAgICAvLyB0b3AgbWFyZ2luOiBuZWVkZWQgd2hlbiBjb250ZW50LXBhZ2UtYWQgaXMgY29sbGFwc2VkXG4gICAgLy8gc2lkZSBtYXJnaW46IGFkcyBoYXZlIGEgbWluLXdpZHRoIG9mIDMyMHB4LCBzbyBvbiB0aGUgc21hbGxlc3Qgc2NyZWVuICgzMjBweCkgdGhlcmUgbmVlZHMgdG8gYmUgbW9yZSBzcGFjZVxuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmOCB1cmwoXCIuLi8uLi9pbWcvYWQtYmFja2dyb3VuZC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcblxuICAgIEBtZWRpYSAjeyRtcS1hZHMtZGVza3RvcH0ge1xuICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtc21hbGwtc2NyZWVufSB7XG4gICAgICAmLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXBhZ2UtYWQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICBAbWVkaWEgI3skbXEtYWRzLWRlc2t0b3B9IHtcbiAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgfVxuICAgICYgPiAqIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWJsb2NrIC50ZWFzZXJzLXJvdyxcbiAgLmFydGljbGUtcGljdHVyZSxcbiAgLnZpZGVvLFxuICAucHJvbW90aW9uLWJhbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1leHRyYS1zaWRlLXNwYWNpbmcgLSRncmlkLWhhbGYtZ3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWV4dHJhLXNpZGUtc3BhY2luZyAtJGdyaWQtaGFsZi1ndXR0ZXI7XG4gIH1cblxuICAuYXJ0aWNsZS1waWN0dXJlX2NhcHRpb24sXG4gIC52aWRlb19jYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWV4dHJhLXNpZGUtc3BhY2luZyArICRncmlkLWhhbGYtZ3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWV4dHJhLXNpZGUtc3BhY2luZyArICRncmlkLWhhbGYtZ3V0dGVyO1xuICB9XG5cbiAgLy8gZmxvdXJpc2ggZXhjZXB0aW9uc1xuICAvLyBOb3RlOiB0aGVzZSBjbGFzc25hbWVzIGFyZSBmcm9tIEZsb3VyaXNoLCBzbyB0aGlzIHN0eWxpbmcgY2FuIGJyZWFrIGlmIHRoZSBlbWJlZCBjb2RlIGNoYW5nZXNcbiAgLmZsb3VyaXNoLWVtYmVkIHtcbiAgICBtYXJnaW46IHJlbSgtMTBweCkgMDtcblxuICAgIGlmcmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTEwcHgpOyAvLyByZWR1Y2Ugc3BhY2luZyBiZXR3ZWVuIEZsb3VyaXNoIGNyZWRpdCAmIElGcmFtZVxuICAgIH1cbiAgfVxuXG4gIC8vIGluLWNvbnRlbnQgcmVsYXRlZCBjb250ZW50XG4gIC50ZXh0LWJsb2NrIC50ZWFzZXJzLXJvdyB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBtYXJnaW46IHJlbSgyMHB4KSByZW0oLTI1cHgpO1xuICAgIHBhZGRpbmc6IHJlbSgyNXB4KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVyLFxuICAgIC5ncmlkLWNvbnRhaW5lcj5kaXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAudGVhc2Vycy1yb3dfaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5tZWRpdW0tY29sLTEtMixcbiAgICBsaS5sYXJnZS1jb2wtMS0yIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NkY2RjZDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNXB4KSAwO1xuXG4gICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwcHgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBsaS5tZWRpdW0tY29sLTEtMixcbiAgICAgIGxpLmxhcmdlLWNvbC0xLTIge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGNkY2Q7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAoJGdyaWQtY29udGFpbmVyLXNtYWxsLW1heC13aWR0aCArICgyICogJGdyaWQtZXh0cmEtc2lkZS1zcGFjaW5nKSkpIHtcbiAgICAmX2VtYmVkLXhsIHtcbiAgICAgIC5odG1sLWVtYmVkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gI3soMiAqICRncmlkLWV4dHJhLXNpZGUtc3BhY2luZyl9IC0gI3skZ3JpZC1jb250YWluZXItc21hbGwtbWF4LXdpZHRofSkgLyAtMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAjeygyICogJGdyaWQtZXh0cmEtc2lkZS1zcGFjaW5nKX0gLSAjeyRncmlkLWNvbnRhaW5lci1zbWFsbC1tYXgtd2lkdGh9KSAvIC0yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkbWF4LXdpZHRoLWVtYmVkLWw6IDk5MHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAoJG1heC13aWR0aC1lbWJlZC1sICsgKDIgKiAkZ3JpZC1leHRyYS1zaWRlLXNwYWNpbmcpICsgKDIgKiAkZ3JpZC1oYWxmLWd1dHRlcikpKSB7XG4gICAgJl9lbWJlZC1sIHtcbiAgICAgIC5odG1sLWVtYmVkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkbWF4LXdpZHRoLWVtYmVkLWwgLSAoJGdyaWQtY29udGFpbmVyLXNtYWxsLW1heC13aWR0aCAtICgyICogJGdyaWQtaGFsZi1ndXR0ZXIpKSkgLyAtMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoJG1heC13aWR0aC1lbWJlZC1sIC0gKCRncmlkLWNvbnRhaW5lci1zbWFsbC1tYXgtd2lkdGggLSAoMiAqICRncmlkLWhhbGYtZ3V0dGVyKSkpIC8gLTI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRhcnRpY2xlLWZpZ3VyZS1tYXgtd2lkdGgpIHtcblxuICAgIC50ZXh0LWJsb2NrIC50ZWFzZXJzLXJvdyxcbiAgICAuYXJ0aWNsZS1waWN0dXJlLFxuICAgIC52aWRlbyxcbiAgICAucHJvbW90aW9uLWJhbm5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXBpY3R1cmVfY2FwdGlvbixcbiAgICAudmlkZW9fY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICAkbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAkZm9udC1zaXplOiAyMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiByZW0oKCRzZWN0aW9uLWxhYmVsLWhlaWdodCAtICgkZm9udC1zaXplICogJGxpbmUtaGVpZ2h0KSkgLyAyKSByZW0oMTBweCk7XG4gIH1cblxuICAvL1N0eWxpbmcgZm9yIHRhYnMgb24gcHJpbWUgYXJ0aWNsZSB0ZW1wbGF0ZVxuICAudGFiLXdyYXBwZXIge1xuICAgIHRvcDogcmVtKDUwcHgpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzJweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oLTIwcHgpO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIEBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl90YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ3JpZC1nYXA6IHJlbSgzMnB4KTtcbiAgICBnYXA6IHJlbSgzMnB4KTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgbGkuYWN0aXZlLXRhYiB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNDM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYucHJpbWUtdGFicyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUtdGFiIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXJzLXJvdzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYXJ0aWNsZS1jb2xsZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1jb2xsZWN0aW9uIGxpK2xpIC50ZWFzZXItaW1hZ2UtbGFyZ2UsXG4gIC5hcnRpY2xlLWNvbGxlY3Rpb24gbGkrbGkgLmFydGljbGUtY29sbGVjdGlvbi10ZWFzZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9yZWxhdGVkIHtcbiAgICAubmVzdGVkLWNvbHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtNDBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtNDBweCk7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9yZWNvbW1lbmQge1xuICAgIEBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiByZW0oMTAwcHgpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWNvbGxlY3Rpb24ge1xuICAgICAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiByZW0oMjRweCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMnB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwZjBmO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLWV4dHJhLXNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iZXlvbmR3b3Jkcy1wbGF5ZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzBweCk7XG4gIH1cbn1cbiIsIi5hdWRpby1hcnRpY2xlIHtcbiAgJl9faGVybyB7XG4gICAgaGVpZ2h0OiA2MHN2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudGl0bGUtbGFyZ2Uge1xuICAgICAgbWF4LXdpZHRoOiByZW0oODAwcHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKDgwcHgpO1xuICAgICAgZm9udC1zaXplOiByZW0oMzVweCk7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1sYXJnZS1zY3JlZW59IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDVweCk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudmlzdWFsbHktaGlkZGVuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAbWVkaWEgI3skbXEtc21hbGwtc2NyZWVufSB7XG4gICAgICB9XG5cbiAgICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDUwLCA1MCwgNTAsIDAuMDEpIDAlLCByZ2JhKDUwLCA1MCwgNTAsIDAuMDUpIDUlKTtcblxuICAgICAgICBAbWVkaWEgI3skbXEtbGFyZ2Utc2NyZWVufSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jYXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdy1kb3duIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAuaWNvbi1hcnJvdy1kb3duIHtcbiAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1xLXNtYWxsLXNjcmVlbn0ge1xuICAgICAgICAuYXJyb3ctZG93biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgIC5pY29uLWFycm93LWRvd24ge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXVkaW8tY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNDBweCk7XG5cbiAgLmFydGljbGUtYXV0aG9ycyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMTBweCk7XG4gICAgfVxuICB9XG5cbiAgLnBsYXllci13cmFwcGVyIHtcbiAgICBtYXJnaW46IHJlbSgxMHB4KSBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgICAgbWFyZ2luOiByZW0oNTBweCkgYXV0byByZW0oMzBweCk7XG4gICAgfVxuICAgIC5tZWRpdW0tY29sLTEtNCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4XG4gICAgICB9XG4gICAgfVxuICAgIC5tZWRpdW0tY29sLTMtNCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTBweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxMDBweCk7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oMTAwcHgpO1xuICAgICAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLXRvcDogJHN1Yi1uYXYtbWVudS10aXRsZTtcbiAgICAgIEBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gICAgfVxuICAgIC5hdWRpby1wbGF5ZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1Yi1uYXYtbWVudS10aXRsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzdWItbmF2LW1lbnUtdGl0bGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvKiBQb2RjYXN0IHBsYXllciAqL1xuICAgIC5wb2RjYXN0LXBsYXllciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMzJweCk7XG4gICAgICBwYWRkaW5nOiByZW0oNXB4KSByZW0oMTBweCkgcmVtKDVweCkgcmVtKDEycHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzBweCk7XG4gICAgfVxuXG4gICAgLmF1ZGlvLWNvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiByZW0oNXB4KTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5hdWRpby10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogSW50ZXJWYXJpYWJsZSxzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oMTRweCk7XG4gICAgICBmbGV4OiAwLjUyO1xuICAgICAgY29sb3I6ICMxMTE7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC8qIFN0aWNreSBwb3NpdGlvbiB3aGVuIG91dCBvZiB2aWV3ICovXG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmF1ZGlvLXBsYXllcl9zdGlja3kge1xuICAgICAgICBsZWZ0OiByZW0oMjJweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjc1cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXVkaW8tcGxheWVyX3N0aWNreSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAyJTtcbiAgICAgIGJvdHRvbTogcmVtKDE1cHgpO1xuICAgICAgd2lkdGg6IDk2JTtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIH1cblxuICAgIC8qIEhpZGUgd2hlbiBpdCdzIG5vdCBuZWVkZWQgKi9cbiAgICAvKiAuaGlkZGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH0gKi9cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZWVrLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5hdWRpby10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zcGVlZC1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnRpbWUtZGlzcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5Qb2RjYXN0LXBsYXlsaXN0LWVwaXNvZGUtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFNlZWsgQmFyIENvbnRhaW5lciAqL1xuICAgIC5zZWVrLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgbWluLXdpZHRoOiByZW0oNjBweCk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLyogU2VlayBCYXIgRmlsbCAqL1xuICAgIC5zZWVrLWZpbGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1wcm9ncmVzcywgMCUpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcbiAgICB9XG5cbiAgICAvKiBTZWVrIEJhciBJbnB1dCAoSGlkZGVuIGJ1dCBEcmFnZ2FibGUpICovXG4gICAgLnNlZWstYmFyIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAwOyAvKiBIaWRkZW4gYnV0IHN0aWxsIGZ1bmN0aW9uYWwgKi9cbiAgICB9XG5cbiAgICAvKiBIaWRlIHRoZSBUaHVtYiAoU3RpbGwgQWxsb3dzIERyYWdnaW5nKSAqL1xuICAgIC5zZWVrLWJhcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIsXG4gICAgLnNlZWstYmFyOjotbW96LXJhbmdlLXRodW1iLFxuICAgIC5zZWVrLWJhcjo6LW1zLXRodW1iIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zcGVlZC1jb250cm9sIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1cHgpO1xuICAgIH1cblxuICAgIC50aW1lLWRpc3BsYXkge1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtaW4td2lkdGg6IHJlbSg1MHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG4gICAgfVxuXG4gICAgLnBvZGNhc3QtbG9nbyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiByZW0oMjBweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogcmVtKDVweCk7XG4gICAgfVxuICAgIC5wbGF5LWljb24ge1xuICAgICAgd2lkdGg6IHJlbSg0MHB4KTtcbiAgICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgICAgcGFkZGluZzogcmVtKDNweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzBmMGYwZjtcbiAgICB9XG5cbiAgICAucGF1c2UtaWNvbiB7XG4gICAgICB3aWR0aDogcmVtKDQwcHgpO1xuICAgICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgICBwYWRkaW5nOiByZW0oNXB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLnJld2luZC1pY29uIHtcbiAgICAgIHdpZHRoOiByZW0oMzBweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgIGNvbG9yOiAjMGYwZjBmO1xuICAgIH1cbiAgICAuZm9yd2FyZC1pY29uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICMwZjBmMGY7XG4gICAgfVxuXG5cbiAgICAucG9kY2FzdC1sb2dvIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaWNvbnMvcG9kY2FzdC1sb2dvLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMwZjBmMGY7XG4gICAgfVxuXG4gICAgLnBvZGNhc3QtYmxvY2sge1xuICAgICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgfVxuXG4gICAgLnBvZGNhc3Qtc3VtbWFyeSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgZm9udC1zaXplOiAxLjEwcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDA0Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0uMjVyZW07XG4gICAgICBwYWRkaW5nOiAuMTg3NXJlbSAuNjI1cmVtO1xuICAgIH1cblxuICAgIC5wb2RjYXN0LXN1bW1hcnkgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5wb2RjYXN0LXN1bW1hcnkgcCBzcGFue1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuc2hvdy1tb3JlX3JvdyB7XG4gICAgICBtYXJnaW46IDEuODc1cmVtIGF1dG87XG4gICAgfVxuXG4gICAgLlByZXZOZXh0X3BvZGNhc3QtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICB9XG5cbiAgICAuUHJldk5leHRfZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0Ny41JSA0Ny41JTtcbiAgICAgIGdyaWQtZ2FwOiA1JTtcbiAgICB9XG5cbiAgICAuUHJldk5leHRfcG9kY2FzdC1uZXh0LXByZXZpb3VzLWNvbnRhaW5lciB7XG4gICAgICBjb2xvcjogIzJhMmEyYTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgfVxuXG4gICAgLlByZXZOZXh0X3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLkVwaXNvZGVfY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweCAyMHB4IDBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5FcGlzb2RlX2NvbnRhaW5lcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyAvKiBTbGlnaHRseSBkYXJrZXIgYmFja2dyb3VuZCAqL1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgLyogU3VidGxlIHNoYWRvdyAqL1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyAvKiBTbGlnaHQgbGlmdCAqL1xuICAgIH1cblxuXG4gICAgLkVwaXNvZGVfcG9kY2FzdC1uZXh0LXByZXZpb3VzLWVwaXNvZGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LWZhbWlseTogTW9yaW9uO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuXG4gICAgLlByZXZOZXh0X3ByZXYtbmV4dC1lcGlzb2RlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgLkVwaXNvZGVfcG9kY2FzdC1lcGlzb2RlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLkVwaXNvZGVfdGh1bWJuYWlsIHtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5QcmV2TmV4dF90aXRsZS1zbWFsbCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDA1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0uNDM3NXJlbTtcbiAgICB9XG5cbiAgICAuUG9kY2FzdC1wbGF5bGlzdC1lcGlzb2RlLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuUG9kY2FzdC1wbGF5bGlzdC1lcGlzb2RlLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gICAgICBwYWRkaW5nOiAwIDAgM3B4IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNvbG9yLXNldC1jb2xvci01IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkU2MDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAudGl0bGUtbWVkaXVtIHtcbiAgICAgIC8qIHRleHQtc2hhZG93OiAycHggMnB4IDRweCAjZmZmOyAqL1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJl9zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiByZW0oMzBweCk7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODtcblxuICAgIEBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSAge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTlweCk7XG4gICAgICBwYWRkaW5nOiByZW0oMzBweCkgcmVtKDMwcHgpIHJlbSgyMnB4KSAwO1xuICAgIH1cblxuICAgIC50aXRsZS1zbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgfVxuICAgIC50ZXh0LWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci1zdGlja3kge1xuICAgIEBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSAge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAudGV4dC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI1cHgpO1xuICB9XG5cbiAgLnRleHQtYmxvY2sgLmFydGljbGUtcGljdHVyZSxcbiAgLnZpZGVvLFxuICBhdWRpbyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgfVxuXG4gIC5odG1sLWVtYmVkIHtcbiAgICBtYXJnaW46IHJlbSgzMHB4KSAwIHJlbSgyNXB4KTtcblxuICAgIEBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgICAgIC50d2l0dGVyLXR3ZWV0IHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb21vdGlvbi1iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cbiAgICAmX3RleHRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNDBweCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTAuMDhweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXBhZ2UtYWRfd3JhcCB7XG4gICAgLy8gdG9wIG1hcmdpbjogbmVlZGVkIHdoZW4gY29udGVudC1wYWdlLWFkIGlzIGNvbGxhcHNlZFxuICAgIC8vIHNpZGUgbWFyZ2luOiBhZHMgaGF2ZSBhIG1pbi13aWR0aCBvZiAzMjBweCwgc28gb24gdGhlIHNtYWxsZXN0IHNjcmVlbiAoMzIwcHgpIHRoZXJlIG5lZWRzIHRvIGJlIG1vcmUgc3BhY2VcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNmOGY4ZjggdXJsKFwiLi4vLi4vaW1nL2FkLWJhY2tncm91bmQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTcwcHg7XG5cbiAgICBAbWVkaWEgI3skbXEtYWRzLWRlc2t0b3B9IHtcbiAgICAgICYuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1xLXNtYWxsLXNjcmVlbn0ge1xuICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1wYWdlLWFkIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAbWVkaWEgI3skbXEtYWRzLWRlc2t0b3B9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKDk3MHB4IC0gJGdyaWQtY29udGFpbmVyLXNtYWxsLW1heC13aWR0aCkgLyAyIC0gJGdyaWQtaGFsZi1ndXR0ZXI7XG4gICAgICB3aWR0aDogOTcwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtYmxvY2sgLnRlYXNlcnMtcm93LFxuICAuYXJ0aWNsZS1waWN0dXJlLFxuICAudmlkZW8sXG4gIC5wcm9tb3Rpb24tYmFubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLWV4dHJhLXNpZGUtc3BhY2luZyAtJGdyaWQtaGFsZi1ndXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZXh0cmEtc2lkZS1zcGFjaW5nIC0kZ3JpZC1oYWxmLWd1dHRlcjtcbiAgfVxuXG4gIC5hcnRpY2xlLXBpY3R1cmVfY2FwdGlvbixcbiAgLnZpZGVvX2NhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZXh0cmEtc2lkZS1zcGFjaW5nICsgJGdyaWQtaGFsZi1ndXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZXh0cmEtc2lkZS1zcGFjaW5nICsgJGdyaWQtaGFsZi1ndXR0ZXI7XG4gIH1cblxuICAvLyBmbG91cmlzaCBleGNlcHRpb25zXG4gIC8vIE5vdGU6IHRoZXNlIGNsYXNzbmFtZXMgYXJlIGZyb20gRmxvdXJpc2gsIHNvIHRoaXMgc3R5bGluZyBjYW4gYnJlYWsgaWYgdGhlIGVtYmVkIGNvZGUgY2hhbmdlc1xuICAuZmxvdXJpc2gtZW1iZWQge1xuICAgIG1hcmdpbjogcmVtKC0xMHB4KSAwO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMTBweCk7IC8vIHJlZHVjZSBzcGFjaW5nIGJldHdlZW4gRmxvdXJpc2ggY3JlZGl0ICYgSUZyYW1lXG4gICAgfVxuICB9XG5cbiAgLy8gaW4tY29udGVudCByZWxhdGVkIGNvbnRlbnRcbiAgLnRleHQtYmxvY2sgLnRlYXNlcnMtcm93IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIG1hcmdpbjogcmVtKDIwcHgpIHJlbSgtMjVweCk7XG4gICAgcGFkZGluZzogcmVtKDI1cHgpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ3JpZC1jb250YWluZXIsXG4gICAgLmdyaWQtY29udGFpbmVyPmRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC50ZWFzZXJzLXJvd19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLm1lZGl1bS1jb2wtMS0yLFxuICAgIGxpLmxhcmdlLWNvbC0xLTIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2RjZGNkO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1xLXNtYWxsLXNjcmVlbn0ge1xuICAgICAgcGFkZGluZzogcmVtKDI1cHgpIDA7XG5cbiAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIGxpLm1lZGl1bS1jb2wtMS0yLFxuICAgICAgbGkubGFyZ2UtY29sLTEtMiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkY2RjZDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICgkZ3JpZC1jb250YWluZXItc21hbGwtbWF4LXdpZHRoICsgKDIgKiAkZ3JpZC1leHRyYS1zaWRlLXNwYWNpbmcpKSkge1xuICAgICZfZW1iZWQteGwge1xuICAgICAgLmh0bWwtZW1iZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAjeygyICogJGdyaWQtZXh0cmEtc2lkZS1zcGFjaW5nKX0gLSAjeyRncmlkLWNvbnRhaW5lci1zbWFsbC1tYXgtd2lkdGh9KSAvIC0yKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDB2dyAtICN7KDIgKiAkZ3JpZC1leHRyYS1zaWRlLXNwYWNpbmcpfSAtICN7JGdyaWQtY29udGFpbmVyLXNtYWxsLW1heC13aWR0aH0pIC8gLTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICRtYXgtd2lkdGgtZW1iZWQtbDogOTkwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICgkbWF4LXdpZHRoLWVtYmVkLWwgKyAoMiAqICRncmlkLWV4dHJhLXNpZGUtc3BhY2luZykgKyAoMiAqICRncmlkLWhhbGYtZ3V0dGVyKSkpIHtcbiAgICAmX2VtYmVkLWwge1xuICAgICAgLmh0bWwtZW1iZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKCRtYXgtd2lkdGgtZW1iZWQtbCAtICgkZ3JpZC1jb250YWluZXItc21hbGwtbWF4LXdpZHRoIC0gKDIgKiAkZ3JpZC1oYWxmLWd1dHRlcikpKSAvIC0yO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgkbWF4LXdpZHRoLWVtYmVkLWwgLSAoJGdyaWQtY29udGFpbmVyLXNtYWxsLW1heC13aWR0aCAtICgyICogJGdyaWQtaGFsZi1ndXR0ZXIpKSkgLyAtMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGFydGljbGUtZmlndXJlLW1heC13aWR0aCkge1xuXG4gICAgLnRleHQtYmxvY2sgLnRlYXNlcnMtcm93LFxuICAgIC5hcnRpY2xlLXBpY3R1cmUsXG4gICAgLnZpZGVvLFxuICAgIC5wcm9tb3Rpb24tYmFubmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmFydGljbGUtcGljdHVyZV9jYXB0aW9uLFxuICAgIC52aWRlb19jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgICRsaW5lLWhlaWdodDogMS4yO1xuICAgICRmb250LXNpemU6IDIwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IHJlbSgoJHNlY3Rpb24tbGFiZWwtaGVpZ2h0IC0gKCRmb250LXNpemUgKiAkbGluZS1oZWlnaHQpKSAvIDIpIHJlbSgxMHB4KTtcbiAgfVxuXG4gIC50ZWFzZXJzLXJvdzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYXJ0aWNsZS1jb2xsZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1jb2xsZWN0aW9uIGxpK2xpIC50ZWFzZXItaW1hZ2UtbGFyZ2UsXG4gIC5hcnRpY2xlLWNvbGxlY3Rpb24gbGkrbGkgLmFydGljbGUtY29sbGVjdGlvbi10ZWFzZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9yZWxhdGVkIHtcbiAgICAubmVzdGVkLWNvbHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIC8vQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICAgIC8vICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIC8vICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAvL31cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgcGFkZGluZzogcmVtKDE1cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgfVxuICAgICAgICAucmVsYXRlZC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgcGFkZGluZzogMCByZW0oOHB4KSByZW0oMTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLW1lZGl1bSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1ibG9jayB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyM3B4KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3JlY29tbWVuZCB7XG4gICAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IHJlbSgxMDBweCk7XG4gICAgfVxuXG4gICAgLmFydGljbGUtY29sbGVjdGlvbiB7XG4gICAgICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0cHgpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IHJlbSgyNHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgycHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjBmMGY7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtZXh0cmEtc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5ncmlkLWNvbnRhaW5lcjpoYXMoLm10YWF3YW5ndS10b3Atc3Rvcmllcy13aWRnZXQtd3JhcHBlcikge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgaDIuY29sb3Itc2V0LWNvbG9yLTUge1xuICAgIGRpc3BsYXk6IG5vbmVcbiAgfVxufVxuXG4jbXRhYXdhbmd1LXRvcC1zdG9yaWVzLXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg2NHB4KTtcblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgZmlndXJlIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5lc3RlZC1jb2xzIHtcbiAgICBoZWlnaHQ6IHJlbSgxMjBweCkgIWltcG9ydGFudDtcbiAgfVxuXG59IiwiLmZvbnQtbW9yaW9ue1xuICBmb250LWZhbWlseTogJGZvbnQtbW9yaW9uO1xufVxuLmZvbnQtcm9ib3RvIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbn1cblxuLnN0cmVhay13cmFwcGVyLFxuLmFydGljbGUtcGF5d2FsbC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi8qIE91dGVyIHdoaXRlIGdyYWRpZW50IGJsdXIgZmFkZSBlZmZlY3QgYWJvdmUgdGhlIHBheXdhbGwgd3JhcHBlciAqL1xuLmFydGljbGUtcGF5d2FsbC13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTEyMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmVkZGE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggMTgwZGVnLCBoc2xhKDAsIDAlLCAxMDAlLCAwKSAwJSwgIGhzbGEoMCwgMCUsIDEwMCUsIDAuMzUpIDMzJSwgIGhzbGEoMCwgMCUsIDEwMCUsIDAuNykgNjYlLCAgaHNsYSgwLCAwJSwgMTAwJSwgMSkgMTAwJSApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uYXJ0aWNsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBnYXA6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDMycHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzMuMzZkZWcsICNFQUYyRkIgMCUsICNFNkY0RUEgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnBheXdhbGwtaGVhZGVyLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBnYXA6IDE2cHg7XG4gIG1heC13aWR0aDogNTk2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBheXdhbGwtYmFkZ2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1heC13aWR0aDogNTk2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBheXdhbGwtaGVhZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXgtd2lkdGg6IDU5NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiA4cHg7XG59XG4ucHJlbWl1bS1jb250ZW50LXRhZyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6ICMwMDY2Y2M7XG59XG5oMi5tYWluLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA1OTZweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMWExYjFjO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5zdWJzY3JpYmUtaGVhZGluZyB7XG4gIG1heC13aWR0aDogNTk2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMWExYjFjO1xuICBtYXJnaW46IDA7XG59XG4uc3Vic2NyaWJlLXN1YnRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNUI2NTcwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuXG4gIGEuaW5saW5lLWxvZ2luLWxpbmsge1xuICAgIC8vY29sb3I6ICMwQTZEQjcgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIGEuaW5saW5lLWxvZ2luLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1MmEzICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5wYXl3YWxsLWNhcmQsXG4uZmFpbHVyZS1jYXJkLXN0YXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI4cHggMjRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWF4LXdpZHRoOiA1OTZweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxNDgsIDE0OCwgMTQ4LCAwLjEpO1xuICBib3gtc2hhZG93OiA0cHggOHB4IDE2cHggMHB4IHJnYmEoMTc4LCAxNzgsIDE3OCwgMC4wNSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGdhcDogMjRweDtcbn1cbi5wbGFuLWRldGFpbHMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA1NDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBsYW4tdGl0bGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWF4LXdpZHRoOiAxNjNweDtcbiAgZ2FwOiAxMHB4O1xufVxuLnBsYW4tdGl0bGUge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTIlO1xuICAvL2NvbG9yOiAjMGE2ZGI3O1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnBsYW4tc3VidGl0bGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ucGxhbi1wcmljZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDJweDtcbiAgbWF4LXdpZHRoOiAxNjNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzhweDtcbn1cbi5wcmljZS1hbW91bnQge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZjEyMTQgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4ucHJpY2UtY3VycmVuY3ksXG4ucHJpY2UtaW50ZXJ2YWwge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzYwNTQ1Njtcbn1cbi5wcmljZS1jdXJyZW5jeSB7XG4gIGNvbG9yOiAjMWYxMjE0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLyogUGVya3MgR3JpZCAqL1xuLnBlcmtzLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIC8vZ2FwOiAxMnB4IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5wZXJrcy1ncmlkIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzFhMWIxYztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogU3VjY2VzcyBDYXJkIFN0YXRlcyAqL1xuLnN1Y2Nlc3MtY29udGVudC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdWNjZXNzLWNvbnRlbnQtYm94LmNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3VjY2Vzcy1pY29uLWJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI4NTNiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnN1Y2Nlc3MtdGV4dC1ncm91cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3VjY2Vzcy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxYjg1M2I7XG4gIG1hcmdpbjogMDtcbn1cbi5zdWNjZXNzLXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzVmNjM2ODtcbn1cblxuLyogRmFpbHVyZSBDYXJkIFN0YXRlcyAqL1xuLmZhaWx1cmUtY29udGVudC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhaWx1cmUtaWNvbi1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MjgyODtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5mYWlsdXJlLXRleHQtZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NDhweDtcbn1cbi5mYWlsdXJlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2M2MjgyODtcbiAgbWFyZ2luOiAwO1xufVxuLmZhaWx1cmUtc3VidGl0bGUge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNWY2MzY4O1xuICBtYXJnaW46IDA7XG59XG4uZmFpbHVyZS1zdGVwcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDQycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGdhcDogOHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZmFpbHVyZS1zdGVwcy1saXN0IGxpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgY29sb3I6ICM0ZTUwNTA7XG59XG4uZmFpbHVyZS1zdGVwcy1saXN0IGxpIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG59XG5cbi8qIFBheW1lbnQgRm9ybSBTZWN0aW9uICovXG4ucGF5bWVudC1mb3JtLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXgtd2lkdGg6IDU5NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxNnB4O1xufVxuLnBheW1lbnQtZm9ybS1zZWN0aW9uIGZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1heC13aWR0aDogNjM2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDhweDtcbn1cbi5sYWJlbC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmlucHV0LWxhYmVsIHtcbiAgbWF4LXdpZHRoOiA1OTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMWYxMjE0O1xufVxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTk2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwMWE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNDhweDtcbn1cbi5pbnB1dC1ncm91cCBpbnB1dCB7XG4gIG1heC13aWR0aDogNTIxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uaW5wdXQtZ3JvdXAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG4ucHJvY2Vzc2luZy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLnJvdGF0aW5nLXNwaW5uZXIge1xuICBhbmltYXRpb246IHNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5wYXktYnRuIHtcbiAgbWF4LXdpZHRoOiA1OTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSg3MiwgNzIsIDcyLCAwLjI1KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYXktYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNTJhMztcbn1cbi5jYXJkLWFsdGVybmF0aXZlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzExMTgyNztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmNhcmQtYWx0ZXJuYXRpdmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYXl3YWxsLWJvdHRvbS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1OTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjRweDtcbn1cbi5hbGwtcGxhbnMtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjRweDtcbiAgb3BhY2l0eTogMTtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5hbGwtcGxhbnMtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLm5vdC1yZWFkeS1idG4ge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gIC8vY29sb3I6ICMwYTZkYjc7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMDtcbn1cbi5ub3QtcmVhZHktYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEFscmVhZHkgYSBzdWJzY3JpYmVyIGZvb3RlciAqL1xuLmFscmVhZHktc3Vic2NyaWJlci1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI0MXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hbHJlYWR5LXN1YnNjcmliZXItZm9vdGVyIHNwYW4ge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNGI1NTYzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxvZy1pbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMzNweDtcbiAgZ2FwOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDFhO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubG9nLWluLWJ0bjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG59XG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBNb2JpbGUgQWRqdXN0bWVudHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYXJ0aWNsZS1wYXl3YWxsLXdyYXBwZXIsXG4gIC5hcnRpY2xlLXdyYXBwZXIsXG4gIC5wYXl3YWxsLWhlYWRlci1zZWN0aW9uLFxuICAucGF5d2FsbC1iYWRnZS1yb3csXG4gIC5wYXl3YWxsLWhlYWRlci1jb250ZW50LFxuICAuc3Vic2NyaWJlLWhlYWRpbmcsXG4gIC5wYXl3YWxsLWNhcmQsXG4gIC5mYWlsdXJlLWNhcmQtc3RhdGUsXG4gIC5wbGFuLWRldGFpbHMtcm93LFxuICAucGxhbi10aXRsZXMsXG4gIC5wbGFuLXRpdGxlLFxuICAucGxhbi1zdWJ0aXRsZSxcbiAgLnBlcmtzLWdyaWQsXG4gIC5wZXJrcy1ncmlkIGxpLFxuICAucGF5bWVudC1mb3JtLXNlY3Rpb24sXG4gIC5pbnB1dC1zZWN0aW9uLFxuICAuaW5wdXQtbGFiZWwsXG4gIC5pbnB1dC1ncm91cCxcbiAgLmNvdW50cnktY29kZSxcbiAgLmlucHV0LWdyb3VwIGlucHV0LFxuICAucGF5LWJ0bixcbiAgLnBheXdhbGwtYm90dG9tLWxpbmtzLFxuICAuYWxsLXBsYW5zLWxpbmssXG4gIC5ub3QtcmVhZHktYnRuLFxuICAuY2FyZC1hbHRlcm5hdGl2ZSxcbiAgLmFscmVhZHktc3Vic2NyaWJlci1mb290ZXIsXG4gIC5sb2ctaW4tYnRuIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5hcnRpY2xlLXdyYXBwZXIge1xuICAgIGdhcDogMTVweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLnN1YnNjcmliZS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zdWJzY3JpYmUtc3VidGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGEuaW5saW5lLWxvZ2luLWxpbmsge1xuICAgICAgLy9jb2xvcjogIzBBNkRCNyAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICBhLmlubGluZS1sb2dpbi1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA1MmEzICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnBheXdhbGwtY2FyZCxcbiAgLmZhaWx1cmUtY2FyZC1zdGF0ZSB7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgfVxuXG4gIC5mYWlsdXJlLXN0ZXBzLWxpc3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIH1cblxuICAucGxhbi1kZXRhaWxzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wbGFuLXRpdGxlcyB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5wbGFuLXByaWNlLWRpc3BsYXkge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDJweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLy8ucHJpY2UtYW1vdW50IHtcbiAgLy8gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAvL31cblxuICAucGxhbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGxhbi1zdWJ0aXRsZSB7XG4gICAgLy9iYWNrZ3JvdW5kOiAjRUFGMkZCO1xuICAgIC8vY29sb3I6ICMwQTZEQjc7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAvL2ZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgLy9mb250LXNpemU6IDEycHg7XG5cbiAgfVxuXG4gIC5wZXJrcy1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5wZXJrcy1ncmlkIGxpIHtcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGF5bWVudC1mb3JtLXNlY3Rpb24ge1xuICAgIGdhcDogMTZweDtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cCxcbiAgLmNvdW50cnktY29kZSxcbiAgLmlucHV0LWdyb3VwIGlucHV0LFxuICAucGF5LWJ0biB7XG4gICAgbWluLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlucHV0LWdyb3VwIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb3VudHJ5LWNvZGUge1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cblxuICAucGF5LWJ0biB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgLnBheXdhbGwtYm90dG9tLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5hbHJlYWR5LXN1YnNjcmliZXItZm9vdGVyIHtcbiAgICBnYXA6IDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAubG9nLWluLWJ0biB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICB9XG5cbiAgLnN1YnNjcmliZS1oZWFkaW5nLFxuICAucGxhbi10aXRsZSxcbiAgLnBsYW4tc3VidGl0bGUsXG4gIC5hbGwtcGxhbnMtbGluayxcbiAgLm5vdC1yZWFkeS1idG4sXG4gIC5jYXJkLWFsdGVybmF0aXZlIHtcbiAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYXJkLWJvdHRvbS1saW5rLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNjQsIDE2NCwgMTY0LCAwLjEpO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNhcmQtZm9vdGVyLXRleHQge1xuXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2MDU0NTY7XG59XG4uY2FyZC1pY29ucy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uY2FyZC1pY29ucy13cmFwcGVyID4gc3Bhbixcbi5tcGVzYS1sb2dvLFxuLmNpcmNsZS1iYWRnZS5jb21wbGV0ZWQsXG4uY2lyY2xlLWJhZGdlLnBlbmRpbmcsXG4uYWxsLXBsYW5zLWxpbmsuaWNvbixcbi5iZW5lZml0LWl0ZW0gc3Bhbixcbi5hcnJvdy1sZWZ0LFxuLmFycm93LXJpZ2h0LFxuLnNoaWVsZC1pY29uIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvc2hpZWxkX291dGxpbmVkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYXJyb3ctbGVmdCxcbi5hcnJvdy1yaWdodCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xufVxuLmFycm93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy9hcnJvdy1sZWZ0LnN2Z1wiKTtcbn1cbi5iZW5lZml0LWl0ZW0gc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ljb25zL2NoZWNrLWluLWNpcmNsZS5zdmdcIik7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5hbGwtcGxhbnMtbGluay5pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvY2hlY2staW4tY2lyY2xlLnN2Z1wiKTtcbn1cbi5tcGVzYS1sb2dvIHtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy9tcGVzYS5zdmdcIik7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jYXJkLWljb25zLXdyYXBwZXIgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmNhcmQtaWNvbnMtd3JhcHBlciA+IHNwYW4uaWNvbi1tYXN0ZXJjYXJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvbWFzdGVyY2FyZC5zdmdcIik7XG4gIHdpZHRoOiAzMHB4XG59XG4uY2FyZC1pY29ucy13cmFwcGVyID4gc3Bhbi5pY29uLXZpc2Ege1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy92aXNhLnN2Z1wiKTtcbn1cbi5jYXJkLWljb25zLXdyYXBwZXIgPiBzcGFuLmljb24tYWlydGVsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvYWlydGVsLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiByZW0oNTVweCk7XG4gIHdpZHRoOiByZW0oNjBweCk7XG59XG5cbi5zdHJlYWstd3JhcHBlciB7XG4gIC5zdHJlYWstY2lyY2xlcy1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU5NnB4O1xuICAgIGdhcDogMzBweDtcbiAgfVxuICAuc3RyZWFrLXN0ZXAtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLmNpcmNsZS1iYWRnZSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG4gIC5jaXJjbGUtYmFkZ2UuY29tcGxldGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy9jaGVjay1pbi1ibHVlLWNpcmNsZS5zdmdcIik7XG4gIH1cbiAgLmNpcmNsZS1iYWRnZS5wZW5kaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy9jaGVjay1pbi1vdXRsaW5lZC1jaXJjbGUuc3ZnXCIpO1xuICB9XG4gIC5zdHJlYWstc3RlcC1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2MDU0NTY7XG4gIH1cbiAgLnN0cmVhay1pbmNlbnRpdmUtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMxRjEyMTQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zdHJlYWstaW5jZW50aXZlLXRleHQgc3Ryb25nIHtcbiAgICBjb2xvcjogIzFhMWIxYztcbiAgfVxufVxuXG4ucHJpY2luZy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMTJweDtcblxuICAucHJpY2UtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTJlNWU5O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB9XG5cbiAgLnByaWNlLWNhcmQ6aG92ZXIge1xuICAgIC8vYm9yZGVyLWNvbG9yOiAjYzdjY2QzO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5iYWRnZS1zYXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDlmMmRmO1xuICAgIGNvbG9yOiAjMWE3ZjNjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWU1Y2Q7XG4gIH1cblxuICAucGxhbi1uYW1lIHtcbiAgICBtYXJnaW46IDRweCAwIDZweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzFmMjMyODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gIC5wbGFuLXByaWNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAucGxhbi1wcmljZS0tYWNjZW50IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5wcmljZS1jYXJkLS1zZWxlY3RlZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2IoMjA2LCAyMDYsIDIwNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAxMCUsIHRyYW5zcGFyZW50KTtcbiAgICAucGxhbi1uYW1lLFxuICAgIC5wbGFuLXByaWNlIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLnByaWNpbmctcm93IHtcbiAgICAgIGdhcDogNXB4O1xuICAgIH1cbiAgICAucHJpY2UtY2FyZCB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDZweDtcbiAgICB9XG4gICAgLnBsYW4tbmFtZSB7XG4gICAgICBmb250LXNpemU6IDEzcHhcbiAgICB9XG4gIH1cbn1cbiIsIlxuXG4uc2lkZS1tb2RhbC1vdmVybGF5LFxuLm1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC8vcGFkZGluZzogMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNpZGUtbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDApO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4vKiBDbG9zZSBCdXR0b24gKi9cbi5zaWRlLW1vZGFsLWNsb3NlLWJ0bixcbi5tb2RhbC1jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4yNXJlbTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM0YjU1NjM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgei1pbmRleDogMTA7XG59XG5cbi5zaWRlLW1vZGFsLWNsb3NlLWJ0bjpob3Zlcixcbi5tb2RhbC1jbG9zZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNoYXJlZCAvIEJhc2UgTW9kYWwgQ29udGFpbmVyIFN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2RhbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzMuMzZkZWcsICNlYWYyZmIgMCUsICNlNmY0ZWEgMTAwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUzNnB4O1xuICAvL2JvcmRlci1yYWRpdXM6IDI4cHg7XG4gIC8vcGFkZGluZzogMzJweDtcbiAgLy9wYWRkaW5nOiAwO1xuICAvL2dhcDogMjBweDtcbiAgLy9tYXgtaGVpZ2h0OiA5OHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvL2JveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiAjMWEyMDJjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy9tYXJnaW46IDIwcHg7XG59XG4ubW9kYWwtY29udGVudCA+IGRpdiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luOiAyMHB4O1xuICBwYWRkaW5nOiAyOHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMzLjM2ZGVnLCAjZWFmMmZiIDAlLCAjZTZmNGVhIDEwMCUpO1xuICAmLmFjY291bnQtc3luYy1tb2RhbC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0ZERkJGNywgI0ZERkJGNyksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0U5RjFGOSAwJSwgI0ZGRkZGRiAxMDAlKTtcbiAgfVxufVxuXG5cbi5tb2RhbC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsLWNsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNHB4O1xuICByaWdodDogMzRweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM3MTgwOTY7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICYud2lkZXIge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweFxuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLm1vZGFsLWNsb3NlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4ucGxhbnMtbW9kYWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWFkZXIgRWxlbWVudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGxhbnMtbW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMTBweDtcbn1cblxuLnBsYW5zLW1vZGFsLWhlYWRlci10ZXh0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBsYW5zLW1vZGFsLXRhZyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wbGFucy1tb2RhbC10aXRsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1vcmlvbjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBjb2xvcjogIzFhMWIxYztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wbGFucy1tb2RhbC1zdWJ0aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzViNjU3MDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ2hlY2tvdXQgU2VsZWN0ZWQgQ2FyZCBWaWV3XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBsYW5zLWNoZWNrb3V0LWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxODYsIDE4NywgMTg3LCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiA0cHggOHB4IDE2cHggMHB4IHJnYmEoMTI0LCAxMjQsIDEyNCwgMC4wNSk7XG4gIHBhZGRpbmc6IDI4cHggMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucGxhbnMtY2hlY2tvdXQtaGVhZGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGxhbnMtY2hlY2tvdXQtdGl0bGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucGxhbnMtY2hlY2tvdXQtdGl0bGUge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBsYW5zLWNoZWNrb3V0LXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzYwNTQ1NjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGxhbnMtY2hhbmdlLXBsYW4tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMWYxMjE0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wbGFucy1jaGFuZ2UtcGxhbi1idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBsYW5zLWNoZWNrb3V0LXByaWNlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiA0cHg7XG59XG5cbi5wbGFucy1jaGVja291dC1wcmljZS1yb3cgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzFmMTIxNDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBsYW5zIE1vZGFsIENhcmQgT3B0aW9ucyBTdGFjayAoUGxhbiBMaXN0cyBWaWV3KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wbGFucy1tb2RhbC1zdGFjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbGFucy1tb2RhbC1jYXJkLW9wdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDE4NSwgMTg2LCAxODcsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDRweCA4cHggMTZweCAwcHggcmdiYSgxODUsIDE4NiwgMTg3LCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5wbGFucy1tb2RhbC1jYXJkLXVwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuXG4ucGxhbnMtbW9kYWwtY2FyZC1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnBsYW5zLW1vZGFsLWNhcmQtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMiU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wbGFucy1tb2RhbC1jYXJkLXByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzYwNTQ1NjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDJweDtcbn1cblxuLnBsYW5zLW1vZGFsLWNhcmQtcHJpY2Ugc3Ryb25nIHtcbiAgY29sb3I6ICMxZjEyMTQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbi5jdXJyZW5jeSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxZjEyMTQ7XG59XG5cbi5pbnRlcnZhbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2MDU0NTY7XG59XG5cbi5yYXRlLXNlbGVjdGlvbi1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMjhweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xufVxuXG5cbi5wbGFucy1tb2RhbC1jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7IC8qIGZsZXgtZ3JvdzogMCwgZmxleC1zaHJpbms6IDAsIGZsZXgtYmFzaXM6IDUwJSAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIEVuc3VyZXMgcGFkZGluZy9ib3JkZXJzIGRvbid0IGJyZWFrIHRoZSA1MCUgd2lkdGggKi9cbiAgfVxufVxuXG4ucGxhbnMtbW9kYWwtc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgY29sb3I6ICM2MDU0NTY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYWRnZXMgJiBQZXJrc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZWN1cmUtYmFkZ2UtYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmMWY2ZmI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnNoaWVsZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2VjdXJlLWJhZGdlLXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wbGFucy1tb2RhbC1wZXJrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzRhNTU2ODtcbn1cblxuLnBsYW5zLW1vZGFsLXdyYXBwZXIgLnBsYW5zLW1vZGFsLXBlcmtzIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlNWU3ZWI7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLmJlbmVmaXQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGF5bWVudCBGb3JtIFNlY3Rpb24gJiBJbnB1dHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGxhbnMtcGF5bWVudC1vcHRpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMTZweDtcbn1cblxuLnBsYW5zLXN0ay1wdXNoLXJlcXVlc3QtZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDVweDtcbn1cblxuLmlucHV0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiA4cHg7XG59XG5cbi5pbnB1dC1sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMWYxMjE0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDFhO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY291bnRyeS1jb2RlIHtcbiAgYmFja2dyb3VuZDogI2IxYjNiNDRkO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2JkNWUwO1xufVxuXG4uaW5wdXQtZ3JvdXAgaW5wdXQge1xuICBmbGV4OiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5pbnB1dC1ncm91cCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk0YTNiODtcbn1cblxuLnN1YnNjcmliZS1zdWJ0ZXh0LnN1Y2Nlc3Mge1xuICBjb2xvcjogIzFiODUzYjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uc3Vic2NyaWJlLXN1YnRleHQuZXJyb3Ige1xuICBjb2xvcjogI2QzMmYyZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYXktYnRuIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMTg4LCAxODksIDE5MCwgMC4yNSk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY2FyZC1hbHRlcm5hdGl2ZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzExMTgyNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FyZC1hbHRlcm5hdGl2ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9vdGVyIEFjdGlvbnMgLyBDYXRlZ29yeSBTd2l0Y2hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGxhbnMtbW9kYWwtZm9vdGVyLWFjdGlvbiB7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wbGFucy1jYXRlZ29yeS1zd2l0Y2gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjZGNmO1xuICBwYWRkaW5nOiA0cHggNHB4IDRweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAmLmNhdGVnb3J5XzIge1xuICAgIHBhZGRpbmc6IDRweCAxMnB4IDRweCA0cHg7XG4gIH1cbn1cblxuLnBsYW5zLWNhdGVnb3J5LXN3aXRjaC1idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZlcmlmaWNhdGlvbi1tb2RhbC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDEwcHg7XG5cbiAgLnBsYW5zLW1vZGFsLWJvZHkge1xuICAgIGdhcDogMTVweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG5cbi8qKlxuQWNjb3VudCBTeW5jXG4gKi9cblxuLmFjY291bnQtc3luYy1tb2RhbC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uc2lkZS1tb2RhbCB7XG4gIC5tb2RhbC1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHggMjhweCAwIDA7XG4gICAgbWFyZ2luOiAyMHB4IDIwcHggMCAyMHB4O1xuICB9XG59XG5cbi53YXJuaW5nLXRhZyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6ICNGRjMzMDA7XG59XG5cbi53YXJuaW5nLWljb24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL2FsZXJ0LnN2ZycpO1xufVxuXG4ubGluay1pY29uLWxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaWNvbnMvbG9hZGluZy1zcGlubmVyLnN2ZycpO1xuICBhbmltYXRpb246IHNwaW4tYW5pbWF0aW9uIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4tYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmxpbmstaWNvbi1zdWNjZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ljb25zL2dyZWVuLWNoZWNrLnN2ZycpO1xufVxuXG4uYWNjb3VudHMtc2VsZWN0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cblxuLmFjY291bnQtb3B0aW9uLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY4RjI7XG4gIGJvcmRlcjogMS41cHggc29saWQgI0ZGRTVEOTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzFBMUIxQztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5hY2NvdW50LW9wdGlvbi1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjRUY0NDQ0XG59XG5cbi5kaWZmZXJlbnQtcGhvbmUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNGRjMzMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGlmZmVyZW50LXBob25lLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4uc3RhdHVzLWxpbmt7XG4gIGdhcDogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9iaWxlIFJlc3BvbnNpdmUgU3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBsYW5zLW1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAucGxhbnMtbW9kYWwtc3RhY2sge1xuICAgIGdhcDogN3B4O1xuICB9XG5cbiAgLnBsYW5zLW1vZGFsLWNhcmQtdXBwZXIge1xuICAgIGdhcDogNXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4O1xuICB9XG5cbiAgLnJhdGUtc2VsZWN0aW9uLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGxhbnMtbW9kYWwtcGVya3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLy9nYXA6IDhweDtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuIiwiLmFydGljbGUtcGFnZSB7XG4gIEBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDMwcHgpO1xuICB9XG4gIC50ZWFzZXJzLXJvdyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiByZW0oJGdyaWQtY29udGFpbmVyLW1heC13aWR0aCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbiAgLmFydGljbGUtZWxlY3Rpb25zLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAyMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTdweCkge1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAyMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hdXRob3ItcGFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oODBweCk7XG5cbiAgLy8uaGlkZGVuIHtcbiAgLy8gIGRpc3BsYXk6IG5vbmU7XG4gIC8vfVxuXG4gICYtbGlzdGluZyB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg4MHB4KTtcblxuICAgICYtdGV4dCB7XG4gICAgICBmb250LXNpemU6IHJlbSgzNXB4KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1jb2xsZWN0aW9uIHtcbiAgICAgIGxpOmZpcnN0LWNoaWxkIC5hcnRpY2xlLWNvbGxlY3Rpb24tdGVhc2VyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRlYXNlci1kaXZpZGVyO1xuICAgICAgfVxuXG4gICAgICBsaTpsYXN0LWNoaWxkIC5hcnRpY2xlLWNvbGxlY3Rpb24tdGVhc2VyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHRlYXNlci1kaXZpZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmVycm9yLXBhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5ncmlkLWNvbnRhaW5lciAuY29sLTEtMSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAmX2xvZ28ge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5sb2dvLXN2ZyB7XG4gICAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2gtcGFnZSB7XG4gICYuZW1wdHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHQgYiB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgfVxuXG4gIC5hcnRpY2xlLWNvbGxlY3Rpb24ge1xuICAgIGxpOmZpcnN0LWNoaWxkIC5hcnRpY2xlLWNvbGxlY3Rpb24tdGVhc2VyIHtcbiAgICAgIGJvcmRlci10b3A6ICR0ZWFzZXItZGl2aWRlcjtcbiAgICB9XG5cbiAgICBsaTpsYXN0LWNoaWxkIC5hcnRpY2xlLWNvbGxlY3Rpb24tdGVhc2VyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR0ZWFzZXItZGl2aWRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXltZW50LWNhbmNlbC1wYWdlIHtcbiAgcGFkZGluZzogcmVtKDYwcHgpIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAudGV4dC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuICB9XG5cbiAgJl9idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjVweCk7XG4gICAgfVxuXG4gICAgLmRlZmF1bHQtYnRuOm5vdCguZGVmYXVsdC1idG4tbm8tY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gICAgfVxuICB9XG59XG4iLCIubmV3c2xldHRlci10ZWFzZXIge1xuICAtbW96LXRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuM3MgZWFzZTtcbiAgLnRlYXNlci1pbWFnZS1sYXJnZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAtbW96LXRyYW5zaXRpb246IHBhZGRpbmcgMC4zcyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHBhZGRpbmcgMC4zcyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4zcyBlYXNlLW91dDtcbiAgfVxuXG4gIC5zbWFsbC1idG4uYW5vbnltb3VzIHtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgQGluY2x1ZGUgZGVsYXkyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJMb2dpbiB0b1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogcmVtKDEycHgpO1xuICAgICAgdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIEBpbmNsdWRlIGRlbGF5MjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDY1cHgpO1xuICAgICAgQGluY2x1ZGUgZGVsYXkwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIGRlbGF5MTtcbiAgICAgICAgb3BhY2l0eTogMTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbWFsbC1idG46ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTUxNTE7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIC5zbWFsbC1idG4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gICYuYWN0aXZlIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEwcHgpO1xuICAgIC5zbWFsbC1idG4ge1xuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgPiBkaXYudGVhc2VyLWltYWdlLWxhcmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjdiZjtcbiAgICAgICAgcGFkZGluZzogcmVtKDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgLnNtYWxsLWJ0biB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuI25ld3NsZXR0ZXJzLXNwaW5uZXIge1xuICBtYXJnaW46IDAgYXV0byByZW0oMzBweCk7XG4gIC8vJi5oaWRkZW4ge1xuICAvLyAgZGlzcGxheTogbm9uZTtcbiAgLy99XG59XG4iLCIubWFya2V0LWRhdGEge1xuICAmX2lmcmFtZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIH1cbiAgJl9pZnJhbWUtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuY2hlY2tvdXQtcGFnZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC50ZXh0LWJsb2NrIHtcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgfVxuICAudGV4dC1ibG9jayxcbiAgYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICB9XG4gIC50aXRsZS1ub3JtYWwsXG4gIC50aXRsZS1sYXJnZSxcbiAgLnRpdGxlLXNtYWxsIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tb3Jpb247XG4gIH1cbiAgLnRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgICZfaWNvbiB7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBwYWRkaW5nOiA5cHggNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICB9XG4gICAgJl90ZXh0IHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmY0ZmE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZlNmYyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3R0b206IDEyNSU7IC8qIFBvc2l0aW9uIHRoZSB0b29sdGlwIGFib3ZlIHRoZSB0ZXh0ICovXG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTYwcHg7IC8qIFVzZSBoYWxmIG9mIHRoZSB3aWR0aCAoMTIwcHgvMikgdG8gY2VudGVyIHRoZSB0b29sdGlwICovXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm94LXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpIDBweCA4cHggMjRweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC50b29sdGlwX3RleHQge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX3NwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtNTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgfVxuICAmX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiByZW0oMzBweCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICBnYXA6IHJlbSgzNnB4KTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuICB9XG4gICZfZ3JpZC1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwMzM7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDMycHgpO1xuXG4gICAgLnBheW1lbnQtbWV0aG9kcy1oZWFkZXIsXG4gICAgLnBheW1lbnQtZGV0YWlscy1oZWFkZXIge1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAucm93LXBsYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAucm93LWN1cnJlbmN5IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgICB9XG5cbiAgICAgIC8vLnBsYW4tbmFtZSB7XG4gICAgICAvLyAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAvLyAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAvLyAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICAgIC8vICBmb250LXdlaWdodDogNDAwO1xuICAgICAgLy8gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgLy99XG5cbiAgICAgIC8vYnV0dG9uIHtcbiAgICAgIC8vICB3aWR0aDogYXV0bztcbiAgICAgIC8vICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgLy99XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tZWRpdW0tc2NyZWVufSB7XG4gICAgICAgIC8vJiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vICBncmlkLWNvbHVtbjogMSAvIDg7XG4gICAgICAgIC8vfVxuICAgICAgICAvLyYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vICBncmlkLWNvbHVtbjogOCAvIDEyO1xuICAgICAgICAvLyAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC8vfVxuICAgICAgICAucGxhbi1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXltZW50LW1ldGhvZHMtaGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC8vcGFkZGluZzogcmVtKDMwcHgpIHJlbSgzNXB4KSByZW0oMjBweCk7XG4gICAgICB3aWR0aDogNDYlO1xuICAgIH1cblxuICAgICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1xLXNtYWxsLXNjcmVlbn0ge1xuICAgICAgICAmLmp1c3RpZnktYmV0d2VlbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyNDBweCk7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtc3VibWl0IHtcbiAgICAgICZfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0oNXB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzFBMUIxQztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMnB4KTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hha2Uge1xuICAgICAgICAgIGFuaW1hdGlvbjogc2hha2UgMC41NXMgaW5maW5pdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3VyZS10cmFuc2FjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiA1cHg7XG4gICAgICBjb2xvcjogIzZiNzI4MDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWxwIHtcbiAgICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnB1dC1lcnJvcnMuYWxlcnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg0OHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcbiAgICB9XG4gIH1cbiAgJl9ncmlkLWNhcmQtcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMnB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEycHgpO1xuICAgIG1hcmdpbjogcmVtKDEycHgpIGF1dG87XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMwMDAwMDAyMTtcbiAgICAucm93LXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIH1cbiAgICAucm93LWN1cnJlbmN5IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oM3B4KTtcbiAgICB9XG4gICAgLnRleHQtbWQsXG4gICAgLnJvdy1wcmljZS1tZCB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICB9XG4gICAgLmRpc2NvdW50LWNvdXBvbiB7XG4gICAgICBjb2xvcjogIzMyYTA3MTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcbiAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAuY291cG9uLXRvZ2dsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDJweCk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgcmVtKDJweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jaGVja291dC1jb3Vwb24ge1xuICAgICAgJi1lcnJvciB7XG4gICAgICAgIGNvbG9yOiBvcmFuZ2VyZWQ7XG4gICAgICB9XG4gICAgICAmLXN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogcmdiKDIyLCAxNjMsIDc0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvdXBvbi1tZXNzYWdlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gICAgICBAbWVkaWEgI3skbXEtbWVkaXVtLXNjcmVlbn0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICBmbGV4LWdyb3c6IDE7IC8qIEFsbG93cyB0aGUgaW5wdXQgdG8gdGFrZSB1cCBhdmFpbGFibGUgc3BhY2UgKi9cbiAgICB9XG4gICAgLmNoZWNrb3V0LWNvdXBvbi1pbnB1dCB7XG4gICAgICBmbGV4LWdyb3c6IDE7IC8qIEFsbG93cyB0aGUgaW5wdXQgdG8gdGFrZSB1cCBhdmFpbGFibGUgc3BhY2UgKi9cbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAvL2JvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xuICAgICAgcGFkZGluZzogcmVtKDEycHgpIHJlbSgxNXB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM4ODg7IC8qIEdyYXlpc2ggcGxhY2Vob2xkZXIgdGV4dCAqL1xuICAgICAgfVxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODg4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2hlY2tvdXQtY291cG9uLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMnB4KSByZW0oMjBweCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlOyAvKiBTbW9vdGggdHJhbnNpdGlvbiBmb3IgaG92ZXIgZWZmZWN0cyAqL1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbiAgICAgIH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDsgLyogRXZlbiBkYXJrZXIgb24gYWN0aXZlL2NsaWNrICovXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2MwYzBjMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1xLXNtYWxsLXNjcmVlbn0ge1xuICAgICAgJjpsYXN0LWNoaWxkIC5qdXN0aWZ5LWJldHdlZW4ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogcmVtKDE1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX3BheW1lbnQtb3B0aW9uIHtcbiAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDMycHgpO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMDAwMDAwMjE7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuaG92ZXIsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICAgIC8vdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgfVxuXG4gICAgLnBtLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvcmFkaW8tdW5jaGVja2VkLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nOiByZW0oMTBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgICAmLm1wZXNhLW9wdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDE4MSwgNzUsIDAuMTQpO1xuICAgICAgfVxuICAgICAgJi5haXJ0ZWwtb3B0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjYsIDAsIDE2LCAwLjE0KTtcbiAgICAgIH1cbiAgICAgICYubXRuLW9wdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDMsIDUsIDAuMTQpO1xuICAgICAgfVxuICAgICAgJi5jYXJkLW9wdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LCAxNTgsIDI4LCAwLjEpO1xuICAgICAgfVxuICAgICAgLnBtLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy9yYWRpby1jaGVja2VkLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAudGV4dC1ibG9jayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzZiNzI4MDtcbiAgICAgIH1cbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiByZW0oNzVweCk7XG4gICAgICBoZWlnaHQ6IHJlbSg1NXB4KTtcbiAgICB9XG4gICAgLmNhcmQtbG9nb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTdweCk7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogcmVtKDU1cHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg1NXB4KTtcbiAgICAgIH1cbiAgICAgIC52aXNhLWxvZ28ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9jb3Vwb24td3JhcHBlciB7XG4gICAgZ2FwOiAwO1xuICB9XG4gICZfY291cG9uLWN0YS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHJlbSgxMHB4KTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgI2NzYy1jaGVjay1wYXltZW50LFxuICAjY3NjLXN0ay1wdXNoLXJlc2V0IHtcbiAgICBAbWVkaWEgI3skbXEtc21hbGwtc2NyZWVufSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAjY3NjLWNoZWNrLXBheW1lbnQge1xuICAgIEBtZWRpYSAjeyRtcS1zbWFsbC1zY3JlZW59IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAjZXJyb3JfbXBlc2FfcGF5bWVudF9mYWlsZWQge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNTBweCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgfVxuICAyNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSB9XG4gIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KSB9XG4gIDc1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB9XG59XG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgfVxuICAyNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSB9XG4gIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KSB9XG4gIDc1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB9XG59XG5cbi5zdWJzY3JpYmUtcGFnZSB7XG4gIC5iYWNrLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDMycHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDAxQTtcbiAgICBwYWRkaW5nOiByZW0oMTJweCk7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMTBweCk7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLnRhYi13cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGdhcDogcmVtKDhweCk7XG4gICAgcGFkZGluZzogcmVtKDhweCk7XG4gICAgYm9yZGVyOiByZW0oMnB4KSBzb2xpZCAjMDAwMDAwMUE7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDQycHgpO1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU1RTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC50YWItdG9nZ2xlLWJ1dHRvbiB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0MnB4KTtcbiAgICBib3JkZXI6IHJlbSgycHgpIHNvbGlkICMwMDAwMDAwRDtcbiAgICBwYWRkaW5nOiByZW0oMTJweCkgcmVtKDIwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgJjpub3QoLmFjdGl2ZS10YWIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICB9XG5cbiAgLnRhYi10b2dnbGUtYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLnByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG5cbiAgLm90aGVyLXByb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiByZW0oMzZweCk7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgfVxuXG4gICAgLmJyYW5kcy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IHJlbSgxNXB4KTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmJyYW5kIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwMUE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiA+IHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHRlcm5hbC1saW5rLWljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1xLW1lZGl1bS1zY3JlZW59IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAuYmFuZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMjVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXBob3RvcyB7XG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0aW1lIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlci50ZWFzZXJzLXJvd19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGhlYWRlcjpiZWZvcmUsXG4gIGhlYWRlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZVxuICB9XG59XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=*/
