/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #ffffff; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 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; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
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 and cancel buttons in Chrome and Safari on macOS.
 */
[type='search']::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  z-index: 1; }

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

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

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

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

.slick-arrows {
  display: flex;
  justify-content: space-between;
  margin-top: 23px; }
  @media (min-width: 1280px) {
    .slick-arrows {
      position: absolute;
      top: 50%;
      left: -80px;
      right: -80px;
      transform: translateY(-50%);
      margin: 0; } }

.slick-arrow {
  background-color: #f5871f;
  padding: 11.5px 11px 11.5px 13px;
  border-radius: 5px;
  display: inline-block;
  cursor: pointer;
  margin-left: -15px;
  margin-right: -15px;
  transition: all 0.3s ease-in-out; }
  @media (min-width: 1024px) {
    .slick-arrow {
      margin: 0; } }
  .slick-arrow.slick-hidden {
    display: none; }
  .slick-arrow:hover {
    background: #f5731f; }

/* WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 30px auto 30px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }
  @media (min-width: 1024px) {
    .alignright {
      margin: 30px auto 30px auto; } }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }
  @media (min-width: 1024px) {
    .alignleft {
      margin: 30px auto 30px auto; } }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  max-width: 100%;
  padding: 5px 3px 10px; }

.wp-caption.alignnone {
  margin: 20px auto 20px auto; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  margin: 0;
  padding: 0 4px; }

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

.wp-video {
  max-width: 100%; }

iframe {
  max-width: 100%; }

.single-article__wrapper .content ul {
  padding-right: 34px; }
  .single-article__wrapper .content ul:not(:last-child) {
    margin-bottom: 15px; }

.mejs-offscreen {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal; }

.mejs-container {
  background: #000;
  font-family: Helvetica,Arial,serif;
  position: relative;
  text-align: left;
  text-indent: 0;
  vertical-align: top; }

.mejs-container, .mejs-container * {
  box-sizing: border-box; }

.mejs-container video::-webkit-media-controls, .mejs-container video::-webkit-media-controls-panel, .mejs-container video::-webkit-media-controls-panel-container, .mejs-container video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important; }

.mejs-fill-container, .mejs-fill-container .mejs-container {
  height: 100%;
  width: 100%; }

.mejs-fill-container {
  background: transparent;
  margin: 0 auto;
  overflow: hidden;
  position: relative; }

.mejs-container:focus {
  outline: none; }

.mejs-iframe-overlay {
  height: 100%;
  position: absolute;
  width: 100%; }

.mejs-embed, .mejs-embed body {
  background: #000;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

.mejs-fullscreen {
  overflow: hidden !important; }

.mejs-container-fullscreen {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000; }

.mejs-container-fullscreen .mejs-mediaelement, .mejs-container-fullscreen video {
  height: 100% !important;
  width: 100% !important; }

.mejs-background, .mejs-mediaelement {
  left: 0;
  position: absolute;
  top: 0; }

.mejs-mediaelement {
  height: 100%;
  width: 100%;
  z-index: 0; }

.mejs-poster {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1; }

:root .mejs-poster-img {
  display: none; }

.mejs-poster-img {
  border: 0;
  padding: 0; }

.mejs-overlay {
  align-items: center;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0; }

.mejs-layer {
  z-index: 1; }

.mejs-overlay-play {
  cursor: pointer; }

.mejs-overlay-button {
  background: url(mejs-controls.svg) no-repeat;
  background-position: 0 -39px;
  height: 80px;
  width: 80px; }

.mejs-overlay:hover > .mejs-overlay-button {
  background-position: -80px -39px; }

.mejs-overlay-loading {
  height: 80px;
  width: 80px; }

.mejs-overlay-loading-bg-img {
  -webkit-animation: a 1s linear infinite;
  animation: a 1s linear infinite;
  background: transparent url(mejs-controls.svg) -160px -40px no-repeat;
  display: block;
  height: 80px;
  width: 80px;
  z-index: 1; }

@-webkit-keyframes a {
  to {
    transform: rotate(1turn); } }

@keyframes a {
  to {
    transform: rotate(1turn); } }

.mejs-controls {
  bottom: 0;
  display: flex;
  height: 40px;
  left: 0;
  list-style-type: none;
  margin: 0;
  padding: 0 10px;
  position: absolute;
  width: 100%;
  z-index: 3; }

.mejs-controls:not([style*="display: none"]) {
  background: rgba(255, 0, 0, 0.7);
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.35)); }

.mejs-button, .mejs-time, .mejs-time-rail {
  font-size: 10px;
  height: 40px;
  line-height: 10px;
  margin: 0;
  width: 32px; }

.mejs-button > button {
  background: transparent url(mejs-controls.svg);
  border: 0;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 20px;
  line-height: 0;
  margin: 10px 6px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-decoration: none;
  width: 20px; }

.mejs-button > button:focus {
  outline: 1px dotted #999; }

.mejs-container-keyboard-inactive [role=slider], .mejs-container-keyboard-inactive [role=slider]:focus, .mejs-container-keyboard-inactive a, .mejs-container-keyboard-inactive a:focus, .mejs-container-keyboard-inactive button, .mejs-container-keyboard-inactive button:focus {
  outline: 0; }

.mejs-time {
  box-sizing: content-box;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  height: 24px;
  overflow: hidden;
  padding: 16px 6px 0;
  text-align: center;
  width: auto; }

.mejs-play > button {
  background-position: 0 0; }

.mejs-pause > button {
  background-position: -20px 0; }

.mejs-replay > button {
  background-position: -160px 0; }

.mejs-time-rail {
  direction: ltr;
  flex-grow: 1;
  height: 40px;
  margin: 0 10px;
  padding-top: 10px;
  position: relative; }

.mejs-time-buffering, .mejs-time-current, .mejs-time-float, .mejs-time-float-corner, .mejs-time-float-current, .mejs-time-hovered, .mejs-time-loaded, .mejs-time-marker, .mejs-time-total {
  border-radius: 2px;
  cursor: pointer;
  display: block;
  height: 10px;
  position: absolute; }

.mejs-time-total {
  background: rgba(255, 255, 255, 0.3);
  margin: 5px 0 0;
  width: 100%; }

.mejs-time-buffering {
  -webkit-animation: b 2s linear infinite;
  animation: b 2s linear infinite;
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.4) 25%, transparent 0, transparent 50%, rgba(255, 255, 255, 0.4) 0, rgba(255, 255, 255, 0.4) 75%, transparent 0, transparent);
  background-size: 15px 15px;
  width: 100%; }

@-webkit-keyframes b {
  0% {
    background-position: 0 0; }
  to {
    background-position: 30px 0; } }

@keyframes b {
  0% {
    background-position: 0 0; }
  to {
    background-position: 30px 0; } }

.mejs-time-loaded {
  background: rgba(255, 255, 255, 0.3); }

.mejs-time-current, .mejs-time-handle-content {
  background: rgba(255, 255, 255, 0.9); }

.mejs-time-hovered {
  background: rgba(255, 255, 255, 0.5);
  z-index: 10; }

.mejs-time-hovered.negative {
  background: rgba(0, 0, 0, 0.2); }

.mejs-time-buffering, .mejs-time-current, .mejs-time-hovered, .mejs-time-loaded {
  left: 0;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: all .15s ease-in;
  width: 100%; }

.mejs-time-buffering {
  transform: scaleX(1); }

.mejs-time-hovered {
  transition: height 0.1s cubic-bezier(0.44, 0, 1, 1); }

.mejs-time-hovered.no-hover {
  transform: scaleX(0) !important; }

.mejs-time-handle, .mejs-time-handle-content {
  border: 4px solid transparent;
  cursor: pointer;
  left: 0;
  position: absolute;
  transform: translateX(0);
  z-index: 11; }

.mejs-time-handle-content {
  border: 4px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  height: 10px;
  left: -7px;
  top: -4px;
  transform: scale(0);
  width: 10px; }

.mejs-time-rail .mejs-time-handle-content:active, .mejs-time-rail .mejs-time-handle-content:focus, .mejs-time-rail:hover .mejs-time-handle-content {
  transform: scale(1); }

.mejs-time-float {
  background: #eee;
  border: 1px solid #333;
  bottom: 100%;
  color: #111;
  display: none;
  height: 17px;
  margin-bottom: 9px;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  width: 36px; }

.mejs-time-float-current {
  display: block;
  left: 0;
  margin: 2px;
  text-align: center;
  width: 30px; }

.mejs-time-float-corner {
  border: 5px solid #eee;
  border-color: #eee transparent transparent;
  border-radius: 0;
  display: block;
  height: 0;
  left: 50%;
  line-height: 0;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
  width: 0; }

.mejs-long-video .mejs-time-float {
  margin-left: -23px;
  width: 64px; }

.mejs-long-video .mejs-time-float-current {
  width: 60px; }

.mejs-broadcast {
  color: #fff;
  height: 10px;
  position: absolute;
  top: 15px;
  width: 100%; }

.mejs-fullscreen-button > button {
  background-position: -80px 0; }

.mejs-unfullscreen > button {
  background-position: -100px 0; }

.mejs-mute > button {
  background-position: -60px 0; }

.mejs-unmute > button {
  background-position: -40px 0; }

.mejs-volume-button {
  position: relative; }

.mejs-volume-button > .mejs-volume-slider {
  -webkit-backface-visibility: hidden;
  background: rgba(50, 50, 50, 0.7);
  border-radius: 0;
  bottom: 100%;
  display: none;
  height: 115px;
  left: 50%;
  margin: 0;
  position: absolute;
  transform: translateX(-50%);
  width: 25px;
  z-index: 1; }

.mejs-volume-button:hover {
  border-radius: 0 0 4px 4px; }

.mejs-volume-total {
  background: rgba(255, 255, 255, 0.5);
  height: 100px;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 8px;
  transform: translateX(-50%);
  width: 2px; }

.mejs-volume-current {
  left: 0;
  margin: 0;
  width: 100%; }

.mejs-volume-current, .mejs-volume-handle {
  background: rgba(255, 255, 255, 0.9);
  position: absolute; }

.mejs-volume-handle {
  border-radius: 1px;
  cursor: ns-resize;
  height: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 16px; }

.mejs-horizontal-volume-slider {
  display: block;
  height: 36px;
  position: relative;
  vertical-align: middle;
  width: 56px; }

.mejs-horizontal-volume-total {
  background: rgba(50, 50, 50, 0.8);
  height: 8px;
  top: 16px;
  width: 50px; }

.mejs-horizontal-volume-current, .mejs-horizontal-volume-total {
  border-radius: 2px;
  font-size: 1px;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute; }

.mejs-horizontal-volume-current {
  background: rgba(255, 255, 255, 0.8);
  height: 100%;
  top: 0;
  width: 100%; }

.mejs-horizontal-volume-handle {
  display: none; }

.mejs-captions-button, .mejs-chapters-button {
  position: relative; }

.mejs-captions-button > button {
  background-position: -140px 0; }

.mejs-chapters-button > button {
  background-position: -180px 0; }

.mejs-captions-button > .mejs-captions-selector, .mejs-chapters-button > .mejs-chapters-selector {
  background: rgba(50, 50, 50, 0.7);
  border: 1px solid transparent;
  border-radius: 0;
  bottom: 100%;
  margin-right: -43px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 50%;
  visibility: visible;
  width: 86px; }

.mejs-chapters-button > .mejs-chapters-selector {
  margin-right: -55px;
  width: 110px; }

.mejs-captions-selector-list, .mejs-chapters-selector-list {
  list-style-type: none !important;
  margin: 0;
  overflow: hidden;
  padding: 0; }

.mejs-captions-selector-list-item, .mejs-chapters-selector-list-item {
  color: #fff;
  cursor: pointer;
  display: block;
  list-style-type: none !important;
  margin: 0 0 6px;
  overflow: hidden;
  padding: 0; }

.mejs-captions-selector-list-item:hover, .mejs-chapters-selector-list-item:hover {
  background-color: #c8c8c8 !important;
  background-color: rgba(255, 255, 255, 0.4) !important; }

.mejs-captions-selector-input, .mejs-chapters-selector-input {
  clear: both;
  float: left;
  left: -1000px;
  margin: 3px 3px 0 5px;
  position: absolute; }

.mejs-captions-selector-label, .mejs-chapters-selector-label {
  cursor: pointer;
  float: left;
  font-size: 10px;
  line-height: 15px;
  padding: 4px 10px 0;
  width: 100%; }

.mejs-captions-selected, .mejs-chapters-selected {
  color: #21f8f8; }

.mejs-captions-translations {
  font-size: 10px;
  margin: 0 0 5px; }

.mejs-captions-layer {
  bottom: 0;
  color: #fff;
  font-size: 16px;
  left: 0;
  line-height: 20px;
  position: absolute;
  text-align: center; }

.mejs-captions-layer a {
  color: #fff;
  text-decoration: underline; }

.mejs-captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: 400; }

.mejs-captions-position {
  bottom: 15px;
  left: 0;
  position: absolute;
  width: 100%; }

.mejs-captions-position-hover {
  bottom: 35px; }

.mejs-captions-text, .mejs-captions-text * {
  background: rgba(20, 20, 20, 0.5);
  box-shadow: 5px 0 0 rgba(20, 20, 20, 0.5), -5px 0 0 rgba(20, 20, 20, 0.5);
  padding: 0;
  white-space: pre-wrap; }

.mejs-container.mejs-hide-cues video::-webkit-media-text-track-container {
  display: none; }

.mejs-overlay-error {
  position: relative; }

.mejs-overlay-error > img {
  left: 0;
  max-width: 100%;
  position: absolute;
  top: 0;
  z-index: -1; }

.mejs-cannotplay, .mejs-cannotplay a {
  color: #fff;
  font-size: .8em; }

.mejs-cannotplay {
  position: relative; }

.mejs-cannotplay a, .mejs-cannotplay p {
  display: inline-block;
  padding: 0 15px;
  width: 100%; }

.select2-container {
  box-sizing: border-box;
  display: block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  width: 100% !important; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 52px;
    border: 1px solid #aaaaaa;
    background-color: #ffffff;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      background-color: transparent;
      border: none;
      font-size: 1em; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    font-size: 23px;
    font-weight: 700;
    padding: 14px;
    color: #aaaaaa;
    text-align: center; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 52px;
    border: 1px solid #aaaaaa;
    background-color: #ffffff;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: flex;
      flex-wrap: wrap;
      list-style: none;
      padding: 0; }
      .select2-container .select2-selection--multiple .select2-selection__rendered li {
        margin: 3px;
        border: 1px solid #aaaaaa;
        padding: 3px;
        font-size: 18px;
        color: #aaaaaa;
        border-radius: 3px;
        position: relative;
        z-index: 2; }
        .select2-container .select2-selection--multiple .select2-selection__rendered li .select2-selection__choice__remove {
          background-color: transparent;
          border: none;
          color: #aaaaaa; }
    .select2-container .select2-selection--multiple .select2-selection__clear {
      background-color: transparent;
      border: none;
      font-size: 1em; }
  .select2-container .select2-search--inline textarea {
    position: absolute;
    top: 1px;
    right: 1px;
    left: 1px;
    width: 99% !important;
    z-index: 1; }
  .select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    max-width: 100%;
    resize: none;
    height: 50px;
    vertical-align: bottom;
    font-family: sans-serif;
    overflow: hidden;
    word-break: keep-all;
    font-size: 23px;
    font-weight: 700;
    padding: 11px 14px;
    color: #aaaaaa;
    text-align: center;
    line-height: 1.2; }
    .select2-container .select2-search--inline .select2-search__field::-moz-placeholder {
      color: #aaaaaa; }
    .select2-container .select2-search--inline .select2-search__field:-ms-input-placeholder {
      color: #aaaaaa; }
    .select2-container .select2-search--inline .select2-search__field::placeholder {
      color: #aaaaaa; }
    .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option--disabled {
  display: none; }

.select2-results__option {
  padding: 6px;
  font-size: 18px;
  font-weight: bold;
  color: #aaa;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-results__option--selectable {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

/**
 * Set up a decent box model on the root element
 */
html {
  box-sizing: border-box;
  overflow-x: hidden; }

body {
  max-width: 100%;
  overflow-x: hidden;
  min-height: 100vh;
  display: flex;
  flex-direction: column; }

/**
 * Make all elements from the DOM inherit from the parent box-sizing
 * Since `*` has a specificity of 0, it does not override the `html` value
 * making all elements inheriting from the root box-sizing value
 * See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
*,
*::before,
*::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0; }

img {
  display: block;
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

/**
 * Basic styles for links
 */
a {
  text-decoration: none;
  transition: all 0.3s ease-in; }

h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  padding: 0; }

.not-found {
  padding: 15px 0;
  font-size: 18px;
  font-weight: 700; }
  @media (min-width: 500px) {
    .not-found {
      font-size: 25px; } }

button, .button, input[type="submit"] {
  cursor: pointer; }

@font-face {
  font-family: 'Assistant';
  src: url("../fonts/assistant/Assistant-ExtraLight.ttf");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'Assistant';
  src: url("../fonts/assistant/Assistant-Light.ttf");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Assistant';
  src: url("../fonts/assistant/Assistant-Regular.ttf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Assistant';
  src: url("../fonts/assistant/Assistant-Medium.ttf");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Assistant';
  src: url("../fonts/assistant/Assistant-SemiBold.ttf");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Assistant';
  src: url("../fonts/assistant/Assistant-Bold.ttf");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Assistant';
  src: url("../fonts/assistant/Assistant-ExtraBold.ttf");
  font-weight: 800;
  font-style: normal; }

/**
 * Basic typography style for copy text
 */
html {
  font-size: 62.5%; }

body {
  color: #000000;
  font: 400 18px/1.12 "Assistant", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  @media (min-width: 500px) {
    body {
      font-size: 20px; } }

h1,
h2,
h3,
h4,
h5 {
  font-family: "Assistant", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  line-height: 1.2;
  font-weight: 400; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  color: #000000;
  margin-bottom: 10px; }

h1 {
  font-size: 28px;
  margin-bottom: 10px; }
  @media (min-width: 500px) {
    h1 {
      font-size: 45px;
      margin-bottom: 17px; } }

h2 {
  font-size: 21px; }
  @media (min-width: 1280px) {
    h2 {
      font-size: 28px; } }

h3 {
  font-size: 20px; }
  @media (min-width: 1280px) {
    h3 {
      font-size: 24px; } }

h4 {
  font-size: 19px; }
  @media (min-width: 1280px) {
    h4 {
      font-size: 22px; } }

h5 {
  font-size: 18px; }
  @media (min-width: 1280px) {
    h5 {
      font-size: 20px; } }

h6 {
  font-size: 17px; }
  @media (min-width: 1280px) {
    h6 {
      font-size: 18px; } }

/**
 * Clear inner floats
 */
.clearfix::after {
  clear: both;
  content: '';
  display: table; }

/**
 * Main content containers
 * 1. Make the container full-width with a maximum width
 * 2. Center it in the viewport
 * 3. Leave some space on the edges, especially valuable on small screens
 */
.container {
  max-width: 700px;
  /* 1 */
  margin-left: auto;
  /* 2 */
  margin-right: auto;
  /* 2 */
  padding-left: 15px;
  /* 3 */
  padding-right: 15px;
  /* 3 */
  width: 100%;
  /* 1 */ }
  @media (min-width: 1024px) {
    .container {
      max-width: 910px; } }
  @media (min-width: 1280px) {
    .container {
      max-width: 1140px; } }

/**
 * Hide text while making it readable for screen readers
 * 1. Needed in WebKit-based browsers because of an implementation bug;
 *    See: https://code.google.com/p/chromium/issues/detail?id=457146
 */
.hide-text {
  overflow: hidden;
  padding: 0;
  /* 1 */
  text-indent: 101%;
  white-space: nowrap; }

/**
 * Hide element while making it readable for screen readers
 * Shamelessly borrowed from HTML5Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133
 */
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.disable-scrolling {
  position: fixed;
  width: 100%;
  overflow-y: scroll; }

.gform_ajax_spinner {
  margin-left: 20px;
  border: 4px solid rgba(255, 255, 255, 0.3);
  border-left: 4px solid rgba(24, 39, 94, 0.7);
  -webkit-animation: spinner 1.1s infinite linear;
          animation: spinner 1.1s infinite linear;
  border-radius: 50%;
  width: 30px;
  height: 30px; }

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

@keyframes spinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@-webkit-keyframes pulse-image {
  0% {
    transform: translate(-50%, -50%) scale(1.5); }
  50% {
    transform: translate(-50%, -50%) scale(1.1); }
  100% {
    transform: translate(-50%, -50%) scale(1.5); } }

@keyframes pulse-image {
  0% {
    transform: translate(-50%, -50%) scale(1.5); }
  50% {
    transform: translate(-50%, -50%) scale(1.1); }
  100% {
    transform: translate(-50%, -50%) scale(1.5); } }

@-webkit-keyframes pulse-bg {
  0% {
    background-size: 150%; }
  50% {
    background-size: 110%; }
  100% {
    background-size: 150%; } }

@keyframes pulse-bg {
  0% {
    background-size: 150%; }
  50% {
    background-size: 110%; }
  100% {
    background-size: 150%; } }

@-webkit-keyframes pulse-bg-sm {
  0% {
    background-size: 100%; }
  50% {
    background-size: 40%; }
  100% {
    background-size: 100%; } }

@keyframes pulse-bg-sm {
  0% {
    background-size: 100%; }
  50% {
    background-size: 40%; }
  100% {
    background-size: 100%; } }

@-webkit-keyframes show-bg {
  0% {
    background-size: 0; }
  100% {
    background-size: contain; } }

@keyframes show-bg {
  0% {
    background-size: 0; }
  100% {
    background-size: contain; } }

@-webkit-keyframes rotate {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(-100%); } }

@keyframes rotate {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(-100%); } }

.articles-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 15px;
  padding: 20px 0 40px; }
  @media (min-width: 500px) {
    .articles-grid {
      grid-row-gap: 50px;
      grid-column-gap: 30px;
      padding: 20px 0 20px; } }
  .articles-grid.list {
    display: block; }
    .articles-grid.list .item {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 15px;
      margin-bottom: 15px; }
      @media (min-width: 500px) {
        .articles-grid.list .item {
          grid-column-gap: 30px;
          margin-bottom: 30px; } }
    .articles-grid.list-reverse .item {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 15px;
      direction: ltr;
      padding: 12px 0 16px;
      margin: 0; }
      @media (min-width: 500px) {
        .articles-grid.list-reverse .item {
          padding: 25px 0 30px; } }
      .articles-grid.list-reverse .item:not(:last-child) {
        border-bottom: 1px solid #e5e5e5; }
      .articles-grid.list-reverse .item .content {
        direction: rtl; }

.row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }
  @media (min-width: 1024px) {
    .row {
      margin-top: 30px; } }
  @media (min-width: 1600px) {
    .row {
      margin-top: 50px; } }
  .row > .content {
    width: 100%; }
    @media (min-width: 1024px) {
      .row > .content {
        width: 74%; } }

.ad-row {
  margin-bottom: 30px; }

input, select, textarea {
  border: none; }
  input:not([type="submit"]), select:not([type="submit"]), textarea:not([type="submit"]) {
    background-color: #ffffff;
    padding: 5px 18px;
    font-size: 16px;
    line-height: 10px;
    color: #18275e;
    display: block;
    box-sizing: border-box;
    width: 100%;
    border: 2px solid #18275e; }
    @media (min-width: 500px) {
      input:not([type="submit"]), select:not([type="submit"]), textarea:not([type="submit"]) {
        font-size: 22px;
        padding: 7px 18px; } }
    input:not([type="submit"])::-moz-placeholder, select:not([type="submit"])::-moz-placeholder, textarea:not([type="submit"])::-moz-placeholder {
      color: #18275e; }
    input:not([type="submit"]):-ms-input-placeholder, select:not([type="submit"]):-ms-input-placeholder, textarea:not([type="submit"]):-ms-input-placeholder {
      color: #18275e; }
    input:not([type="submit"])::placeholder, select:not([type="submit"])::placeholder, textarea:not([type="submit"])::placeholder {
      color: #18275e; }
  input:focus, select:focus, textarea:focus {
    outline: none; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:active,
input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #f0f0f0 inset !important; }

button, input[type="submit"], input[type="button"], .button {
  background-color: #18275e;
  color: #ffffff; }

.page-header__wrapper {
  position: relative;
  background-color: #00ced1;
  padding: 18px 0 10px; }
  .page-header__wrapper .logo {
    max-width: 128px; }
    @media (min-width: 500px) {
      .page-header__wrapper .logo {
        max-width: 100%; } }

.page-header__row {
  display: flex;
  justify-content: center; }
  .page-header__row .socials {
    display: none;
    margin: 0; }
    @media (min-width: 1024px) {
      .page-header__row .socials {
        display: flex; }
        .page-header__row .socials .item {
          margin: 0 16px 0 0; } }
  @media (min-width: 1024px) {
    .page-header__row {
      justify-content: space-between;
      align-items: center; } }
  .page-header__row .hamburger {
    position: absolute;
    right: 15px;
    width: 27px;
    height: 23px;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%); }
    @media (min-width: 500px) {
      .page-header__row .hamburger {
        right: 25px;
        width: 37px;
        height: 32px; } }
    @media (min-width: 1024px) {
      .page-header__row .hamburger {
        display: none; } }
    .page-header__row .hamburger span {
      list-style: none;
      position: absolute;
      background: #18275e;
      width: 100%;
      height: 2px;
      transform: translateY(-50%);
      transition: .9s; }
      @media (min-width: 500px) {
        .page-header__row .hamburger span {
          height: 4px; } }
      .page-header__row .hamburger span:nth-of-type(1) {
        top: 20%; }
      .page-header__row .hamburger span:nth-of-type(2) {
        top: 50%; }
      .page-header__row .hamburger span:nth-of-type(3), .page-header__row .hamburger span:nth-of-type(4) {
        width: 50%;
        top: 80%; }
      .page-header__row .hamburger span:nth-of-type(3) {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0; }
      .page-header__row .hamburger span:nth-of-type(4) {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0; }
      .page-header__row .hamburger span:nth-of-type(1), .page-header__row .hamburger span:nth-of-type(2), .page-header__row .hamburger span:nth-of-type(3) {
        left: 0; }
      .page-header__row .hamburger span:nth-of-type(4) {
        right: 0; }
    .page-header__row .hamburger.active span:nth-of-type(1) {
      top: 50%;
      transform: translateY(-50%) rotate(45deg); }
    .page-header__row .hamburger.active span:nth-of-type(2) {
      top: 50%;
      transform: translateY(-50%) rotate(-45deg); }
    .page-header__row .hamburger.active span:nth-of-type(3) {
      left: -50%;
      opacity: 0; }
    .page-header__row .hamburger.active span:nth-of-type(4) {
      right: -50%;
      opacity: 0; }

.page-header__menu {
  background-color: #18275e; }
  .page-header__menu .wrapper {
    display: none;
    justify-content: space-between;
    align-items: center; }
    @media (min-width: 1024px) {
      .page-header__menu .wrapper {
        display: flex; } }
  .page-header__menu ul {
    list-style: none;
    display: flex;
    justify-content: space-between;
    padding: 9px 0 8px;
    margin: 0 -10px; }
    .page-header__menu ul li:not(:last-child) {
      border-left: 1px solid #ffffff; }
    .page-header__menu ul .sub-menu-more, .page-header__menu ul .menu-item-has-children {
      position: relative;
      cursor: pointer;
      padding-left: 30px !important; }
      .page-header__menu ul .sub-menu-more:before, .page-header__menu ul .menu-item-has-children:before {
        content: '';
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-top: 7px solid #ffffff;
        position: absolute;
        left: 10px;
        top: 6px; }
      .page-header__menu ul .sub-menu-more li, .page-header__menu ul .menu-item-has-children li {
        padding: 5px 0; }
        .page-header__menu ul .sub-menu-more li:not(:last-child), .page-header__menu ul .menu-item-has-children li:not(:last-child) {
          border-left: none;
          border-bottom: 1px solid #ffffff; }
      .page-header__menu ul .sub-menu-more a:after, .page-header__menu ul .menu-item-has-children a:after {
        display: none; }
      .page-header__menu ul .sub-menu-more:hover #sub-menu-top_bar-categories, .page-header__menu ul .sub-menu-more:hover .sub-menu, .page-header__menu ul .menu-item-has-children:hover #sub-menu-top_bar-categories, .page-header__menu ul .menu-item-has-children:hover .sub-menu {
        display: flex; }
    .page-header__menu ul #sub-menu-top_bar-categories, .page-header__menu ul .sub-menu {
      position: absolute;
      z-index: 9;
      background: #18275e;
      right: -5px;
      border-radius: 0;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      display: none;
      padding: 5px 15px;
      box-shadow: 0 3px 2px #18275e;
      min-width: 110px; }
    .page-header__menu ul li {
      color: #ffffff;
      font-size: 16px;
      font-weight: 400;
      padding: 0 10px; }
    .page-header__menu ul a {
      color: #ffffff; }
  .page-header__menu #menu-header-left-menu li:first-child a {
    color: #fdb500; }

.page-header__menu-mobile {
  padding-bottom: 35px;
  display: none; }
  @media (min-width: 500px) {
    .page-header__menu-mobile {
      padding-bottom: 60px; } }
  .page-header__menu-mobile .wrapper {
    padding: 15px 0; }
  .page-header__menu-mobile .menu {
    margin-top: 20px;
    border-top: 7px solid #b3b3b3;
    padding: 0 15px; }
    @media (min-width: 500px) {
      .page-header__menu-mobile .menu {
        border-top: 15px solid #b3b3b3; } }
    @media (min-width: 500px) {
      .page-header__menu-mobile .menu {
        margin-top: 40px; } }
    .page-header__menu-mobile .menu ul {
      display: flex;
      flex-wrap: wrap; }
      .page-header__menu-mobile .menu ul li {
        width: 50%;
        padding-top: 10px; }
        @media (min-width: 500px) {
          .page-header__menu-mobile .menu ul li {
            padding-top: 20px; } }

.menu ul {
  list-style: none; }
  .menu ul a {
    color: #000000; }

.grecaptcha-badge {
  visibility: hidden; }

.search .search-form {
  display: flex; }

.search-submit {
  border: none;
  background-image: url(../img/search.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px;
  font-size: 0;
  line-height: 0;
  width: 60px;
  margin: 0;
  display: block; }

.search-template__header {
  font-size: 16px;
  font-weight: 700;
  color: #18275e;
  padding: 12px 0 7px;
  border-bottom: 2px solid #18275e; }
  @media (min-width: 500px) {
    .search-template__header {
      font-size: 24px;
      padding: 20px 0 12px;
      border-bottom: 4px solid #18275e; } }

.business-search {
  background-color: #ebebeb;
  margin-bottom: 25px; }
  .business-search .form {
    display: none; }
  .business-search .title {
    color: #18275e;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 22px; }
  .business-search .field {
    margin-bottom: 22px; }
  .business-search .submit {
    font-size: 34px;
    font-weight: 700;
    display: block;
    width: 100%;
    margin-bottom: 22px;
    color: #00ced1;
    padding: 7px; }
  .business-search .link-button {
    font-size: 18px;
    font-weight: 700;
    color: #18275e;
    background-color: #00ced1;
    display: block;
    padding: 12px 22px;
    text-align: center; }

.socials {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (min-width: 500px) {
    .socials {
      margin-top: 40px; } }
  .socials .item {
    margin: 0 12px; }
    .socials .item a {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #18275e; }
      @media (min-width: 500px) {
        .socials .item a {
          width: 66px;
          height: 66px; } }
      @media (min-width: 1024px) {
        .socials .item a {
          width: 42px;
          height: 42px; } }
      .socials .item a img {
        width: auto;
        height: 24px; }
        @media (min-width: 500px) {
          .socials .item a img {
            height: 40px; } }
        @media (min-width: 1024px) {
          .socials .item a img {
            height: 23px; } }

.featured {
  margin: 0 -15px;
  background-color: #18275e; }
  @media (min-width: 1024px) {
    .featured {
      margin: 0; } }
  .featured .image {
    position: relative; }
    .featured .image .overlay {
      color: #ffffff;
      background: #d90a09;
      display: inline-block;
      position: absolute;
      bottom: 0;
      right: 0;
      font-weight: 700;
      padding: 5px 20px 7px 20px;
      font-size: 18px;
      min-width: 190px; }
      @media (min-width: 500px) {
        .featured .image .overlay {
          font-size: 20px;
          min-width: 195px;
          padding: 7px 30px 7px 30px; } }
    .featured .image img {
      width: 100%; }
  .featured .content {
    padding: 20px 20px 40px 20px;
    color: #ffffff; }
    @media (min-width: 500px) {
      .featured .content {
        padding: 10px 25px 10px 25px; } }
    .featured .content a {
      color: #ffffff; }
  .featured .title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px; }
    @media (min-width: 500px) {
      .featured .title {
        font-size: 40px;
        margin-bottom: 8px; } }
  .featured .opener {
    font-size: 22px;
    font-weight: 400; }
    @media (min-width: 500px) {
      .featured .opener {
        font-size: 25px; } }

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: .25rem;
  margin-top: 30px; }
  .pagination ul.pagination {
    padding: 0;
    margin: 0 auto 30px;
    list-style: none; }
    .pagination ul.pagination li {
      margin: 0 5px; }
      .pagination ul.pagination li a, .pagination ul.pagination li span {
        display: block;
        padding: 7px 14px;
        border: 2px solid #18275e;
        font-weight: bold;
        line-height: 24px;
        color: #18275e;
        transition: all 0.3s ease-in-out;
        border-radius: 50%; }
        .pagination ul.pagination li a.next, .pagination ul.pagination li a.prev, .pagination ul.pagination li span.next, .pagination ul.pagination li span.prev {
          padding: 7px 9px; }
      .pagination ul.pagination li span {
        background: #18275e;
        color: #ffffff; }
      .pagination ul.pagination li a:hover {
        background: #18275e;
        color: #ffffff; }

.articles-grid .image img {
  width: 100%; }

.articles-grid.list .item .opener {
  display: block;
  margin-top: 6px; }
  @media (min-width: 500px) {
    .articles-grid.list .item .opener {
      margin-top: 10px; } }

.articles-grid.grid .item .title {
  display: none; }

.articles-grid.grid .item .opener {
  display: block;
  font-size: 18px; }
  @media (min-width: 500px) {
    .articles-grid.grid .item .opener {
      font-size: 25px; } }

.item .content .title {
  font-size: 18px;
  font-weight: 700; }
  @media (min-width: 500px) {
    .item .content .title {
      font-size: 25px; } }
  .item .content .title a {
    color: #000000; }

.item .content .opener {
  display: none; }

.business-grid .title {
  margin-bottom: 15px; }

.business-grid .data {
  font-size: 14px;
  margin-bottom: 10px; }
  @media (min-width: 500px) {
    .business-grid .data {
      font-size: 18px;
      margin-bottom: 15px; } }
  .business-grid .data div {
    margin-bottom: 6px; }
    @media (min-width: 500px) {
      .business-grid .data div {
        margin-bottom: 10px; } }

.icons {
  display: flex; }
  .icons .icon {
    padding-left: 10px; }
    .icons .icon a {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: #00ced1;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (min-width: 500px) {
        .icons .icon a {
          width: 37px;
          height: 37px; } }
      .icons .icon a img {
        max-width: 65%; }

.category-wrapper .name {
  background: #18275e;
  font-size: 22px;
  font-weight: 700;
  padding: 1px 10px 4px;
  display: flex;
  align-items: center;
  color: #ffffff;
  margin: 0 -15px; }
  @media (min-width: 500px) {
    .category-wrapper .name {
      font-size: 25px;
      font-weight: 700;
      padding: 2px 15px 6px; } }
  @media (min-width: 1024px) {
    .category-wrapper .name {
      margin: 0; } }
  .category-wrapper .name a {
    display: flex;
    align-items: center;
    color: #ffffff; }

.dots {
  display: flex;
  padding-top: 3px; }
  .dots span {
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #d90a09;
    margin-left: 4px; }
    .dots span:first-child {
      background: #fdb500; }
    .dots span:last-child {
      background: #00ced1;
      margin-left: 8px; }
      @media (min-width: 500px) {
        .dots span:last-child {
          margin-left: 12px; } }

.sidebar {
  display: none; }
  @media (min-width: 1024px) {
    .sidebar {
      display: block;
      margin-right: 30px;
      width: 254px;
      min-width: 254px; } }
  .sidebar .search {
    margin-bottom: 25px; }
    .sidebar .search .search-field {
      font-size: 16px;
      padding: 5px 18px; }
  .sidebar .business-search {
    background-color: #18275e; }
    .sidebar .business-search .title {
      color: #ffffff; }
    .sidebar .business-search .submit {
      background-color: #00ced1;
      color: #18275e; }
    .sidebar .business-search .link-button {
      background-color: #fdb500; }
  .sidebar #menu-sidebar-boards {
    list-style: none; }
    .sidebar #menu-sidebar-boards li {
      margin-bottom: 18px; }
      .sidebar #menu-sidebar-boards li a {
        font-size: 20px;
        font-weight: 500;
        background-color: #00ced1;
        color: #18275e;
        display: flex;
        justify-content: space-between;
        padding: 10px; }
        .sidebar #menu-sidebar-boards li a:after {
          content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='10' height='11' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 10 11'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg%3E%3Ctitle%3EShape 3%3C/title%3E%3Cpath d='M10.00317,0.00172v0l-5.41385,5.49808v0l5.41385,5.49838v0h-4.59224v0l-5.4143,-5.49838v0l5.4143,-5.49808v0z' fill='%2318275e' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
        @media (min-width: 1600px) {
          .sidebar #menu-sidebar-boards li a {
            padding: 15px 19px; } }

.sidebar-mobile {
  display: block; }
  @media (min-width: 1024px) {
    .sidebar-mobile {
      display: none; } }

.comments {
  border-top: 2px solid #00ced1; }
  .comments .comment-form {
    display: none; }
  .comments .comments-title {
    font-size: 24px;
    font-weight: 700;
    margin: 6px 0 10px; }
    @media (min-width: 768px) {
      .comments .comments-title {
        font-size: 36px; } }
  .comments .comment-notes {
    margin-bottom: 15px; }
  .comments .comment-form-cookies-consent {
    margin: 10px 0; }
    .comments .comment-form-cookies-consent input {
      display: inline;
      width: auto;
      margin-left: 5px; }
    .comments .comment-form-cookies-consent label {
      margin-top: 0; }
  .comments label {
    font-size: 24px;
    font-weight: 700;
    margin: 15px 0 10px;
    display: block; }
    @media (min-width: 768px) {
      .comments label {
        font-size: 36px; } }
  .comments button, .comments input[type="submit"] {
    display: block;
    width: 100%;
    border: none;
    background-color: #00ced1;
    color: #18275e;
    font-size: 24px;
    font-weight: 700;
    padding: 6px 0 10px; }
    @media (min-width: 768px) {
      .comments button, .comments input[type="submit"] {
        font-size: 36px; } }
  .comments input[type="submit"] {
    margin-top: 15px;
    display: inline-block;
    width: auto;
    padding: 6px 15px 10px; }
  .comments .comment {
    padding: 20px 0;
    border-bottom: 2px solid #b1b2b4;
    font-size: 18px; }
    .comments .comment:last-child {
      border: none; }
    .comments .comment .comment-meta {
      opacity: 0.7;
      margin-bottom: 1rem;
      color: #18275e; }
      .comments .comment .comment-meta a {
        opacity: 0.7;
        color: #18275e; }
  .comments .reply {
    display: none; }

.page-404 .content {
  padding: 70px 0 40px;
  text-align: center; }

.page-404 h1 {
  margin-top: 20px;
  margin-bottom: 30px;
  color: #18275e; }

.page-footer {
  margin-bottom: 0;
  margin-top: auto; }
  .page-footer__wrapper {
    background-color: #00ced1;
    text-align: center;
    padding: 0 0 15px; }
    @media (min-width: 1024px) {
      .page-footer__wrapper {
        padding-top: 40px;
        text-align: right; } }
    .page-footer__wrapper .socials {
      margin: 0;
      padding: 20px 0 0;
      flex-wrap: wrap; }
      .page-footer__wrapper .socials .item {
        padding-bottom: 20px; }
      @media (min-width: 1024px) {
        .page-footer__wrapper .socials {
          padding: 20px 0;
          flex-wrap: nowrap; }
          .page-footer__wrapper .socials .item {
            padding-bottom: 0; } }
    .page-footer__wrapper .menus {
      margin-bottom: 20px; }
      @media (min-width: 1280px) {
        .page-footer__wrapper .menus .menu {
          width: 33%; } }
      .page-footer__wrapper .menus .menu:not(:last-child) {
        margin-left: 5px; }
      .page-footer__wrapper .menus .menu:not(:first-child) {
        display: none; }
        @media (min-width: 1280px) {
          .page-footer__wrapper .menus .menu:not(:first-child) {
            display: block; } }
      .page-footer__wrapper .menus li:not(:last-child) {
        padding-bottom: 4px; }
        @media (min-width: 500px) {
          .page-footer__wrapper .menus li:not(:last-child) {
            padding-bottom: 7px; } }
      .page-footer__wrapper .menus a {
        color: #18275e;
        font-size: 20px;
        font-weight: 600; }
        @media (min-width: 500px) {
          .page-footer__wrapper .menus a {
            font-size: 25px; } }
    .page-footer__wrapper .logo {
      max-width: 128px;
      margin: 0 auto; }
      @media (min-width: 500px) {
        .page-footer__wrapper .logo {
          max-width: initial; } }
      .page-footer__wrapper .logo img {
        margin: 0 auto; }
  @media (min-width: 1024px) {
    .page-footer__row {
      display: flex;
      justify-content: space-between;
      flex-direction: row-reverse; }
      .page-footer__row .logo {
        margin-left: 40px;
        min-width: 226px; }
      .page-footer__row .menus {
        width: 100%;
        display: flex;
        justify-content: space-between;
        margin-left: 15px; }
        .page-footer__row .menus .menu:first-child a {
          font-weight: 700; }
      .page-footer__row .socials {
        align-items: flex-start;
        padding: 0; }
        .page-footer__row .socials .item {
          margin: 0 8px; } }
  .page-footer__copyright {
    background-color: #18275e;
    color: #ffffff;
    text-align: center;
    padding: 15px 0; }

.hero {
  background-color: black;
  color: #ffffff; }
  .hero .subtitle {
    font-size: 23px;
    font-weight: 700;
    line-height: 30px;
    max-width: 250px; }
    @media (min-width: 768px) {
      .hero .subtitle {
        max-width: 630px; } }
    @media (min-width: 1280px) {
      .hero .subtitle {
        font-size: 29px;
        line-height: 30px;
        max-width: 841px; } }
    @media (min-width: 1280px) {
      .hero .subtitle {
        font-size: 41px;
        line-height: 43px;
        max-width: 841px; } }
  .hero .description {
    font-size: 16px;
    font-weight: 400;
    max-width: 290px; }
    @media (min-width: 768px) {
      .hero .description {
        max-width: 630px; } }
    @media (min-width: 1280px) {
      .hero .description {
        font-size: 17px;
        line-height: 27px; } }
    @media (min-width: 1600px) {
      .hero .description {
        font-size: 20px;
        line-height: 33px;
        max-width: 841px; } }

.cards {
  position: relative; }
  @media (min-width: 1280px) {
    .cards {
      padding-bottom: 70px; } }
  .cards__wrapper {
    display: flex;
    flex-direction: column; }
    @media (min-width: 1280px) {
      .cards__wrapper {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 40px; } }
    .cards__wrapper .item {
      padding-bottom: 25px; }
      @media (min-width: 1600px) {
        .cards__wrapper .item {
          padding-bottom: 45px; } }
      .cards__wrapper .item .image {
        padding-bottom: 15px; }
        @media (min-width: 1600px) {
          .cards__wrapper .item .image {
            padding-bottom: 30px; } }
        .cards__wrapper .item .image img {
          margin: 0 auto; }
      .cards__wrapper .item .title {
        text-align: center; }
        .cards__wrapper .item .title a {
          color: #2c2d2e;
          font-size: 17px;
          font-weight: 700;
          line-height: 24px;
          text-decoration: none; }
          @media (min-width: 1600px) {
            .cards__wrapper .item .title a {
              font-size: 20px;
              line-height: 20px; } }
          .cards__wrapper .item .title a:hover {
            color: #f5871f; }
  .cards .section-description:last-child {
    padding: 0; }

.video {
  padding-top: 16px; }
  @media (min-width: 1280px) {
    .video {
      padding-top: 0; } }
  @media (min-width: 1280px) {
    .video .section-title {
      line-height: 40px; } }
  @media (min-width: 1600px) {
    .video .section-title {
      line-height: 55px; } }
  .video__item video {
    max-width: 100%; }

.features {
  background-color: #f0f0f0;
  padding-top: 35px;
  padding-bottom: 10px; }
  @media (min-width: 1280px) {
    .features {
      padding-top: 90px;
      padding-bottom: 90px; } }
  .features__wrapper {
    display: flex;
    flex-direction: column; }
    @media (min-width: 1024px) {
      .features__wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px; } }
    @media (min-width: 1280px) {
      .features__wrapper {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 40px; } }
    .features__wrapper .item {
      background-color: #ffffff;
      margin-bottom: 15px;
      border-radius: 5px;
      padding-bottom: 15px;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      min-height: 175px; }
      @media (min-width: 1280px) {
        .features__wrapper .item {
          margin-bottom: 0; } }
      .features__wrapper .item .content {
        display: flex;
        flex-direction: column;
        align-items: center;
        height: 100%; }
        .features__wrapper .item .content .icon {
          display: flex;
          align-items: center;
          padding-top: 10px;
          padding-bottom: 10px; }
        .features__wrapper .item .content img {
          margin: 0 auto;
          max-height: 72px; }
      .features__wrapper .item .title {
        font-size: 17px;
        font-weight: 700;
        line-height: 20px;
        text-align: center;
        color: #2c2d2e; }
        @media (min-width: 1600px) {
          .features__wrapper .item .title {
            font-size: 20px;
            line-height: 32px; } }
      .features__wrapper .item .subtitle {
        font-size: 17px;
        line-height: 23px;
        text-align: center;
        color: #2c2d2e; }
        @media (min-width: 1600px) {
          .features__wrapper .item .subtitle {
            font-size: 18px;
            line-height: 31px; } }
      .features__wrapper .item .link {
        margin-top: auto; }
        .features__wrapper .item .link a {
          font-size: 17px;
          color: #f5871f;
          font-weight: 400;
          transition: all 0.3s ease-in-out; }
          .features__wrapper .item .link a:hover {
            color: #f5731f; }
          @media (min-width: 1600px) {
            .features__wrapper .item .link a {
              font-size: 18px;
              line-height: 31px; } }

.testimonials {
  background: #e1e1e1;
  padding-top: 30px;
  padding-bottom: 30px; }
  @media (min-width: 1280px) {
    .testimonials {
      padding-top: 90px;
      padding-bottom: 90px; }
      .testimonials__wrapper {
        position: relative;
        padding: 0 70px; } }
  @media (min-width: 1280px) {
    .testimonials__wrapper {
      padding: 0; } }
  .testimonials .avatar {
    max-width: 200px; }
    @media (min-width: 1280px) {
      .testimonials .avatar {
        min-width: 270px;
        max-width: 270px;
        margin-right: 38px; } }
    .testimonials .avatar img {
      border-radius: 50%; }
  @media (min-width: 1280px) {
    .testimonials .wrapper {
      display: flex;
      align-items: center; } }
  .testimonials .content {
    font-size: 16px;
    font-weight: 400; }
    @media (min-width: 1280px) {
      .testimonials .content {
        font-size: 18px; } }
    .testimonials .content .quote {
      font-size: 23px;
      font-weight: 700;
      line-height: 23px;
      font-style: italic; }
      @media (min-width: 1280px) {
        .testimonials .content .quote {
          font-size: 41px;
          line-height: 40px; } }
    .testimonials .content .text {
      font-weight: 400;
      line-height: 23px;
      font-size: 16px; }
      @media (min-width: 1600px) {
        .testimonials .content .text {
          font-size: 18px;
          line-height: 31px; } }
    .testimonials .content .name {
      font-size: 17px;
      font-weight: 700;
      line-height: 24px; }
      @media (min-width: 1600px) {
        .testimonials .content .name {
          font-size: 20px;
          line-height: 33px; } }
    .testimonials .content .additional {
      line-height: 23px;
      font-size: 16px; }
      @media (min-width: 1600px) {
        .testimonials .content .additional {
          font-size: 18px;
          line-height: 31px; } }

.dark {
  background: #212222;
  padding-top: 30px;
  padding-bottom: 100px;
  color: #ffffff;
  position: relative; }
  @media (min-width: 1280px) {
    .dark {
      padding-top: 91px;
      padding-bottom: 79px; } }
  .dark .button {
    margin-top: 15px; }

.page-title {
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  background-color: #18275e;
  margin: 20px 0;
  padding: 8px 15px; }
  @media (min-width: 1024px) {
    .page-title {
      margin-top: 0; } }

.page-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 24px;
  grid-row-gap: 30px;
  margin-bottom: 30px; }
  @media (min-width: 500px) {
    .page-grid {
      grid-template-columns: repeat(3, 1fr);
      grid-column-gap: 14px;
      grid-row-gap: 30px; } }
  @media (min-width: 768px) {
    .page-grid {
      grid-template-columns: repeat(4, 1fr);
      grid-column-gap: 24px;
      grid-row-gap: 50px; } }

.form-description {
  font-size: 24px;
  font-weight: 700;
  color: #18275e;
  text-align: center;
  margin-bottom: 20px; }

.form-container {
  background-color: #ebebeb;
  padding: 30px 10px 10px;
  margin-bottom: 25px; }
  .form-container form {
    max-width: 600px;
    margin: 0 auto; }
  .form-container input, .form-container select, .form-container textarea {
    border: none;
    height: 57px; }
    .form-container input::-moz-placeholder, .form-container select::-moz-placeholder, .form-container textarea::-moz-placeholder {
      text-align: center; }
    .form-container input:-ms-input-placeholder, .form-container select:-ms-input-placeholder, .form-container textarea:-ms-input-placeholder {
      text-align: center; }
    .form-container input::placeholder, .form-container select::placeholder, .form-container textarea::placeholder {
      text-align: center; }
  .form-container textarea {
    height: auto;
    padding: 15px 5px; }
  .form-container .custom-file-upload {
    margin-top: 15px;
    cursor: pointer;
    color: #495057;
    background-color: #fff;
    text-align: center;
    width: 100%;
    height: 57px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .form-container div.wpcf7 input[type="file"] {
    display: none; }
  .form-container .wpcf7 .wpcf7-submit {
    width: 100%;
    background-color: #18275e;
    color: #00ced1;
    font-size: 24px;
    font-weight: 700; }

.single-article__wrapper > .image {
  margin: 0 -15px; }
  @media (min-width: 1024px) {
    .single-article__wrapper > .image {
      margin: 0; } }
  .single-article__wrapper > .image img {
    width: 100%; }
  .single-article__wrapper > .image .caption {
    padding: 0 15px; }
    @media (min-width: 1024px) {
      .single-article__wrapper > .image .caption {
        padding: 0; } }

.single-article__wrapper .content a {
  color: #d90a09; }
  .single-article__wrapper .content a:hover {
    text-decoration: underline; }

.single-article .opener {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 13px; }
  @media (min-width: 500px) {
    .single-article .opener {
      margin-bottom: 21px;
      font-size: 28px; } }

.single-article .info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px; }
  @media (min-width: 1024px) {
    .single-article .info .data {
      font-weight: 700; }
      .single-article .info .data .date {
        font-weight: 400; } }
  @media (min-width: 500px) {
    .single-article .info {
      margin-bottom: 15px; } }
  .single-article .info .heateor_sss_horizontal_sharing .heateorSssSharing {
    background-color: #00ced1;
    color: #18275e;
    width: 32px !important;
    height: 30px !important;
    margin: 0 5px 0 0; }
    @media (min-width: 500px) {
      .single-article .info .heateor_sss_horizontal_sharing .heateorSssSharing {
        width: 42px !important;
        height: 42px !important;
        margin: 0 16px 0 0; } }

.single-article .content {
  padding-bottom: 40px; }
  .single-article .content p {
    margin-bottom: 15px; }

.single-article .tagline {
  border-top: 2px solid #e7e7e7;
  padding: 15px 0; }
  .single-article .tagline a {
    color: #d90a09; }
    .single-article .tagline a:hover {
      text-decoration: underline; }

.single-business {
  margin-bottom: 30px; }
  .single-business__header {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-bottom: 20px; }
    .single-business__header .image {
      max-width: 150px; }
      @media (min-width: 500px) {
        .single-business__header .image {
          max-width: 250px; } }
      @media (min-width: 1024px) {
        .single-business__header .image {
          max-width: 375px; } }
    .single-business__header .title {
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 15px; }
    .single-business__header .data div {
      margin-bottom: 15px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJ0aGVtZS5jc3MiLCJhYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwidmVuZG9yL19zbGljay5zY3NzIiwiYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsInZlbmRvci9fd3AtY29yZS5zY3NzIiwidmVuZG9yL3NlbGVjdDIvY29yZS5zY3NzIiwidmVuZG9yL3NlbGVjdDIvX3NpbmdsZS5zY3NzIiwidmVuZG9yL3NlbGVjdDIvX211bHRpcGxlLnNjc3MiLCJ2ZW5kb3Ivc2VsZWN0Mi9fZHJvcGRvd24uc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiLCJiYXNlL19ncmlkLnNjc3MiLCJiYXNlL19mb3JtLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19zZWFyY2guc2NzcyIsImxheW91dC9fYnVzaW5lc3Mtc2VhcmNoLnNjc3MiLCJsYXlvdXQvX3NvY2lhbHMuc2NzcyIsImxheW91dC9fZmVhdHVyZWQuc2NzcyIsImxheW91dC9fcGFnaW5hdGlvbi5zY3NzIiwibGF5b3V0L19hcnRpY2xlcy1ncmlkLnNjc3MiLCJsYXlvdXQvX2J1c2luZXNzLWdyaWQuc2NzcyIsImxheW91dC9fY2F0ZWdvcnkuc2NzcyIsImxheW91dC9fc2lkZWJhci5zY3NzIiwibGF5b3V0L19jb21tZW50cy5zY3NzIiwibGF5b3V0L180MDQuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJ0ZW1wbGF0ZXMvX2Zyb250LXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9fcGFnZS5zY3NzIiwidGVtcGxhdGVzL19wYWdlLXdpdGgtZm9ybS5zY3NzIiwidGVtcGxhdGVzL19zaW5nbGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyRUFBQTtBQUVBOzs7OztFQ0lFO0FER0Y7K0VDRCtFO0FESS9FO0VBQ0UsdUJB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bUJBQW1CLEVBQUE7RTVCTm5CO0k0QjFDSjtNQW9EUSxnQkFBZ0IsRUFBQTtNQXBEeEI7UUF1RFUsZ0JBQWdCLEVBQUEsRUFDakI7RTVCZEw7STRCMUNKO01BNkRNLG1CQUFtQixFQUFBLEVBZ0J0QjtFQTdFSDtJQWlFTSx5QjlCMUNpQjtJOEIyQ2pCLGM5Qi9DZTtJOEJnRGYsc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixpQkFBaUIsRUFBQTtJNUIzQm5CO000QjFDSjtRQXdFUSxzQkFBc0I7UUFDdEIsdUJBQXVCO1FBQ3ZCLGtCQUFrQixFQUFBLEVBRXJCOztBQTVFTDtFQXFGSSxvQkFBb0IsRUFBQTtFQXJGeEI7SUFrRk0sbUJBQW1CLEVBQUE7O0FBbEZ6QjtFQXlGSSw2QjlCOUNnQjtFOEIrQ2hCLGVBQWUsRUFBQTtFQTFGbkI7SUE4Rk0sYzlCL0RhLEVBQUE7SThCL0JuQjtNQWlHUSwwQkFBMEIsRUFBQTs7QUFNbEM7RUFDRSxtQkFBbUIsRUFBQTtFQUVuQjtJQUNFLGFBQWE7SUFDYiw4QkFBOEI7SUFFOUIsMkJBQTJCO0lBQzNCLG1CQUFtQixFQUFBO0lBTHBCO01BUUcsZ0JBQWdCLEVBQUE7TTVCeEVsQjtRNEJnRUQ7VUFXSyxnQkFBZ0IsRUFBQSxFQU1uQjtNNUJqRkQ7UTRCZ0VEO1VBZUssZ0JBQWdCLEVBQUEsRUFFbkI7SUFqQkY7TUFvQkcsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtJQXRCdEI7TUEyQkssbUJBQW1CLEVBQUEiLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yLXJldmVyc2U7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdyZXNldCddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3N1Ym1pdCddOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxOyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAyM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2xpY2stYXJyb3dzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLTgwcHg7XG4gICAgICByaWdodDogLTgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU4NzFmO1xuICBwYWRkaW5nOiAxMS41cHggMTFweCAxMS41cHggMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjU3MzFmOyB9XG5cbi8qIFdvcmRQcmVzcyBDb3JlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwcHggYXV0byAzMHB4IGF1dG87IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAzMHB4IGF1dG87IH0gfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDMwcHggYXV0bzsgfSB9XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4OyB9XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi53cC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggM3B4IDEwcHg7IH1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMjBweCBhdXRvOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNHB4OyB9XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqLyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICM0NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xuICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqLyB9XG5cbi53cC12aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNpbmdsZS1hcnRpY2xlX193cmFwcGVyIC5jb250ZW50IHVsIHtcbiAgcGFkZGluZy1yaWdodDogMzRweDsgfVxuICAuc2luZ2xlLWFydGljbGVfX3dyYXBwZXIgLmNvbnRlbnQgdWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubWVqcy1vZmZzY3JlZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuXG4ubWVqcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLEFyaWFsLHNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5tZWpzLWNvbnRhaW5lciwgLm1lanMtY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZWpzLWNvbnRhaW5lciB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scywgLm1lanMtY29udGFpbmVyIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsLCAubWVqcy1jb250YWluZXIgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwtY29udGFpbmVyLCAubWVqcy1jb250YWluZXIgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1lanMtZmlsbC1jb250YWluZXIsIC5tZWpzLWZpbGwtY29udGFpbmVyIC5tZWpzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lanMtZmlsbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWVqcy1jb250YWluZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5tZWpzLWlmcmFtZS1vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZWpzLWVtYmVkLCAubWVqcy1lbWJlZCBib2R5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZWpzLWZ1bGxzY3JlZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLm1lanMtY29udGFpbmVyLWZ1bGxzY3JlZW4ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4ubWVqcy1jb250YWluZXItZnVsbHNjcmVlbiAubWVqcy1tZWRpYWVsZW1lbnQsIC5tZWpzLWNvbnRhaW5lci1mdWxsc2NyZWVuIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1lanMtYmFja2dyb3VuZCwgLm1lanMtbWVkaWFlbGVtZW50IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuLm1lanMtbWVkaWFlbGVtZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDsgfVxuXG4ubWVqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTsgfVxuXG46cm9vdCAubWVqcy1wb3N0ZXItaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVqcy1wb3N0ZXItaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZWpzLW92ZXJsYXkge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5tZWpzLWxheWVyIHtcbiAgei1pbmRleDogMTsgfVxuXG4ubWVqcy1vdmVybGF5LXBsYXkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1lanMtb3ZlcmxheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB1cmwobWVqcy1jb250cm9scy5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzlweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDsgfVxuXG4ubWVqcy1vdmVybGF5OmhvdmVyID4gLm1lanMtb3ZlcmxheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzlweDsgfVxuXG4ubWVqcy1vdmVybGF5LWxvYWRpbmcge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi5tZWpzLW92ZXJsYXktbG9hZGluZy1iZy1pbWcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChtZWpzLWNvbnRyb2xzLnN2ZykgLTE2MHB4IC00MHB4IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIHotaW5kZXg6IDE7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGEge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9IH1cblxuQGtleWZyYW1lcyBhIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XG5cbi5tZWpzLWNvbnRyb2xzIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5tZWpzLWNvbnRyb2xzOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC43KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4zNSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4zNSkpOyB9XG5cbi5tZWpzLWJ1dHRvbiwgLm1lanMtdGltZSwgLm1lanMtdGltZS1yYWlsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAzMnB4OyB9XG5cbi5tZWpzLWJ1dHRvbiA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChtZWpzLWNvbnRyb2xzLnN2Zyk7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEwcHggNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLm1lanMtYnV0dG9uID4gYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCAjOTk5OyB9XG5cbi5tZWpzLWNvbnRhaW5lci1rZXlib2FyZC1pbmFjdGl2ZSBbcm9sZT1zbGlkZXJdLCAubWVqcy1jb250YWluZXIta2V5Ym9hcmQtaW5hY3RpdmUgW3JvbGU9c2xpZGVyXTpmb2N1cywgLm1lanMtY29udGFpbmVyLWtleWJvYXJkLWluYWN0aXZlIGEsIC5tZWpzLWNvbnRhaW5lci1rZXlib2FyZC1pbmFjdGl2ZSBhOmZvY3VzLCAubWVqcy1jb250YWluZXIta2V5Ym9hcmQtaW5hY3RpdmUgYnV0dG9uLCAubWVqcy1jb250YWluZXIta2V5Ym9hcmQtaW5hY3RpdmUgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4ubWVqcy10aW1lIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTZweCA2cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubWVqcy1wbGF5ID4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi5tZWpzLXBhdXNlID4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggMDsgfVxuXG4ubWVqcy1yZXBsYXkgPiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggMDsgfVxuXG4ubWVqcy10aW1lLXJhaWwge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lanMtdGltZS1idWZmZXJpbmcsIC5tZWpzLXRpbWUtY3VycmVudCwgLm1lanMtdGltZS1mbG9hdCwgLm1lanMtdGltZS1mbG9hdC1jb3JuZXIsIC5tZWpzLXRpbWUtZmxvYXQtY3VycmVudCwgLm1lanMtdGltZS1ob3ZlcmVkLCAubWVqcy10aW1lLWxvYWRlZCwgLm1lanMtdGltZS1tYXJrZXIsIC5tZWpzLXRpbWUtdG90YWwge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5tZWpzLXRpbWUtdG90YWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lanMtdGltZS1idWZmZXJpbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYiAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYiAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDI1JSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDc1JSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMjUlLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNzUlLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYiB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwcHggMDsgfSB9XG5cbkBrZXlmcmFtZXMgYiB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwcHggMDsgfSB9XG5cbi5tZWpzLXRpbWUtbG9hZGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5tZWpzLXRpbWUtY3VycmVudCwgLm1lanMtdGltZS1oYW5kbGUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4ubWVqcy10aW1lLWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5tZWpzLXRpbWUtaG92ZXJlZC5uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubWVqcy10aW1lLWJ1ZmZlcmluZywgLm1lanMtdGltZS1jdXJyZW50LCAubWVqcy10aW1lLWhvdmVyZWQsIC5tZWpzLXRpbWUtbG9hZGVkIHtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVqcy10aW1lLWJ1ZmZlcmluZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cblxuLm1lanMtdGltZS1ob3ZlcmVkIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBjdWJpYy1iZXppZXIoMC40NCwgMCwgMSwgMSk7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjFzIGN1YmljLWJlemllcigwLjQ0LCAwLCAxLCAxKTsgfVxuXG4ubWVqcy10aW1lLWhvdmVyZWQubm8taG92ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKSAhaW1wb3J0YW50OyB9XG5cbi5tZWpzLXRpbWUtaGFuZGxlLCAubWVqcy10aW1lLWhhbmRsZS1jb250ZW50IHtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB6LWluZGV4OiAxMTsgfVxuXG4ubWVqcy10aW1lLWhhbmRsZS1jb250ZW50IHtcbiAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogLTdweDtcbiAgdG9wOiAtNHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB3aWR0aDogMTBweDsgfVxuXG4ubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1oYW5kbGUtY29udGVudDphY3RpdmUsIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWhhbmRsZS1jb250ZW50OmZvY3VzLCAubWVqcy10aW1lLXJhaWw6aG92ZXIgLm1lanMtdGltZS1oYW5kbGUtY29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLm1lanMtdGltZS1mbG9hdCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGJvdHRvbTogMTAwJTtcbiAgY29sb3I6ICMxMTE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDM2cHg7IH1cblxuLm1lanMtdGltZS1mbG9hdC1jdXJyZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi5tZWpzLXRpbWUtZmxvYXQtY29ybmVyIHtcbiAgYm9yZGVyOiA1cHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDA7IH1cblxuLm1lanMtbG9uZy12aWRlbyAubWVqcy10aW1lLWZsb2F0IHtcbiAgbWFyZ2luLWxlZnQ6IC0yM3B4O1xuICB3aWR0aDogNjRweDsgfVxuXG4ubWVqcy1sb25nLXZpZGVvIC5tZWpzLXRpbWUtZmxvYXQtY3VycmVudCB7XG4gIHdpZHRoOiA2MHB4OyB9XG5cbi5tZWpzLWJyb2FkY2FzdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVqcy1mdWxsc2NyZWVuLWJ1dHRvbiA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cblxuLm1lanMtdW5mdWxsc2NyZWVuID4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7IH1cblxuLm1lanMtbXV0ZSA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IDA7IH1cblxuLm1lanMtdW5tdXRlID4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDsgfVxuXG4ubWVqcy12b2x1bWUtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tZWpzLXZvbHVtZS1idXR0b24gPiAubWVqcy12b2x1bWUtc2xpZGVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm90dG9tOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDExNXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMjVweDtcbiAgei1pbmRleDogMTsgfVxuXG4ubWVqcy12b2x1bWUtYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7IH1cblxuLm1lanMtdm9sdW1lLXRvdGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDJweDsgfVxuXG4ubWVqcy12b2x1bWUtY3VycmVudCB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lanMtdm9sdW1lLWN1cnJlbnQsIC5tZWpzLXZvbHVtZS1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubWVqcy12b2x1bWUtaGFuZGxlIHtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDE2cHg7IH1cblxuLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNTZweDsgfVxuXG4ubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC44KTtcbiAgaGVpZ2h0OiA4cHg7XG4gIHRvcDogMTZweDtcbiAgd2lkdGg6IDUwcHg7IH1cblxuLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtY3VycmVudCwgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtdG90YWwge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVqcy1jYXB0aW9ucy1idXR0b24sIC5tZWpzLWNoYXB0ZXJzLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWVqcy1jYXB0aW9ucy1idXR0b24gPiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggMDsgfVxuXG4ubWVqcy1jaGFwdGVycy1idXR0b24gPiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggMDsgfVxuXG4ubWVqcy1jYXB0aW9ucy1idXR0b24gPiAubWVqcy1jYXB0aW9ucy1zZWxlY3RvciwgLm1lanMtY2hhcHRlcnMtYnV0dG9uID4gLm1lanMtY2hhcHRlcnMtc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTQzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDg2cHg7IH1cblxuLm1lanMtY2hhcHRlcnMtYnV0dG9uID4gLm1lanMtY2hhcHRlcnMtc2VsZWN0b3Ige1xuICBtYXJnaW4tcmlnaHQ6IC01NXB4O1xuICB3aWR0aDogMTEwcHg7IH1cblxuLm1lanMtY2FwdGlvbnMtc2VsZWN0b3ItbGlzdCwgLm1lanMtY2hhcHRlcnMtc2VsZWN0b3ItbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1lanMtY2FwdGlvbnMtc2VsZWN0b3ItbGlzdC1pdGVtLCAubWVqcy1jaGFwdGVycy1zZWxlY3Rvci1saXN0LWl0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWVqcy1jYXB0aW9ucy1zZWxlY3Rvci1saXN0LWl0ZW06aG92ZXIsIC5tZWpzLWNoYXB0ZXJzLXNlbGVjdG9yLWxpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGM4YzggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpICFpbXBvcnRhbnQ7IH1cblxuLm1lanMtY2FwdGlvbnMtc2VsZWN0b3ItaW5wdXQsIC5tZWpzLWNoYXB0ZXJzLXNlbGVjdG9yLWlucHV0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBsZWZ0OiAtMTAwMHB4O1xuICBtYXJnaW46IDNweCAzcHggMCA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubWVqcy1jYXB0aW9ucy1zZWxlY3Rvci1sYWJlbCwgLm1lanMtY2hhcHRlcnMtc2VsZWN0b3ItbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiA0cHggMTBweCAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVqcy1jYXB0aW9ucy1zZWxlY3RlZCwgLm1lanMtY2hhcHRlcnMtc2VsZWN0ZWQge1xuICBjb2xvcjogIzIxZjhmODsgfVxuXG4ubWVqcy1jYXB0aW9ucy10cmFuc2xhdGlvbnMge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDVweDsgfVxuXG4ubWVqcy1jYXB0aW9ucy1sYXllciB7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tZWpzLWNhcHRpb25zLWxheWVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm1lanMtY2FwdGlvbnMtbGF5ZXJbbGFuZz1hcl0ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm1lanMtY2FwdGlvbnMtcG9zaXRpb24ge1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lanMtY2FwdGlvbnMtcG9zaXRpb24taG92ZXIge1xuICBib3R0b206IDM1cHg7IH1cblxuLm1lanMtY2FwdGlvbnMtdGV4dCwgLm1lanMtY2FwdGlvbnMtdGV4dCAqIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMCwgMjAsIDIwLCAwLjUpO1xuICBib3gtc2hhZG93OiA1cHggMCAwIHJnYmEoMjAsIDIwLCAyMCwgMC41KSwgLTVweCAwIDAgcmdiYSgyMCwgMjAsIDIwLCAwLjUpO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLm1lanMtY29udGFpbmVyLm1lanMtaGlkZS1jdWVzIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVqcy1vdmVybGF5LWVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tZWpzLW92ZXJsYXktZXJyb3IgPiBpbWcge1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTsgfVxuXG4ubWVqcy1jYW5ub3RwbGF5LCAubWVqcy1jYW5ub3RwbGF5IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAuOGVtOyB9XG5cbi5tZWpzLWNhbm5vdHBsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lanMtY2Fubm90cGxheSBhLCAubWVqcy1jYW5ub3RwbGF5IHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgY29sb3I6ICNhYWFhYWE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2FhYWFhYTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgdGV4dGFyZWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIGxlZnQ6IDFweDtcbiAgICB3aWR0aDogOTklICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDExcHggMTRweDtcbiAgICBjb2xvcjogI2FhYWFhYTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2FhYWFhYTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2FhYTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDsgfVxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4vKipcbiAqIFNldCB1cCBhIGRlY2VudCBib3ggbW9kZWwgb24gdGhlIHJvb3QgZWxlbWVudFxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmJvZHkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLyoqXG4gKiBNYWtlIGFsbCBlbGVtZW50cyBmcm9tIHRoZSBET00gaW5oZXJpdCBmcm9tIHRoZSBwYXJlbnQgYm94LXNpemluZ1xuICogU2luY2UgYCpgIGhhcyBhIHNwZWNpZmljaXR5IG9mIDAsIGl0IGRvZXMgbm90IG92ZXJyaWRlIHRoZSBgaHRtbGAgdmFsdWVcbiAqIG1ha2luZyBhbGwgZWxlbWVudHMgaW5oZXJpdGluZyBmcm9tIHRoZSByb290IGJveC1zaXppbmcgdmFsdWVcbiAqIFNlZTogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG4gKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovIH1cblxuLyoqXG4gKiBCYXNpYyBzdHlsZXMgZm9yIGxpbmtzXG4gKi9cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubm90LWZvdW5kIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLm5vdC1mb3VuZCB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuXG5idXR0b24sIC5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hc3Npc3RhbnQvQXNzaXN0YW50LUV4dHJhTGlnaHQudHRmXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hc3Npc3RhbnQvQXNzaXN0YW50LUxpZ2h0LnR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXNzaXN0YW50L0Fzc2lzdGFudC1SZWd1bGFyLnR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXNzaXN0YW50L0Fzc2lzdGFudC1NZWRpdW0udHRmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hc3Npc3RhbnQvQXNzaXN0YW50LVNlbWlCb2xkLnR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXNzaXN0YW50L0Fzc2lzdGFudC1Cb2xkLnR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Fzc2lzdGFudC9Bc3Npc3RhbnQtRXh0cmFCb2xkLnR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qKlxuICogQmFzaWMgdHlwb2dyYXBoeSBzdHlsZSBmb3IgY29weSB0ZXh0XG4gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlOyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udDogNDAwIDE4cHgvMS4xMiBcIkFzc2lzdGFudFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFzc2lzdGFudFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDIxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMTlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuaDUge1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4vKipcbiAqIENsZWFyIGlubmVyIGZsb2F0c1xuICovXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4vKipcbiAqIE1haW4gY29udGVudCBjb250YWluZXJzXG4gKiAxLiBNYWtlIHRoZSBjb250YWluZXIgZnVsbC13aWR0aCB3aXRoIGEgbWF4aW11bSB3aWR0aFxuICogMi4gQ2VudGVyIGl0IGluIHRoZSB2aWV3cG9ydFxuICogMy4gTGVhdmUgc29tZSBzcGFjZSBvbiB0aGUgZWRnZXMsIGVzcGVjaWFsbHkgdmFsdWFibGUgb24gc21hbGwgc2NyZWVuc1xuICovXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgLyogMSAqL1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLyogMiAqL1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC8qIDIgKi9cbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAvKiAzICovXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIC8qIDMgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDkxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuXG4vKipcbiAqIEhpZGUgdGV4dCB3aGlsZSBtYWtpbmcgaXQgcmVhZGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXG4gKiAxLiBOZWVkZWQgaW4gV2ViS2l0LWJhc2VkIGJyb3dzZXJzIGJlY2F1c2Ugb2YgYW4gaW1wbGVtZW50YXRpb24gYnVnO1xuICogICAgU2VlOiBodHRwczovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9NDU3MTQ2XG4gKi9cbi5oaWRlLXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICAvKiAxICovXG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qKlxuICogSGlkZSBlbGVtZW50IHdoaWxlIG1ha2luZyBpdCByZWFkYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnNcbiAqIFNoYW1lbGVzc2x5IGJvcnJvd2VkIGZyb20gSFRNTDVCb2lsZXJwbGF0ZTpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MjTDExOS1MMTMzXG4gKi9cbi52aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uZGlzYWJsZS1zY3JvbGxpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiYSgyNCwgMzksIDk0LCAwLjcpO1xuICBhbmltYXRpb246IHNwaW5uZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2UtaW1hZ2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS41KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS41KTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2UtYmcge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTAlOyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTAlOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2UtYmctc20ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MCU7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9IH1cblxuQGtleWZyYW1lcyBzaG93LWJnIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMDsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cbi5hcnRpY2xlcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG4gIHBhZGRpbmc6IDIwcHggMCA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5hcnRpY2xlcy1ncmlkIHtcbiAgICAgIGdyaWQtcm93LWdhcDogNTBweDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4OyB9IH1cbiAgLmFydGljbGVzLWdyaWQubGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYXJ0aWNsZXMtZ3JpZC5saXN0IC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5hcnRpY2xlcy1ncmlkLmxpc3QgLml0ZW0ge1xuICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAuYXJ0aWNsZXMtZ3JpZC5saXN0LXJldmVyc2UgLml0ZW0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIHBhZGRpbmc6IDEycHggMCAxNnB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmFydGljbGVzLWdyaWQubGlzdC1yZXZlcnNlIC5pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMzBweDsgfSB9XG4gICAgICAuYXJ0aWNsZXMtZ3JpZC5saXN0LXJldmVyc2UgLml0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gICAgICAuYXJ0aWNsZXMtZ3JpZC5saXN0LXJldmVyc2UgLml0ZW0gLmNvbnRlbnQge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIC5yb3cgPiAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucm93ID4gLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNzQlOyB9IH1cblxuLmFkLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSwgc2VsZWN0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksIHRleHRhcmVhOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogNXB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAjMTgyNzVlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzE4Mjc1ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSwgc2VsZWN0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksIHRleHRhcmVhOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxOHB4OyB9IH1cbiAgICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOjpwbGFjZWhvbGRlciwgc2VsZWN0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzE4Mjc1ZTsgfVxuICBpbnB1dDpmb2N1cywgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmMGYwZjAgaW5zZXQgIWltcG9ydGFudDsgfVxuXG5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgyNzVlO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGFnZS1oZWFkZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGNlZDE7XG4gIHBhZGRpbmc6IDE4cHggMCAxMHB4OyB9XG4gIC5wYWdlLWhlYWRlcl9fd3JhcHBlciAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMjhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyX193cmFwcGVyIC5sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnBhZ2UtaGVhZGVyX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucGFnZS1oZWFkZXJfX3JvdyAuc29jaWFscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXJfX3JvdyAuc29jaWFscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyX19yb3cgLnNvY2lhbHMgLml0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS1oZWFkZXJfX3JvdyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLnBhZ2UtaGVhZGVyX19yb3cgLmhhbWJ1cmdlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXJfX3JvdyAuaGFtYnVyZ2VyIHtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlcl9fcm93IC5oYW1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGFnZS1oZWFkZXJfX3JvdyAuaGFtYnVyZ2VyIHNwYW4ge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMxODI3NWU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogLjlzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyX19yb3cgLmhhbWJ1cmdlciBzcGFuIHtcbiAgICAgICAgICBoZWlnaHQ6IDRweDsgfSB9XG4gICAgICAucGFnZS1oZWFkZXJfX3JvdyAuaGFtYnVyZ2VyIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB0b3A6IDIwJTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyX19yb3cgLmhhbWJ1cmdlciBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgdG9wOiA1MCU7IH1cbiAgICAgIC5wYWdlLWhlYWRlcl9fcm93IC5oYW1idXJnZXIgc3BhbjpudGgtb2YtdHlwZSgzKSwgLnBhZ2UtaGVhZGVyX19yb3cgLmhhbWJ1cmdlciBzcGFuOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdG9wOiA4MCU7IH1cbiAgICAgIC5wYWdlLWhlYWRlcl9fcm93IC5oYW1idXJnZXIgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyX19yb3cgLmhhbWJ1cmdlciBzcGFuOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyX19yb3cgLmhhbWJ1cmdlciBzcGFuOm50aC1vZi10eXBlKDEpLCAucGFnZS1oZWFkZXJfX3JvdyAuaGFtYnVyZ2VyIHNwYW46bnRoLW9mLXR5cGUoMiksIC5wYWdlLWhlYWRlcl9fcm93IC5oYW1idXJnZXIgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5wYWdlLWhlYWRlcl9fcm93IC5oYW1idXJnZXIgc3BhbjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnBhZ2UtaGVhZGVyX19yb3cgLmhhbWJ1cmdlci5hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgLnBhZ2UtaGVhZGVyX19yb3cgLmhhbWJ1cmdlci5hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5wYWdlLWhlYWRlcl9fcm93IC5oYW1idXJnZXIuYWN0aXZlIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgICAgbGVmdDogLTUwJTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucGFnZS1oZWFkZXJfX3JvdyAuaGFtYnVyZ2VyLmFjdGl2ZSBzcGFuOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIHJpZ2h0OiAtNTAlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG4ucGFnZS1oZWFkZXJfX21lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgyNzVlOyB9XG4gIC5wYWdlLWhlYWRlcl9fbWVudSAud3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlcl9fbWVudSAud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAucGFnZS1oZWFkZXJfX21lbnUgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogOXB4IDAgOHB4O1xuICAgIG1hcmdpbjogMCAtMTBweDsgfVxuICAgIC5wYWdlLWhlYWRlcl9fbWVudSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgIC5wYWdlLWhlYWRlcl9fbWVudSB1bCAuc3ViLW1lbnUtbW9yZSwgLnBhZ2UtaGVhZGVyX19tZW51IHVsIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1oZWFkZXJfX21lbnUgdWwgLnN1Yi1tZW51LW1vcmU6YmVmb3JlLCAucGFnZS1oZWFkZXJfX21lbnUgdWwgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDZweDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyX19tZW51IHVsIC5zdWItbWVudS1tb3JlIGxpLCAucGFnZS1oZWFkZXJfX21lbnUgdWwgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gbGkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgICAgICAucGFnZS1oZWFkZXJfX21lbnUgdWwgLnN1Yi1tZW51LW1vcmUgbGk6bm90KDpsYXN0LWNoaWxkKSwgLnBhZ2UtaGVhZGVyX19tZW51IHVsIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICAucGFnZS1oZWFkZXJfX21lbnUgdWwgLnN1Yi1tZW51LW1vcmUgYTphZnRlciwgLnBhZ2UtaGVhZGVyX19tZW51IHVsIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFnZS1oZWFkZXJfX21lbnUgdWwgLnN1Yi1tZW51LW1vcmU6aG92ZXIgI3N1Yi1tZW51LXRvcF9iYXItY2F0ZWdvcmllcywgLnBhZ2UtaGVhZGVyX19tZW51IHVsIC5zdWItbWVudS1tb3JlOmhvdmVyIC5zdWItbWVudSwgLnBhZ2UtaGVhZGVyX19tZW51IHVsIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyICNzdWItbWVudS10b3BfYmFyLWNhdGVnb3JpZXMsIC5wYWdlLWhlYWRlcl9fbWVudSB1bCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnBhZ2UtaGVhZGVyX19tZW51IHVsICNzdWItbWVudS10b3BfYmFyLWNhdGVnb3JpZXMsIC5wYWdlLWhlYWRlcl9fbWVudSB1bCAuc3ViLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIGJhY2tncm91bmQ6ICMxODI3NWU7XG4gICAgICByaWdodDogLTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggMnB4ICMxODI3NWU7XG4gICAgICBtaW4td2lkdGg6IDExMHB4OyB9XG4gICAgLnBhZ2UtaGVhZGVyX19tZW51IHVsIGxpIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5wYWdlLWhlYWRlcl9fbWVudSB1bCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wYWdlLWhlYWRlcl9fbWVudSAjbWVudS1oZWFkZXItbGVmdC1tZW51IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIGNvbG9yOiAjZmRiNTAwOyB9XG5cbi5wYWdlLWhlYWRlcl9fbWVudS1tb2JpbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAucGFnZS1oZWFkZXJfX21lbnUtbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgLnBhZ2UtaGVhZGVyX19tZW51LW1vYmlsZSAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gIC5wYWdlLWhlYWRlcl9fbWVudS1tb2JpbGUgLm1lbnUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNiM2IzYjM7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXJfX21lbnUtbW9iaWxlIC5tZW51IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjYjNiM2IzOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlcl9fbWVudS1tb2JpbGUgLm1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICAucGFnZS1oZWFkZXJfX21lbnUtbW9iaWxlIC5tZW51IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5wYWdlLWhlYWRlcl9fbWVudS1tb2JpbGUgLm1lbnUgdWwgbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAucGFnZS1oZWFkZXJfX21lbnUtbW9iaWxlIC5tZW51IHVsIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLm1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5tZW51IHVsIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zZWFyY2ggLnNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc2VhcmNoLXN1Ym1pdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZWFyY2guc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogNjBweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VhcmNoLXRlbXBsYXRlX19oZWFkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTgyNzVlO1xuICBwYWRkaW5nOiAxMnB4IDAgN3B4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE4Mjc1ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAuc2VhcmNoLXRlbXBsYXRlX19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZzogMjBweCAwIDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzE4Mjc1ZTsgfSB9XG5cbi5idXNpbmVzcy1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5idXNpbmVzcy1zZWFyY2ggLmZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ1c2luZXNzLXNlYXJjaCAudGl0bGUge1xuICAgIGNvbG9yOiAjMTgyNzVlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5idXNpbmVzcy1zZWFyY2ggLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5idXNpbmVzcy1zZWFyY2ggLnN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBjb2xvcjogIzAwY2VkMTtcbiAgICBwYWRkaW5nOiA3cHg7IH1cbiAgLmJ1c2luZXNzLXNlYXJjaCAubGluay1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMTgyNzVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGNlZDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTJweCAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc29jaWFscyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5zb2NpYWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuc29jaWFscyAuaXRlbSB7XG4gICAgbWFyZ2luOiAwIDEycHg7IH1cbiAgICAuc29jaWFscyAuaXRlbSBhIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODI3NWU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuc29jaWFscyAuaXRlbSBhIHtcbiAgICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDY2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc29jaWFscyAuaXRlbSBhIHtcbiAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7IH0gfVxuICAgICAgLnNvY2lhbHMgLml0ZW0gYSBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5zb2NpYWxzIC5pdGVtIGEgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc29jaWFscyAuaXRlbSBhIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7IH0gfVxuXG4uZmVhdHVyZWQge1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODI3NWU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mZWF0dXJlZCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuZmVhdHVyZWQgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmVhdHVyZWQgLmltYWdlIC5vdmVybGF5IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2Q5MGEwOTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDdweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWluLXdpZHRoOiAxOTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5mZWF0dXJlZCAuaW1hZ2UgLm92ZXJsYXkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDE5NXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAzMHB4IDdweCAzMHB4OyB9IH1cbiAgICAuZmVhdHVyZWQgLmltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZmVhdHVyZWQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4IDIwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5mZWF0dXJlZCAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDI1cHg7IH0gfVxuICAgIC5mZWF0dXJlZCAuY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mZWF0dXJlZCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5mZWF0dXJlZCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gIC5mZWF0dXJlZCAub3BlbmVyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLmZlYXR1cmVkIC5vcGVuZXIge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5wYWdpbmF0aW9uIHVsLnBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gdWwucGFnaW5hdGlvbiBsaSB7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICAucGFnaW5hdGlvbiB1bC5wYWdpbmF0aW9uIGxpIGEsIC5wYWdpbmF0aW9uIHVsLnBhZ2luYXRpb24gbGkgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA3cHggMTRweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzE4Mjc1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzE4Mjc1ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAucGFnaW5hdGlvbiB1bC5wYWdpbmF0aW9uIGxpIGEubmV4dCwgLnBhZ2luYXRpb24gdWwucGFnaW5hdGlvbiBsaSBhLnByZXYsIC5wYWdpbmF0aW9uIHVsLnBhZ2luYXRpb24gbGkgc3Bhbi5uZXh0LCAucGFnaW5hdGlvbiB1bC5wYWdpbmF0aW9uIGxpIHNwYW4ucHJldiB7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDlweDsgfVxuICAgICAgLnBhZ2luYXRpb24gdWwucGFnaW5hdGlvbiBsaSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE4Mjc1ZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5wYWdpbmF0aW9uIHVsLnBhZ2luYXRpb24gbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxODI3NWU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5hcnRpY2xlcy1ncmlkIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYXJ0aWNsZXMtZ3JpZC5saXN0IC5pdGVtIC5vcGVuZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5hcnRpY2xlcy1ncmlkLmxpc3QgLml0ZW0gLm9wZW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLmFydGljbGVzLWdyaWQuZ3JpZCAuaXRlbSAudGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hcnRpY2xlcy1ncmlkLmdyaWQgLml0ZW0gLm9wZW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLmFydGljbGVzLWdyaWQuZ3JpZCAuaXRlbSAub3BlbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbi5pdGVtIC5jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAuaXRlbSAuY29udGVudCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgLml0ZW0gLmNvbnRlbnQgLnRpdGxlIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5pdGVtIC5jb250ZW50IC5vcGVuZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5idXNpbmVzcy1ncmlkIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmJ1c2luZXNzLWdyaWQgLmRhdGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLmJ1c2luZXNzLWdyaWQgLmRhdGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5idXNpbmVzcy1ncmlkIC5kYXRhIGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAuYnVzaW5lc3MtZ3JpZCAuZGF0YSBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmljb25zIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaWNvbnMgLmljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5pY29ucyAuaWNvbiBhIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwY2VkMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuaWNvbnMgLmljb24gYSB7XG4gICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzN3B4OyB9IH1cbiAgICAgIC5pY29ucyAuaWNvbiBhIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNjUlOyB9XG5cbi5jYXRlZ29yeS13cmFwcGVyIC5uYW1lIHtcbiAgYmFja2dyb3VuZDogIzE4Mjc1ZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxcHggMTBweCA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLmNhdGVnb3J5LXdyYXBwZXIgLm5hbWUge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDJweCAxNXB4IDZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2F0ZWdvcnktd3JhcHBlciAubmFtZSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuY2F0ZWdvcnktd3JhcHBlciAubmFtZSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gIC5kb3RzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2Q5MGEwOTtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgLmRvdHMgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmRiNTAwOyB9XG4gICAgLmRvdHMgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGNlZDE7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmRvdHMgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfSB9XG5cbi5zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMjU0cHg7XG4gICAgICBtaW4td2lkdGg6IDI1NHB4OyB9IH1cbiAgLnNpZGViYXIgLnNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5zaWRlYmFyIC5zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiA1cHggMThweDsgfVxuICAuc2lkZWJhciAuYnVzaW5lc3Mtc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgyNzVlOyB9XG4gICAgLnNpZGViYXIgLmJ1c2luZXNzLXNlYXJjaCAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2lkZWJhciAuYnVzaW5lc3Mtc2VhcmNoIC5zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwY2VkMTtcbiAgICAgIGNvbG9yOiAjMTgyNzVlOyB9XG4gICAgLnNpZGViYXIgLmJ1c2luZXNzLXNlYXJjaCAubGluay1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYjUwMDsgfVxuICAuc2lkZWJhciAjbWVudS1zaWRlYmFyLWJvYXJkcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zaWRlYmFyICNtZW51LXNpZGViYXItYm9hcmRzIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgIC5zaWRlYmFyICNtZW51LXNpZGViYXItYm9hcmRzIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGNlZDE7XG4gICAgICAgIGNvbG9yOiAjMTgyNzVlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgLnNpZGViYXIgI21lbnUtc2lkZWJhci1ib2FyZHMgbGkgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0NzdmcgaWQ9J1NWR0RvYycgd2lkdGg9JzEwJyBoZWlnaHQ9JzExJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHhtbG5zOmF2b2NvZGU9J2h0dHBzOi8vYXZvY29kZS5jb20vJyB2aWV3Qm94PScwIDAgMTAgMTEnJTNFJTNDZGVmcyUzRSUzQy9kZWZzJTNFJTNDZGVzYyUzRUdlbmVyYXRlZCB3aXRoIEF2b2NvZGUuJTNDL2Rlc2MlM0UlM0NnJTNFJTNDZyUzRSUzQ3RpdGxlJTNFU2hhcGUgMyUzQy90aXRsZSUzRSUzQ3BhdGggZD0nTTEwLjAwMzE3LDAuMDAxNzJ2MGwtNS40MTM4NSw1LjQ5ODA4djBsNS40MTM4NSw1LjQ5ODM4djBoLTQuNTkyMjR2MGwtNS40MTQzLC01LjQ5ODM4djBsNS40MTQzLC01LjQ5ODA4djB6JyBmaWxsPSclMjMxODI3NWUnIGZpbGwtb3BhY2l0eT0nMSclM0UlM0MvcGF0aCUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAuc2lkZWJhciAjbWVudS1zaWRlYmFyLWJvYXJkcyBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTlweDsgfSB9XG5cbi5zaWRlYmFyLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2lkZWJhci1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb21tZW50cyB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDBjZWQxOyB9XG4gIC5jb21tZW50cyAuY29tbWVudC1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb21tZW50cyAuY29tbWVudHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogNnB4IDAgMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbW1lbnRzIC5jb21tZW50cy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIC5jb21tZW50cyAuY29tbWVudC1ub3RlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY29tbWVudHMgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgLmNvbW1lbnRzIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5jb21tZW50cyAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBsYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb21tZW50cyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAxNXB4IDAgMTBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbW1lbnRzIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgLmNvbW1lbnRzIGJ1dHRvbiwgLmNvbW1lbnRzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjZWQxO1xuICAgIGNvbG9yOiAjMTgyNzVlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDZweCAwIDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21tZW50cyBidXR0b24sIC5jb21tZW50cyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgLmNvbW1lbnRzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDZweCAxNXB4IDEwcHg7IH1cbiAgLmNvbW1lbnRzIC5jb21tZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiMWIyYjQ7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmNvbW1lbnRzIC5jb21tZW50Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmNvbW1lbnRzIC5jb21tZW50IC5jb21tZW50LW1ldGEge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGNvbG9yOiAjMTgyNzVlOyB9XG4gICAgICAuY29tbWVudHMgLmNvbW1lbnQgLmNvbW1lbnQtbWV0YSBhIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBjb2xvcjogIzE4Mjc1ZTsgfVxuICAuY29tbWVudHMgLnJlcGx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLTQwNCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDcwcHggMCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2UtNDA0IGgxIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICMxODI3NWU7IH1cblxuLnBhZ2UtZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAucGFnZS1mb290ZXJfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGNlZDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAucGFnZS1mb290ZXJfX3dyYXBwZXIgLnNvY2lhbHMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5wYWdlLWZvb3Rlcl9fd3JhcHBlciAuc29jaWFscyAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wYWdlLWZvb3Rlcl9fd3JhcHBlciAuc29jaWFscyB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAgICAgLnBhZ2UtZm9vdGVyX193cmFwcGVyIC5zb2NpYWxzIC5pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAucGFnZS1mb290ZXJfX3dyYXBwZXIgLm1lbnVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLnBhZ2UtZm9vdGVyX193cmFwcGVyIC5tZW51cyAubWVudSB7XG4gICAgICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gICAgICAucGFnZS1mb290ZXJfX3dyYXBwZXIgLm1lbnVzIC5tZW51Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAucGFnZS1mb290ZXJfX3dyYXBwZXIgLm1lbnVzIC5tZW51Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgLnBhZ2UtZm9vdGVyX193cmFwcGVyIC5tZW51cyAubWVudTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAucGFnZS1mb290ZXJfX3dyYXBwZXIgLm1lbnVzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5wYWdlLWZvb3Rlcl9fd3JhcHBlciAubWVudXMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9IH1cbiAgICAgIC5wYWdlLWZvb3Rlcl9fd3JhcHBlciAubWVudXMgYSB7XG4gICAgICAgIGNvbG9yOiAjMTgyNzVlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgLnBhZ2UtZm9vdGVyX193cmFwcGVyIC5tZW51cyBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgLnBhZ2UtZm9vdGVyX193cmFwcGVyIC5sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMTI4cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5wYWdlLWZvb3Rlcl9fd3JhcHBlciAubG9nbyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9IH1cbiAgICAgIC5wYWdlLWZvb3Rlcl9fd3JhcHBlciAubG9nbyBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtZm9vdGVyX19yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgLnBhZ2UtZm9vdGVyX19yb3cgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMjZweDsgfVxuICAgICAgLnBhZ2UtZm9vdGVyX19yb3cgLm1lbnVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyX19yb3cgLm1lbnVzIC5tZW51OmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5wYWdlLWZvb3Rlcl9fcm93IC5zb2NpYWxzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyX19yb3cgLnNvY2lhbHMgLml0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMCA4cHg7IH0gfVxuICAucGFnZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4Mjc1ZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG5cbi5oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5oZXJvIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAyNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8gLnN1YnRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmhlcm8gLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NDFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmhlcm8gLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NDFweDsgfSB9XG4gIC5oZXJvIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWF4LXdpZHRoOiAyOTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmhlcm8gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmhlcm8gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NDFweDsgfSB9XG5cbi5jYXJkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmNhcmRzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cbiAgLmNhcmRzX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuY2FyZHNfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7IH0gfVxuICAgIC5jYXJkc19fd3JhcHBlciAuaXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAuY2FyZHNfX3dyYXBwZXIgLml0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9IH1cbiAgICAgIC5jYXJkc19fd3JhcHBlciAuaXRlbSAuaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgLmNhcmRzX193cmFwcGVyIC5pdGVtIC5pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAgIC5jYXJkc19fd3JhcHBlciAuaXRlbSAuaW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmNhcmRzX193cmFwcGVyIC5pdGVtIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuY2FyZHNfX3dyYXBwZXIgLml0ZW0gLnRpdGxlIGEge1xuICAgICAgICAgIGNvbG9yOiAjMmMyZDJlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgIC5jYXJkc19fd3JhcHBlciAuaXRlbSAudGl0bGUgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAgIC5jYXJkc19fd3JhcHBlciAuaXRlbSAudGl0bGUgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2Y1ODcxZjsgfVxuICAuY2FyZHMgLnNlY3Rpb24tZGVzY3JpcHRpb246bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4udmlkZW8ge1xuICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnZpZGVvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC52aWRlbyAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAudmlkZW8gLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7IH0gfVxuICAudmlkZW9fX2l0ZW0gdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZmVhdHVyZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5mZWF0dXJlcyB7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9IH1cbiAgLmZlYXR1cmVzX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmVhdHVyZXNfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmZlYXR1cmVzX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IDQwcHg7IH0gfVxuICAgIC5mZWF0dXJlc19fd3JhcHBlciAuaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMTc1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLmZlYXR1cmVzX193cmFwcGVyIC5pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5mZWF0dXJlc19fd3JhcHBlciAuaXRlbSAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAuZmVhdHVyZXNfX3dyYXBwZXIgLml0ZW0gLmNvbnRlbnQgLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAuZmVhdHVyZXNfX3dyYXBwZXIgLml0ZW0gLmNvbnRlbnQgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3MnB4OyB9XG4gICAgICAuZmVhdHVyZXNfX3dyYXBwZXIgLml0ZW0gLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzJjMmQyZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgLmZlYXR1cmVzX193cmFwcGVyIC5pdGVtIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgICAuZmVhdHVyZXNfX3dyYXBwZXIgLml0ZW0gLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzJjMmQyZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgLmZlYXR1cmVzX193cmFwcGVyIC5pdGVtIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDsgfSB9XG4gICAgICAuZmVhdHVyZXNfX3dyYXBwZXIgLml0ZW0gLmxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgICAgIC5mZWF0dXJlc19fd3JhcHBlciAuaXRlbSAubGluayBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgY29sb3I6ICNmNTg3MWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIC5mZWF0dXJlc19fd3JhcHBlciAuaXRlbSAubGluayBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjU3MzFmOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgLmZlYXR1cmVzX193cmFwcGVyIC5pdGVtIC5saW5rIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4OyB9IH1cblxuLnRlc3RpbW9uaWFscyB7XG4gIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnRlc3RpbW9uaWFscyB7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG4gICAgICAudGVzdGltb25pYWxzX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsc19fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnRlc3RpbW9uaWFscyAuYXZhdGFyIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLnRlc3RpbW9uaWFscyAuYXZhdGFyIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzOHB4OyB9IH1cbiAgICAudGVzdGltb25pYWxzIC5hdmF0YXIgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnRlc3RpbW9uaWFscyAud3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC50ZXN0aW1vbmlhbHMgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLnRlc3RpbW9uaWFscyAuY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgLnRlc3RpbW9uaWFscyAuY29udGVudCAucXVvdGUge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC50ZXN0aW1vbmlhbHMgLmNvbnRlbnQgLnF1b3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgIC50ZXN0aW1vbmlhbHMgLmNvbnRlbnQgLnRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC50ZXN0aW1vbmlhbHMgLmNvbnRlbnQgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDsgfSB9XG4gICAgLnRlc3RpbW9uaWFscyAuY29udGVudCAubmFtZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLnRlc3RpbW9uaWFscyAuY29udGVudCAubmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9IH1cbiAgICAudGVzdGltb25pYWxzIC5jb250ZW50IC5hZGRpdGlvbmFsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC50ZXN0aW1vbmlhbHMgLmNvbnRlbnQgLmFkZGl0aW9uYWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDsgfSB9XG5cbi5kYXJrIHtcbiAgYmFja2dyb3VuZDogIzIxMjIyMjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmRhcmsge1xuICAgICAgcGFkZGluZy10b3A6IDkxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzlweDsgfSB9XG4gIC5kYXJrIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgyNzVlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogOHB4IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucGFnZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyNHB4O1xuICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLnBhZ2UtZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNHB4O1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNHB4O1xuICAgICAgZ3JpZC1yb3ctZ2FwOiA1MHB4OyB9IH1cblxuLmZvcm0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTgyNzVlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmZvcm0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgcGFkZGluZzogMzBweCAxMHB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmZvcm0tY29udGFpbmVyIGZvcm0ge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZvcm0tY29udGFpbmVyIGlucHV0LCAuZm9ybS1jb250YWluZXIgc2VsZWN0LCAuZm9ybS1jb250YWluZXIgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDU3cHg7IH1cbiAgICAuZm9ybS1jb250YWluZXIgaW5wdXQ6OnBsYWNlaG9sZGVyLCAuZm9ybS1jb250YWluZXIgc2VsZWN0OjpwbGFjZWhvbGRlciwgLmZvcm0tY29udGFpbmVyIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvcm0tY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTVweCA1cHg7IH1cbiAgLmZvcm0tY29udGFpbmVyIC5jdXN0b20tZmlsZS11cGxvYWQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZvcm0tY29udGFpbmVyIGRpdi53cGNmNyBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS1jb250YWluZXIgLndwY2Y3IC53cGNmNy1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODI3NWU7XG4gICAgY29sb3I6ICMwMGNlZDE7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnNpbmdsZS1hcnRpY2xlX193cmFwcGVyID4gLmltYWdlIHtcbiAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2luZ2xlLWFydGljbGVfX3dyYXBwZXIgPiAuaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnNpbmdsZS1hcnRpY2xlX193cmFwcGVyID4gLmltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpbmdsZS1hcnRpY2xlX193cmFwcGVyID4gLmltYWdlIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2luZ2xlLWFydGljbGVfX3dyYXBwZXIgPiAuaW1hZ2UgLmNhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnNpbmdsZS1hcnRpY2xlX193cmFwcGVyIC5jb250ZW50IGEge1xuICBjb2xvcjogI2Q5MGEwOTsgfVxuICAuc2luZ2xlLWFydGljbGVfX3dyYXBwZXIgLmNvbnRlbnQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNpbmdsZS1hcnRpY2xlIC5vcGVuZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLnNpbmdsZS1hcnRpY2xlIC5vcGVuZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi5zaW5nbGUtYXJ0aWNsZSAuaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpbmdsZS1hcnRpY2xlIC5pbmZvIC5kYXRhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5zaW5nbGUtYXJ0aWNsZSAuaW5mbyAuZGF0YSAuZGF0ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAuc2luZ2xlLWFydGljbGUgLmluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5zaW5nbGUtYXJ0aWNsZSAuaW5mbyAuaGVhdGVvcl9zc3NfaG9yaXpvbnRhbF9zaGFyaW5nIC5oZWF0ZW9yU3NzU2hhcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwY2VkMTtcbiAgICBjb2xvcjogIzE4Mjc1ZTtcbiAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCA1cHggMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAuc2luZ2xlLWFydGljbGUgLmluZm8gLmhlYXRlb3Jfc3NzX2hvcml6b250YWxfc2hhcmluZyAuaGVhdGVvclNzc1NoYXJpbmcge1xuICAgICAgICB3aWR0aDogNDJweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwOyB9IH1cblxuLnNpbmdsZS1hcnRpY2xlIC5jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnNpbmdsZS1hcnRpY2xlIC5jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnNpbmdsZS1hcnRpY2xlIC50YWdsaW5lIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlN2U3ZTc7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuICAuc2luZ2xlLWFydGljbGUgLnRhZ2xpbmUgYSB7XG4gICAgY29sb3I6ICNkOTBhMDk7IH1cbiAgICAuc2luZ2xlLWFydGljbGUgLnRhZ2xpbmUgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2luZ2xlLWJ1c2luZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc2luZ2xlLWJ1c2luZXNzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnNpbmdsZS1idXNpbmVzc19faGVhZGVyIC5pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLnNpbmdsZS1idXNpbmVzc19faGVhZGVyIC5pbWFnZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zaW5nbGUtYnVzaW5lc3NfX2hlYWRlciAuaW1hZ2Uge1xuICAgICAgICAgIG1heC13aWR0aDogMzc1cHg7IH0gfVxuICAgIC5zaW5nbGUtYnVzaW5lc3NfX2hlYWRlciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuc2luZ2xlLWJ1c2luZXNzX19oZWFkZXIgLmRhdGEgZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIGFwcGxpY2F0aW9uLXdpZGUgU2FzcyB2YXJpYWJsZXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gUmVndWxhciBmb250IGZhbWlseVxuLy8vIEB0eXBlIExpc3RcbiR0ZXh0LWZvbnQtc3RhY2s6ICdBc3Npc3RhbnQnLCAnSGVsdmV0aWNhIE5ldWUgTGlnaHQnLCAnSGVsdmV0aWNhIE5ldWUnLFxuICAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIENvcHkgdGV4dCBjb2xvclxuLy8vIEB0eXBlIENvbG9yXG4kdGV4dC1jb2xvcjogIzAwMDAwMCAhZGVmYXVsdDtcblxuLy8vIENvcHkgdGV4dCBjb2xvclxuLy8vIEB0eXBlIENvbG9yXG4kdGV4dC1jb2xvci1yZXZlcnNlOiAjZmZmZmZmICFkZWZhdWx0O1xuXG4vLy8gTWFpbiBicmFuZCBjb2xvclxuLy8vIEB0eXBlIENvbG9yXG4kYnJhbmQtY29sb3I6ICMxODI3NWUgIWRlZmF1bHQ7XG5cbi8vLyBCcmFuZCBjb2xvciAyXG4vLy8gQHR5cGUgQ29sb3JcbiRicmFuZC1jb2xvci0yOiAjMDBjZWQxICFkZWZhdWx0O1xuXG4vLy8gWWVsbG93IGNvbG9yXG4vLy8gQHR5cGUgQ29sb3JcbiR5ZWxsb3ctY29sb3I6ICNmZGI1MDAgIWRlZmF1bHQ7XG5cbi8vLyByZWQgY29sb3Jcbi8vLyBAdHlwZSBDb2xvclxuJHJlZC1jb2xvcjogI2Q5MGEwOSAhZGVmYXVsdDtcblxuLy8vIGJsdWUgY29sb3Jcbi8vLyBAdHlwZSBDb2xvclxuJGJsdWUtY29sb3I6ICMwMGNlZDEgIWRlZmF1bHQ7XG5cbi8vLyBncmVlbiBjb2xvclxuLy8vIEB0eXBlIENvbG9yXG4kZ3JlZW4tY29sb3I6ICMwMGViMDAgIWRlZmF1bHQ7XG5cbi8vLyBncmV5IGNvbG9yXG4vLy8gQHR5cGUgQ29sb3JcbiRncmV5LWNvbG9yOiAjZTdlN2U3ICFkZWZhdWx0O1xuXG4vLy8gTGlnaHQgZ3JleVxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JleTogcmdiKDIzNywgMjM3LCAyMzcpICFkZWZhdWx0O1xuXG4vLy8gTWVkaXVtIGdyZXlcbi8vLyBAdHlwZSBDb2xvclxuJG1pZC1ncmV5OiAjOGU4ZThlICFkZWZhdWx0O1xuXG4vLy8gRGFyayBncmV5XG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyZXk6IHJnYig2OCwgNjgsIDY4KSAhZGVmYXVsdDtcblxuLy8vIERhcmsgY29sb3Jcbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstY29sb3I6ICMxMDEwMTAgIWRlZmF1bHQ7XG5cbi8vLyBDb250YWluZXIncyBtYXhpbXVtIHdpZHRoXG4vLy8gQHR5cGUgTGVuZ3RoXG4kbWF4LXdpZHRoOiAxMTQwcHggIWRlZmF1bHQ7XG5cblxuLy8vIEJyZWFrcG9pbnRzIG1hcFxuLy8vIEBwcm9wIHtTdHJpbmd9IGtleXMgLSBLZXlzIGFyZSBpZGVudGlmaWVycyBtYXBwZWQgdG8gYSBnaXZlbiBsZW5ndGhcbi8vLyBAcHJvcCB7TWFwfSB2YWx1ZXMgLSBWYWx1ZXMgYXJlIGFjdHVhbCBicmVha3BvaW50cyBleHByZXNzZWQgaW4gcGl4ZWxzXG4kYnJlYWtwb2ludHM6IChcbiAgJ3hzJzogb25seSBzY3JlZW4gYW5kXG4gICAgKFxuICAgICAgbWluLXdpZHRoOiA1MDBweFxuICAgICksXG4gICdzbSc6IG9ubHkgc2NyZWVuIGFuZFxuICAgIChcbiAgICAgIG1pbi13aWR0aDogNzY4cHhcbiAgICApLFxuICAnbWQnOiBvbmx5IHNjcmVlbiBhbmRcbiAgICAoXG4gICAgICBtaW4td2lkdGg6IDEwMjRweFxuICAgICksXG4gICdsZyc6IG9ubHkgc2NyZWVuIGFuZFxuICAgIChcbiAgICAgIG1pbi13aWR0aDogMTI4MHB4XG4gICAgKSxcbiAgJ3hsJzogb25seSBzY3JlZW4gYW5kXG4gICAgKFxuICAgICAgbWluLXdpZHRoOiAxNjAwcHhcbiAgICApLFxuICAneHhsJzogb25seSBzY3JlZW4gYW5kXG4gICAgKFxuICAgICAgbWluLXdpZHRoOiAxOTIwcHhcbiAgICApXG4pICFkZWZhdWx0O1xuXG4vLy8gUmVsYXRpdmUgb3IgYWJzb2x1dGUgVVJMIHdoZXJlIGFsbCBhc3NldHMgYXJlIHNlcnZlZCBmcm9tXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdoZW4gdXNpbmcgYSBDRE5cbi8vLyAgICRiYXNlLXVybDogJ2h0dHA6Ly9jZG4uZXhhbXBsZS5jb20vYXNzZXRzLyc7XG4kYmFzZS11cmw6ICcvYXNzZXRzLycgIWRlZmF1bHQ7XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxO1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uc2xpY2stYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAtODBweDtcbiAgICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ODcxZjtcbiAgICBwYWRkaW5nOiAxMS41cHggMTFweCAxMS41cHggMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5zbGljay1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNTczMWY7XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgYXBwbGljYXRpb24td2lkZSBTYXNzIG1peGlucy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBFdmVudCB3cmFwcGVyXG4vLy8gQGF1dGhvciBIYXJyeSBSb2JlcnRzXG4vLy8gQHBhcmFtIHtCb29sfSAkc2VsZiBbZmFsc2VdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBjdXJyZW50IHNlbGVjdG9yXG4vLy8gQGxpbmsgaHR0cHM6Ly90d2l0dGVyLmNvbS9jc3N3aXphcmRyeS9zdGF0dXMvNDc4OTM4NTMwMzQyMDA2Nzg0IE9yaWdpbmFsIHR3ZWV0IGZyb20gSGFycnkgUm9iZXJ0c1xuQG1peGluIG9uLWV2ZW50KCRzZWxmOiBmYWxzZSkge1xuICBAaWYgJHNlbGYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gTWFrZSBhIGNvbnRleHQgYmFzZWQgc2VsZWN0b3IgYSBsaXR0bGUgbW9yZSBmcmllbmRseVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY29udGV4dFxuQG1peGluIHdoZW4taW5zaWRlKCRjb250ZXh0KSB7XG4gICN7JGNvbnRleHR9ICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBNaXhpbiB0byBtYW5hZ2UgcmVzcG9uc2l2ZSBicmVha3BvaW50c1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIEJyZWFrcG9pbnQgbmFtZVxuLy8vIEByZXF1aXJlICRicmVha3BvaW50c1xuQG1peGluIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQpIHtcbiAgLy8gSWYgdGhlIGtleSBleGlzdHMgaW4gdGhlIG1hcFxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgIC8vIFByaW50cyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIHRoZSB2YWx1ZVxuICAgIEBtZWRpYSAje2luc3BlY3QobWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwXG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyRicmVha3BvaW50fWAuIFwiXG4gICAgK1wiQXZhaWxhYmxlIGJyZWFrcG9pbnRzIGFyZTogI3ttYXAta2V5cygkYnJlYWtwb2ludHMpfS5cIjtcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcDogYWxsKSB7XG4gIHRyYW5zaXRpb246ICRwcm9wIDAuM3MgZWFzZS1pbjtcbn1cbiIsIi8qIFdvcmRQcmVzcyBDb3JlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMzBweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDMwcHggYXV0bztcbiAgfVxufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAzMHB4IGF1dG87XG4gIH1cbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAzcHggMTBweDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMjBweCBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICM0NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xuICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4ucGFnZS13cmFwcGVyIHt9XG5cbi53cC12aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLWFydGljbGVfX3dyYXBwZXIge1xuICAuY29udGVudCB7XG4gICAgdWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMzRweDtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZWpzLW9mZnNjcmVlbntib3JkZXI6MDtjbGlwOnJlY3QoMXB4LDFweCwxcHgsMXB4KTstd2Via2l0LWNsaXAtcGF0aDppbnNldCg1MCUpO2NsaXAtcGF0aDppbnNldCg1MCUpO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHg7d29yZC13cmFwOm5vcm1hbH0ubWVqcy1jb250YWluZXJ7YmFja2dyb3VuZDojMDAwO2ZvbnQtZmFtaWx5OkhlbHZldGljYSxBcmlhbCxzZXJpZjtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1pbmRlbnQ6MDt2ZXJ0aWNhbC1hbGlnbjp0b3B9Lm1lanMtY29udGFpbmVyLC5tZWpzLWNvbnRhaW5lciAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubWVqcy1jb250YWluZXIgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMsLm1lanMtY29udGFpbmVyIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsLC5tZWpzLWNvbnRhaW5lciB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbC1jb250YWluZXIsLm1lanMtY29udGFpbmVyIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5tZWpzLWZpbGwtY29udGFpbmVyLC5tZWpzLWZpbGwtY29udGFpbmVyIC5tZWpzLWNvbnRhaW5lcntoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5tZWpzLWZpbGwtY29udGFpbmVye2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7bWFyZ2luOjAgYXV0bztvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9Lm1lanMtY29udGFpbmVyOmZvY3Vze291dGxpbmU6bm9uZX0ubWVqcy1pZnJhbWUtb3ZlcmxheXtoZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlfS5tZWpzLWVtYmVkLC5tZWpzLWVtYmVkIGJvZHl7YmFja2dyb3VuZDojMDAwO2hlaWdodDoxMDAlO21hcmdpbjowO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7d2lkdGg6MTAwJX0ubWVqcy1mdWxsc2NyZWVue292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnR9Lm1lanMtY29udGFpbmVyLWZ1bGxzY3JlZW57Ym90dG9tOjA7bGVmdDowO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpmaXhlZDtyaWdodDowO3RvcDowO3otaW5kZXg6MTAwMH0ubWVqcy1jb250YWluZXItZnVsbHNjcmVlbiAubWVqcy1tZWRpYWVsZW1lbnQsLm1lanMtY29udGFpbmVyLWZ1bGxzY3JlZW4gdmlkZW97aGVpZ2h0OjEwMCUhaW1wb3J0YW50O3dpZHRoOjEwMCUhaW1wb3J0YW50fS5tZWpzLWJhY2tncm91bmQsLm1lanMtbWVkaWFlbGVtZW50e2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MH0ubWVqcy1tZWRpYWVsZW1lbnR7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTt6LWluZGV4OjB9Lm1lanMtcG9zdGVye2JhY2tncm91bmQtcG9zaXRpb246NTAlIDUwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvdmVyO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt6LWluZGV4OjF9OnJvb3QgLm1lanMtcG9zdGVyLWltZ3tkaXNwbGF5Om5vbmV9Lm1lanMtcG9zdGVyLWltZ3tib3JkZXI6MDtwYWRkaW5nOjB9Lm1lanMtb3ZlcmxheXstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MH0ubWVqcy1sYXllcnt6LWluZGV4OjF9Lm1lanMtb3ZlcmxheS1wbGF5e2N1cnNvcjpwb2ludGVyfS5tZWpzLW92ZXJsYXktYnV0dG9ue2JhY2tncm91bmQ6dXJsKG1lanMtY29udHJvbHMuc3ZnKSBuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zOXB4O2hlaWdodDo4MHB4O3dpZHRoOjgwcHh9Lm1lanMtb3ZlcmxheTpob3Zlcj4ubWVqcy1vdmVybGF5LWJ1dHRvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0zOXB4fS5tZWpzLW92ZXJsYXktbG9hZGluZ3toZWlnaHQ6ODBweDt3aWR0aDo4MHB4fS5tZWpzLW92ZXJsYXktbG9hZGluZy1iZy1pbWd7LXdlYmtpdC1hbmltYXRpb246YSAxcyBsaW5lYXIgaW5maW5pdGU7YW5pbWF0aW9uOmEgMXMgbGluZWFyIGluZmluaXRlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKG1lanMtY29udHJvbHMuc3ZnKSAtMTYwcHggLTQwcHggbm8tcmVwZWF0O2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjgwcHg7d2lkdGg6ODBweDt6LWluZGV4OjF9QC13ZWJraXQta2V5ZnJhbWVzIGF7dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDF0dXJuKTt0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19QGtleWZyYW1lcyBhe3Rvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxdHVybik7dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS5tZWpzLWNvbnRyb2xze2JvdHRvbTowO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjQwcHg7bGVmdDowO2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BhZGRpbmc6MCAxMHB4O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7ei1pbmRleDozfS5tZWpzLWNvbnRyb2xzOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSl7YmFja2dyb3VuZDpyZ2JhKDI1NSwwLDAsLjcpO2JhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQscmdiYSgwLDAsMCwuMzUpKTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCxyZ2JhKDAsMCwwLC4zNSkpfS5tZWpzLWJ1dHRvbiwubWVqcy10aW1lLC5tZWpzLXRpbWUtcmFpbHtmb250LXNpemU6MTBweDtoZWlnaHQ6NDBweDtsaW5lLWhlaWdodDoxMHB4O21hcmdpbjowO3dpZHRoOjMycHh9Lm1lanMtYnV0dG9uPmJ1dHRvbntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybChtZWpzLWNvbnRyb2xzLnN2Zyk7Ym9yZGVyOjA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jaztmb250LXNpemU6MDtoZWlnaHQ6MjBweDtsaW5lLWhlaWdodDowO21hcmdpbjoxMHB4IDZweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtZGVjb3JhdGlvbjpub25lO3dpZHRoOjIwcHh9Lm1lanMtYnV0dG9uPmJ1dHRvbjpmb2N1c3tvdXRsaW5lOjFweCBkb3R0ZWQgIzk5OX0ubWVqcy1jb250YWluZXIta2V5Ym9hcmQtaW5hY3RpdmUgW3JvbGU9c2xpZGVyXSwubWVqcy1jb250YWluZXIta2V5Ym9hcmQtaW5hY3RpdmUgW3JvbGU9c2xpZGVyXTpmb2N1cywubWVqcy1jb250YWluZXIta2V5Ym9hcmQtaW5hY3RpdmUgYSwubWVqcy1jb250YWluZXIta2V5Ym9hcmQtaW5hY3RpdmUgYTpmb2N1cywubWVqcy1jb250YWluZXIta2V5Ym9hcmQtaW5hY3RpdmUgYnV0dG9uLC5tZWpzLWNvbnRhaW5lci1rZXlib2FyZC1pbmFjdGl2ZSBidXR0b246Zm9jdXN7b3V0bGluZTowfS5tZWpzLXRpbWV7Ym94LXNpemluZzpjb250ZW50LWJveDtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxMXB4O2ZvbnQtd2VpZ2h0OjcwMDtoZWlnaHQ6MjRweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzoxNnB4IDZweCAwO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOmF1dG99Lm1lanMtcGxheT5idXR0b257YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9Lm1lanMtcGF1c2U+YnV0dG9ue2JhY2tncm91bmQtcG9zaXRpb246LTIwcHggMH0ubWVqcy1yZXBsYXk+YnV0dG9ue2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IDB9Lm1lanMtdGltZS1yYWlse2RpcmVjdGlvbjpsdHI7LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleC1ncm93OjE7LW1zLWZsZXgtcG9zaXRpdmU6MTtmbGV4LWdyb3c6MTtoZWlnaHQ6NDBweDttYXJnaW46MCAxMHB4O3BhZGRpbmctdG9wOjEwcHg7cG9zaXRpb246cmVsYXRpdmV9Lm1lanMtdGltZS1idWZmZXJpbmcsLm1lanMtdGltZS1jdXJyZW50LC5tZWpzLXRpbWUtZmxvYXQsLm1lanMtdGltZS1mbG9hdC1jb3JuZXIsLm1lanMtdGltZS1mbG9hdC1jdXJyZW50LC5tZWpzLXRpbWUtaG92ZXJlZCwubWVqcy10aW1lLWxvYWRlZCwubWVqcy10aW1lLW1hcmtlciwubWVqcy10aW1lLXRvdGFse2JvcmRlci1yYWRpdXM6MnB4O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwcHg7cG9zaXRpb246YWJzb2x1dGV9Lm1lanMtdGltZS10b3RhbHtiYWNrZ3JvdW5kOmhzbGEoMCwwJSwxMDAlLC4zKTttYXJnaW46NXB4IDAgMDt3aWR0aDoxMDAlfS5tZWpzLXRpbWUtYnVmZmVyaW5ney13ZWJraXQtYW5pbWF0aW9uOmIgMnMgbGluZWFyIGluZmluaXRlO2FuaW1hdGlvbjpiIDJzIGxpbmVhciBpbmZpbml0ZTtiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNWRlZyxoc2xhKDAsMCUsMTAwJSwuNCkgMjUlLHRyYW5zcGFyZW50IDAsdHJhbnNwYXJlbnQgNTAlLGhzbGEoMCwwJSwxMDAlLC40KSAwLGhzbGEoMCwwJSwxMDAlLC40KSA3NSUsdHJhbnNwYXJlbnQgMCx0cmFuc3BhcmVudCk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLGhzbGEoMCwwJSwxMDAlLC40KSAyNSUsdHJhbnNwYXJlbnQgMCx0cmFuc3BhcmVudCA1MCUsaHNsYSgwLDAlLDEwMCUsLjQpIDAsaHNsYSgwLDAlLDEwMCUsLjQpIDc1JSx0cmFuc3BhcmVudCAwLHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLXNpemU6MTVweCAxNXB4O3dpZHRoOjEwMCV9QC13ZWJraXQta2V5ZnJhbWVzIGJ7MCV7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9dG97YmFja2dyb3VuZC1wb3NpdGlvbjozMHB4IDB9fUBrZXlmcmFtZXMgYnswJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH10b3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjMwcHggMH19Lm1lanMtdGltZS1sb2FkZWR7YmFja2dyb3VuZDpoc2xhKDAsMCUsMTAwJSwuMyl9Lm1lanMtdGltZS1jdXJyZW50LC5tZWpzLXRpbWUtaGFuZGxlLWNvbnRlbnR7YmFja2dyb3VuZDpoc2xhKDAsMCUsMTAwJSwuOSl9Lm1lanMtdGltZS1ob3ZlcmVke2JhY2tncm91bmQ6aHNsYSgwLDAlLDEwMCUsLjUpO3otaW5kZXg6MTB9Lm1lanMtdGltZS1ob3ZlcmVkLm5lZ2F0aXZle2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMil9Lm1lanMtdGltZS1idWZmZXJpbmcsLm1lanMtdGltZS1jdXJyZW50LC5tZWpzLXRpbWUtaG92ZXJlZCwubWVqcy10aW1lLWxvYWRlZHtsZWZ0OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDApOy1tcy10cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybTpzY2FsZVgoMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAgMDstbXMtdHJhbnNmb3JtLW9yaWdpbjowIDA7dHJhbnNmb3JtLW9yaWdpbjowIDA7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMTVzIGVhc2UtaW47dHJhbnNpdGlvbjphbGwgLjE1cyBlYXNlLWluO3dpZHRoOjEwMCV9Lm1lanMtdGltZS1idWZmZXJpbmd7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpOy1tcy10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9Lm1lanMtdGltZS1ob3ZlcmVkey13ZWJraXQtdHJhbnNpdGlvbjpoZWlnaHQgLjFzIGN1YmljLWJlemllciguNDQsMCwxLDEpO3RyYW5zaXRpb246aGVpZ2h0IC4xcyBjdWJpYy1iZXppZXIoLjQ0LDAsMSwxKX0ubWVqcy10aW1lLWhvdmVyZWQubm8taG92ZXJ7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDApIWltcG9ydGFudDstbXMtdHJhbnNmb3JtOnNjYWxlWCgwKSFpbXBvcnRhbnQ7dHJhbnNmb3JtOnNjYWxlWCgwKSFpbXBvcnRhbnR9Lm1lanMtdGltZS1oYW5kbGUsLm1lanMtdGltZS1oYW5kbGUtY29udGVudHtib3JkZXI6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2N1cnNvcjpwb2ludGVyO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt6LWluZGV4OjExfS5tZWpzLXRpbWUtaGFuZGxlLWNvbnRlbnR7Ym9yZGVyOjRweCBzb2xpZCBoc2xhKDAsMCUsMTAwJSwuOSk7Ym9yZGVyLXJhZGl1czo1MCU7aGVpZ2h0OjEwcHg7bGVmdDotN3B4O3RvcDotNHB4Oy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApOy1tcy10cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtOnNjYWxlKDApO3dpZHRoOjEwcHh9Lm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtaGFuZGxlLWNvbnRlbnQ6YWN0aXZlLC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWhhbmRsZS1jb250ZW50OmZvY3VzLC5tZWpzLXRpbWUtcmFpbDpob3ZlciAubWVqcy10aW1lLWhhbmRsZS1jb250ZW50ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfS5tZWpzLXRpbWUtZmxvYXR7YmFja2dyb3VuZDojZWVlO2JvcmRlcjoxcHggc29saWQgIzMzMztib3R0b206MTAwJTtjb2xvcjojMTExO2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MTdweDttYXJnaW4tYm90dG9tOjlweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aWR0aDozNnB4fS5tZWpzLXRpbWUtZmxvYXQtY3VycmVudHtkaXNwbGF5OmJsb2NrO2xlZnQ6MDttYXJnaW46MnB4O3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjMwcHh9Lm1lanMtdGltZS1mbG9hdC1jb3JuZXJ7Ym9yZGVyOjVweCBzb2xpZCAjZWVlO2JvcmRlci1jb2xvcjojZWVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MDtkaXNwbGF5OmJsb2NrO2hlaWdodDowO2xlZnQ6NTAlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwMCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2lkdGg6MH0ubWVqcy1sb25nLXZpZGVvIC5tZWpzLXRpbWUtZmxvYXR7bWFyZ2luLWxlZnQ6LTIzcHg7d2lkdGg6NjRweH0ubWVqcy1sb25nLXZpZGVvIC5tZWpzLXRpbWUtZmxvYXQtY3VycmVudHt3aWR0aDo2MHB4fS5tZWpzLWJyb2FkY2FzdHtjb2xvcjojZmZmO2hlaWdodDoxMHB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxNXB4O3dpZHRoOjEwMCV9Lm1lanMtZnVsbHNjcmVlbi1idXR0b24+YnV0dG9ue2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggMH0ubWVqcy11bmZ1bGxzY3JlZW4+YnV0dG9ue2JhY2tncm91bmQtcG9zaXRpb246LTEwMHB4IDB9Lm1lanMtbXV0ZT5idXR0b257YmFja2dyb3VuZC1wb3NpdGlvbjotNjBweCAwfS5tZWpzLXVubXV0ZT5idXR0b257YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAwfS5tZWpzLXZvbHVtZS1idXR0b257cG9zaXRpb246cmVsYXRpdmV9Lm1lanMtdm9sdW1lLWJ1dHRvbj4ubWVqcy12b2x1bWUtc2xpZGVyey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZDpyZ2JhKDUwLDUwLDUwLC43KTtib3JkZXItcmFkaXVzOjA7Ym90dG9tOjEwMCU7ZGlzcGxheTpub25lO2hlaWdodDoxMTVweDtsZWZ0OjUwJTttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aWR0aDoyNXB4O3otaW5kZXg6MX0ubWVqcy12b2x1bWUtYnV0dG9uOmhvdmVye2JvcmRlci1yYWRpdXM6MCAwIDRweCA0cHh9Lm1lanMtdm9sdW1lLXRvdGFse2JhY2tncm91bmQ6aHNsYSgwLDAlLDEwMCUsLjUpO2hlaWdodDoxMDBweDtsZWZ0OjUwJTttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6OHB4Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3dpZHRoOjJweH0ubWVqcy12b2x1bWUtY3VycmVudHtsZWZ0OjA7bWFyZ2luOjA7d2lkdGg6MTAwJX0ubWVqcy12b2x1bWUtY3VycmVudCwubWVqcy12b2x1bWUtaGFuZGxle2JhY2tncm91bmQ6aHNsYSgwLDAlLDEwMCUsLjkpO3Bvc2l0aW9uOmFic29sdXRlfS5tZWpzLXZvbHVtZS1oYW5kbGV7Ym9yZGVyLXJhZGl1czoxcHg7Y3Vyc29yOm5zLXJlc2l6ZTtoZWlnaHQ6NnB4O2xlZnQ6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3dpZHRoOjE2cHh9Lm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVye2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjM2cHg7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjU2cHh9Lm1lanMtaG9yaXpvbnRhbC12b2x1bWUtdG90YWx7YmFja2dyb3VuZDpyZ2JhKDUwLDUwLDUwLC44KTtoZWlnaHQ6OHB4O3RvcDoxNnB4O3dpZHRoOjUwcHh9Lm1lanMtaG9yaXpvbnRhbC12b2x1bWUtY3VycmVudCwubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbHtib3JkZXItcmFkaXVzOjJweDtmb250LXNpemU6MXB4O2xlZnQ6MDttYXJnaW46MDtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGV9Lm1lanMtaG9yaXpvbnRhbC12b2x1bWUtY3VycmVudHtiYWNrZ3JvdW5kOmhzbGEoMCwwJSwxMDAlLC44KTtoZWlnaHQ6MTAwJTt0b3A6MDt3aWR0aDoxMDAlfS5tZWpzLWhvcml6b250YWwtdm9sdW1lLWhhbmRsZXtkaXNwbGF5Om5vbmV9Lm1lanMtY2FwdGlvbnMtYnV0dG9uLC5tZWpzLWNoYXB0ZXJzLWJ1dHRvbntwb3NpdGlvbjpyZWxhdGl2ZX0ubWVqcy1jYXB0aW9ucy1idXR0b24+YnV0dG9ue2JhY2tncm91bmQtcG9zaXRpb246LTE0MHB4IDB9Lm1lanMtY2hhcHRlcnMtYnV0dG9uPmJ1dHRvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xODBweCAwfS5tZWpzLWNhcHRpb25zLWJ1dHRvbj4ubWVqcy1jYXB0aW9ucy1zZWxlY3RvciwubWVqcy1jaGFwdGVycy1idXR0b24+Lm1lanMtY2hhcHRlcnMtc2VsZWN0b3J7YmFja2dyb3VuZDpyZ2JhKDUwLDUwLDUwLC43KTtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MDtib3R0b206MTAwJTttYXJnaW4tcmlnaHQ6LTQzcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDo1MCU7dmlzaWJpbGl0eTp2aXNpYmxlO3dpZHRoOjg2cHh9Lm1lanMtY2hhcHRlcnMtYnV0dG9uPi5tZWpzLWNoYXB0ZXJzLXNlbGVjdG9ye21hcmdpbi1yaWdodDotNTVweDt3aWR0aDoxMTBweH0ubWVqcy1jYXB0aW9ucy1zZWxlY3Rvci1saXN0LC5tZWpzLWNoYXB0ZXJzLXNlbGVjdG9yLWxpc3R7bGlzdC1zdHlsZS10eXBlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjB9Lm1lanMtY2FwdGlvbnMtc2VsZWN0b3ItbGlzdC1pdGVtLC5tZWpzLWNoYXB0ZXJzLXNlbGVjdG9yLWxpc3QtaXRlbXtjb2xvcjojZmZmO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7bGlzdC1zdHlsZS10eXBlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowIDAgNnB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjB9Lm1lanMtY2FwdGlvbnMtc2VsZWN0b3ItbGlzdC1pdGVtOmhvdmVyLC5tZWpzLWNoYXB0ZXJzLXNlbGVjdG9yLWxpc3QtaXRlbTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNjOGM4YzghaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6aHNsYSgwLDAlLDEwMCUsLjQpIWltcG9ydGFudH0ubWVqcy1jYXB0aW9ucy1zZWxlY3Rvci1pbnB1dCwubWVqcy1jaGFwdGVycy1zZWxlY3Rvci1pbnB1dHtjbGVhcjpib3RoO2Zsb2F0OmxlZnQ7bGVmdDotMTAwMHB4O21hcmdpbjozcHggM3B4IDAgNXB4O3Bvc2l0aW9uOmFic29sdXRlfS5tZWpzLWNhcHRpb25zLXNlbGVjdG9yLWxhYmVsLC5tZWpzLWNoYXB0ZXJzLXNlbGVjdG9yLWxhYmVse2N1cnNvcjpwb2ludGVyO2Zsb2F0OmxlZnQ7Zm9udC1zaXplOjEwcHg7bGluZS1oZWlnaHQ6MTVweDtwYWRkaW5nOjRweCAxMHB4IDA7d2lkdGg6MTAwJX0ubWVqcy1jYXB0aW9ucy1zZWxlY3RlZCwubWVqcy1jaGFwdGVycy1zZWxlY3RlZHtjb2xvcjojMjFmOGY4fS5tZWpzLWNhcHRpb25zLXRyYW5zbGF0aW9uc3tmb250LXNpemU6MTBweDttYXJnaW46MCAwIDVweH0ubWVqcy1jYXB0aW9ucy1sYXllcntib3R0b206MDtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxNnB4O2xlZnQ6MDtsaW5lLWhlaWdodDoyMHB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyfS5tZWpzLWNhcHRpb25zLWxheWVyIGF7Y29sb3I6I2ZmZjt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5tZWpzLWNhcHRpb25zLWxheWVyW2xhbmc9YXJde2ZvbnQtc2l6ZToyMHB4O2ZvbnQtd2VpZ2h0OjQwMH0ubWVqcy1jYXB0aW9ucy1wb3NpdGlvbntib3R0b206MTVweDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJX0ubWVqcy1jYXB0aW9ucy1wb3NpdGlvbi1ob3Zlcntib3R0b206MzVweH0ubWVqcy1jYXB0aW9ucy10ZXh0LC5tZWpzLWNhcHRpb25zLXRleHQgKntiYWNrZ3JvdW5kOmhzbGEoMCwwJSw4JSwuNSk7Ym94LXNoYWRvdzo1cHggMCAwIGhzbGEoMCwwJSw4JSwuNSksLTVweCAwIDAgaHNsYSgwLDAlLDglLC41KTtwYWRkaW5nOjA7d2hpdGUtc3BhY2U6cHJlLXdyYXB9Lm1lanMtY29udGFpbmVyLm1lanMtaGlkZS1jdWVzIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stY29udGFpbmVye2Rpc3BsYXk6bm9uZX0ubWVqcy1vdmVybGF5LWVycm9ye3Bvc2l0aW9uOnJlbGF0aXZlfS5tZWpzLW92ZXJsYXktZXJyb3I+aW1ne2xlZnQ6MDttYXgtd2lkdGg6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt6LWluZGV4Oi0xfS5tZWpzLWNhbm5vdHBsYXksLm1lanMtY2Fubm90cGxheSBhe2NvbG9yOiNmZmY7Zm9udC1zaXplOi44ZW19Lm1lanMtY2Fubm90cGxheXtwb3NpdGlvbjpyZWxhdGl2ZX0ubWVqcy1jYW5ub3RwbGF5IGEsLm1lanMtY2Fubm90cGxheSBwe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6MCAxNXB4O3dpZHRoOjEwMCV9XG4iLCIuc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xufVxuXG5cbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcblxuICAvLyBzdHlsZXMgcmVxdWlyZWQgZm9yIElFIHRvIHdvcmtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBoZWlnaHQ6IDUycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yLXJldmVyc2U7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgY29sb3I6ICNhYWFhYWE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yLXJldmVyc2U7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICAjYWFhYWFhO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG5cbiAgdGV4dGFyZWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIGxlZnQ6IDFweDtcbiAgICB3aWR0aDogOTklICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcblxuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDExcHggMTRweDtcbiAgICBjb2xvcjogI2FhYWFhYTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcblxuICB3aWR0aDogMTAwJTtcblxuICB6LWluZGV4OiAxMDUxO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG5cbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNhYWE7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyB2ZXJ5IGJhc2ljIHN0eWxlcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qKlxuICogU2V0IHVwIGEgZGVjZW50IGJveCBtb2RlbCBvbiB0aGUgcm9vdCBlbGVtZW50XG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qKlxuICogTWFrZSBhbGwgZWxlbWVudHMgZnJvbSB0aGUgRE9NIGluaGVyaXQgZnJvbSB0aGUgcGFyZW50IGJveC1zaXppbmdcbiAqIFNpbmNlIGAqYCBoYXMgYSBzcGVjaWZpY2l0eSBvZiAwLCBpdCBkb2VzIG5vdCBvdmVycmlkZSB0aGUgYGh0bWxgIHZhbHVlXG4gKiBtYWtpbmcgYWxsIGVsZW1lbnRzIGluaGVyaXRpbmcgZnJvbSB0aGUgcm9vdCBib3gtc2l6aW5nIHZhbHVlXG4gKiBTZWU6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuXG4vKipcbiAqIEJhc2ljIHN0eWxlcyBmb3IgbGlua3NcbiAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5vdC1mb3VuZCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbmJ1dHRvbiwgLmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIEBmb250LWZhY2UgZGVjbGFyYXRpb25zLCBpZiBhbnkuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvYXNzaXN0YW50L0Fzc2lzdGFudC1FeHRyYUxpZ2h0LnR0ZicpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvYXNzaXN0YW50L0Fzc2lzdGFudC1MaWdodC50dGYnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Fzc2lzdGFudC9Bc3Npc3RhbnQtUmVndWxhci50dGYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Fzc2lzdGFudC9Bc3Npc3RhbnQtTWVkaXVtLnR0ZicpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvYXNzaXN0YW50L0Fzc2lzdGFudC1TZW1pQm9sZC50dGYnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Fzc2lzdGFudC9Bc3Npc3RhbnQtQm9sZC50dGYnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Fzc2lzdGFudC9Bc3Npc3RhbnQtRXh0cmFCb2xkLnR0ZicpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiIsIi8qKlxuICogQmFzaWMgdHlwb2dyYXBoeSBzdHlsZSBmb3IgY29weSB0ZXh0XG4gKi9cblxuaHRtbCB7XG4gIC8vIFRoaXMgZGVmaW5lcyB3aGF0IDEgcmVtIGlzXG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGZvbnQ6IDQwMCAxOHB4IC8gMS4xMiAkdGV4dC1mb250LXN0YWNrO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgZm9udC1mYW1pbHk6ICR0ZXh0LWZvbnQtc3RhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5oMSAge1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxufVxuXG5oMiAge1xuICBmb250LXNpemU6IDIxcHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuaDMgIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbmg0ICB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5oNSAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuaDYgIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cblxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBDU1MgaGVscGVyIGNsYXNzZXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKipcbiAqIENsZWFyIGlubmVyIGZsb2F0c1xuICovXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLyoqXG4gKiBNYWluIGNvbnRlbnQgY29udGFpbmVyc1xuICogMS4gTWFrZSB0aGUgY29udGFpbmVyIGZ1bGwtd2lkdGggd2l0aCBhIG1heGltdW0gd2lkdGhcbiAqIDIuIENlbnRlciBpdCBpbiB0aGUgdmlld3BvcnRcbiAqIDMuIExlYXZlIHNvbWUgc3BhY2Ugb24gdGhlIGVkZ2VzLCBlc3BlY2lhbGx5IHZhbHVhYmxlIG9uIHNtYWxsIHNjcmVlbnNcbiAqL1xuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzAwcHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgIG1heC13aWR0aDogOTEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG5cbiAgLyogMSAqL1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLyogMiAqL1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC8qIDIgKi9cbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAvKiAzICovXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIC8qIDMgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBIaWRlIHRleHQgd2hpbGUgbWFraW5nIGl0IHJlYWRhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuICogMS4gTmVlZGVkIGluIFdlYktpdC1iYXNlZCBicm93c2VycyBiZWNhdXNlIG9mIGFuIGltcGxlbWVudGF0aW9uIGJ1ZztcbiAqICAgIFNlZTogaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTQ1NzE0NlxuICovXG4uaGlkZS10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgLyogMSAqL1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyoqXG4gKiBIaWRlIGVsZW1lbnQgd2hpbGUgbWFraW5nIGl0IHJlYWRhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuICogU2hhbWVsZXNzbHkgYm9ycm93ZWQgZnJvbSBIVE1MNUJvaWxlcnBsYXRlOlxuICogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyNMMTE5LUwxMzNcbiAqL1xuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uZGlzYWJsZS1zY3JvbGxpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5nZm9ybV9hamF4X3NwaW5uZXIge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHJnYmEoJGJyYW5kLWNvbG9yLCAwLjcpO1xuICBhbmltYXRpb246IHNwaW5uZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWltYWdlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNTApO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS41MCk7XG4gIH1cblxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWJnIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTAlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICB9XG5cbn1cblxuQGtleWZyYW1lcyBwdWxzZS1iZy1zbSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIH1cblxuICA1MCUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG5cbn1cblxuQGtleWZyYW1lcyBzaG93LWJnIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG4iLCIuYXJ0aWNsZXMtZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIGdyaWQtcm93LWdhcDogMzBweDtcclxuICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgcGFkZGluZzogMjBweCAwIDQwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgIGdyaWQtcm93LWdhcDogNTBweDtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5saXN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1yZXZlcnNlIHtcclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDE2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKHhsKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgPi5jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICB3aWR0aDogNzQlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFkLXJvdyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4iLCJpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG5cclxuICAmOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIHBhZGRpbmc6IDVweCAxOHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3I7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBwYWRkaW5nOiA3cHggMThweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmMGYwZjAgaW5zZXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuIiwiLnBhZ2UtaGVhZGVyIHtcclxuICAmX193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0yO1xyXG4gICAgcGFkZGluZzogMThweCAwIDEwcHg7XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEyOHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAuc29jaWFscyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5oYW1idXJnZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB3aWR0aDogMjdweDtcclxuICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuOXM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKDMpLCAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICB0b3A6IDgwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKDEpLCAmOm50aC1vZi10eXBlKDIpLCAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgbGVmdDogLTUwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC01MCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZW51IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBhZGRpbmc6IDlweCAwIDhweDtcclxuICAgICAgbWFyZ2luOiAwIC0xMHB4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR0ZXh0LWNvbG9yLXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3ViLW1lbnUtbW9yZSwgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICR0ZXh0LWNvbG9yLXJldmVyc2U7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuXHJcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0LWNvbG9yLXJldmVyc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAjc3ViLW1lbnUtdG9wX2Jhci1jYXRlZ29yaWVzLCAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgI3N1Yi1tZW51LXRvcF9iYXItY2F0ZWdvcmllcywgLnN1Yi1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAycHggJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItcmV2ZXJzZTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1yZXZlcnNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI21lbnUtaGVhZGVyLWxlZnQtbWVudSB7XHJcbiAgICAgIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkeWVsbG93LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVudS1tb2JpbGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBib3JkZXItdG9wOiA3cHggc29saWQgI2IzYjNiMztcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgI2IzYjNiMztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudSB7XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuIiwiLnNlYXJjaCB7XHJcbiAgLnNlYXJjaC1mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAmLXN1Ym1pdCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlYXJjaC5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLXRlbXBsYXRlIHtcclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICMxODI3NWU7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMCA3cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTgyNzVlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTJweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJyYW5kLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuYnVzaW5lc3Mtc2VhcmNoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xyXG4gIC8vcGFkZGluZzogMzBweCAxMHB4IDEwcHg7XHJcblxyXG4gIC5mb3JtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAudGl0bGUge1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgLmZpZWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgfVxyXG5cclxuICAuc3VibWl0IHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMjtcclxuICAgIHBhZGRpbmc6IDdweDtcclxuICB9XHJcblxyXG4gIC5saW5rLWJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0yO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDIycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi5zb2NpYWxzIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcblxyXG4gIC5pdGVtIHtcclxuICAgIG1hcmdpbjogMCAxMnB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICAgICAgd2lkdGg6IDY2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZmVhdHVyZWQge1xyXG4gIG1hcmdpbjogMCAtMTVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLm92ZXJsYXkge1xyXG4gICAgICBjb2xvcjogJHRleHQtY29sb3ItcmV2ZXJzZTtcclxuICAgICAgYmFja2dyb3VuZDogJHJlZC1jb2xvcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICBwYWRkaW5nOiA1cHggMjBweCA3cHggMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDE5MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE5NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAzMHB4IDdweCAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweCAyMHB4O1xyXG5cclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1yZXZlcnNlO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vcGVuZXIge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG5cclxuICB1bC5wYWdpbmF0aW9uIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMCA1cHg7XHJcblxyXG4gICAgICBhLCBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA3cHggMTRweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICYubmV4dCwgJi5wcmV2IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDdweCA5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuYXJ0aWNsZXMtZ3JpZCB7XHJcbiAgLmltYWdlIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5saXN0IHtcclxuICAgIC5pdGVtIHtcclxuICAgICAgLm9wZW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmdyaWQge1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLm9wZW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pdGVtIHtcclxuICAuY29udGVudCB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3BlbmVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJ1c2luZXNzLWdyaWQge1xyXG4gIC50aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmRhdGEge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIGRpdiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pY29ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLmljb24ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2F0ZWdvcnktd3JhcHBlciB7XHJcbiAgLm5hbWUge1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmc6IDFweCAxMHB4IDRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLXJldmVyc2U7XHJcbiAgICBtYXJnaW46IDAgLTE1cHg7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBwYWRkaW5nOiAycHggMTVweCA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1yZXZlcnNlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5kb3RzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogJHJlZC1jb2xvcjtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3ctY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJsdWUtY29sb3I7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNpZGViYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDI1NHB4O1xyXG4gICAgbWluLXdpZHRoOiAyNTRweDtcclxuICB9XHJcblxyXG4gIC5zZWFyY2gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1c2luZXNzLXNlYXJjaCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLXJldmVyc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1pdCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0yO1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rLWJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjbWVudS1zaWRlYmFyLWJvYXJkcyB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTI7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyBpZD0nU1ZHRG9jJyB3aWR0aD0nMTAnIGhlaWdodD0nMTEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeG1sbnM6YXZvY29kZT0naHR0cHM6Ly9hdm9jb2RlLmNvbS8nIHZpZXdCb3g9JzAgMCAxMCAxMSclM0UlM0NkZWZzJTNFJTNDL2RlZnMlM0UlM0NkZXNjJTNFR2VuZXJhdGVkIHdpdGggQXZvY29kZS4lM0MvZGVzYyUzRSUzQ2clM0UlM0NnJTNFJTNDdGl0bGUlM0VTaGFwZSAzJTNDL3RpdGxlJTNFJTNDcGF0aCBkPSdNMTAuMDAzMTcsMC4wMDE3MnYwbC01LjQxMzg1LDUuNDk4MDh2MGw1LjQxMzg1LDUuNDk4Mzh2MGgtNC41OTIyNHYwbC01LjQxNDMsLTUuNDk4Mzh2MGw1LjQxNDMsLTUuNDk4MDh2MHonIGZpbGw9JyUyMzE4Mjc1ZScgZmlsbC1vcGFjaXR5PScxJyUzRSUzQy9wYXRoJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGwpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTlweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyLW1vYmlsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuY29tbWVudHMge1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtY29sb3ItMjtcclxuXHJcbiAgLmNvbW1lbnQtZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNvbW1lbnRzLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDZweCAwIDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tbWVudC1ub3RlcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDE1cHggMCAxMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0yO1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBwYWRkaW5nOiA2cHggMCAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA2cHggMTVweCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbW1lbnQge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiMWIyYjQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50LW1ldGEge1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXBseSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIucGFnZS00MDQge1xyXG4gIC5jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDcwcHggMCA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCIucGFnZS1mb290ZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItMjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWxzIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLm1lbnVzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgIC5tZW51IHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lbnU6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lbnU6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjhweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcm93IHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgICAubG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMjZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lbnVzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgLm1lbnU6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICBhIHtcclxuICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc29jaWFscyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb3B5cmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLXJldmVyc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5oZXJvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgLnN1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIG1heC13aWR0aDogMjUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDYzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgbWF4LXdpZHRoOiA4NDFweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDFweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICAgIG1heC13aWR0aDogODQxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1heC13aWR0aDogMjkwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDYzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgIG1heC13aWR0aDogODQxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bCkge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzJjMmQyZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjU4NzFmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbi1kZXNjcmlwdGlvbjpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8ge1xyXG4gIHBhZGRpbmctdG9wOiAxNnB4O1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh4bCkge1xyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgdmlkZW8ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICBncmlkLWdhcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzJjMmQyZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICMyYzJkMmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGwpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxpbmsge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICBjb2xvcjogI2Y1ODcxZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjU3MzFmO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMge1xyXG4gIGJhY2tncm91bmQ6ICNlMWUxZTE7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMCA3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXZhdGFyIHtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgIG1pbi13aWR0aDogMjcwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMjcwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzhweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAucXVvdGUge1xyXG4gICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGwpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkaXRpb25hbCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGFyayB7XHJcbiAgYmFja2dyb3VuZDogIzIxMjIyMjtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTFweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3OXB4O1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxufVxyXG4iLCIucGFnZS10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yLXJldmVyc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG4gIHBhZGRpbmc6IDhweCAxNXB4O1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIGdyaWQtY29sdW1uLWdhcDogMjRweDtcclxuICBncmlkLXJvdy1nYXA6IDMwcHg7XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE0cHg7XHJcbiAgICBncmlkLXJvdy1nYXA6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNHB4O1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiA1MHB4O1xyXG4gIH1cclxufVxyXG4iLCIuZm9ybS1kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmZvcm0tY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xyXG4gIHBhZGRpbmc6IDMwcHggMTBweCAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgaGVpZ2h0OiA1N3B4O1xyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMTVweCA1cHg7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWZpbGUtdXBsb2FkIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogIzQ5NTA1NztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTdweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBkaXYud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC53cGNmNyAud3BjZjctc3VibWl0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0yO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuIiwiLnNpbmdsZS1hcnRpY2xlIHtcclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICA+IC5pbWFnZSB7XHJcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHJlZC1jb2xvcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vcGVuZXIge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAuZGF0YSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhdGVvcl9zc3NfaG9yaXpvbnRhbF9zaGFyaW5nIC5oZWF0ZW9yU3NzU2hhcmluZyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0yO1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICAgICAgd2lkdGg6IDQycHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG4gIC50YWdsaW5lIHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JleS1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuXHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkcmVkLWNvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtYnVzaW5lc3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0YSB7XHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */
