@charset "UTF-8";
/* ----- VENDOR IMPORTS ----- */
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

body.fancybox-active {
  overflow: hidden; }

body.fancybox-iosfix {
  position: fixed;
  left: 0;
  right: 0; }

.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden; }

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

/* Make sure that the first one is on the top */
.fancybox-container ~ .fancybox-container {
  z-index: 99992; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s, visibility 0s linear .25s;
  box-sizing: border-box; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
  visibility: visible;
  transition: opacity .25s, visibility 0s; }

.fancybox-infobar {
  top: 0;
  left: 0;
  font-size: 13px;
  padding: 0 10px;
  height: 44px;
  min-width: 44px;
  line-height: 44px;
  color: #ccc;
  text-align: center;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
  mix-blend-mode: exclusion; }

.fancybox-toolbar {
  top: 0;
  right: 0;
  margin: 0;
  padding: 0; }

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translate3d(0, 0, 0); }

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: visible; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
  background: #000; }

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
  background: #E5E3DF; }

.fancybox-slide--next {
  z-index: 99995; }

.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box; }

.fancybox-slide > style,
.fancybox-slide > script {
  display: none; }

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff; }

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff; }

.fancybox-error {
  margin: 0;
  padding: 40px;
  width: 100%;
  max-width: 380px;
  background: #fff;
  cursor: default; }

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font-size: 16px;
  line-height: 20px; }

.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -44px; }

.fancybox-slide--iframe .fancybox-close-small:after {
  font-size: 35px;
  color: #aaa; }

.fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #fff; }

/* Buttons */
.fancybox-button {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 10px;
  border: 0;
  border-radius: 0;
  background: rgba(30, 30, 30, 0.6);
  color: #ccc;
  transition: color .3s ease;
  cursor: pointer; }

.fancybox-button[disabled] {
  cursor: default;
  opacity: 0.6; }

.fancybox-button:hover:not([disabled]) {
  color: #fff; }

.fancybox-button svg {
  display: block;
  position: relative;
  overflow: visible;
  shape-rendering: geometricPrecision; }

.fancybox-button svg path {
  fill: currentColor;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3; }

.fancybox-button--share svg path {
  stroke-width: 1; }

.fancybox-button--play svg path:nth-child(2) {
  display: none; }

.fancybox-button--pause svg path:nth-child(1) {
  display: none; }

/* Navigation arrows */
.fancybox-navigation {
  display: none; }

.fancybox-show-nav .fancybox-navigation {
  display: block; }

.fancybox-navigation button {
  position: absolute;
  top: 50%;
  margin: -50px 0 0 0;
  z-index: 99997;
  background: transparent;
  width: 60px;
  height: 100px;
  padding: 17px; }

.fancybox-navigation button:before {
  content: "";
  position: absolute;
  top: 30px;
  right: 10px;
  width: 40px;
  height: 40px;
  background: rgba(30, 30, 30, 0.6); }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0; }

.fancybox-navigation .fancybox-button--arrow_right {
  right: 0; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  z-index: 10;
  cursor: pointer; }

.fancybox-close-small:after {
  content: '×';
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 20px/30px Arial,"Helvetica Neue",Helvetica,sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background-color: transparent;
  transition: background-color .25s;
  box-sizing: border-box;
  z-index: 2; }

.fancybox-close-small:focus:after {
  outline: 1px dotted #888; }

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee; }

/* Caption */
.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 2vw 0 2vw;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none; }

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none; }

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all;
  position: relative;
  /* Fix IE11 */ }

.fancybox-caption a {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-slide > .fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  opacity: 0; }

.fancybox-fx-slide.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0; }

.fancybox-fx-slide.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0; }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0; }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1; }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
  opacity: 0; }

.fancybox-fx-rotate.fancybox-slide--next {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  opacity: 0; }

.fancybox-fx-rotate.fancybox-slide--current {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1; }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0; }

.fancybox-fx-circular.fancybox-slide--next {
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0; }

.fancybox-fx-circular.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

/* Share */
.fancybox-share {
  padding: 30px;
  border-radius: 3px;
  background: #f4f4f4;
  max-width: 90%; }

.fancybox-share h1 {
  color: #222;
  margin: 0 0 20px 0;
  font-size: 33px;
  text-align: center; }

.fancybox-share p {
  margin: 0;
  padding: 0;
  text-align: center; }

.fancybox-share_button {
  display: inline-block;
  text-decoration: none;
  margin: 0 10px 10px 0;
  padding: 10px 20px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  background: #fff;
  white-space: nowrap;
  font-size: 16px;
  line-height: 23px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-width: 140px;
  color: #888; }

.fancybox-share_button:hover {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  text-decoration: none;
  color: #555; }

.fancybox-share_button svg {
  margin-right: 5px;
  width: 23px;
  height: 23px;
  vertical-align: top; }

/* Thumbs */
.fancybox-thumbs {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 212px;
  margin: 0;
  padding: 2px;
  background: #fff;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  box-sizing: border-box;
  z-index: 99995; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs > ul {
  list-style: none;
  position: absolute;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 0;
  white-space: nowrap; }

.fancybox-thumbs > ul > li {
  float: left;
  overflow: hidden;
  padding: 0;
  margin: 2px;
  width: 100px;
  height: 75px;
  max-width: calc(50% - 4px);
  max-height: calc(100% - 8px);
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box; }

li.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1); }

.fancybox-thumbs > ul > li > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  max-height: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-thumbs > ul > li:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 4px solid #4ea7f9;
  z-index: 99991;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px); } }

/*======================================
  Selectric v1.13.0
======================================*/
.selectric-wrapper {
  position: relative;
  cursor: pointer; }

.selectric-responsive {
  width: 100%; }

.selectric {
  border: 1px solid #DDD;
  border-radius: 0px;
  background: #F8F8F8;
  position: relative;
  overflow: hidden; }

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 38px;
  color: #444;
  height: 38px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  background-color: #F8f8f8;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial; }

.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none; }

.selectric-focus .selectric {
  border-color: #aaaaaa; }

.selectric-hover .selectric {
  border-color: #c4c4c4; }

.selectric-hover .selectric .button {
  color: #a2a2a2; }

.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2; }

.selectric-open {
  z-index: 9999; }

.selectric-open .selectric {
  border-color: #c4c4c4; }

.selectric-open .selectric-items {
  display: block; }

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0; }

.selectric-hide-select select {
  position: absolute;
  left: -100%; }

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10; }

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0; }

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important; }

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important; }

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px; }

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto; }

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%; }

.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px; }

.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer; }

.selectric-items li.selected {
  background: #E0E0E0;
  color: #444; }

.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444; }

.selectric-items li:hover {
  background: #D5D5D5;
  color: #444; }

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  color: #444; }

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1; }

.selectric-items .selectric-group li {
  padding-left: 25px; }

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box; }
  .glide * {
    box-sizing: inherit; }
  .glide__track {
    overflow: hidden; }
  .glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    touch-action: pan-Y;
    overflow: hidden;
    padding: 0;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
    will-change: transform; }
    .glide__slides--dragging {
      user-select: none; }
  .glide__slide {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    white-space: normal;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent; }
    .glide__slide a {
      user-select: none;
      -webkit-user-drag: none;
      -moz-user-select: none;
      -ms-user-select: none; }
  .glide__arrows {
    -webkit-touch-callout: none;
    user-select: none; }
  .glide__bullets {
    -webkit-touch-callout: none;
    user-select: none; }
  .glide--rtl {
    direction: rtl; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5; }

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede; }

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6; }

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4; }

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc; }

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2); }

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none; }

/* -------------------------------------------------
    Datepicker cells
   ------------------------------------------------- */
.datepicker--cells {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.datepicker--cell {
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 32px;
  z-index: 1; }

.datepicker--cell.-focus- {
  background: #f0f0f0; }

.datepicker--cell.-current- {
  color: #4EB5E6; }

.datepicker--cell.-current-.-focus- {
  color: #4a4a4a; }

.datepicker--cell.-current-.-in-range- {
  color: #4EB5E6; }

.datepicker--cell.-in-range- {
  background: rgba(92, 196, 239, 0.1);
  color: #4a4a4a;
  border-radius: 0; }

.datepicker--cell.-in-range-.-focus- {
  background-color: rgba(92, 196, 239, 0.2); }

.datepicker--cell.-disabled- {
  cursor: default;
  color: #aeaeae; }

.datepicker--cell.-disabled-.-focus- {
  color: #aeaeae; }

.datepicker--cell.-disabled-.-in-range- {
  color: #a1a1a1; }

.datepicker--cell.-disabled-.-current-.-focus- {
  color: #aeaeae; }

.datepicker--cell.-range-from- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 4px 0 0 4px; }

.datepicker--cell.-range-to- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 0 4px 4px 0; }

.datepicker--cell.-range-from-.-range-to- {
  border-radius: 4px; }

.datepicker--cell.-selected- {
  color: #fff;
  border: none;
  background: #5cc4ef; }

.datepicker--cell.-selected-.-current- {
  color: #fff;
  background: #5cc4ef; }

.datepicker--cell.-selected-.-focus- {
  background: #45bced; }

.datepicker--cell:empty {
  cursor: default; }

.datepicker--days-names {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 8px 0 3px; }

.datepicker--day-name {
  color: #FF9A19;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: .8em; }

.datepicker--cell-day {
  width: 14.28571%; }

.datepicker--cells-months {
  height: 170px; }

.datepicker--cell-month {
  width: 33.33%;
  height: 25%; }

.datepicker--years {
  height: 170px; }

.datepicker--cells-years {
  height: 170px; }

.datepicker--cell-year {
  width: 25%;
  height: 33.33%; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5; }

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede; }

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6; }

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4; }

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc; }

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2); }

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none; }

/* -------------------------------------------------
    Datepicker
   ------------------------------------------------- */
.datepickers-container {
  position: absolute;
  left: 0;
  top: 0; }

@media print {
  .datepickers-container {
    display: none; } }

.datepicker {
  background: #fff;
  border: 1px solid #dbdbdb;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-sizing: content-box;
  font-family: Tahoma, sans-serif;
  font-size: 14px;
  color: #4a4a4a;
  width: 250px;
  position: absolute;
  left: -100000px;
  opacity: 0;
  transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  z-index: 100; }

.datepicker.-from-top- {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px); }

.datepicker.-from-right- {
  -webkit-transform: translateX(8px);
  transform: translateX(8px); }

.datepicker.-from-bottom- {
  -webkit-transform: translateY(8px);
  transform: translateY(8px); }

.datepicker.-from-left- {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px); }

.datepicker.active {
  opacity: 1;
  -webkit-transform: translate(0);
  transform: translate(0);
  transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease; }

.datepicker-inline .datepicker {
  border-color: #d7d7d7;
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  -webkit-transform: none;
  transform: none; }

.datepicker-inline .datepicker--pointer {
  display: none; }

.datepicker--content {
  box-sizing: content-box;
  padding: 4px; }

.-only-timepicker- .datepicker--content {
  display: none; }

.datepicker--pointer {
  position: absolute;
  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  width: 10px;
  height: 10px;
  z-index: -1; }

.-top-left- .datepicker--pointer, .-top-center- .datepicker--pointer, .-top-right- .datepicker--pointer {
  top: calc(100% - 4px);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

.-right-top- .datepicker--pointer, .-right-center- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
  right: calc(100% - 4px);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg); }

.-bottom-left- .datepicker--pointer, .-bottom-center- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
  bottom: calc(100% - 4px);
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg); }

.-left-top- .datepicker--pointer, .-left-center- .datepicker--pointer, .-left-bottom- .datepicker--pointer {
  left: calc(100% - 4px);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.-top-left- .datepicker--pointer, .-bottom-left- .datepicker--pointer {
  left: 10px; }

.-top-right- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
  right: 10px; }

.-top-center- .datepicker--pointer, .-bottom-center- .datepicker--pointer {
  left: calc(50% - 10px / 2); }

.-left-top- .datepicker--pointer, .-right-top- .datepicker--pointer {
  top: 10px; }

.-left-bottom- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
  bottom: 10px; }

.-left-center- .datepicker--pointer, .-right-center- .datepicker--pointer {
  top: calc(50% - 10px / 2); }

.datepicker--body {
  display: none; }

.datepicker--body.active {
  display: block; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5; }

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede; }

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6; }

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4; }

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc; }

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2); }

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none; }

/* -------------------------------------------------
    Navigation
   ------------------------------------------------- */
.datepicker--nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #efefef;
  min-height: 32px;
  padding: 4px; }

.-only-timepicker- .datepicker--nav {
  display: none; }

.datepicker--nav-title,
.datepicker--nav-action {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.datepicker--nav-action {
  width: 32px;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker--nav-action:hover {
  background: #f0f0f0; }

.datepicker--nav-action.-disabled- {
  visibility: hidden; }

.datepicker--nav-action svg {
  width: 32px;
  height: 32px; }

.datepicker--nav-action path {
  fill: none;
  stroke: #9c9c9c;
  stroke-width: 2px; }

.datepicker--nav-title {
  border-radius: 4px;
  padding: 0 8px; }

.datepicker--nav-title i {
  font-style: normal;
  color: #9c9c9c;
  margin-left: 5px; }

.datepicker--nav-title:hover {
  background: #f0f0f0; }

.datepicker--nav-title.-disabled- {
  cursor: default;
  background: none; }

.datepicker--buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 4px;
  border-top: 1px solid #efefef; }

.datepicker--button {
  color: #4EB5E6;
  cursor: pointer;
  border-radius: 4px;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 32px; }

.datepicker--button:hover {
  color: #4a4a4a;
  background: #f0f0f0; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5; }

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede; }

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6; }

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4; }

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc; }

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2); }

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none; }

/* -------------------------------------------------
    Timepicker
   ------------------------------------------------- */
.datepicker--time {
  border-top: 1px solid #efefef;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 4px;
  position: relative; }

.datepicker--time.-am-pm- .datepicker--time-sliders {
  -webkit-flex: 0 1 138px;
  -ms-flex: 0 1 138px;
  flex: 0 1 138px;
  max-width: 138px; }

.-only-timepicker- .datepicker--time {
  border-top: none; }

.datepicker--time-sliders {
  -webkit-flex: 0 1 153px;
  -ms-flex: 0 1 153px;
  flex: 0 1 153px;
  margin-right: 10px;
  max-width: 153px; }

.datepicker--time-label {
  display: none;
  font-size: 12px; }

.datepicker--time-current {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 10px; }

.datepicker--time-current-colon {
  margin: 0 2px 3px;
  line-height: 1; }

.datepicker--time-current-hours,
.datepicker--time-current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  position: relative;
  z-index: 1; }

.datepicker--time-current-hours:after,
.datepicker--time-current-minutes:after {
  content: '';
  background: #f0f0f0;
  border-radius: 4px;
  position: absolute;
  left: -2px;
  top: -3px;
  right: -2px;
  bottom: -2px;
  z-index: -1;
  opacity: 0; }

.datepicker--time-current-hours.-focus-:after,
.datepicker--time-current-minutes.-focus-:after {
  opacity: 1; }

.datepicker--time-current-ampm {
  text-transform: uppercase;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  color: #9c9c9c;
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px; }

.datepicker--time-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 11px;
  height: 17px;
  background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat; }

.datepicker--time-row:first-child {
  margin-bottom: 4px; }

.datepicker--time-row input[type='range'] {
  background: none;
  cursor: pointer;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none; }

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none; }

.datepicker--time-row input[type='range']::-ms-tooltip {
  display: none; }

.datepicker--time-row input[type='range']:hover::-webkit-slider-thumb {
  border-color: #b8b8b8; }

.datepicker--time-row input[type='range']:hover::-moz-range-thumb {
  border-color: #b8b8b8; }

.datepicker--time-row input[type='range']:hover::-ms-thumb {
  border-color: #b8b8b8; }

.datepicker--time-row input[type='range']:focus {
  outline: none; }

.datepicker--time-row input[type='range']:focus::-webkit-slider-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef; }

.datepicker--time-row input[type='range']:focus::-moz-range-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef; }

.datepicker--time-row input[type='range']:focus::-ms-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef; }

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background .2s; }

.datepicker--time-row input[type='range']::-moz-range-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background .2s; }

.datepicker--time-row input[type='range']::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background .2s; }

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  margin-top: -6px; }

.datepicker--time-row input[type='range']::-webkit-slider-runnable-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent; }

.datepicker--time-row input[type='range']::-moz-range-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent; }

.datepicker--time-row input[type='range']::-ms-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent; }

.datepicker--time-row input[type='range']::-ms-fill-lower {
  background: transparent; }

.datepicker--time-row input[type='range']::-ms-fill-upper {
  background: transparent; }

.datepicker--time-row span {
  padding: 0 12px; }

.datepicker--time-icon {
  color: #9c9c9c;
  border: 1px solid;
  border-radius: 50%;
  font-size: 16px;
  position: relative;
  margin: 0 5px -1px 0;
  width: 1em;
  height: 1em; }

.datepicker--time-icon:after, .datepicker--time-icon:before {
  content: '';
  background: currentColor;
  position: absolute; }

.datepicker--time-icon:after {
  height: .4em;
  width: 1px;
  left: calc(50% - 1px);
  top: calc(50% + 1px);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

.datepicker--time-icon:before {
  width: .4em;
  height: 1px;
  top: calc(50% + 1px);
  left: calc(50% - 1px); }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5; }

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede; }

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6; }

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4; }

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc; }

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2); }

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none; }

.iti {
  position: relative;
  display: inline-block; }
  .iti * {
    box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .iti__hide {
    display: none; }
  .iti__v-hide {
    visibility: hidden; }
  .iti input, .iti input[type=text], .iti input[type=tel] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px; }
  .iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px; }
  .iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555; }
    .iti__arrow--up {
      border-top: none;
      border-bottom: 4px solid #555; }
  .iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    background-color: white;
    border: 1px solid #CCC;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .iti__country-list--dropup {
      bottom: 100%;
      margin-bottom: -1px; }
    @media (max-width: 500px) {
      .iti__country-list {
        white-space: normal; } }
  .iti__flag-box {
    display: inline-block;
    width: 20px; }
  .iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #CCC; }
  .iti__country {
    padding: 5px 10px;
    outline: none; }
  .iti__dial-code {
    color: #999; }
  .iti__country.iti__highlight {
    background-color: rgba(0, 0, 0, 0.05); }
  .iti__flag-box, .iti__country-name, .iti__dial-code {
    vertical-align: middle; }
  .iti__flag-box, .iti__country-name {
    margin-right: 6px; }
  .iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0; }
  .iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0; }
  .iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer; }
    .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
      background-color: rgba(0, 0, 0, 0.05); }
  .iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
  .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
    cursor: default; }
    .iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,
    .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
      background-color: transparent; }
  .iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0.05); }
  .iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px; }
  .iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px; }
    .iti--container:hover {
      cursor: pointer; }

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed; }

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%; }

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em; }

.iti__flag {
  width: 20px; }
  .iti__flag.iti__be {
    width: 18px; }
  .iti__flag.iti__ch {
    width: 15px; }
  .iti__flag.iti__mc {
    width: 19px; }
  .iti__flag.iti__ne {
    width: 18px; }
  .iti__flag.iti__np {
    width: 13px; }
  .iti__flag.iti__va {
    width: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-size: 5652px 15px; } }
  .iti__flag.iti__ac {
    height: 10px;
    background-position: 0px 0px; }
  .iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0px; }
  .iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0px; }
  .iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0px; }
  .iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0px; }
  .iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0px; }
  .iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0px; }
  .iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0px; }
  .iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0px; }
  .iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0px; }
  .iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0px; }
  .iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0px; }
  .iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0px; }
  .iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0px; }
  .iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0px; }
  .iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0px; }
  .iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0px; }
  .iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0px; }
  .iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0px; }
  .iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0px; }
  .iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0px; }
  .iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0px; }
  .iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0px; }
  .iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0px; }
  .iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0px; }
  .iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0px; }
  .iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0px; }
  .iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0px; }
  .iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0px; }
  .iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0px; }
  .iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0px; }
  .iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0px; }
  .iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0px; }
  .iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0px; }
  .iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0px; }
  .iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0px; }
  .iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0px; }
  .iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0px; }
  .iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0px; }
  .iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0px; }
  .iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0px; }
  .iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0px; }
  .iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0px; }
  .iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0px; }
  .iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0px; }
  .iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0px; }
  .iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0px; }
  .iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0px; }
  .iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0px; }
  .iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0px; }
  .iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0px; }
  .iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0px; }
  .iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0px; }
  .iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0px; }
  .iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0px; }
  .iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0px; }
  .iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0px; }
  .iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0px; }
  .iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0px; }
  .iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0px; }
  .iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0px; }
  .iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0px; }
  .iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0px; }
  .iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0px; }
  .iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0px; }
  .iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0px; }
  .iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0px; }
  .iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0px; }
  .iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0px; }
  .iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0px; }
  .iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0px; }
  .iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0px; }
  .iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0px; }
  .iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0px; }
  .iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0px; }
  .iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0px; }
  .iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0px; }
  .iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0px; }
  .iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0px; }
  .iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0px; }
  .iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0px; }
  .iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0px; }
  .iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0px; }
  .iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0px; }
  .iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0px; }
  .iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0px; }
  .iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0px; }
  .iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0px; }
  .iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0px; }
  .iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0px; }
  .iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0px; }
  .iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0px; }
  .iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0px; }
  .iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0px; }
  .iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0px; }
  .iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0px; }
  .iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0px; }
  .iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0px; }
  .iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0px; }
  .iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0px; }
  .iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0px; }
  .iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0px; }
  .iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0px; }
  .iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0px; }
  .iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0px; }
  .iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0px; }
  .iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0px; }
  .iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0px; }
  .iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0px; }
  .iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0px; }
  .iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0px; }
  .iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0px; }
  .iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0px; }
  .iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0px; }
  .iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0px; }
  .iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0px; }
  .iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0px; }
  .iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0px; }
  .iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0px; }
  .iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0px; }
  .iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0px; }
  .iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0px; }
  .iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0px; }
  .iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0px; }
  .iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0px; }
  .iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0px; }
  .iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0px; }
  .iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0px; }
  .iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0px; }
  .iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0px; }
  .iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0px; }
  .iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0px; }
  .iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0px; }
  .iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0px; }
  .iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0px; }
  .iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0px; }
  .iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0px; }
  .iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0px; }
  .iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0px; }
  .iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0px; }
  .iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0px; }
  .iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0px; }
  .iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0px; }
  .iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0px; }
  .iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0px; }
  .iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0px; }
  .iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0px; }
  .iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0px; }
  .iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0px; }
  .iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0px; }
  .iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0px; }
  .iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0px; }
  .iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0px; }
  .iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0px; }
  .iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0px; }
  .iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0px; }
  .iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0px; }
  .iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0px; }
  .iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0px; }
  .iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0px; }
  .iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0px; }
  .iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0px; }
  .iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0px; }
  .iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0px; }
  .iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0px; }
  .iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0px; }
  .iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0px; }
  .iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0px; }
  .iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0px; }
  .iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0px; }
  .iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0px; }
  .iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0px; }
  .iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0px; }
  .iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0px; }
  .iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0px; }
  .iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0px; }
  .iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0px; }
  .iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0px; }
  .iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0px; }
  .iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0px; }
  .iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0px; }
  .iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0px; }
  .iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0px; }
  .iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0px; }
  .iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0px; }
  .iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0px; }
  .iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0px; }
  .iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0px; }
  .iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0px; }
  .iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0px; }
  .iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0px; }
  .iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0px; }
  .iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0px; }
  .iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0px; }
  .iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0px; }
  .iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0px; }
  .iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0px; }
  .iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0px; }
  .iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0px; }
  .iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0px; }
  .iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0px; }
  .iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0px; }
  .iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0px; }
  .iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0px; }
  .iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0px; }
  .iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0px; }
  .iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0px; }
  .iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0px; }
  .iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0px; }
  .iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0px; }
  .iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0px; }
  .iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0px; }
  .iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0px; }
  .iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0px; }
  .iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0px; }
  .iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0px; }
  .iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0px; }
  .iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0px; }
  .iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0px; }
  .iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0px; }
  .iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0px; }
  .iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0px; }
  .iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0px; }
  .iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0px; }
  .iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0px; }
  .iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0px; }
  .iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0px; }
  .iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0px; }
  .iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0px; }
  .iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0px; }
  .iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0px; }
  .iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0px; }
  .iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0px; }
  .iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0px; }
  .iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0px; }
  .iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0px; }
  .iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0px; }
  .iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0px; }
  .iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0px; }
  .iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0px; }
  .iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0px; }
  .iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0px; }
  .iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0px; }
  .iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0px; }
  .iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0px; }
  .iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0px; }
  .iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0px; }
  .iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0px; }
  .iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0px; }
  .iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0px; }
  .iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0px; }
  .iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0px; }
  .iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0px; }
  .iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0px; }
  .iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0px; }
  .iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0px; }
  .iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0px; }
  .iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0px; }

.iti__flag {
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url("../../images/build/flags.png");
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-image: url("../../images/build/flags@2x.png"); } }

.iti__flag.iti__np {
  background-color: transparent; }

/* ----- THEME IMPORTS ----- */
/* ----- Add any extra _*.scss files here ----- */
/* ----- PUT ALL YOUR AMAZING VARIABLES IN HERE ----- */
/* ----- PUT ALL YOUR AMAZING MIXINS IN HERE ----- */
@font-face {
  font-family: "iconfont";
  src: url("iconfont.eot");
  src: url("iconfont.ttf") format("truetype"), url("iconfont.eot?#iefix") format("embedded-opentype"), url("iconfont.woff") format("woff"), url("iconfont.svg#svgiconfont") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon:before {
  display: inline-block;
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-lg {
  font-size: 1.3333333333333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

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

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

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

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

.icon-fw {
  width: 1.2857142857142858em;
  text-align: center; }

body {
  font-family: "Raleway", helvetica, sans-serif;
  color: #484C57;
  line-height: 1.8;
  font-size: 0.875rem; }
  @media screen and (min-width: 769px) {
    body {
      font-size: 1rem; } }

h1, h2, h3, h4, h5, h6 {
  color: #7E225C; }

h1 {
  font-size: 1.5625rem;
  line-height: 1.2;
  font-weight: 700; }
  @media screen and (min-width: 769px) {
    h1 {
      font-size: 2.5625rem; } }

h2 {
  font-family: "Kalam", Time New Roman, serif; }

a {
  color: #D654A6;
  font-weight: 600;
  text-decoration: none; }

p {
  font-weight: 600; }

.subtitle {
  font-family: "Kalam", Time New Roman, serif;
  color: #D654A6;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.2; }
  @media screen and (min-width: 769px) {
    .subtitle {
      font-size: 1.9375rem; } }

.small-title {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #181D2A;
  margin-bottom: 15px; }

.wonky-header, #block-financialcounselling h2, #block-contactus h2,
#block-contactus--2 h2,
.block-contactus h2, #block-otherhelpsfordomesticworkers h2,
#block-otherhelpsfordomesticworkers--2 h2,
.block-otherhelpsfordomesticworkers h2 {
  transform: rotate(-4deg);
  font-family: "Kalam", Time New Roman, serif;
  font-weight: 700;
  font-size: 1.3125rem;
  color: #D654A6;
  text-align: center;
  line-height: 23px;
  padding-top: 25px;
  margin-bottom: 35px; }
  @media screen and (min-width: 481px) {
    .wonky-header, #block-financialcounselling h2, #block-contactus h2,
    #block-contactus--2 h2,
    .block-contactus h2, #block-otherhelpsfordomesticworkers h2,
    #block-otherhelpsfordomesticworkers--2 h2,
    .block-otherhelpsfordomesticworkers h2 {
      font-size: 1.9375rem; } }

.block_title {
  font-family: "Raleway", helvetica, sans-serif;
  font-size: 1.5625rem;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: -0.2px;
  text-align: center;
  color: #fff; }
  @media screen and (min-width: 769px) {
    .block_title {
      font-size: 2.125rem;
      letter-spacing: -0.27px;
      text-align: left; } }

.block_text {
  font-family: "Raleway", helvetica, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.46;
  letter-spacing: 0.28px;
  text-align: center;
  color: #fff; }
  @media screen and (min-width: 769px) {
    .block_text {
      font-size: 16px;
      line-height: 1.63;
      letter-spacing: 0.34px;
      text-align: left; } }

html {
  padding-top: 100px;
  overflow-x: hidden; }
  @media screen and (min-width: 769px) {
    html {
      padding-top: 80px;
      overflow-y: scroll;
      /* width */
      /* Track */
      /* Handle */ }
      html ::-webkit-scrollbar {
        width: 10px; }
      html ::-webkit-scrollbar-track {
        width: 0;
        background: #f1f1f1; }
      html ::-webkit-scrollbar-thumb {
        width: 5px;
        background: #888; } }

#header-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 40px; }
  #header-top div {
    height: 100%; }
  #header-top #block-languageswitcherinterfacetext {
    width: 100%;
    height: 100%;
    background: #E7E9F0; }
    #header-top #block-languageswitcherinterfacetext ul li {
      text-align: left; }
      #header-top #block-languageswitcherinterfacetext ul li a {
        display: block;
        text-align: left;
        text-decoration: none;
        position: relative;
        color: #7E225C;
        font-size: 0.6875rem;
        line-height: 40px;
        padding: 0;
        padding-left: 16px;
        padding-right: 16px; }
        #header-top #block-languageswitcherinterfacetext ul li a:hover {
          color: #7E225B; }
        #header-top #block-languageswitcherinterfacetext ul li a:before {
          width: 23px;
          height: 23px;
          vertical-align: middle;
          display: inline-block;
          margin-right: 8px; }
      #header-top #block-languageswitcherinterfacetext ul li.en a:before {
        content: '';
        background: url("../../images/build/lang-en.png");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat; }
      #header-top #block-languageswitcherinterfacetext ul li.id a:before {
        content: '';
        background: url("../../images/build/lang-indonesia.png");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat; }
      #header-top #block-languageswitcherinterfacetext ul li.zh-hant a:before {
        content: '';
        background: url("../../images/build/lang-china.png");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat; }
    #header-top #block-languageswitcherinterfacetext .links {
      width: 100%;
      padding: 0;
      margin: auto;
      height: 100%;
      text-align: center; }
      #header-top #block-languageswitcherinterfacetext .links li {
        display: inline-block !important;
        background: #E7E9F0 !important;
        box-shadow: none !important;
        margin: auto;
        text-align: center; }
        #header-top #block-languageswitcherinterfacetext .links li a {
          text-align: center;
          line-height: 40px;
          text-transform: uppercase;
          color: #484C57; }
        #header-top #block-languageswitcherinterfacetext .links li.is-active a {
          color: #7E225C; }
          #header-top #block-languageswitcherinterfacetext .links li.is-active a::after {
            display: none; }
  @media screen and (min-width: 769px) {
    #header-top {
      display: none; } }

#header {
  padding: 13px 4px;
  position: fixed;
  top: 40px;
  left: 0;
  right: 0;
  width: 100vw;
  background: none;
  height: 80px;
  z-index: 30;
  transition: background 0.3s ease-in-out; }
  #header ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle; }
  #header.downscroll {
    background: #fff;
    top: 0; }
    #header.downscroll .main-navigation-toggle {
      box-shadow: 0 0 10px rgba(83, 65, 76, 0.1); }
    #header.downscroll #block-donationprofilelinks {
      opacity: 0;
      pointer-events: none; }
  #header.not-top {
    top: 0; }
  #header #block-languageswitcher {
    display: none; }
  @media screen and (max-width: 768px) {
    #header {
      height: 60px;
      background: #fff; }
      #header.downscroll {
        background: none; }
        #header.downscroll #block-rhm-starter-branding,
        #header.downscroll #block-languageswitcher {
          opacity: 0;
          pointer-events: none; }
        #header.downscroll .main-navigation-toggle {
          box-shadow: 0 0 10px rgba(83, 65, 76, 0.1); } }
  @media screen and (min-width: 769px) {
    #header {
      top: 0; }
      #header #block-donationprofilelinks {
        display: none; }
      #header #block-languageswitcher {
        display: inline-block;
        width: auto; } }

.toolbar-horizontal #header {
  top: 79px; }

#block-donationprofilelinks {
  position: absolute;
  top: 0;
  left: 10px;
  bottom: 0;
  margin: auto;
  opacity: 1;
  transition: opacity 0.3s ease-in-out; }
  #block-donationprofilelinks .donate-button .__links a {
    border-radius: 3px;
    box-shadow: 0 2px 6px 0 rgba(73, 125, 59, 0.23);
    background-color: #9fd123;
    text-transform: uppercase;
    font-size: 0.8125rem;
    text-decoration: none;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 2.4px;
    text-align: center;
    color: #ffffff;
    padding: 10px 15px;
    position: absolute;
    top: 0; }
  #block-donationprofilelinks .profile-button {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #2B3140;
    text-align: center; }
    #block-donationprofilelinks .profile-button a {
      font-family: "Raleway", helvetica, sans-serif;
      font-size: 0.9375rem;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 2.5;
      letter-spacing: normal;
      text-align: center;
      color: #fff; }

#header-region {
  max-width: 1500px;
  display: block;
  margin: auto;
  position: relative;
  height: 100%;
  padding: 0 5%; }
  @media screen and (max-width: 768px) {
    #header-region {
      padding: 0; } }
  @media screen and (min-width: 769px) {
    #header-region {
      display: flex; } }

@media screen and (min-width: 769px) {
  .header-left-section {
    height: auto;
    display: flex;
    flex-grow: 1; }
    .header-left-section div {
      width: 100%; } }

.header-right-section .profile-button {
  display: none; }

@media screen and (min-width: 769px) {
  .header-right-section {
    display: flex;
    text-align: right;
    height: 100%;
    padding-top: 5px;
    border-left: 1px solid #E7E9F0;
    padding-left: 24px; }
    .header-right-section .profile-button {
      width: 35px;
      height: 35px;
      border-radius: 50%;
      background: #2B3140;
      text-align: center;
      display: inline-block;
      margin-right: 25px;
      margin-top: auto;
      margin-bottom: auto; }
      .header-right-section .profile-button a {
        font-family: "Raleway", helvetica, sans-serif;
        font-size: 0.9375rem;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: 2.5;
        letter-spacing: normal;
        text-align: center;
        color: #fff; } }

.donate-btn {
  border-radius: 3px;
  box-shadow: 0 2px 6px 0 rgba(73, 125, 59, 0.23);
  background-color: #9fd123;
  text-transform: uppercase;
  font-size: 0.8125rem;
  text-decoration: none;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 2.4px;
  text-align: center;
  color: #ffffff;
  padding: 15px 17.5px;
  margin-right: 20px; }
  @media screen and (max-width: 768px) {
    .donate-btn {
      display: none; } }

.enroll-btn {
  text-decoration: none;
  color: #7E225C;
  border-bottom: 3px solid #FF7BCE;
  font-family: "Raleway", helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.0625rem;
  display: inline-block;
  margin-right: 20px;
  align-self: center; }
  @media screen and (max-width: 768px) {
    .enroll-btn {
      display: none; } }

.main-navigation-toggle {
  position: absolute;
  right: 12px;
  top: 0;
  color: #7E225B;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.6875rem;
  font-weight: bold;
  text-decoration: none;
  line-height: 1.5;
  background: #fff;
  width: 41px;
  height: 35px;
  border-radius: 3px; }
  .main-navigation-toggle span {
    content: "";
    width: 19px;
    height: 2px;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    position: absolute; }
  .main-navigation-toggle::after {
    content: "";
    width: 19px;
    height: 14px;
    border-top: solid 2px #ff7bce;
    border-bottom: solid 2px #ff7bce;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto; }
  @media screen and (min-width: 769px) {
    .main-navigation-toggle {
      position: relative;
      display: inline-block;
      width: 52px;
      height: auto;
      font-size: 0.8125rem;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: normal;
      letter-spacing: 2.36px; }
      .main-navigation-toggle span {
        border-top: solid 2px #ff7bce; }
      .main-navigation-toggle .navigation-underline {
        border-bottom: none; } }

#block-rhm-starter-branding {
  width: 103px;
  margin: 0 auto;
  opacity: 1;
  transition: opacity 0.3s ease-in-out; }
  @media screen and (min-width: 769px) {
    #block-rhm-starter-branding {
      margin: 0;
      width: 150px;
      display: inline-block; } }

#block-rhm-starter-branding img {
  width: 100%;
  height: auto; }

#block-rhm-starter-main-menu {
  position: absolute;
  top: 25px;
  right: 25px; }

@media screen and (min-width: 769px) {
  #block-languageswitcher {
    display: inline-block;
    top: 5px !important;
    bottom: 5px; } }

#block-languageswitcher,
.block-language-switcher-2 {
  position: relative;
  top: 25px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.6875rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  float: right; }
  @media screen and (min-width: 769px) {
    #block-languageswitcher ul,
    .block-language-switcher-2 ul {
      margin-right: -12px; } }
  #block-languageswitcher ul li,
  .block-language-switcher-2 ul li {
    text-align: left;
    display: inline-block;
    filter: opacity(0.5); }
    #block-languageswitcher ul li a,
    .block-language-switcher-2 ul li a {
      display: block;
      text-align: left;
      text-decoration: none;
      position: relative;
      color: #7E225C;
      font-size: 0.6875rem;
      line-height: 3;
      padding: 5px 16px; }
      #block-languageswitcher ul li a:hover,
      .block-language-switcher-2 ul li a:hover {
        color: #7E225B; }
      #block-languageswitcher ul li a:before,
      .block-language-switcher-2 ul li a:before {
        width: 23px;
        height: 23px;
        vertical-align: middle;
        display: inline-block;
        margin-right: 8px; }
    #block-languageswitcher ul li:not(.is-active),
    .block-language-switcher-2 ul li:not(.is-active) {
      min-width: 100px;
      text-align: center; }
    #block-languageswitcher ul li.is-active,
    .block-language-switcher-2 ul li.is-active {
      filter: opacity(1); }
    #block-languageswitcher ul li.en a:before,
    .block-language-switcher-2 ul li.en a:before {
      content: '';
      background: url("../../images/build/lang-en.png");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    #block-languageswitcher ul li.id a:before,
    .block-language-switcher-2 ul li.id a:before {
      content: '';
      background: url("../../images/build/lang-indonesia.png");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    #block-languageswitcher ul li.zh-hant a:before,
    .block-language-switcher-2 ul li.zh-hant a:before {
      content: '';
      background: url("../../images/build/lang-china.png");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }

#block-languageswitcher {
  top: 0;
  opacity: 1;
  transition: opacity 0.3s ease-in-out; }

.block-language-switcher-2 {
  top: 15px;
  left: 13px; }

.main-navigation {
  position: fixed;
  top: 0;
  left: 100%;
  background: #fff;
  z-index: 5;
  width: 100%;
  transition: left 0.3s ease-in-out;
  height: 100vh;
  /* Fallback for browsers that do not support Custom Properties */
  height: calc(var(--vh, 1vh) * 100); }
  .main-navigation .main-navigation-links {
    height: 40px; }
  .main-navigation.visible {
    left: 0; }
  @media screen and (min-width: 1070px) {
    .main-navigation {
      bottom: 100%;
      top: unset;
      left: 0;
      transition: bottom 0.3s ease-in-out; }
      .main-navigation.visible {
        left: 0;
        bottom: 0; } }

.main-navigation-top {
  height: 75px;
  background: #fff;
  position: relative; }
  .main-navigation-top .main-navigation-close {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 20px; }
  .main-navigation-top .left-btns {
    position: absolute;
    top: 15px;
    padding-left: 20px; }
  .main-navigation-top .donate-btn {
    display: inline-table;
    margin-right: 15px; }
  .main-navigation-top .enroll-btn {
    display: inline-table !important;
    margin-left: 20px; }
    @media screen and (max-width: 480px) {
      .main-navigation-top .enroll-btn {
        font-size: 0.875rem;
        margin-left: -8px; }
        .main-navigation-top .enroll-btn.desktop {
          display: none !important; } }
    @media screen and (min-width: 481px) {
      .main-navigation-top .enroll-btn.mobile {
        display: none !important; } }

.main-navigation-links {
  position: absolute;
  bottom: 10px;
  width: 100%;
  clear: both;
  padding-top: 13px;
  background: #fff; }
  .main-navigation-links li {
    display: inline-block;
    font-size: 0.875rem;
    line-height: 22px; }
  .main-navigation-links a {
    text-decoration: none;
    color: #484C57;
    font-weight: bold;
    font-size: 0.875rem;
    letter-spacing: 0; }
  .main-navigation-links a:after {
    content: '';
    margin-left: 8px;
    width: 10px;
    height: 5px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid #D654A6;
    display: inline-block;
    margin-bottom: 0; }
  .main-navigation-links li:nth-child(1) {
    margin-right: 30px; }
  @media screen and (min-width: 481px) {
    .main-navigation-links {
      padding-right: 47px;
      padding-top: 14px; }
      .main-navigation-links ul {
        display: flex;
        justify-content: flex-end; } }

ul.main-navigation-squares {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul.main-navigation-squares li {
    width: 50%;
    float: left;
    text-align: center; }
    ul.main-navigation-squares li a {
      display: grid; }
      ul.main-navigation-squares li a .menu-title {
        align-self: end; }
    ul.main-navigation-squares li.active a {
      display: block; }
    ul.main-navigation-squares li:nth-child(2) a, ul.main-navigation-squares li:nth-child(3) a, ul.main-navigation-squares li:nth-child(6) a {
      background-color: #7BAD6E; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        ul.main-navigation-squares li:nth-child(2) a, ul.main-navigation-squares li:nth-child(3) a, ul.main-navigation-squares li:nth-child(6) a {
          background: #7BAD6E; } }
      ul.main-navigation-squares li:nth-child(2) a .navigation-underline, ul.main-navigation-squares li:nth-child(3) a .navigation-underline, ul.main-navigation-squares li:nth-child(6) a .navigation-underline {
        content: "";
        display: block;
        margin: 0 auto;
        border-bottom: 2px solid #B1DA4D; }
    @media screen and (min-width: 769px) {
      ul.main-navigation-squares li a {
        display: block; } }
    @media screen and (min-width: 1070px) {
      ul.main-navigation-squares li:hover .sub-menu-wrap {
        visibility: visible; } }
  ul.main-navigation-squares .sub-menu-wrap,
  ul.main-navigation-squares .main-navigation-back {
    display: none; }
  ul.main-navigation-squares .sub-menu-wrap {
    position: absolute;
    bottom: 100px;
    left: 50px; }
    ul.main-navigation-squares .sub-menu-wrap li {
      width: 100%;
      height: auto;
      margin-top: 25px; }
    ul.main-navigation-squares .sub-menu-wrap a {
      background: none !important;
      height: auto;
      text-align: left;
      font-weight: bold; }
    @media screen and (min-width: 1070px) {
      ul.main-navigation-squares .sub-menu-wrap {
        visibility: hidden; }
        ul.main-navigation-squares .sub-menu-wrap li:hover a {
          color: #FF7BCE; } }
  ul.main-navigation-squares li.active {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: left;
    z-index: 10; }
    ul.main-navigation-squares li.active > a {
      width: 100%;
      height: 100%;
      padding: 50px; }
    ul.main-navigation-squares li.active .menu-title {
      text-align: left;
      color: #fff;
      width: auto !important;
      display: inline-block;
      font-size: 1.375rem;
      margin-bottom: 5px;
      padding-bottom: 8px; }
    ul.main-navigation-squares li.active .menu-text {
      text-align: left;
      color: #fff;
      width: 100%;
      padding-left: 0;
      font-size: 1.1875rem; }
    ul.main-navigation-squares li.active .sub-menu-wrap {
      display: block; }
    ul.main-navigation-squares li.active .main-navigation-back {
      position: absolute;
      top: 24px;
      left: 18px;
      display: block;
      background: none;
      border: 0; }
  ul.main-navigation-squares a {
    display: block;
    height: calc((calc(var(--vh, 1vh) * 100) - 75px - 40px) / 3);
    background-color: #B16F98;
    background-blend-mode: soft-light;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    text-decoration: none;
    background-position: center center; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      ul.main-navigation-squares a {
        background: #B16F98; } }
  ul.main-navigation-squares .menu-title {
    text-transform: uppercase;
    font-size: 0.875rem;
    color: #fff;
    letter-spacing: 1.51px;
    text-align: center;
    line-height: 17px;
    font-weight: bold;
    padding-top: 10%;
    display: block;
    margin: 0 auto;
    width: 66%; }
  ul.main-navigation-squares .menu-text {
    font-family: "Kalam", Time New Roman, serif;
    margin-top: 10px;
    font-size: 0.875rem;
    color: #fff;
    letter-spacing: -0.01px;
    text-align: center;
    line-height: 1.1;
    padding-left: 10px;
    padding-right: 10px; }
  @media screen and (min-width: 481px) {
    ul.main-navigation-squares .menu-title {
      font-size: 1.625rem;
      padding-bottom: 8px;
      padding-top: 10%; }
    ul.main-navigation-squares .menu-text {
      font-size: 1.125rem; } }
  @media screen and (min-width: 1070px) {
    ul.main-navigation-squares li {
      width: 16.66%;
      text-align: left;
      position: relative; }
      ul.main-navigation-squares li > a {
        padding: 48px 29px;
        height: calc((calc(var(--vh, 1vh) * 100) - 75px - 40px));
        text-align: left;
        position: relative; }
      ul.main-navigation-squares li .menu-title {
        text-align: left;
        width: auto;
        display: inline-block;
        padding-top: 0;
        font-size: 1rem;
        margin-bottom: 5px; }
      ul.main-navigation-squares li .menu-text {
        text-align: left;
        padding-left: 0; }
      ul.main-navigation-squares li:nth-child(2) > a, ul.main-navigation-squares li:nth-child(4) > a, ul.main-navigation-squares li:nth-child(6) > a {
        background-color: #7BAD6E; } }
    @media screen and (min-width: 1070px) and (-ms-high-contrast: active) {
      ul.main-navigation-squares li:nth-child(2) > a, ul.main-navigation-squares li:nth-child(4) > a, ul.main-navigation-squares li:nth-child(6) > a {
        background: #7BAD6E; } }
  @media screen and (min-width: 1070px) {
        ul.main-navigation-squares li:nth-child(2) > a .navigation-underline, ul.main-navigation-squares li:nth-child(4) > a .navigation-underline, ul.main-navigation-squares li:nth-child(6) > a .navigation-underline {
          display: inline-block;
          margin: 0 auto;
          border-bottom: 2px solid #B1DA4D; }
      ul.main-navigation-squares li:nth-child(1) > a, ul.main-navigation-squares li:nth-child(3) > a, ul.main-navigation-squares li:nth-child(5) > a {
        background-color: #B16F98; } }
    @media screen and (min-width: 1070px) and (-ms-high-contrast: active) {
      ul.main-navigation-squares li:nth-child(1) > a, ul.main-navigation-squares li:nth-child(3) > a, ul.main-navigation-squares li:nth-child(5) > a {
        background: #B16F98; } }
  @media screen and (min-width: 1070px) {
        ul.main-navigation-squares li:nth-child(1) > a .menu-title, ul.main-navigation-squares li:nth-child(3) > a .menu-title, ul.main-navigation-squares li:nth-child(5) > a .menu-title {
          border-color: #FF7BCE; }
    ul.main-navigation-squares .sub-menu-wrap {
      display: block;
      position: absolute;
      background: 0;
      left: 30px;
      bottom: 65px;
      width: calc(100% - 30px); }
      ul.main-navigation-squares .sub-menu-wrap li {
        margin-top: 13px; }
      ul.main-navigation-squares .sub-menu-wrap a {
        background: none !important;
        padding: 0 !important;
        font-size: 0.9375rem; } }
  @media screen and (min-width: 1451px) {
    ul.main-navigation-squares li > a {
      padding: 50px 45px; }
    ul.main-navigation-squares li .menu-title {
      font-size: 1.375rem; }
    ul.main-navigation-squares li .menu-text {
      font-size: 1.3125rem; }
    ul.main-navigation-squares .sub-menu-wrap {
      left: 45px;
      bottom: 80px;
      width: calc(100% - 45px); }
      ul.main-navigation-squares .sub-menu-wrap a {
        font-size: 1.0625rem; } }

.no-backgroundblendmode ul.main-navigation-squares > li:nth-child(1) > a, .no-backgroundblendmode ul.main-navigation-squares > li:nth-child(3) > a, .no-backgroundblendmode ul.main-navigation-squares > li:nth-child(5) > a {
  background: #B16F98 !important; }

.no-backgroundblendmode ul.main-navigation-squares > li:nth-child(2) > a, .no-backgroundblendmode ul.main-navigation-squares > li:nth-child(4) > a, .no-backgroundblendmode ul.main-navigation-squares > li:nth-child(6) > a {
  background: #7BAD6E !important; }

.messages--status {
  background: #3DD169;
  color: #fff;
  position: fixed;
  top: calc(60px + 10px);
  left: 0;
  right: 0;
  padding: 5px 20px;
  animation: fadeOut 2s forwards; }

@keyframes fadeOut {
  0% {
    opacity: 0; }
  66% {
    opacity: 0; }
  100% {
    opacity: 1; } }

ul.tabs {
  overflow: hidden; }
  ul.tabs li {
    float: left;
    list-style-type: none;
    margin-right: 15px; }
    ul.tabs li.tabs__tab--active a {
      color: #484C57; }

#footer {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%;
  background: #181D2A;
  color: #E7E9F0; }
  #footer:last-child {
    margin-right: 0; }
  #footer .container, #footer #node-article .content .__body, #node-article .content #footer .__body, #footer #node-article .after-content, #node-article #footer .after-content,
  #footer #node-article .Other-Stories, #node-article #footer .Other-Stories {
    padding: 30px 30px 15px;
    position: relative; }
  @media screen and (min-width: 769px) {
    #footer #block-footerinfo--2,
    #footer #block-footerinfo {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%; }
      #footer #block-footerinfo--2:last-child,
      #footer #block-footerinfo:last-child {
        margin-right: 0; }
    #footer #block-footer--2,
    #footer #block-footer {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 57.44681%;
      margin-left: 8.51064%;
      margin-right: 0; }
      #footer #block-footer--2:last-child,
      #footer #block-footer:last-child {
        margin-right: 0; } }

#block-footerinfo {
  overflow: hidden; }
  #block-footerinfo .__image {
    width: 120px;
    float: left;
    margin-left: -8px; }
    #block-footerinfo .__image img {
      width: 100%;
      height: auto; }
  #block-footerinfo .__text {
    overflow: hidden;
    font-size: 0.8125rem;
    padding-left: 10px;
    line-height: 1.4;
    padding-top: 15px; }

.footer-bottom {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%;
  background: #181D2A;
  color: #E7E9F0;
  text-align: center;
  overflow: hidden;
  padding-bottom: 10px; }
  .footer-bottom:last-child {
    margin-right: 0; }
  @media screen and (min-width: 769px) {
    .footer-bottom {
      border: solid 1px #3f3f3f; } }

#block-copyrightblock p {
  font-size: 0.6875rem;
  color: #E7E9F0;
  text-align: center;
  line-height: 15px;
  margin-left: 21px;
  margin-right: 21px; }
  @media screen and (min-width: 769px) {
    #block-copyrightblock p {
      float: left;
      text-align: left;
      margin: 2em 0; } }

#block-siteby p {
  font-size: 0.6875rem;
  color: #E7E9F0;
  text-align: center;
  line-height: 15px;
  margin-top: -10px; }
  @media screen and (min-width: 769px) {
    #block-siteby p {
      float: right;
      text-align: right;
      margin: 2em 0; } }

.footer-bottom a {
  color: #E7E9F0; }

.footer-top {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%;
  background: #7E225C;
  color: #fff;
  padding-top: 30px;
  padding-bottom: 30px;
  clear: both;
  position: relative; }
  .footer-top:last-child {
    margin-right: 0; }
  .footer-top::after {
    content: "";
    position: absolute;
    width: 20%;
    height: 30%;
    top: -1px;
    right: -1px;
    background: url("../../images/build/subscribe-bg.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right; }
  .footer-top label {
    display: none; }
  .footer-top .mailchimp-signup-subscribe-form {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    margin-left: 0%;
    position: relative; }
    .footer-top .mailchimp-signup-subscribe-form:last-child {
      margin-right: 0; }
    .footer-top .mailchimp-signup-subscribe-form .mailchimp-toggle {
      left: 50%;
      width: 50px;
      height: auto;
      border: 0;
      position: absolute;
      background: none;
      transform: translateX(-50%);
      bottom: -15px;
      transition: all 0.2s ease-in-out;
      outline: none; }
      .footer-top .mailchimp-signup-subscribe-form .mailchimp-toggle img {
        width: 50px;
        height: auto; }
      .footer-top .mailchimp-signup-subscribe-form .mailchimp-toggle.toggled {
        transform: translateX(-50%) rotate(180deg); }
    .footer-top .mailchimp-signup-subscribe-form .mc-inner {
      display: none;
      width: 100%; }
    @media screen and (max-width: 480px) {
      .footer-top .mailchimp-signup-subscribe-form {
        padding-bottom: 30px; } }
  .footer-top #mailchimp-signup-subscribe-block-stay-in-the-loop-form--2 {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%; }
    .footer-top #mailchimp-signup-subscribe-block-stay-in-the-loop-form--2:last-child {
      margin-right: 0; }
  .footer-top #mailchimp-signup-subscribe-block-stay-in-the-loop-form-1 {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 0.6875rem;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.45;
    letter-spacing: 0.25px;
    color: #fff; }
    @media screen and (min-width: 769px) {
      .footer-top #mailchimp-signup-subscribe-block-stay-in-the-loop-form-1 {
        font-size: 0.8125rem;
        line-height: 1.54;
        letter-spacing: 0.3px; } }
  .footer-top .mailchimp-newsletter-mergefields {
    margin-top: 30px; }
  .footer-top .form-item {
    padding-bottom: 10px; }
  .footer-top h2 {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 1.375rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.18px;
    color: #fff;
    margin-bottom: 20px; }
  .footer-top input[type="email"] {
    background: rgba(214, 84, 166, 0.32);
    border: 0;
    border-radius: 7px;
    font-size: 17px;
    padding: 16px 25% 16px 20px;
    width: 100%;
    font-weight: 600; }
  .footer-top input[type="text"] {
    background: rgba(214, 84, 166, 0.32);
    border: 0;
    border-radius: 7px;
    font-size: 17px;
    padding: 16px 25% 16px 20px;
    width: 100%;
    font-weight: 600; }
  .footer-top input[type="submit"] {
    border-radius: 0px; }
  .footer-top .selectric-wrapper .selectric {
    background: rgba(214, 84, 166, 0.32);
    border: 0;
    border-radius: 7px;
    font-size: 17px;
    padding: 7px 10% 7px 20px;
    width: 100%;
    font-weight: 600; }
    .footer-top .selectric-wrapper .selectric .button {
      background: rgba(214, 84, 166, 0.32);
      height: 100%;
      -webkit-appearance: button;
      right: 15px; }
      .footer-top .selectric-wrapper .selectric .button::after {
        border: none;
        background: url("../../images/build/open-trigger.png") no-repeat;
        background-size: contain;
        background-position: center center;
        width: 15px;
        height: 15px; }
  .footer-top form {
    position: relative; }
  .footer-top .captcha {
    width: 100%; }
    .footer-top .captcha .g-recaptcha div {
      margin: auto; }
  .footer-top .form-actions input {
    margin-top: 20px;
    background: #D654A6 !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important; }
  .footer-top .selectric-wrapper .selectric .button {
    background: transparent !important;
    -webkit-appearance: none; }
  @media screen and (min-width: 481px) {
    .footer-top .mailchimp-signup-subscribe-form {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      margin-left: 25.53191%; }
      .footer-top .mailchimp-signup-subscribe-form:last-child {
        margin-right: 0; }
      .footer-top .mailchimp-signup-subscribe-form h2 {
        text-align: center; } }
  @media screen and (min-width: 769px) {
    .footer-top .mailchimp-signup-subscribe-form {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%;
      margin-left: 17.02128%;
      position: relative;
      z-index: 10; }
      .footer-top .mailchimp-signup-subscribe-form:last-child {
        margin-right: 0; }
    .footer-top #block-mailchimpsubscriptionformstayintheloop--2 {
      position: relative;
      z-index: 1; }
    .footer-top::after {
      content: "";
      position: absolute;
      width: 30%;
      height: 100%;
      z-index: 0;
      top: -1px;
      right: -1px;
      background: url(../../images/build/footer-right-top.png), url(../../images/build/footer-right-bottom.png);
      background-repeat: no-repeat;
      background-size: 60%, 30%;
      background-position: right top, left 105%; }
    .footer-top::before {
      content: "";
      position: absolute;
      width: 30%;
      height: 100%;
      z-index: 0;
      top: -1px;
      left: -1px;
      background: url(../../images/build/footer-left-top.png), url(../../images/build/footer-left-bottom.png);
      background-repeat: no-repeat;
      background-size: 30%, 70%;
      background-position: right top, left 105%; }
    .footer-top h2 {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      font-size: 2rem;
      font-weight: bold;
      letter-spacing: -0.26px;
      margin-top: 30px;
      margin-bottom: 40px;
      text-align: left !important; }
      .footer-top h2:last-child {
        margin-right: 0; }
    .footer-top #mailchimp-signup-subscribe-block-stay-in-the-loop-form-1,
    .footer-top #mailchimp-signup-subscribe-block-stay-in-the-loop-form {
      margin-top: 35px; }
    .footer-top .mailchimp-newsletter-mergefields {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%; }
      .footer-top .mailchimp-newsletter-mergefields:last-child {
        margin-right: 0; }
    .footer-top .js-form-item-mergevars-email,
    .footer-top .js-form-item-mergevars-fname {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%; }
      .footer-top .js-form-item-mergevars-email:last-child,
      .footer-top .js-form-item-mergevars-fname:last-child {
        margin-right: 0; }
      .footer-top .js-form-item-mergevars-email:nth-child(2n),
      .footer-top .js-form-item-mergevars-fname:nth-child(2n) {
        margin-right: 0; }
      .footer-top .js-form-item-mergevars-email:nth-child(2n+1),
      .footer-top .js-form-item-mergevars-fname:nth-child(2n+1) {
        clear: left; }
    .footer-top .js-form-item-mergevars-mmerge5 {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%; }
      .footer-top .js-form-item-mergevars-mmerge5:last-child {
        margin-right: 0; }
    .footer-top .captcha {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%;
      margin-left: 0%;
      margin-top: 30px; }
      .footer-top .captcha:last-child {
        margin-right: 0; }
    .footer-top .form-actions {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%;
      margin-left: 34.04255%;
      margin-right: 0;
      margin-top: 30px; }
      .footer-top .form-actions:last-child {
        margin-right: 0; }
    .footer-top input[type="submit"] {
      border-radius: 0px;
      font-size: 16px;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: normal;
      letter-spacing: 0.43px; }
    .footer-top .selectric-wrapper .selectric .button {
      background: transparent !important;
      -webkit-appearance: none; } }

.menu--footer {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%;
  padding-top: 5px; }
  .menu--footer:last-child {
    margin-right: 0; }
  .menu--footer ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .menu--footer > ul.menu > li {
    border-top: 1px solid #3F3F3F; }
    .menu--footer > ul.menu > li > a {
      padding: 11px 33px; }
    .menu--footer > ul.menu > li.has-children > a {
      background: url(../../svg/arrow-down.svg) right 33px center no-repeat; }
    .menu--footer > ul.menu > li ul {
      padding: 0 0 30px;
      display: none; }
  .menu--footer a {
    color: #fff;
    font-weight: 700;
    display: block;
    padding: 2px 33px; }
    .menu--footer a.expanded {
      color: #D654A6; }
  @media screen and (min-width: 769px) {
    .menu--footer > ul.menu > li {
      border-top: none;
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%; }
      .menu--footer > ul.menu > li:last-child {
        margin-right: 0; }
      .menu--footer > ul.menu > li:nth-child(3n) {
        margin-right: 0; }
      .menu--footer > ul.menu > li:nth-child(3n+1) {
        clear: left; }
      .menu--footer > ul.menu > li > a {
        padding: 11px 0; }
      .menu--footer > ul.menu > li.has-children > a {
        background: none; }
      .menu--footer > ul.menu > li ul {
        padding: 0 0 20px;
        display: block; }
        .menu--footer > ul.menu > li ul li a {
          padding: 3px 0;
          font-family: "Raleway", helvetica, sans-serif;
          font-size: 0.9375rem;
          font-weight: 500;
          font-style: normal;
          font-stretch: normal;
          line-height: normal;
          letter-spacing: normal;
          color: #a9b0c2; } }

#block-footerinfo--2 {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%; }
  #block-footerinfo--2:last-child {
    margin-right: 0; }
  #block-footerinfo--2 .__image {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.91489%; }
    #block-footerinfo--2 .__image:last-child {
      margin-right: 0; }
  #block-footerinfo--2 .__text {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%;
    margin-left: 8.51064%; }
    #block-footerinfo--2 .__text:last-child {
      margin-right: 0; }
  @media screen and (min-width: 769px) {
    #block-footerinfo--2 .__image {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%; }
      #block-footerinfo--2 .__image:last-child {
        margin-right: 0; }
    #block-footerinfo--2 .__text {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      margin-left: 0%; }
      #block-footerinfo--2 .__text:last-child {
        margin-right: 0; } }

#footer-social-icons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
  float: left;
  width: 100%;
  margin-top: 32px; }
  #footer-social-icons .image a {
    display: block; }
  #footer-social-icons .image:nth-of-type(1), #footer-social-icons .image:nth-of-type(2), #footer-social-icons .image:nth-of-type(3) {
    width: 40px; }
  #footer-social-icons .image:nth-of-type(4) {
    width: 100%; }
    #footer-social-icons .image:nth-of-type(4) img {
      display: block;
      margin: 0 auto;
      max-width: 120px; }
  #footer-social-icons .image:nth-of-type(5) {
    width: 100%; }
    #footer-social-icons .image:nth-of-type(5) img {
      display: block;
      margin: 0 auto;
      max-width: 180px; }
  @media screen and (min-width: 769px) {
    #footer-social-icons {
      justify-content: left;
      gap: 24px; }
      #footer-social-icons .image:nth-of-type(4) {
        max-width: 100px;
        margin-left: 16px; }
      #footer-social-icons .image:nth-of-type(5) {
        max-width: 200px;
        margin-left: 16px; } }

.wa-button {
  position: fixed;
  bottom: 24px;
  right: 24px;
  background: #25D366;
  display: inline-block;
  color: #fff;
  padding: 10px 16px;
  border-radius: 150px;
  border: 2px solid #FFF;
  box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.13);
  z-index: 500;
  cursor: pointer;
  transition: all 0.2s ease-in-out; }
  .wa-button .mobile {
    display: none;
    height: 24px;
    width: auto; }
  .wa-button img {
    display: block; }
  .wa-button:hover {
    background: #1fb758; }
  @media screen and (max-width: 480px) {
    .wa-button {
      padding: 12px; }
      .wa-button.offset {
        bottom: 80px; }
      .wa-button .mobile {
        display: block; }
      .wa-button .desktop {
        display: none; } }

.wa-chat {
  position: fixed;
  bottom: -382px;
  right: 24px;
  z-index: 500;
  width: 360px;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.13);
  font-family: Arial, sans-serif;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
  letter-spacing: -0.02em; }
  .wa-chat.visible {
    bottom: 24px; }
  @media screen and (max-width: 480px) {
    .wa-chat {
      width: auto;
      left: 24px; } }

.wa-chat__header {
  background: #2b5b52;
  color: #fff;
  padding: 24px 20px;
  position: relative; }

.wa-chat__close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer; }
  .wa-chat__close img {
    width: 16px;
    height: auto; }

.wa-chat__header-inner {
  display: flex;
  gap: 16px;
  align-items: center;
  font-size: 14px;
  line-height: 1.6; }

.wa-chat__logo {
  position: relative; }
  .wa-chat__logo:after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background: #77D13F;
    position: absolute;
    bottom: 13px;
    right: 2px; }

.wa-chat__title {
  font-weight: 700; }

.wa-chat__content {
  background: url(../../images/build/whatsapp-bg.png) center center no-repeat;
  background-size: 150%;
  padding: 18px;
  height: 197px; }

.wa-chat__bubble {
  background: #fff;
  padding: 9px 14px 0;
  border-radius: 7px;
  width: 186px;
  position: relative;
  margin-left: -240px;
  transition: all 0.4s ease-in-out;
  opacity: 0; }
  .wa-chat__bubble:before {
    content: '';
    position: absolute;
    top: 0;
    left: -10px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #FFFFFF transparent;
    transform: rotate(180deg); }
  .wa-chat__bubble.visible {
    margin-left: 0;
    opacity: 1; }

.wa-chat__name {
  font-size: 13px;
  color: #999;
  font-weight: 700; }

.wa-chat__text {
  color: #000;
  line-height: 1.2;
  font-size: 14px; }

.wa-chat__time {
  display: flex;
  justify-content: flex-end;
  font-size: 12px;
  color: #878787;
  margin-top: 7px;
  margin-right: -5px; }

.wa-chat__actions {
  padding: 16px 20px; }

.wa-chat__button {
  background: #25D366;
  border-radius: 180px;
  text-align: center;
  width: 100%;
  display: block;
  color: #fff;
  padding: 10px;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s ease-in-out; }
  .wa-chat__button:hover {
    background: #1fb758; }

.container, #node-article .content .__body, #node-article .after-content,
#node-article .Other-Stories {
  max-width: 74.0625em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  .container::after, #node-article .content .__body::after, #node-article .after-content::after,
  #node-article .Other-Stories::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 481px) {
    .container, #node-article .content .__body, #node-article .after-content,
    #node-article .Other-Stories {
      padding-left: 30px;
      padding-right: 30px; } }
  @media screen and (min-width: 769px) {
    .container, #node-article .content .__body, #node-article .after-content,
    #node-article .Other-Stories {
      padding-left: 30px;
      padding-right: 30px; } }

#main {
  padding-top: 25px;
  padding-bottom: 0;
  min-height: calc(100vh - 25px); }
  @media screen and (min-width: 769px) {
    #main {
      padding-top: 0;
      padding-bottom: 0; } }

.newsletter-page #main {
  min-height: 0;
  padding-top: 0; }

.newsletter-page .footer-top {
  top: -60px;
  margin-bottom: -60px; }

.newsletter-page .mc-inner {
  display: block !important;
  width: 100%; }

.newsletter-page .mailchimp-toggle {
  display: none !important; }

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

.video-embed {
  position: relative;
  width: 100%;
  padding-top: 50%;
  margin: 30px 0; }
  .video-embed p {
    margin: 0; }
  .video-embed iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100% !important;
    width: 100% !important; }

.shadow, #block-rhm-starter-content .support-search-view .views-row {
  box-shadow: 0 4px 12px 1px rgba(99, 70, 101, 0.1); }

#video {
  display: none; }

.slick-dots {
  list-style-type: none;
  text-align: center;
  margin: 0;
  padding: 0;
  margin-top: -37px;
  z-index: 5;
  position: relative; }
  .slick-dots li {
    display: inline-block;
    margin: 0 4px;
    vertical-align: middle; }
    .slick-dots li.slick-active button {
      height: 7px;
      width: 7px;
      border-radius: 7px;
      background: #7E225C; }
  .slick-dots button {
    width: 5px;
    height: 5px;
    border-radius: 5px;
    background: rgba(72, 76, 87, 0.28);
    overflow: hidden;
    color: transparent;
    display: block;
    padding: 0;
    border: 0; }

::-webkit-scrollbar {
  width: 0px;
  background: transparent;
  /* make scrollbar transparent */ }

.pager {
  width: 100%;
  float: left;
  margin-top: 40px; }
  .pager .pager__items {
    width: 50%;
    margin: auto;
    display: block;
    padding: 0;
    text-align: center; }
    .pager .pager__items .pager__item {
      display: inline-block;
      list-style: none;
      margin-right: 10px;
      margin-left: 10px; }

.blur-image {
  display: none !important; }
  @media screen and (min-width: 769px) {
    .blur-image {
      display: block !important;
      position: absolute;
      bottom: -20px;
      left: 0;
      right: 0;
      margin: auto;
      z-index: -1;
      opacity: 0.8;
      filter: blur(20px); } }

body {
  background: #F7F8FA;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden; }

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea {
  padding: 5px 15px;
  font-size: 0.9375rem;
  font-weight: 600;
  margin-bottom: 14px;
  background: #fff;
  border: 1px solid #E7E9F0;
  border-radius: 3px;
  width: 100%;
  height: 50px;
  position: relative; }
  input[type="email"]::placeholder, input[type="number"]::placeholder, input[type="password"]::placeholder, input[type="search"]::placeholder, input[type="tel"]::placeholder, input[type="text"]::placeholder, input[type="url"]::placeholder, input[type="color"]::placeholder, input[type="date"]::placeholder, input[type="datetime"]::placeholder, input[type="datetime-local"]::placeholder, input[type="month"]::placeholder, input[type="time"]::placeholder, input[type="week"]::placeholder, textarea::placeholder {
    color: #B3B6C0; }

textarea {
  height: 140px; }

.form-item {
  padding-bottom: 20px; }

input[type=submit] {
  margin-bottom: 20px; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type="number"] {
  -moz-appearance: textfield; }

label.phone-label {
  clear: both;
  display: block; }

.iti {
  min-width: 100%; }

@media screen and (max-width: 768px) {
  #settings-personal-form .form-item .iti .iti__flag-container,
  #financial-form .form-item .iti .iti__flag-container {
    width: 25%; }
  #settings-personal-form .form-item .iti input,
  #financial-form .form-item .iti input {
    padding-left: 25% !important; } }

@media screen and (min-width: 481px) {
  #settings-personal-form .form-item .iti .iti__flag-container,
  #financial-form .form-item .iti .iti__flag-container {
    width: 15%; }
  #settings-personal-form .form-item .iti input,
  #financial-form .form-item .iti input {
    padding-left: 15% !important; } }

@media screen and (min-width: 769px) {
  #settings-personal-form .form-item .iti .iti__flag-container,
  #financial-form .form-item .iti .iti__flag-container {
    width: 27.5%; }
  #settings-personal-form .form-item .iti input,
  #financial-form .form-item .iti input {
    padding-left: 30% !important; } }

.selectric {
  background: #fff;
  border: 1px solid #E7E9F0;
  border-radius: 3px;
  padding: 5px; }
  .selectric .label {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #9DA0A8; }
  .selectric .button {
    background: #fff;
    height: 50px; }

.form-item.required label:before {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 4px;
  background: #7E225C;
  display: inline-block;
  margin-right: 8px;
  vertical-align: middle;
  position: relative;
  top: -2px; }

input[type="checkbox"],
input[type="radio"] {
  display: none; }
  input[type="checkbox"] + label, input[type="radio"] + label {
    position: relative;
    padding-left: 30px;
    display: block;
    line-height: 1.3; }
    input[type="checkbox"] + label:before, input[type="radio"] + label:before {
      content: '';
      display: inline-block;
      width: 20px;
      height: 20px;
      border-radius: 3px;
      border: 1px solid #B3B6C0;
      vertical-align: middle;
      position: absolute;
      left: 0;
      top: 0;
      overflow: hidden; }
  input[type="checkbox"]:checked + label:before, input[type="radio"]:checked + label:before {
    background: url(../../svg/checkbox.svg) center center no-repeat #2B3140;
    border-color: #2B3140; }
  input[type="checkbox"].mentoring-input + label, input[type="radio"].mentoring-input + label {
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    display: block;
    line-height: 1.3; }
    input[type="checkbox"].mentoring-input + label:before, input[type="radio"].mentoring-input + label:before {
      content: '';
      display: none; }
    input[type="checkbox"].mentoring-input + label::after, input[type="radio"].mentoring-input + label::after {
      content: '';
      display: inline-block;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      vertical-align: middle;
      position: absolute;
      right: -10px;
      top: 0;
      bottom: 0;
      margin: auto;
      overflow: hidden; }
  input[type="checkbox"].mentoring-input:checked + label:after, input[type="radio"].mentoring-input:checked + label:after {
    background: url(../../svg/checkbox.svg) center center no-repeat #FF7BCE; }
  input[type="checkbox"].mentoring-input:checked + .topic-item, input[type="radio"].mentoring-input:checked + .topic-item {
    background: red; }

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 37px;
  height: 22px; }

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0; }

/* The slider */
.check-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #D9DCE5;
  transition: .4s; }

.check-slider:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 0;
  bottom: 0;
  border: 1px solid #D9DCE5;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2); }

input:checked + .check-slider {
  background-color: #D654A6; }

input:focus + .check-slider {
  box-shadow: 0 0 1px #2196F3; }

input:checked + .check-slider:before {
  transform: translateX(15px);
  border: 1px solid #D654A6; }

/* Rounded sliders */
.check-slider.round {
  border-radius: 34px; }

.check-slider.round:before {
  border-radius: 50%; }

.cover-transaction-wrap {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 20px; }
  .cover-transaction-wrap label {
    flex: 1;
    text-align: left !important; }
    .cover-transaction-wrap label:before {
      transform: translateY(-3px); }
  .cover-transaction-wrap input {
    transform: translateY(-2px); }

.transaction-fee-info {
  font-size: 14px; }
  .transaction-fee-info .transaction-fee-info-item {
    display: flex; }
  .transaction-fee-info .transaction-fee-info-value {
    font-weight: 600;
    margin-left: auto; }

.btn, .footer-top .form-actions input, #block-startfrombeingavolunteer .__link a, #block-joinenrichfulltimeseeourjobopenings .__link, #block-sponsoryourdomesticworker .__link, #block-moreaboutourworkshops .__link, .search-for-classes-fixed-button, .single-story-details .other-stories-section .all-stories {
  background: #7E225C;
  border-radius: 9px;
  color: #fff;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 700;
  position: relative;
  transition: border-radius .3s ease-in-out;
  cursor: pointer; }
  .btn.disabled, .footer-top .form-actions input.disabled, #block-startfrombeingavolunteer .__link a.disabled, #block-joinenrichfulltimeseeourjobopenings .disabled.__link, #block-sponsoryourdomesticworker .disabled.__link, #block-moreaboutourworkshops .disabled.__link, .disabled.search-for-classes-fixed-button, .single-story-details .other-stories-section .disabled.all-stories {
    filter: grayscale(100%);
    pointer-events: none;
    cursor: not-allowed; }
  .btn::after, .footer-top .form-actions input::after, #block-startfrombeingavolunteer .__link a::after, #block-joinenrichfulltimeseeourjobopenings .__link::after, #block-sponsoryourdomesticworker .__link::after, #block-moreaboutourworkshops .__link::after, .search-for-classes-fixed-button::after, .single-story-details .other-stories-section .all-stories::after {
    content: '';
    margin-left: 15px;
    width: 10px;
    height: 7px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #D654A6;
    display: inline-block; }
  @media screen and (min-width: 481px) {
    .btn, .footer-top .form-actions input, #block-startfrombeingavolunteer .__link a, #block-joinenrichfulltimeseeourjobopenings .__link, #block-sponsoryourdomesticworker .__link, #block-moreaboutourworkshops .__link, .search-for-classes-fixed-button, .single-story-details .other-stories-section .all-stories {
      text-align: left; }
      .btn::after, .footer-top .form-actions input::after, #block-startfrombeingavolunteer .__link a::after, #block-joinenrichfulltimeseeourjobopenings .__link::after, #block-sponsoryourdomesticworker .__link::after, #block-moreaboutourworkshops .__link::after, .search-for-classes-fixed-button::after, .single-story-details .other-stories-section .all-stories::after {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 20px;
        margin: auto; }
      .btn:hover, .footer-top .form-actions input:hover, #block-startfrombeingavolunteer .__link a:hover, #block-joinenrichfulltimeseeourjobopenings .__link:hover, #block-sponsoryourdomesticworker .__link:hover, #block-moreaboutourworkshops .__link:hover, .search-for-classes-fixed-button:hover, .single-story-details .other-stories-section .all-stories:hover {
        border-radius: 26.5px;
        transition: border-radius .3s ease-in-out; } }

.btn-white, #block-financialcounselling .__link a, #block-financialliteracy .__link a, #block-ourworkshops .link .__link {
  background: #fff;
  border-radius: 9px;
  color: #181D2A;
  padding: 10px 32px;
  text-align: center;
  text-decoration: none;
  font-size: 0.875rem;
  display: block;
  margin: 30px auto 0;
  letter-spacing: 0;
  font-weight: 700;
  cursor: pointer; }
  .btn-white:after, #block-financialcounselling .__link a:after, #block-financialliteracy .__link a:after, #block-ourworkshops .link .__link:after {
    content: '';
    margin-left: 15px;
    width: 10px;
    height: 7px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #D654A6;
    display: inline-block; }

.btn-trans {
  border-radius: 9px;
  color: #181D2A;
  padding: 10px 32px;
  text-align: center;
  text-decoration: none;
  font-size: 0.875rem;
  display: block;
  margin: 30px auto 0;
  letter-spacing: 0;
  border: 2px solid #E7E9F0;
  font-weight: 700;
  position: relative;
  transition: border-radius .3s ease-in-out, border .3s ease-in-out;
  cursor: pointer; }
  .btn-trans:after {
    content: '';
    margin-left: 15px;
    width: 10px;
    height: 7px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #D654A6;
    display: inline-block; }
  @media screen and (min-width: 769px) {
    .btn-trans {
      text-align: left; }
      .btn-trans::after {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 20px;
        margin: auto; }
      .btn-trans:hover {
        border-radius: 26.5px;
        border: solid 2px #c1c9dd;
        transition: border-radius .3s ease-in-out, border .3s ease-in-out; } }

.close-btn {
  background: 0;
  border: 0;
  outline: 0;
  cursor: pointer; }
  .close-btn:before {
    content: url("../../images/source/close.png"); }

.navigation-underline {
  border-bottom: 2px solid #FF7BCE; }

input[type=submit] {
  font-weight: 600;
  background: #7E225C;
  border-radius: 9px;
  color: #fff;
  padding: 15px 32px;
  text-align: center;
  font-size: 0.9375rem;
  border: none;
  width: 100%;
  letter-spacing: 0.4px;
  cursor: pointer;
  transition: background 0.2s ease-in-out; }
  input[type=submit][disabled] {
    background: #a8a8a8; }

#block-rhm-starter-content header h1 {
  text-align: center;
  font-weight: 700;
  font-size: 1.5625rem;
  letter-spacing: -0.2px;
  text-align: center;
  line-height: 30px; }

#block-financialcounselling {
  padding-bottom: 250px;
  padding-top: 45px;
  background-size: contain;
  background-position: bottom;
  position: relative;
  background-repeat: no-repeat;
  float: left;
  width: 100%; }
  #block-financialcounselling * {
    z-index: 1;
    position: relative; }
  #block-financialcounselling:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(0deg, rgba(53, 51, 66, 0.23) 14%, rgba(53, 51, 66, 0.79) 42%, #353342 64%) !important;
    z-index: 0; }
  #block-financialcounselling h2 {
    padding-top: 0; }
  #block-financialcounselling .__body p {
    font-weight: 700;
    font-size: 1.5625rem;
    color: #fff;
    letter-spacing: -0.2px;
    text-align: center;
    line-height: 30px; }
    #block-financialcounselling .__body p strong {
      font-weight: 700;
      font-size: 1.5625rem;
      color: #fff;
      letter-spacing: -0.2px;
      text-align: center;
      line-height: 30px; }
  #block-financialcounselling .__body p:nth-child(2) {
    font-weight: 600;
    font-size: 13px;
    color: #fff;
    letter-spacing: 0.28px;
    text-align: center;
    line-height: 19px;
    margin-top: -20px; }
  #block-financialcounselling .link {
    padding: 0px 15px 0px 15px; }
  #block-financialcounselling .__link a {
    max-width: 250px; }
  @media screen and (min-width: 481px) {
    #block-financialcounselling {
      padding-top: 70px;
      padding-bottom: 283px; }
      #block-financialcounselling .__body p {
        font-size: 2.125rem; }
        #block-financialcounselling .__body p strong {
          font-size: 2.125rem;
          letter-spacing: -0.27px; }
      #block-financialcounselling .__body p:nth-child(2) {
        font-size: 1rem; } }
  @media screen and (min-width: 769px) {
    #block-financialcounselling {
      max-width: 74.0625em;
      margin-left: auto;
      margin-right: auto;
      float: unset;
      background-position: right center;
      background-size: 65% auto;
      background-color: #353342;
      padding-top: 40px;
      padding-bottom: 50px;
      margin-bottom: 80px;
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
      overflow: hidden; }
      #block-financialcounselling::after {
        clear: both;
        content: "";
        display: table; }
      #block-financialcounselling:before {
        left: 0;
        top: 0;
        bottom: 0;
        background-image: radial-gradient(circle at 71% 50%, rgba(53, 51, 66, 0.23), rgba(53, 51, 66, 0.79) 57%, #353342) !important;
        opacity: 0.9; }
      #block-financialcounselling:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background: linear-gradient(86deg, #353342 40%, rgba(53, 51, 66, 0.23) 70%);
        clear: none !important;
        display: block !important; }
      #block-financialcounselling h2 {
        text-align: left; }
      #block-financialcounselling .__body p {
        text-align: left !important;
        line-height: 1.3; }
      #block-financialcounselling .link {
        text-align: left;
        padding: 0; }
        #block-financialcounselling .link a {
          margin: 30px 0; }
      #block-financialcounselling .inner {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 57.44681%;
        padding-left: 30px; }
        #block-financialcounselling .inner:last-child {
          margin-right: 0; } }

#block-financialliteracy {
  float: left;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 150px 0 40px;
  position: relative; }
  #block-financialliteracy * {
    position: relative;
    z-index: 1; }
  #block-financialliteracy .body {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 82.97872%;
    margin-left: 8.51064%; }
    #block-financialliteracy .body:last-child {
      margin-right: 0; }
  #block-financialliteracy .link {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 82.97872%;
    margin-left: 8.51064%; }
    #block-financialliteracy .link:last-child {
      margin-right: 0; }
  #block-financialliteracy:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(43, 49, 64, 0.16);
    background-image: linear-gradient(180deg, rgba(126, 34, 92, 0.13) 41%, rgba(214, 84, 166, 0.83) 98%);
    z-index: 0; }
  #block-financialliteracy .body p {
    color: #fff;
    font-size: 1.5625rem;
    font-weight: 700;
    text-align: left;
    padding: 0;
    line-height: 1.15; }
  @media screen and (min-width: 481px) {
    #block-financialliteracy {
      padding-top: 50px;
      padding-bottom: 70px; }
      #block-financialliteracy .body {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%;
        margin-left: 42.55319%; }
        #block-financialliteracy .body:last-child {
          margin-right: 0; }
      #block-financialliteracy .link {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%;
        margin-left: 42.55319%; }
        #block-financialliteracy .link:last-child {
          margin-right: 0; }
      #block-financialliteracy:before {
        right: 49%;
        background: rgba(43, 49, 64, 0.16);
        background-image: linear-gradient(90deg, rgba(126, 34, 92, 0.13) 49%, #D654A6 98%); }
      #block-financialliteracy:after {
        content: '';
        position: absolute;
        right: 0;
        left: 50%;
        top: 0;
        bottom: 0;
        background: #D654A6; }
      #block-financialliteracy .body p {
        font-size: 2.4375rem;
        margin: 0; } }
  @media screen and (min-width: 769px) {
    #block-financialliteracy {
      background-size: 60%;
      background-position: left;
      padding-top: 150px;
      padding-bottom: 130px;
      float: left;
      width: 100%; }
      #block-financialliteracy .body {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%;
        margin-left: 51.06383%; }
        #block-financialliteracy .body:last-child {
          margin-right: 0; }
      #block-financialliteracy .link {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%;
        margin-left: 51.06383%; }
        #block-financialliteracy .link:last-child {
          margin-right: 0; } }

#block-contactus,
#block-contactus--2,
.block-contactus {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%;
  margin-left: 0%; }
  #block-contactus:last-child,
  #block-contactus--2:last-child,
  .block-contactus:last-child {
    margin-right: 0; }
  #block-contactus h2,
  #block-contactus--2 h2,
  .block-contactus h2 {
    margin-top: 0; }
  #block-contactus ul,
  #block-contactus--2 ul,
  .block-contactus ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    #block-contactus ul li,
    #block-contactus--2 ul li,
    .block-contactus ul li {
      clear: both;
      margin-bottom: 10px; }
    #block-contactus ul .image,
    #block-contactus--2 ul .image,
    .block-contactus ul .image {
      float: left;
      margin-right: 20px; }
    #block-contactus ul .text-wrap,
    #block-contactus--2 ul .text-wrap,
    .block-contactus ul .text-wrap {
      overflow: hidden; }
    #block-contactus ul .title,
    #block-contactus ul .title a,
    #block-contactus--2 ul .title,
    #block-contactus--2 ul .title a,
    .block-contactus ul .title,
    .block-contactus ul .title a {
      font-size: 1rem;
      font-weight: bold;
      color: #2B3140; }
    #block-contactus ul .text,
    #block-contactus--2 ul .text,
    .block-contactus ul .text {
      font-size: 0.6875rem;
      color: #777B86; }
  @media screen and (min-width: 481px) {
    #block-contactus,
    #block-contactus--2,
    .block-contactus {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      margin-left: 0%; }
      #block-contactus:last-child,
      #block-contactus--2:last-child,
      .block-contactus:last-child {
        margin-right: 0; }
      #block-contactus h2,
      #block-contactus--2 h2,
      .block-contactus h2 {
        text-align: left;
        margin-bottom: 49px; } }
  @media screen and (min-width: 769px) {
    #block-contactus,
    #block-contactus--2,
    .block-contactus {
      margin-top: 50px;
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%;
      margin-left: 0%; }
      #block-contactus:last-child,
      #block-contactus--2:last-child,
      .block-contactus:last-child {
        margin-right: 0; } }

#block-otherhelpsfordomesticworkers,
#block-otherhelpsfordomesticworkers--2,
.block-otherhelpsfordomesticworkers {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%;
  margin-left: 0%;
  padding-bottom: 50px; }
  #block-otherhelpsfordomesticworkers:last-child,
  #block-otherhelpsfordomesticworkers--2:last-child,
  .block-otherhelpsfordomesticworkers:last-child {
    margin-right: 0; }
  #block-otherhelpsfordomesticworkers h2,
  #block-otherhelpsfordomesticworkers--2 h2,
  .block-otherhelpsfordomesticworkers h2 {
    margin-top: 0;
    margin-bottom: 50px; }
  #block-otherhelpsfordomesticworkers ul,
  #block-otherhelpsfordomesticworkers--2 ul,
  .block-otherhelpsfordomesticworkers ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    #block-otherhelpsfordomesticworkers ul li,
    #block-otherhelpsfordomesticworkers--2 ul li,
    .block-otherhelpsfordomesticworkers ul li {
      clear: both;
      margin-bottom: 0;
      border-top: 1px solid #E9DEE5;
      padding: 20px 0; }
    #block-otherhelpsfordomesticworkers ul .image,
    #block-otherhelpsfordomesticworkers--2 ul .image,
    .block-otherhelpsfordomesticworkers ul .image {
      float: left;
      margin-right: 20px; }
    #block-otherhelpsfordomesticworkers ul .text-wrap,
    #block-otherhelpsfordomesticworkers--2 ul .text-wrap,
    .block-otherhelpsfordomesticworkers ul .text-wrap {
      overflow: hidden; }
    #block-otherhelpsfordomesticworkers ul .title,
    #block-otherhelpsfordomesticworkers ul .title a,
    #block-otherhelpsfordomesticworkers--2 ul .title,
    #block-otherhelpsfordomesticworkers--2 ul .title a,
    .block-otherhelpsfordomesticworkers ul .title,
    .block-otherhelpsfordomesticworkers ul .title a {
      font-size: 0.8125rem;
      font-weight: bold;
      color: #2B3140; }
    #block-otherhelpsfordomesticworkers ul .title,
    #block-otherhelpsfordomesticworkers--2 ul .title,
    .block-otherhelpsfordomesticworkers ul .title {
      margin-bottom: 2px; }
    #block-otherhelpsfordomesticworkers ul .text,
    #block-otherhelpsfordomesticworkers--2 ul .text,
    .block-otherhelpsfordomesticworkers ul .text {
      font-size: 0.6875rem;
      color: #777B86;
      line-height: 1.3; }
    #block-otherhelpsfordomesticworkers ul a,
    #block-otherhelpsfordomesticworkers--2 ul a,
    .block-otherhelpsfordomesticworkers ul a {
      text-decoration: none; }
  @media screen and (min-width: 481px) {
    #block-otherhelpsfordomesticworkers,
    #block-otherhelpsfordomesticworkers--2,
    .block-otherhelpsfordomesticworkers {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      margin-left: 0%; }
      #block-otherhelpsfordomesticworkers:last-child,
      #block-otherhelpsfordomesticworkers--2:last-child,
      .block-otherhelpsfordomesticworkers:last-child {
        margin-right: 0; }
      #block-otherhelpsfordomesticworkers h2,
      #block-otherhelpsfordomesticworkers--2 h2,
      .block-otherhelpsfordomesticworkers h2 {
        text-align: left; }
      #block-otherhelpsfordomesticworkers ul::after,
      #block-otherhelpsfordomesticworkers--2 ul::after,
      .block-otherhelpsfordomesticworkers ul::after {
        clear: both;
        content: "";
        display: table; }
      #block-otherhelpsfordomesticworkers ul li,
      #block-otherhelpsfordomesticworkers--2 ul li,
      .block-otherhelpsfordomesticworkers ul li {
        clear: none;
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%; }
        #block-otherhelpsfordomesticworkers ul li:last-child,
        #block-otherhelpsfordomesticworkers--2 ul li:last-child,
        .block-otherhelpsfordomesticworkers ul li:last-child {
          margin-right: 0; }
        #block-otherhelpsfordomesticworkers ul li:nth-child(2n),
        #block-otherhelpsfordomesticworkers--2 ul li:nth-child(2n),
        .block-otherhelpsfordomesticworkers ul li:nth-child(2n) {
          margin-right: 0; }
        #block-otherhelpsfordomesticworkers ul li:nth-child(2n+1),
        #block-otherhelpsfordomesticworkers--2 ul li:nth-child(2n+1),
        .block-otherhelpsfordomesticworkers ul li:nth-child(2n+1) {
          clear: left; }
      #block-otherhelpsfordomesticworkers ul .image,
      #block-otherhelpsfordomesticworkers--2 ul .image,
      .block-otherhelpsfordomesticworkers ul .image {
        float: none; }
      #block-otherhelpsfordomesticworkers ul .title a,
      #block-otherhelpsfordomesticworkers--2 ul .title a,
      .block-otherhelpsfordomesticworkers ul .title a {
        font-size: 1rem; }
      #block-otherhelpsfordomesticworkers ul .text,
      #block-otherhelpsfordomesticworkers--2 ul .text,
      .block-otherhelpsfordomesticworkers ul .text {
        font-size: 0.8125rem;
        max-width: 300px; } }
  @media screen and (min-width: 769px) {
    #block-otherhelpsfordomesticworkers,
    #block-otherhelpsfordomesticworkers--2,
    .block-otherhelpsfordomesticworkers {
      margin-top: 50px;
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%;
      margin-left: 0%; }
      #block-otherhelpsfordomesticworkers:last-child,
      #block-otherhelpsfordomesticworkers--2:last-child,
      .block-otherhelpsfordomesticworkers:last-child {
        margin-right: 0; } }

.video-thumb {
  position: relative;
  margin-left: -20px;
  margin-right: -20px; }
  .video-thumb .video-play {
    background: none;
    border: 0;
    outline: 0;
    position: absolute;
    height: 80px;
    width: 80px;
    top: 50%;
    left: 50%;
    margin-top: -35px;
    margin-left: -35px;
    padding: 0; }
    .video-thumb .video-play img {
      width: 100%; }
  .video-thumb:before {
    content: '';
    display: block;
    position: absolute;
    background: rgba(43, 49, 64, 0.26);
    background-image: linear-gradient(180deg, #F7F8FA 6%, #f7f8fa3b 30%, #f7f8fa00 100%);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.quote {
  background: url(../../images/source/quotes-background.png) center 40% no-repeat #2B3140;
  text-align: center;
  padding: 70px 20px 50px; }
  .quote .text {
    font-size: 1.3125rem;
    color: #fff;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 30px; }
  .quote .source {
    font-size: 1rem;
    font-weight: 600;
    color: #FF7BCE; }

[id^=video] {
  display: none; }

.video-wrap {
  position: relative;
  text-align: center; }
  .video-wrap a {
    display: block;
    position: relative; }
  .video-wrap:after {
    display: block;
    position: absolute;
    background-image: linear-gradient(180deg, #F7F8FA 0%, rgba(247, 248, 250, 0.23) 32%, rgba(247, 248, 250, 0) 100%), url("../../images/source/play.png");
    background-position: center;
    background-repeat: no-repeat;
    top: -1px;
    left: 0;
    height: 100%;
    width: 100%;
    content: '';
    pointer-events: none; }

.image-mask {
  display: inline-block;
  background-size: cover;
  overflow: hidden;
  position: relative;
  width: 130%; }
  .image-mask:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(43, 49, 64, 0.16);
    background-image: linear-gradient(180deg, rgba(126, 34, 92, 0.13) 41%, rgba(214, 84, 166, 0.83) 98%); }
  .image-mask img {
    display: block;
    margin: 0;
    position: relative;
    width: 100%;
    height: 100%; }

.stats .stat {
  background: url("../../images/source/Stroke1.png") center center no-repeat;
  background-size: contain;
  padding: 30px 65px 76px;
  margin-bottom: -30px;
  text-align: center; }
  .stats .stat .amount {
    font-size: 4.375rem;
    font-weight: 700;
    color: #2B3140;
    margin-bottom: -20px; }
  .stats .stat .percent {
    font-size: 2.0625rem;
    color: #D654A6;
    display: inline-block;
    margin-left: -15px; }
  .stats .stat .stat-text {
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.3; }
  .stats .stat:nth-child(2n) {
    background: url("../../images/source/Stroke2.png") center center no-repeat; }

#block-startfrombeingavolunteer {
  max-width: 74.0625em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 70px;
  margin-bottom: -50px;
  padding-top: 50px;
  padding-bottom: 75px;
  background: url("../../images/build/become-a-volunteer-bg.png") no-repeat;
  background-size: 100% 100%;
  background-position: top center; }
  #block-startfrombeingavolunteer::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 481px) {
    #block-startfrombeingavolunteer {
      padding-left: 30px;
      padding-right: 30px; } }
  @media screen and (min-width: 769px) {
    #block-startfrombeingavolunteer {
      padding-left: 30px;
      padding-right: 30px; } }
  #block-startfrombeingavolunteer h2 {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 1.375rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.18px;
    text-align: center;
    color: #2B3140;
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 82.97872%;
    margin-left: 8.51064%; }
    #block-startfrombeingavolunteer h2:last-child {
      margin-right: 0; }
  #block-startfrombeingavolunteer .__body {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 0.8125rem;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.54;
    letter-spacing: 0.28px;
    text-align: center;
    color: #484C57;
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 82.97872%;
    margin-left: 8.51064%; }
    #block-startfrombeingavolunteer .__body:last-child {
      margin-right: 0; }
  #block-startfrombeingavolunteer .__link {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 82.97872%;
    margin-left: 8.51064%; }
    #block-startfrombeingavolunteer .__link:last-child {
      margin-right: 0; }

#block-joinenrichfulltimeseeourjobopenings {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%;
  background: url("../../images/build/grey-curve.png") center center no-repeat;
  background-size: 100% 100%;
  padding: 50px 40px 40px;
  text-align: center;
  margin-bottom: -25px;
  margin-top: 75px; }
  #block-joinenrichfulltimeseeourjobopenings:last-child {
    margin-right: 0; }
  #block-joinenrichfulltimeseeourjobopenings h2 {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 1.375rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.18px;
    text-align: center;
    color: #2B3140; }
  #block-joinenrichfulltimeseeourjobopenings .__body {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 0.8125rem;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.54;
    letter-spacing: 0.28px;
    text-align: center;
    color: #484C57; }
  #block-joinenrichfulltimeseeourjobopenings .__link a {
    color: #fff; }
  @media screen and (min-width: 769px) {
    #block-joinenrichfulltimeseeourjobopenings {
      margin-bottom: -50px;
      padding: 100px 0; }
      #block-joinenrichfulltimeseeourjobopenings h2 {
        font-size: 2.125rem;
        letter-spacing: -0.27px; }
      #block-joinenrichfulltimeseeourjobopenings .__body {
        font-size: 1rem;
        line-height: 1.63;
        letter-spacing: 0.34px; }
      #block-joinenrichfulltimeseeourjobopenings .__link {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%;
        margin-left: 34.04255%;
        margin-top: 40px; }
        #block-joinenrichfulltimeseeourjobopenings .__link:last-child {
          margin-right: 0; } }

#block-otherdonationmethods .entry {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 82.97872%;
  margin-left: 8.51064%;
  text-align: left;
  margin-bottom: 30px; }
  #block-otherdonationmethods .entry:last-child {
    margin-right: 0; }
  #block-otherdonationmethods .entry .title {
    color: #2B3140; }
  #block-otherdonationmethods .entry .text {
    text-align: left;
    margin: 0 0 10px;
    font-size: 0.8125rem;
    line-height: 1.6; }

@media screen and (min-width: 769px) {
  #block-otherdonationmethods {
    max-width: 74.0625em;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 100px; }
    #block-otherdonationmethods::after {
      clear: both;
      content: "";
      display: table; }
    #block-otherdonationmethods .wonky-header, #block-otherdonationmethods #block-financialcounselling h2, #block-financialcounselling #block-otherdonationmethods h2, #block-otherdonationmethods #block-contactus h2, #block-contactus #block-otherdonationmethods h2,
    #block-otherdonationmethods #block-contactus--2 h2, #block-contactus--2 #block-otherdonationmethods h2,
    #block-otherdonationmethods .block-contactus h2, .block-contactus #block-otherdonationmethods h2, #block-otherdonationmethods #block-otherhelpsfordomesticworkers h2, #block-otherhelpsfordomesticworkers #block-otherdonationmethods h2,
    #block-otherdonationmethods #block-otherhelpsfordomesticworkers--2 h2, #block-otherhelpsfordomesticworkers--2 #block-otherdonationmethods h2,
    #block-otherdonationmethods .block-otherhelpsfordomesticworkers h2, .block-otherhelpsfordomesticworkers #block-otherdonationmethods h2 {
      margin-bottom: 90px; }
    #block-otherdonationmethods .entry {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      margin-left: 0%; }
      #block-otherdonationmethods .entry:last-child {
        margin-right: 0; }
      #block-otherdonationmethods .entry:nth-child(3n) {
        margin-right: 0; }
      #block-otherdonationmethods .entry:nth-child(3n+1) {
        clear: left; }
      #block-otherdonationmethods .entry .title {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 23.40426%; }
        #block-otherdonationmethods .entry .title:last-child {
          margin-right: 0; }
      #block-otherdonationmethods .entry .text {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 57.44681%;
        margin-left: 8.51064%; }
        #block-otherdonationmethods .entry .text:last-child {
          margin-right: 0; }
      #block-otherdonationmethods .entry .files {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 57.44681%;
        margin-left: 34.04255%; }
        #block-otherdonationmethods .entry .files:last-child {
          margin-right: 0; } }

#block-ourworkshops {
  min-height: 475px;
  position: relative;
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat; }
  #block-ourworkshops .wonky-header, #block-ourworkshops #block-financialcounselling h2, #block-financialcounselling #block-ourworkshops h2, #block-ourworkshops #block-contactus h2, #block-contactus #block-ourworkshops h2,
  #block-ourworkshops #block-contactus--2 h2, #block-contactus--2 #block-ourworkshops h2,
  #block-ourworkshops .block-contactus h2, .block-contactus #block-ourworkshops h2, #block-ourworkshops #block-otherhelpsfordomesticworkers h2, #block-otherhelpsfordomesticworkers #block-ourworkshops h2,
  #block-ourworkshops #block-otherhelpsfordomesticworkers--2 h2, #block-otherhelpsfordomesticworkers--2 #block-ourworkshops h2,
  #block-ourworkshops .block-otherhelpsfordomesticworkers h2, .block-otherhelpsfordomesticworkers #block-ourworkshops h2 {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 82.97872%;
    margin-left: 8.51064%;
    z-index: 2;
    position: relative; }
    #block-ourworkshops .wonky-header:last-child, #block-ourworkshops #block-financialcounselling h2:last-child, #block-financialcounselling #block-ourworkshops h2:last-child, #block-ourworkshops #block-contactus h2:last-child, #block-contactus #block-ourworkshops h2:last-child,
    #block-ourworkshops #block-contactus--2 h2:last-child, #block-contactus--2 #block-ourworkshops h2:last-child,
    #block-ourworkshops .block-contactus h2:last-child, .block-contactus #block-ourworkshops h2:last-child, #block-ourworkshops #block-otherhelpsfordomesticworkers h2:last-child, #block-otherhelpsfordomesticworkers #block-ourworkshops h2:last-child,
    #block-ourworkshops #block-otherhelpsfordomesticworkers--2 h2:last-child, #block-otherhelpsfordomesticworkers--2 #block-ourworkshops h2:last-child,
    #block-ourworkshops .block-otherhelpsfordomesticworkers h2:last-child, .block-otherhelpsfordomesticworkers #block-ourworkshops h2:last-child {
      margin-right: 0; }
  #block-ourworkshops .block_text {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 82.97872%;
    margin-left: 8.51064%;
    z-index: 2;
    position: relative;
    margin-bottom: 15px; }
    #block-ourworkshops .block_text:last-child {
      margin-right: 0; }
  #block-ourworkshops .block_title {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 82.97872%;
    margin-left: 8.51064%;
    z-index: 2;
    position: relative;
    margin-bottom: 15px; }
    #block-ourworkshops .block_title:last-child {
      margin-right: 0; }
  #block-ourworkshops .link {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 65.95745%;
    margin-left: 17.02128%;
    z-index: 2;
    position: relative; }
    #block-ourworkshops .link:last-child {
      margin-right: 0; }
    #block-ourworkshops .link .__link {
      padding: 10px 0; }
  #block-ourworkshops::after {
    content: "";
    position: absolute;
    display: block !important;
    top: 0;
    right: 0;
    background: linear-gradient(to bottom, #353342 35%, rgba(53, 51, 66, 0.23) 96%, rgba(53, 51, 66, 0.23) 99%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    width: 100%;
    height: 100%;
    z-index: 1; }
  @media screen and (min-width: 769px) {
    #block-ourworkshops {
      max-width: 74.0625em;
      margin-left: auto;
      margin-right: auto;
      padding-left: 30px;
      padding-right: 30px;
      background-size: 60%;
      background-position: right top;
      background-repeat: no-repeat; }
      #block-ourworkshops::after {
        clear: both;
        content: "";
        display: table; }
      #block-ourworkshops::after {
        background: linear-gradient(to right, #353342 40%, rgba(53, 51, 66, 0.24) 99%, rgba(53, 51, 66, 0.23) 110%);
        width: 100%; }
      #block-ourworkshops .block_title,
      #block-ourworkshops .block_text {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%;
        margin-left: 8.51064%; }
        #block-ourworkshops .block_title:last-child,
        #block-ourworkshops .block_text:last-child {
          margin-right: 0; }
      #block-ourworkshops .wonky-header, #block-ourworkshops #block-financialcounselling h2, #block-financialcounselling #block-ourworkshops h2, #block-ourworkshops #block-contactus h2, #block-contactus #block-ourworkshops h2,
      #block-ourworkshops #block-contactus--2 h2, #block-contactus--2 #block-ourworkshops h2,
      #block-ourworkshops .block-contactus h2, .block-contactus #block-ourworkshops h2, #block-ourworkshops #block-otherhelpsfordomesticworkers h2, #block-otherhelpsfordomesticworkers #block-ourworkshops h2,
      #block-ourworkshops #block-otherhelpsfordomesticworkers--2 h2, #block-otherhelpsfordomesticworkers--2 #block-ourworkshops h2,
      #block-ourworkshops .block-otherhelpsfordomesticworkers h2, .block-otherhelpsfordomesticworkers #block-ourworkshops h2 {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%;
        margin-left: 8.51064%;
        text-align: left;
        margin-bottom: 40px; }
        #block-ourworkshops .wonky-header:last-child, #block-ourworkshops #block-financialcounselling h2:last-child, #block-financialcounselling #block-ourworkshops h2:last-child, #block-ourworkshops #block-contactus h2:last-child, #block-contactus #block-ourworkshops h2:last-child,
        #block-ourworkshops #block-contactus--2 h2:last-child, #block-contactus--2 #block-ourworkshops h2:last-child,
        #block-ourworkshops .block-contactus h2:last-child, .block-contactus #block-ourworkshops h2:last-child, #block-ourworkshops #block-otherhelpsfordomesticworkers h2:last-child, #block-otherhelpsfordomesticworkers #block-ourworkshops h2:last-child,
        #block-ourworkshops #block-otherhelpsfordomesticworkers--2 h2:last-child, #block-otherhelpsfordomesticworkers--2 #block-ourworkshops h2:last-child,
        #block-ourworkshops .block-otherhelpsfordomesticworkers h2:last-child, .block-otherhelpsfordomesticworkers #block-ourworkshops h2:last-child {
          margin-right: 0; }
      #block-ourworkshops .link {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 23.40426%;
        margin-left: 8.51064%;
        clear: both; }
        #block-ourworkshops .link:last-child {
          margin-right: 0; } }

#block-interestinginpartnershipwithenrich {
  background: url("../../images/build/grey-curve.png") center center no-repeat;
  background-size: 100% 100%;
  padding: 50px 40px 40px;
  text-align: center;
  margin-bottom: -25px; }
  #block-interestinginpartnershipwithenrich h2 {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 1.375rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.18px;
    text-align: center;
    color: #2B3140; }
  #block-interestinginpartnershipwithenrich .__subtitle {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 0.8125rem;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.54;
    letter-spacing: 0.28px;
    text-align: center;
    color: #484C57; }
  #block-interestinginpartnershipwithenrich .__link {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 0.9375rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: -0.12px;
    text-align: center;
    color: #EF74C2; }
  @media screen and (min-width: 769px) {
    #block-interestinginpartnershipwithenrich {
      margin-bottom: -50px;
      padding: 100px 0; }
      #block-interestinginpartnershipwithenrich h2 {
        font-size: 2.125rem;
        letter-spacing: -0.27px; }
      #block-interestinginpartnershipwithenrich .__subtitle {
        font-size: 1rem;
        line-height: 1.63;
        letter-spacing: 0.34px; }
      #block-interestinginpartnershipwithenrich .__link {
        font-size: 1.5625rem;
        line-height: 0.8;
        letter-spacing: -0.19px; } }

#block-applytothisjob {
  background: url("../../images/build/grey-curve.png") center center no-repeat;
  background-size: 100% 100%;
  padding: 50px 40px 40px;
  text-align: center;
  margin-bottom: -25px; }
  #block-applytothisjob h2 {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 1.375rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.18px;
    text-align: center;
    color: #2B3140; }
  #block-applytothisjob .__text {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 0.8125rem;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.54;
    letter-spacing: 0.28px;
    text-align: center;
    color: #484C57;
    margin-bottom: 20px; }
  #block-applytothisjob .__link {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 0.9375rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: -0.12px;
    text-align: center;
    color: #EF74C2;
    margin-bottom: 20px; }
  #block-applytothisjob .__subtitle {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 0.6875rem;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.36;
    letter-spacing: 0.24px;
    text-align: center;
    color: #777B86;
    margin-bottom: 20px; }
  @media screen and (min-width: 769px) {
    #block-applytothisjob {
      margin-top: 50px;
      margin-bottom: -50px;
      padding: 100px 0; }
      #block-applytothisjob h2 {
        font-size: 2.125rem;
        letter-spacing: -0.27px;
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 65.95745%;
        margin-left: 17.02128%; }
        #block-applytothisjob h2:last-child {
          margin-right: 0; }
      #block-applytothisjob .__text {
        font-size: 1rem;
        line-height: 1.63;
        letter-spacing: 0.34px;
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 65.95745%;
        margin-left: 17.02128%; }
        #block-applytothisjob .__text:last-child {
          margin-right: 0; }
      #block-applytothisjob .__link {
        font-size: 1.5625rem;
        line-height: 0.8;
        letter-spacing: -0.19px;
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 65.95745%;
        margin-left: 17.02128%; }
        #block-applytothisjob .__link:last-child {
          margin-right: 0; }
      #block-applytothisjob .__subtitle {
        display: none; } }

#block-sponsoryourdomesticworker {
  position: relative;
  margin-top: 45px;
  margin-bottom: 45px;
  display: inline-block;
  width: 100%; }
  #block-sponsoryourdomesticworker .container, #block-sponsoryourdomesticworker #node-article .content .__body, #node-article .content #block-sponsoryourdomesticworker .__body, #block-sponsoryourdomesticworker #node-article .after-content, #node-article #block-sponsoryourdomesticworker .after-content,
  #block-sponsoryourdomesticworker #node-article .Other-Stories, #node-article #block-sponsoryourdomesticworker .Other-Stories {
    position: relative; }
  #block-sponsoryourdomesticworker h2 {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 82.97872%;
    margin-left: 8.51064%;
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 700;
    font-size: 1.4375rem;
    color: #7E225C;
    letter-spacing: -0.18px;
    text-align: center;
    line-height: 30px;
    margin-top: 0; }
    #block-sponsoryourdomesticworker h2:last-child {
      margin-right: 0; }
  #block-sponsoryourdomesticworker .__body {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 82.97872%;
    margin-left: 8.51064%; }
    #block-sponsoryourdomesticworker .__body:last-child {
      margin-right: 0; }
    #block-sponsoryourdomesticworker .__body p {
      font-family: "Raleway", helvetica, sans-serif;
      font-weight: 500;
      font-size: 0.8125rem;
      color: #777B86;
      letter-spacing: 0.28px;
      text-align: center;
      line-height: 19px; }
  #block-sponsoryourdomesticworker .link {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 65.95745%;
    margin-left: 17.02128%;
    padding-top: 20px;
    padding-bottom: 0; }
    #block-sponsoryourdomesticworker .link:last-child {
      margin-right: 0; }
  #block-sponsoryourdomesticworker .__link {
    color: #fff; }
    #block-sponsoryourdomesticworker .__link a {
      text-decoration: none;
      color: #fff; }
  #block-sponsoryourdomesticworker .__link:after {
    content: '';
    margin-left: 15px;
    width: 10px;
    height: 7px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #D654A6;
    display: inline-block; }
  #block-sponsoryourdomesticworker .container:before, #block-sponsoryourdomesticworker #node-article .content .__body:before, #node-article .content #block-sponsoryourdomesticworker .__body:before, #block-sponsoryourdomesticworker #node-article .after-content:before, #node-article #block-sponsoryourdomesticworker .after-content:before,
  #block-sponsoryourdomesticworker #node-article .Other-Stories:before, #node-article #block-sponsoryourdomesticworker .Other-Stories:before {
    content: "";
    background: url("../../images/source/leaf7.png");
    position: absolute;
    width: 106.5px;
    height: 121.6px;
    z-index: -1;
    right: -20px;
    bottom: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
  @media screen and (min-width: 481px) {
    #block-sponsoryourdomesticworker h2 {
      font-size: 2.125rem;
      line-height: normal;
      letter-spacing: -0.27px; }
    #block-sponsoryourdomesticworker .__body p {
      font-size: 0.9375rem;
      font-stretch: normal;
      line-height: 1.4;
      letter-spacing: 0.32px; }
    #block-sponsoryourdomesticworker .link {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%;
      margin-left: 17.02128%; }
      #block-sponsoryourdomesticworker .link:last-child {
        margin-right: 0; }
    #block-sponsoryourdomesticworker .container:before, #block-sponsoryourdomesticworker #node-article .content .__body:before, #node-article .content #block-sponsoryourdomesticworker .__body:before, #block-sponsoryourdomesticworker #node-article .after-content:before, #node-article #block-sponsoryourdomesticworker .after-content:before,
    #block-sponsoryourdomesticworker #node-article .Other-Stories:before, #node-article #block-sponsoryourdomesticworker .Other-Stories:before {
      width: 160px;
      height: 150px;
      right: 20px;
      bottom: -20px; } }
  @media screen and (min-width: 769px) {
    #block-sponsoryourdomesticworker h2,
    #block-sponsoryourdomesticworker .__body {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 57.44681%;
      margin-left: 8.51064%;
      text-align: left;
      clear: right; }
      #block-sponsoryourdomesticworker h2:last-child,
      #block-sponsoryourdomesticworker .__body:last-child {
        margin-right: 0; }
      #block-sponsoryourdomesticworker h2 p,
      #block-sponsoryourdomesticworker .__body p {
        text-align: left; }
    #block-sponsoryourdomesticworker .link {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 23.40426%;
      margin-left: 8.51064%;
      margin-top: -50px; }
      #block-sponsoryourdomesticworker .link:last-child {
        margin-right: 0; }
    #block-sponsoryourdomesticworker .container:before, #block-sponsoryourdomesticworker #node-article .content .__body:before, #node-article .content #block-sponsoryourdomesticworker .__body:before, #block-sponsoryourdomesticworker #node-article .after-content:before, #node-article #block-sponsoryourdomesticworker .after-content:before,
    #block-sponsoryourdomesticworker #node-article .Other-Stories:before, #node-article #block-sponsoryourdomesticworker .Other-Stories:before {
      width: 160px;
      height: 150px;
      right: -40px;
      bottom: -20px; } }
  @media screen and (min-width: 1070px) {
    #block-sponsoryourdomesticworker .container:before, #block-sponsoryourdomesticworker #node-article .content .__body:before, #node-article .content #block-sponsoryourdomesticworker .__body:before, #block-sponsoryourdomesticworker #node-article .after-content:before, #node-article #block-sponsoryourdomesticworker .after-content:before,
    #block-sponsoryourdomesticworker #node-article .Other-Stories:before, #node-article #block-sponsoryourdomesticworker .Other-Stories:before {
      width: 160px;
      height: 150px;
      right: 0;
      bottom: -20px; } }

#block-moreaboutourworkshops {
  position: relative;
  margin-top: 50px;
  margin-bottom: 50px;
  display: inline-block;
  width: 100%; }
  #block-moreaboutourworkshops::before {
    content: "";
    background: url("../../images/source/workshop-block-leaf.png");
    position: absolute;
    width: 50px;
    height: 80px;
    z-index: -1;
    left: -20px;
    bottom: 10%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
  #block-moreaboutourworkshops .container, #block-moreaboutourworkshops #node-article .content .__body, #node-article .content #block-moreaboutourworkshops .__body, #block-moreaboutourworkshops #node-article .after-content, #node-article #block-moreaboutourworkshops .after-content,
  #block-moreaboutourworkshops #node-article .Other-Stories, #node-article #block-moreaboutourworkshops .Other-Stories {
    position: relative; }
  #block-moreaboutourworkshops h2 {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 82.97872%;
    margin-left: 8.51064%;
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 700;
    font-size: 1.4375rem;
    color: #7E225C;
    letter-spacing: -0.18px;
    text-align: center;
    line-height: 30px; }
    #block-moreaboutourworkshops h2:last-child {
      margin-right: 0; }
  #block-moreaboutourworkshops .__body {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 82.97872%;
    margin-left: 8.51064%; }
    #block-moreaboutourworkshops .__body:last-child {
      margin-right: 0; }
    #block-moreaboutourworkshops .__body p {
      font-family: "Raleway", helvetica, sans-serif;
      font-weight: 500;
      font-size: 0.8125rem;
      color: #777B86;
      letter-spacing: 0.28px;
      text-align: center;
      line-height: 19px; }
  #block-moreaboutourworkshops .link {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 82.97872%;
    margin-left: 8.51064%;
    padding-top: 20px;
    padding-bottom: 20px; }
    #block-moreaboutourworkshops .link:last-child {
      margin-right: 0; }
  #block-moreaboutourworkshops .__link {
    color: #fff; }
    #block-moreaboutourworkshops .__link a {
      text-decoration: none;
      color: #fff; }
  #block-moreaboutourworkshops .__link:after {
    content: '';
    margin-left: 15px;
    width: 10px;
    height: 7px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #D654A6;
    display: inline-block; }
  @media screen and (min-width: 481px) {
    #block-moreaboutourworkshops h2 {
      font-size: 2.125rem;
      line-height: normal;
      letter-spacing: -0.27px; }
    #block-moreaboutourworkshops .__body p {
      font-size: 0.9375rem;
      font-stretch: normal;
      line-height: 1.4;
      letter-spacing: 0.32px; }
    #block-moreaboutourworkshops .link {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%;
      margin-left: 17.02128%; }
      #block-moreaboutourworkshops .link:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 769px) {
    #block-moreaboutourworkshops::before {
      width: 106.5px;
      height: 121.6px;
      z-index: -1;
      left: -20px;
      top: 0; }
    #block-moreaboutourworkshops h2,
    #block-moreaboutourworkshops .__body {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 57.44681%;
      margin-left: 8.51064%;
      text-align: left;
      clear: right; }
      #block-moreaboutourworkshops h2:last-child,
      #block-moreaboutourworkshops .__body:last-child {
        margin-right: 0; }
      #block-moreaboutourworkshops h2 p,
      #block-moreaboutourworkshops .__body p {
        text-align: left; }
    #block-moreaboutourworkshops .link {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 23.40426%;
      margin-left: 8.51064%;
      margin-top: 0; }
      #block-moreaboutourworkshops .link:last-child {
        margin-right: 0; } }

#block-getinvolved2 {
  background: #fff;
  padding-top: 50px;
  padding-bottom: 50px; }
  #block-getinvolved2 .left-section {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%; }
    #block-getinvolved2 .left-section:last-child {
      margin-right: 0; }
    #block-getinvolved2 .left-section h2 {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      transform: rotate(-4deg);
      font-weight: 700;
      font-size: 1.9375rem;
      color: #D654A6;
      text-align: center;
      line-height: 36px; }
      #block-getinvolved2 .left-section h2:last-child {
        margin-right: 0; }
    #block-getinvolved2 .left-section .__text {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      font-weight: 700;
      font-size: 2.125rem;
      color: #2B3140;
      letter-spacing: -0.27px;
      line-height: 40px;
      padding-top: 10px;
      text-align: center; }
      #block-getinvolved2 .left-section .__text:last-child {
        margin-right: 0; }
  #block-getinvolved2 .right-section {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    margin-right: 0; }
    #block-getinvolved2 .right-section:last-child {
      margin-right: 0; }
    #block-getinvolved2 .right-section .__links {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 82.97872%;
      margin-left: 8.51064%;
      padding-top: 30px;
      padding-bottom: 35px; }
      #block-getinvolved2 .right-section .__links:last-child {
        margin-right: 0; }
      #block-getinvolved2 .right-section .__links div {
        padding-bottom: 22px; }
        #block-getinvolved2 .right-section .__links div:nth-child(1) {
          background-image: url("../../images/source/leaf1.png");
          background-repeat: no-repeat; }
        #block-getinvolved2 .right-section .__links div:nth-child(2) {
          background-image: url("../../images/source/leaf2.png");
          background-repeat: no-repeat; }
        #block-getinvolved2 .right-section .__links div:nth-child(3) {
          background-image: url("../../images/source/leaf3.png");
          background-repeat: no-repeat; }
        #block-getinvolved2 .right-section .__links div:nth-child(4) {
          background-image: url("../../images/source/leaf9.png");
          background-repeat: no-repeat; }
        #block-getinvolved2 .right-section .__links div:nth-child(5) {
          background-image: url("../../images/source/leaf5.png");
          background-repeat: no-repeat; }
      #block-getinvolved2 .right-section .__links a {
        text-decoration: none;
        color: #7E225C;
        border-bottom: 3px solid #FF7BCE;
        font-weight: 700;
        font-size: 1.0625rem;
        letter-spacing: 0.43px;
        margin-left: 48px; }
  @media screen and (min-width: 769px) {
    #block-getinvolved2 .left-section {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%; }
      #block-getinvolved2 .left-section:last-child {
        margin-right: 0; }
      #block-getinvolved2 .left-section h2 {
        text-align: left; }
      #block-getinvolved2 .left-section .__text {
        text-align: left; }
    #block-getinvolved2 .right-section {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      margin-right: 0; }
      #block-getinvolved2 .right-section:last-child {
        margin-right: 0; }
      #block-getinvolved2 .right-section div {
        margin-left: 25.53191%; } }

.simple-modal {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
  background: #fff;
  padding: 73px 0;
  overflow: auto; }
  .simple-modal.visible {
    display: block; }
  .simple-modal .simple-modal-close {
    position: absolute;
    top: 29px;
    right: 23px; }
  .simple-modal h2, .simple-modal h3 {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 1.125rem;
    color: #2B3140;
    text-align: center;
    line-height: 1.3; }

.fancybox-button svg {
  display: none; }

.workshop-teaser-date-large {
  display: none; }

.workshop-teaser {
  cursor: pointer;
  background: #fff;
  padding: 12px;
  border-radius: 3px;
  box-shadow: 0 0 10px rgba(99, 70, 101, 0.1);
  margin-bottom: 15px;
  display: block;
  text-decoration: none;
  position: relative; }
  .workshop-teaser .workshop-teaser-status {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    height: auto;
    display: flex; }
    .workshop-teaser .workshop-teaser-status .status {
      font-family: "Raleway", helvetica, sans-serif;
      font-size: 0.625rem;
      font-weight: 600;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: 0.73px;
      padding: 3px 6px; }
    .workshop-teaser .workshop-teaser-status.full {
      background-color: #D654A6; }
      .workshop-teaser .workshop-teaser-status.full .status {
        color: #fff; }
    .workshop-teaser .workshop-teaser-status.cancelled, .workshop-teaser .workshop-teaser-status.closed {
      background-color: #E7E9F0; }
      .workshop-teaser .workshop-teaser-status.cancelled .status, .workshop-teaser .workshop-teaser-status.closed .status {
        color: #777B86; }
  .workshop-teaser .info-full,
  .workshop-teaser .workshop-detail-close {
    display: none; }
  .workshop-teaser .top {
    overflow: hidden;
    border-bottom: 1px solid #E7E9F0;
    padding: 10px 0; }
    .workshop-teaser .top .date {
      float: left;
      color: #D654A6;
      font-weight: 700;
      line-height: 1;
      text-transform: uppercase;
      text-align: center;
      margin-left: 15px; }
    .workshop-teaser .top .month {
      font-size: 0.75rem; }
    .workshop-teaser .top .day {
      font-size: 1.5rem; }
    .workshop-teaser .top .text {
      overflow: hidden;
      padding-left: 26px;
      text-align: left;
      line-height: 1.3; }
    .workshop-teaser .top h2 {
      font-size: 0.9375rem;
      color: #2B3140;
      margin: 0 0 8px; }
    .workshop-teaser .top .sub-title {
      float: left;
      font-size: 0.6875rem;
      color: #777B86; }
  .workshop-teaser .bottom {
    padding-top: 10px; }
    .workshop-teaser .bottom ul {
      list-style-type: none;
      margin: 0;
      padding: 0;
      display: flex; }
    .workshop-teaser .bottom li {
      flex: auto;
      margin: 0;
      font-size: 0.6875rem;
      font-weight: 600;
      color: #181D2A;
      position: relative;
      padding-left: 10px;
      text-align: left; }
      .workshop-teaser .bottom li::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 15px;
        height: 15px;
        left: -7.5px; }
      .workshop-teaser .bottom li.date {
        font-weight: 800;
        color: #D654A6; }
      .workshop-teaser .bottom li.time::before {
        background: url(../../svg/time.svg) center center no-repeat;
        background-size: contain; }
      .workshop-teaser .bottom li.language::before {
        background: url(../../svg/language.svg) center center no-repeat;
        background-size: contain; }
      .workshop-teaser .bottom li.location::before {
        background: url(../../svg/location.svg) center center no-repeat;
        background-size: contain; }
  .workshop-teaser.schedule-detail {
    position: fixed;
    background: #fff;
    top: 100px;
    left: 0;
    right: 0;
    bottom: 35px;
    padding-left: 30px;
    padding-right: 30px;
    height: auto !important;
    z-index: 39 !important;
    overflow: scroll; }
    .workshop-teaser.schedule-detail.scrollDown {
      top: 60px; }
    .workshop-teaser.schedule-detail .workshop-detail-close {
      display: block;
      width: 24px;
      height: 24px;
      background: url(../../images/build/back.png) center center no-repeat;
      border: 0;
      position: absolute;
      top: 20px;
      left: 20px; }
    .workshop-teaser.schedule-detail .info-full {
      display: block;
      padding-top: 20px; }
      .workshop-teaser.schedule-detail .info-full ul {
        list-style-type: none;
        margin: 0 0 20px;
        padding: 6px;
        text-align: left;
        color: #181D2A; }
      .workshop-teaser.schedule-detail .info-full li {
        padding-left: 30px;
        margin-bottom: 15px;
        line-height: 1.4; }
        .workshop-teaser.schedule-detail .info-full li.date {
          background: url(../../svg/date.svg) left 5px no-repeat;
          font-size: 0.8125rem;
          font-weight: 600;
          text-transform: uppercase; }
        .workshop-teaser.schedule-detail .info-full li.time {
          background: url(../../svg/time.svg) left 5px no-repeat;
          font-weight: 600; }
        .workshop-teaser.schedule-detail .info-full li.language {
          background: url(../../svg/language.svg) left 5px no-repeat; }
        .workshop-teaser.schedule-detail .info-full li.location {
          background: url(../../svg/location.svg) left 5px no-repeat; }
        .workshop-teaser.schedule-detail .info-full li.price {
          background: url(../../svg/price.svg) left 5px no-repeat; }
      .workshop-teaser.schedule-detail .info-full .btn-trans {
        margin: 7px 0; }
    .workshop-teaser.schedule-detail .top {
      padding-top: 40px; }
      .workshop-teaser.schedule-detail .top .text {
        text-align: center;
        padding-left: 0; }
        .workshop-teaser.schedule-detail .top .text h2 {
          color: #7E225C !important;
          font-size: 1.5625rem !important; }
        .workshop-teaser.schedule-detail .top .text .sub-title {
          font-family: "Kalam", Time New Roman, serif;
          color: #777B86;
          font-size: 1.0625rem;
          font-weight: 400;
          margin-bottom: 20px; }
      .workshop-teaser.schedule-detail .top .date {
        display: none; }
    .workshop-teaser.schedule-detail .bottom {
      display: none; }

.workshop-cancel-popup {
  position: fixed;
  top: 90px;
  left: 0;
  right: 0;
  bottom: 49px;
  background: url(../../images/build/cancel-popup-header.png) top center no-repeat #fff;
  padding: 32px;
  background-size: contain;
  z-index: 50; }
  .workshop-cancel-popup .cancel-popup-close {
    position: absolute;
    top: 29px;
    right: 25px;
    width: 15px;
    height: 15px;
    border: 0;
    background: url(../../images/build/close.png) center center no-repeat; }
  .workshop-cancel-popup .top {
    height: 170px; }
  .workshop-cancel-popup .buttons {
    position: absolute;
    bottom: 15px;
    width: 100%;
    width: calc(100% - 60px); }
    .workshop-cancel-popup .buttons a {
      margin: 7px 0; }
  .workshop-cancel-popup h2 {
    color: #fff;
    font-size: 1.25rem;
    font-family: "Raleway", helvetica, sans-serif;
    margin-top: 0; }
  @media screen and (min-width: 769px) {
    .workshop-cancel-popup {
      top: 0;
      bottom: 0;
      padding: 0;
      z-index: 100;
      background: none;
      background-color: rgba(43, 49, 64, 0.4); }
      .workshop-cancel-popup .popup-wrap {
        width: 521px;
        height: 410px;
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        z-index: 105;
        background: url(../../images/build/cancel-popup-header.png) top center no-repeat #fff;
        padding: 32px;
        background-size: 100% 30%; }
        .workshop-cancel-popup .popup-wrap .top {
          height: 35%; } }

.quiz {
  position: relative;
  padding: 80px 0; }
  .quiz.open {
    overflow: hidden; }
    .quiz.open:after {
      z-index: 20;
      content: '';
      background-color: #7B7B7B;
      opacity: 0.7;
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh; }
  .quiz .image {
    margin-bottom: 32px; }
    .quiz .image img {
      display: block;
      width: 100%; }
  .quiz .body {
    margin: 32px 0; }
  .quiz .quiz-open {
    display: block;
    margin: 0 auto;
    max-width: 400px; }

.quiz-popup {
  display: none;
  z-index: 21;
  position: fixed;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  margin: 0 auto;
  max-width: 860px;
  background-color: #F2F1EA;
  border-radius: 6px; }
  .quiz-popup .quiz-close {
    cursor: pointer;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 24px;
    right: 24px;
    background: url("../../images/source/close-2.svg") no-repeat center;
    background-size: 14px auto; }
  .quiz-popup .quiz-back {
    display: none;
    cursor: pointer;
    position: absolute;
    top: 24px;
    left: 24px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    color: #000;
    padding-left: 16px;
    background: url("../../images/source/back.svg") no-repeat left center;
    background-size: 11px auto; }
  .quiz-popup[data-type="mental-health"] .quiz-step[data-step="1"] .image {
    background-image: url("../../images/source/quiz-1-1.png"); }
  .quiz-popup[data-type="mental-health"] .quiz-step[data-step="2"] .image {
    background-image: url("../../images/source/quiz-1-2.png"); }
  .quiz-popup[data-type="mental-health"] .quiz-step[data-step="3"] .image {
    background-image: url("../../images/source/quiz-1-3.png"); }
  .quiz-popup[data-type="mental-health"] .quiz-step[data-step="4"] .image {
    background-image: url("../../images/source/quiz-1-4.png"); }
  .quiz-popup[data-type="mental-health"] .quiz-step[data-step="5"] .image {
    background-image: url("../../images/source/quiz-1-1.png"); }
  .quiz-popup[data-type="mental-health"] .quiz-step[data-step="6"] .image {
    background-image: url("../../images/source/quiz-1-5.png"); }
  .quiz-popup[data-type="financial-health"] .quiz-step[data-step="1"] .image {
    background-image: url("../../images/source/quiz-1-1.png"); }
  .quiz-popup[data-type="financial-health"] .quiz-step[data-step="2"] .image {
    background-image: url("../../images/source/quiz-1-2.png"); }
  .quiz-popup[data-type="financial-health"] .quiz-step[data-step="3"] .image {
    background-image: url("../../images/source/quiz-1-2.png"); }
  .quiz-popup[data-type="financial-health"] .quiz-step[data-step="4"] .image {
    background-image: url("../../images/source/quiz-1-3.png"); }
  .quiz-popup[data-type="financial-health"] .quiz-step[data-step="5"] .image {
    background-image: url("../../images/source/quiz-1-5.png"); }
  .quiz-popup[data-type="financial-health"] .quiz-step[data-step="6"] .image {
    background-image: url("../../images/source/quiz-1-4.png"); }
  .quiz-popup[data-type="financial-health"] .quiz-step[data-step="7"] .image {
    background-image: url("../../images/source/quiz-1-2.png"); }
  .quiz-popup[data-type="financial-health"] .quiz-step[data-step="8"] .image {
    background-image: url("../../images/source/quiz-1-6.png"); }
  .quiz-popup[data-type="financial-health"] .quiz-step[data-step="9"] .image {
    background-image: url("../../images/source/quiz-1-7.png"); }
  .quiz-popup[data-type="financial-health"] .quiz-step[data-step="10"] .image {
    background-image: url("../../images/source/quiz-1-8.png"); }
  @media screen and (max-width: 768px) {
    .quiz-popup {
      max-width: calc(100% - 40px); } }

.quiz-start {
  display: none;
  padding: 120px 80px;
  background: url("../../images/source/quiz-start.png") no-repeat right bottom;
  background-size: 400px auto; }
  .quiz-start .content {
    width: 420px; }
  .quiz-start .title {
    font-size: 56px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.2px;
    margin: 0 0 48px; }
    .quiz-start .title span {
      font-family: "Raleway", helvetica, sans-serif;
      color: #D2559F; }
  @media screen and (max-width: 768px) {
    .quiz-start {
      padding: 120px 24px 360px;
      background-size: 340px auto; }
      .quiz-start .content {
        width: 220px; }
      .quiz-start .title {
        font-size: 27px;
        margin: 0 0 24px; } }

.quiz-step {
  display: none; }
  .quiz-step.quiz-result {
    padding: 120px 80px;
    background: url("../../images/source/quiz-result.png") no-repeat right bottom;
    background-size: 500px auto; }
    .quiz-step.quiz-result .content {
      width: 360px;
      margin: 0;
      text-align: left; }
    .quiz-step.quiz-result .headline {
      font-family: "Kalam", Time New Roman, serif;
      font-size: 31px;
      font-weight: 700;
      line-height: 1.25;
      color: #D2559F;
      margin: 0; }
    .quiz-step.quiz-result .title {
      font-family: "Raleway", helvetica, sans-serif;
      font-size: 34px;
      font-weight: 700;
      line-height: 1.25;
      letter-spacing: 0.2px;
      margin: 8px 0 24px; }
    .quiz-step.quiz-result .quiz-btn {
      display: block;
      margin-top: 12px;
      width: 215px; }
  .quiz-step.quiz-question {
    padding-bottom: 40px; }
  .quiz-step .image {
    position: relative;
    width: 325px;
    height: 280px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto -56px;
    top: -80px; }
  .quiz-step .content {
    max-width: 440px;
    margin: 0 auto;
    text-align: center; }
  .quiz-step .index {
    font-family: "Kalam", Time New Roman, serif;
    color: #D654A6;
    font-weight: 700;
    font-size: 31px;
    margin: 0 0 54px; }
  .quiz-step .question {
    color: #2B3140;
    font-weight: 700;
    font-size: 34px;
    line-height: 1.3;
    min-height: 80px;
    margin: 0 auto 80px; }
  .quiz-step .action {
    display: flex;
    flex-wrap: wrap;
    gap: 16px; }
    .quiz-step .action .quiz-btn {
      flex: 1; }
  @media screen and (max-width: 768px) {
    .quiz-step.quiz-result {
      padding: 120px 24px 360px;
      background-size: 320px auto; }
      .quiz-step.quiz-result .content {
        width: 90%;
        padding: 0; }
      .quiz-step.quiz-result .headline {
        font-size: 21px; }
      .quiz-step.quiz-result .title {
        font-size: 27px;
        margin: 24px 0; }
      .quiz-step.quiz-result .quiz-btn {
        display: block;
        margin-top: 12px;
        width: 215px; }
    .quiz-step .image {
      width: 245px;
      height: 205px;
      margin: 32px auto 48px;
      top: 0; }
    .quiz-step .content {
      padding: 0 24px; }
    .quiz-step .index {
      font-size: 21px;
      line-height: 1;
      margin: 0 0 12px; }
    .quiz-step .question {
      font-size: 24px;
      line-height: 1.2;
      min-height: inherit;
      margin: 0 auto 60px; }
    .quiz-step .action {
      display: block; }
      .quiz-step .action .quiz-btn {
        margin-top: 12px; } }

.quiz-btn {
  position: relative;
  text-align: center;
  cursor: pointer;
  font-family: "Raleway", helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  padding: 16px 24px;
  color: #fff;
  background-color: #7E225C;
  border-radius: 9px; }
  .quiz-btn.start {
    text-align: left;
    padding: 16px 40px 16px 24px;
    max-width: 300px; }
    .quiz-btn.start::after {
      content: '';
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 24px;
      width: 10px;
      height: 7px;
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 6px solid #D654A6; }
  .quiz-btn.yes {
    background-color: #497d3b; }
  .quiz-btn.quiz-restart-btn {
    text-align: left;
    color: #181D2A;
    padding: 16px 40px 16px 24px;
    background: url("../../images/source/restart.svg") no-repeat calc(100% - 24px) center #fff;
    background-size: 17px auto; }

#block-rhm-starter-content header .container h2, #block-rhm-starter-content header #node-article .content .__body h2, #node-article .content #block-rhm-starter-content header .__body h2, #block-rhm-starter-content header #node-article .after-content h2, #node-article #block-rhm-starter-content header .after-content h2, #block-rhm-starter-content header #node-article .Other-Stories h2, #node-article #block-rhm-starter-content header .Other-Stories h2 {
  font-family: "Kalam", Time New Roman, serif;
  font-weight: 700;
  font-size: 1.0625rem;
  color: #D654A6; }

#block-rhm-starter-content .account-form-wrap header .container, #block-rhm-starter-content .account-form-wrap header #node-article .content .__body, #node-article .content #block-rhm-starter-content .account-form-wrap header .__body, #block-rhm-starter-content .account-form-wrap header #node-article .after-content, #node-article #block-rhm-starter-content .account-form-wrap header .after-content,
#block-rhm-starter-content .account-form-wrap header #node-article .Other-Stories, #node-article #block-rhm-starter-content .account-form-wrap header .Other-Stories {
  margin-left: auto !important;
  margin-right: auto !important; }
  #block-rhm-starter-content .account-form-wrap header .container h2, #block-rhm-starter-content .account-form-wrap header #node-article .content .__body h2, #node-article .content #block-rhm-starter-content .account-form-wrap header .__body h2, #block-rhm-starter-content .account-form-wrap header #node-article .after-content h2, #node-article #block-rhm-starter-content .account-form-wrap header .after-content h2, #block-rhm-starter-content .account-form-wrap header #node-article .Other-Stories h2, #node-article #block-rhm-starter-content .account-form-wrap header .Other-Stories h2 {
    font-family: "Kalam", Time New Roman, serif;
    font-weight: 700;
    font-size: 1.0625rem;
    color: #D654A6;
    text-align: center;
    line-height: 20px; }
  #block-rhm-starter-content .account-form-wrap header .container .text, #block-rhm-starter-content .account-form-wrap header #node-article .content .__body .text, #node-article .content #block-rhm-starter-content .account-form-wrap header .__body .text, #block-rhm-starter-content .account-form-wrap header #node-article .after-content .text, #node-article #block-rhm-starter-content .account-form-wrap header .after-content .text, #block-rhm-starter-content .account-form-wrap header #node-article .Other-Stories .text, #node-article #block-rhm-starter-content .account-form-wrap header .Other-Stories .text {
    text-align: center;
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%; }
    #block-rhm-starter-content .account-form-wrap header .container .text:last-child, #block-rhm-starter-content .account-form-wrap header #node-article .content .__body .text:last-child, #node-article .content #block-rhm-starter-content .account-form-wrap header .__body .text:last-child, #block-rhm-starter-content .account-form-wrap header #node-article .after-content .text:last-child, #node-article #block-rhm-starter-content .account-form-wrap header .after-content .text:last-child, #block-rhm-starter-content .account-form-wrap header #node-article .Other-Stories .text:last-child, #node-article #block-rhm-starter-content .account-form-wrap header .Other-Stories .text:last-child {
      margin-right: 0; }
    #block-rhm-starter-content .account-form-wrap header .container .text p, #block-rhm-starter-content .account-form-wrap header #node-article .content .__body .text p, #node-article .content #block-rhm-starter-content .account-form-wrap header .__body .text p, #block-rhm-starter-content .account-form-wrap header #node-article .after-content .text p, #node-article #block-rhm-starter-content .account-form-wrap header .after-content .text p, #block-rhm-starter-content .account-form-wrap header #node-article .Other-Stories .text p, #node-article #block-rhm-starter-content .account-form-wrap header .Other-Stories .text p {
      text-align: center; }

#block-rhm-starter-content .account-form-wrap .left {
  float: left;
  width: 50%;
  background-color: #F7F8FA; }

#block-rhm-starter-content .account-form-wrap .right {
  float: right;
  padding-top: 12px;
  padding-bottom: 13px;
  width: 50%; }

#block-rhm-starter-content .account-form-wrap .account-tabs {
  margin-top: 25px;
  text-align: center;
  text-decoration: none;
  font-family: "Raleway", helvetica, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 0.43px;
  text-align: center;
  line-height: 22px;
  position: relative;
  z-index: 1;
  max-width: 100%;
  overflow: hidden; }
  #block-rhm-starter-content .account-form-wrap .account-tabs a {
    text-decoration: none;
    color: #181D2A;
    width: 50%;
    padding: 12px 0 13px; }
    #block-rhm-starter-content .account-form-wrap .account-tabs a.active {
      background: #fff;
      box-shadow: 0 4px 12px 1px rgba(99, 70, 101, 0.1); }
  @media screen and (min-width: 481px) {
    #block-rhm-starter-content .account-form-wrap .account-tabs {
      margin-top: 50px; } }

@media screen and (min-width: 481px) {
  #block-rhm-starter-content .account-form-wrap header .container h2, #block-rhm-starter-content .account-form-wrap header #node-article .content .__body h2, #node-article .content #block-rhm-starter-content .account-form-wrap header .__body h2, #block-rhm-starter-content .account-form-wrap header #node-article .after-content h2, #node-article #block-rhm-starter-content .account-form-wrap header .after-content h2, #block-rhm-starter-content .account-form-wrap header #node-article .Other-Stories h2, #node-article #block-rhm-starter-content .account-form-wrap header .Other-Stories h2 {
    font-size: 1.4375rem; } }

#block-rhm-starter-content .account-form-wrap .text {
  text-align: center; }

#block-rhm-starter-content .account-form-wrap form {
  max-width: 600px;
  margin: 0 auto; }
  @media screen and (min-width: 481px) {
    #block-rhm-starter-content .account-form-wrap form {
      margin-top: 50px; } }

#block-rhm-starter-content .account-form-wrap .success {
  display: none;
  text-align: center;
  max-width: 500px;
  margin: 0 auto; }

#block-rhm-starter-content .account-form-wrap .reset-password-popup {
  background: #fff;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  display: none;
  padding-top: 100px; }
  #block-rhm-starter-content .account-form-wrap .reset-password-popup.visible {
    z-index: 20;
    display: block; }
  #block-rhm-starter-content .account-form-wrap .reset-password-popup .success {
    max-width: 500px;
    margin: 0 auto; }

.account-form-inner {
  position: relative;
  z-index: 2;
  background: #fff; }
  .account-form-inner .container, .account-form-inner #node-article .content .__body, #node-article .content .account-form-inner .__body, .account-form-inner #node-article .after-content, #node-article .account-form-inner .after-content,
  .account-form-inner #node-article .Other-Stories, #node-article .account-form-inner .Other-Stories {
    background: #fff;
    padding-top: 35px;
    padding-bottom: 35px;
    padding-left: 35px;
    padding-right: 35px; }
    @media screen and (max-width: 480px) {
      .account-form-inner .container, .account-form-inner #node-article .content .__body, #node-article .content .account-form-inner .__body, .account-form-inner #node-article .after-content, #node-article .account-form-inner .after-content,
      .account-form-inner #node-article .Other-Stories, #node-article .account-form-inner .Other-Stories {
        margin-left: 0 !important;
        margin-right: 0 !important; } }

@media screen and (max-width: 480px) {
  .account-form-wrap .container, .account-form-wrap #node-article .content .__body, #node-article .content .account-form-wrap .__body, .account-form-wrap #node-article .after-content, #node-article .account-form-wrap .after-content,
  .account-form-wrap #node-article .Other-Stories, #node-article .account-form-wrap .Other-Stories {
    margin-left: -20px;
    margin-right: -20px; } }

.account-form-wrap .bracket {
  font-size: 1.25rem;
  color: #2B3140;
  font-weight: 700;
  display: inline-block;
  margin: 0 5px; }

.required-header {
  color: #7e225c; }

label {
  font-family: "Raleway", helvetica, sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  color: #33363D;
  letter-spacing: 0.7px;
  line-height: 22px;
  position: relative; }

label.required::before {
  content: '';
  width: 4px;
  height: 4px;
  background: #7E225C;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: -12px;
  bottom: 0;
  margin: auto; }

#field_hkid {
  width: 153px;
  height: 50px;
  text-align: left; }

#field_hkid_extra {
  width: 53px;
  height: 50px; }

.caps-icon {
  content: url("../../images/source/shape.png");
  position: absolute;
  left: 80%;
  margin-top: -30px;
  display: none; }

.forgot-wrap {
  text-align: right; }

.password-reset {
  margin-top: 5px;
  font-family: "Raleway", helvetica, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  color: #EF74C2;
  letter-spacing: 0;
  line-height: 20px;
  text-align: right; }

b,
strong {
  color: #7e225c; }

/* Register */
#user-register-form .submit-button {
  margin-top: 72px; }

.field-latest-news {
  font-family: "Raleway", helvetica, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  color: #2B3140;
  letter-spacing: 0.43px;
  line-height: 17px;
  font-weight: bold;
  margin-left: 31px; }

#input-box-select {
  width: 100%;
  height: 50px;
  border-radius: 3px;
  border: 1px solid #E7E9F0;
  text-align: center;
  background: #fff; }

#input-box-email {
  width: 100%;
  height: 50px;
  text-align: left;
  border-radius: 3px; }

.block-latest-news {
  padding-top: 20px; }

.latest-news {
  padding-left: 7px;
  font-size: 0.8125rem;
  color: #2B3140;
  letter-spacing: 0.43px;
  line-height: 17px;
  position: absolute; }
  .latest-news label {
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 700; }

.info-hkid-1 {
  font-family: "Raleway", helvetica, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  color: #EF74C2;
  letter-spacing: 0;
  line-height: 20px;
  float: right; }

.info-hkid-2 {
  font-family: "Raleway", helvetica, sans-serif;
  font-weight: 500;
  font-size: 0.6875rem;
  color: #484C57;
  letter-spacing: 0.24px;
  line-height: 15px;
  padding-bottom: 18px; }

.user-pass-reset {
  max-width: 700px;
  margin: 150px auto;
  text-align: center;
  padding: 20px; }
  .user-pass-reset .form-submit {
    width: 300px;
    display: block;
    margin: auto; }

.account-create-account-link {
  text-align: center; }
  .account-create-account-link p {
    margin-bottom: 0; }

.clearboth {
  clear: both; }

.dashboard-page .dashboard-page-wrap {
  width: 100%;
  position: relative; }

.dashboard-page .dashboard-content-wrap .dashboard-menu {
  display: none; }

.dashboard-page .dashboard-content-wrap .dashboard {
  /**Resources**/ }
  .dashboard-page .dashboard-content-wrap .dashboard h1 {
    margin-top: 0;
    font-size: 25px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.2px;
    text-align: center;
    color: #2B3140;
    font-family: Raleway; }
  .dashboard-page .dashboard-content-wrap .dashboard .intro-text,
  .dashboard-page .dashboard-content-wrap .dashboard .graduate-text {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 0.8125rem;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.38;
    letter-spacing: 0.4px;
    text-align: center;
    color: #2B3140;
    margin-bottom: 5px; }
  .dashboard-page .dashboard-content-wrap .dashboard .workshop-teaser {
    z-index: 13; }
  .dashboard-page .dashboard-content-wrap .dashboard .dashboard-coming-up {
    position: relative; }
    .dashboard-page .dashboard-content-wrap .dashboard .dashboard-coming-up .coming-up .text h2 {
      font-family: Raleway;
      font-size: 15px;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.13;
      letter-spacing: 0.3px;
      color: #2B3140; }
    .dashboard-page .dashboard-content-wrap .dashboard .dashboard-coming-up .coming-up .workshop-teaser {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%; }
      .dashboard-page .dashboard-content-wrap .dashboard .dashboard-coming-up .coming-up .workshop-teaser:last-child {
        margin-right: 0; }
    .dashboard-page .dashboard-content-wrap .dashboard .dashboard-coming-up .btn-div a {
      background-size: 20px 20px;
      background-position: right center;
      background-repeat: no-repeat;
      background-image: url("../../images/source/dashboard/dashboard-icon-schedule-a.png");
      padding-right: 27px; }
  .dashboard-page .dashboard-content-wrap .dashboard .workshop-details-desktop {
    width: 70%;
    max-width: 360px;
    min-height: 542px;
    display: none;
    position: absolute;
    background: #fff;
    top: 0;
    right: -5%;
    padding-left: 30px;
    padding-right: 30px;
    height: auto !important;
    z-index: 15 !important; }
    .dashboard-page .dashboard-content-wrap .dashboard .workshop-details-desktop .workshop-title {
      font-family: "Raleway", helvetica, sans-serif;
      font-size: 1.5625rem;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.2;
      letter-spacing: -0.2px;
      text-align: center;
      color: #7e225c;
      margin-bottom: 5px; }
    .dashboard-page .dashboard-content-wrap .dashboard .workshop-details-desktop .workshop-body {
      font-family: "Kalam", Time New Roman, serif;
      font-size: 1.0625rem;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.18;
      letter-spacing: normal;
      text-align: center;
      color: #777B86;
      padding-bottom: 10px; }
    .dashboard-page .dashboard-content-wrap .dashboard .workshop-details-desktop .info-full {
      border-top: 1px solid #E7E9F0;
      padding-top: 20px; }
      .dashboard-page .dashboard-content-wrap .dashboard .workshop-details-desktop .info-full ul {
        list-style-type: none;
        margin: 0 0 20px;
        padding: 6px;
        text-align: left;
        color: #181D2A; }
      .dashboard-page .dashboard-content-wrap .dashboard .workshop-details-desktop .info-full li {
        padding-left: 30px;
        margin-bottom: 15px;
        line-height: 1.4; }
        .dashboard-page .dashboard-content-wrap .dashboard .workshop-details-desktop .info-full li.date {
          background: url(../../svg/date.svg) left 5px no-repeat;
          font-size: 0.8125rem;
          font-weight: 600;
          text-transform: uppercase; }
        .dashboard-page .dashboard-content-wrap .dashboard .workshop-details-desktop .info-full li.time {
          background: url(../../svg/time.svg) left 5px no-repeat;
          font-weight: 600; }
        .dashboard-page .dashboard-content-wrap .dashboard .workshop-details-desktop .info-full li.language {
          background: url(../../svg/language.svg) left 5px no-repeat; }
        .dashboard-page .dashboard-content-wrap .dashboard .workshop-details-desktop .info-full li.location {
          background: url(../../svg/location.svg) left 5px no-repeat; }
        .dashboard-page .dashboard-content-wrap .dashboard .workshop-details-desktop .info-full li.price {
          background: url(../../svg/price.svg) left 5px no-repeat; }
    @media screen and (min-width: 1451px) {
      .dashboard-page .dashboard-content-wrap .dashboard .workshop-details-desktop {
        right: -20%; } }
  @media screen and (min-width: 769px) {
    .dashboard-page .dashboard-content-wrap .dashboard .desktop-workshop-open {
      border-left: 2px solid #D654A6;
      position: relative; }
      .dashboard-page .dashboard-content-wrap .dashboard .desktop-workshop-open::after {
        content: '';
        position: absolute;
        right: -10px;
        top: 10%;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 15px 0 15px 15px;
        border-color: transparent transparent transparent #fff; } }
  .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress {
    margin-top: 40px; }
    .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .workshop-progress-summary .text {
      margin-bottom: 30px; }
      .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .workshop-progress-summary .text h3 {
        font-family: Raleway;
        font-size: 18px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.22;
        letter-spacing: 0.6px;
        text-align: center;
        color: #2B3140; }
      .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .workshop-progress-summary .text p {
        font-family: Raleway;
        font-size: 13px;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.54;
        letter-spacing: 0.3px;
        text-align: center;
        color: #484C57; }
    .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .workshop-progress-summary .courses-done {
      float: left;
      width: 50%;
      padding-left: 5%; }
      .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .workshop-progress-summary .courses-done .amount {
        font-size: 38px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: 0.58;
        letter-spacing: 1.3px;
        color: #2B3140; }
        .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .workshop-progress-summary .courses-done .amount span {
          font-size: 24px;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          line-height: 0.92;
          letter-spacing: 0.8px;
          color: #b3b6c0; }
    .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .workshop-progress-summary .graduation-day {
      float: left;
      width: 50%; }
      .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .workshop-progress-summary .graduation-day .amount {
        font-size: 38px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: 0.58;
        letter-spacing: 1.3px;
        color: #7E225C; }
    .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .workshop-progress-summary .label {
      margin-top: 14px;
      font-size: 11px;
      font-weight: 600;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.27;
      letter-spacing: 0.2px;
      color: #777B86; }
    .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .programmes {
      float: left;
      margin-top: 30px;
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%; }
      .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .programmes:last-child {
        margin-right: 0; }
      .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .programmes h2 {
        font-family: "Raleway", helvetica, sans-serif;
        color: #484C57;
        font-size: 1.0625rem;
        text-align: center;
        line-height: 1.3;
        margin-bottom: 25px; }
      .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .programmes .programme {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%;
        padding: 10px;
        background: #fff;
        margin-bottom: 10px;
        position: relative;
        border-radius: 3px;
        box-shadow: 0 4px 12px 1px rgba(99, 70, 101, 0.1);
        background-color: #ffffff; }
        .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .programmes .programme:last-child {
          margin-right: 0; }
        .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .programmes .programme:nth-child(2n) {
          margin-right: 0; }
        .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .programmes .programme:nth-child(2n+1) {
          clear: left; }
        .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .programmes .programme .timeslot {
          color: #9da0a8; }
        .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .programmes .programme.scheduled, .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .programmes .programme.attended {
          -webkit-filter: none;
          filter: none; }
        .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .programmes .programme.attended::before {
          content: "";
          position: absolute;
          z-index: 0;
          width: 100%;
          height: 100%;
          border: 2px solid #8ab818;
          border-radius: 3px;
          left: 0;
          top: 0; }
        .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .programmes .programme.attended::after {
          content: "";
          position: absolute;
          z-index: 0;
          width: 20%;
          height: 15%;
          top: 0;
          right: 0;
          background: url("../../images/build/attended-mark.png") no-repeat;
          background-size: cover; }
        .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .programmes .programme .programme-title {
          font-size: 14px;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.29;
          letter-spacing: 0.5px;
          text-align: center;
          color: #2B3140;
          padding-bottom: 14px;
          border-bottom: 1px solid #E7E9F0; }
        .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .programmes .programme .progress {
          font-size: 12px;
          font-weight: 600;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.67;
          letter-spacing: 0.3px;
          text-align: center;
          color: #D654A6;
          margin-top: 7px; }
        .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .programmes .programme .programme-flag {
          background: #497d3b;
          color: #fff;
          padding: 7px 11px;
          text-align: center;
          position: absolute;
          top: 9px;
          left: -5px;
          font-size: 0.75rem;
          font-weight: 700;
          border-radius: 2px;
          line-height: 1; }
          .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .programmes .programme .programme-flag:before {
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 5px 5px 0;
            border-color: transparent #1C4C0F transparent transparent;
            display: block;
            position: absolute;
            bottom: -5px;
            left: 0; }
          .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .programmes .programme .programme-flag.missed {
            background: #727888; }
            .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .programmes .programme .programme-flag.missed:before {
              border-color: transparent #2B3140 transparent transparent; }
          .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .programmes .programme .programme-flag.employer-sponsored {
            top: 35px; }
    .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .btn-div {
      float: left; }
      .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .btn-div a {
        background-size: 20px 20px;
        background-position: right center;
        background-repeat: no-repeat;
        background-image: url("../../images/source/dashboard/dashboard-icon-workshop-a.png");
        padding-right: 30px; }
  .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .subheader {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.31;
    letter-spacing: 0.3px;
    text-align: center;
    color: #777B86; }
    .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .subheader:last-child {
      margin-right: 0; }
  .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .section-title {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 1.125rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.22;
    letter-spacing: 0.6px;
    text-align: center;
    color: #2B3140; }
    .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .section-title:last-child {
      margin-right: 0; }
  .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .subtitle {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 0.8125rem;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.54;
    letter-spacing: 0.28px;
    text-align: center;
    color: #484C57; }
    .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .subtitle:last-child {
      margin-right: 0; }
  .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .programme-lunch-learn-container {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%; }
    .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .programme-lunch-learn-container:last-child {
      margin-right: 0; }
  .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .programme-lunch-learn-wrap {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    border-radius: 3px;
    box-shadow: 0 4px 12px 1px rgba(99, 70, 101, 0.1);
    background-color: #ffffff;
    padding-top: 25px;
    padding-bottom: 25px; }
    .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .programme-lunch-learn-wrap:last-child {
      margin-right: 0; }
    .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .programme-lunch-learn-wrap .programme-title {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 82.97872%;
      margin-left: 8.51064%;
      font-family: "Raleway", helvetica, sans-serif;
      font-size: 0.9375rem;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.13;
      letter-spacing: 0.28px;
      color: #7e225c;
      position: relative; }
      .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .programme-lunch-learn-wrap .programme-title:last-child {
        margin-right: 0; }
      .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .programme-lunch-learn-wrap .programme-title::before {
        content: '';
        position: absolute;
        top: 0;
        left: -10px;
        width: 3px;
        margin-left: -8.51064%;
        height: 100%;
        background: #FF7BCE; }
    .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .programme-lunch-learn-wrap .date {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 82.97872%;
      margin-left: 8.51064%;
      font-family: "Raleway", helvetica, sans-serif;
      font-size: 0.75rem;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.25;
      letter-spacing: 0.26px;
      color: #b3b6c0;
      margin-top: 6px;
      margin-bottom: 0; }
      .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .programme-lunch-learn-wrap .date:last-child {
        margin-right: 0; }
    .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .programme-lunch-learn-wrap .programme-intro {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 82.97872%;
      margin-left: 8.51064%;
      font-family: "Raleway", helvetica, sans-serif;
      font-size: 0.6875rem;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.36;
      letter-spacing: 0.24px;
      color: #484C57;
      margin-top: 9px;
      margin-bottom: 20px; }
      .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .programme-lunch-learn-wrap .programme-intro:last-child {
        margin-right: 0; }
    .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .programme-lunch-learn-wrap .workshop-wrap {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      position: relative;
      border-top: 1px solid #e7e9f0; }
      .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .programme-lunch-learn-wrap .workshop-wrap:last-child {
        margin-right: 0; }
      .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .programme-lunch-learn-wrap .workshop-wrap .atteneded {
        position: absolute;
        width: 18px;
        height: 18px;
        margin-left: 8.51064%;
        top: 13px;
        background: url("../../images/build/workshop-attended.png") no-repeat;
        background-size: cover;
        background-position: center center; }
      .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .programme-lunch-learn-wrap .workshop-wrap .workshop-details {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 82.97872%;
        margin-left: 17.02128%; }
        .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .programme-lunch-learn-wrap .workshop-wrap .workshop-details:last-child {
          margin-right: 0; }
        .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .programme-lunch-learn-wrap .workshop-wrap .workshop-details .workshop-title {
          font-family: "Raleway", helvetica, sans-serif;
          font-size: 0.8125rem;
          font-weight: 600;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.31;
          letter-spacing: 0.3px;
          color: #2B3140; }
          .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .programme-lunch-learn-wrap .workshop-wrap .workshop-details .workshop-title a {
            font-family: "Raleway", helvetica, sans-serif;
            font-size: 0.8125rem;
            font-weight: 600;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.31;
            letter-spacing: 0.3px;
            color: #2B3140; }
          .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .programme-lunch-learn-wrap .workshop-wrap .workshop-details .workshop-title.title-old {
            color: #9da0a8; }
            .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .programme-lunch-learn-wrap .workshop-wrap .workshop-details .workshop-title.title-old a {
              color: #9da0a8; }
        .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .programme-lunch-learn-wrap .workshop-wrap .workshop-details .date-workshop {
          font-family: "Raleway", helvetica, sans-serif;
          font-size: 0.75rem;
          font-weight: 500;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.25;
          letter-spacing: 0.26px;
          color: #b3b6c0; }
  @media screen and (min-width: 769px) {
    .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .subheader,
    .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .subtitle,
    .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .section-title {
      text-align: left; }
    .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .programme-lunch-learn-wrap {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      margin-bottom: 100px; }
      .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .programme-lunch-learn-wrap:last-child {
        margin-right: 0; }
      .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .programme-lunch-learn-wrap:nth-child(2n) {
        margin-right: 0; }
      .dashboard-page .dashboard-content-wrap .dashboard .lunch-learn-section .programme-lunch-learn-wrap:nth-child(2n+1) {
        clear: left; } }
  .dashboard-page .dashboard-content-wrap .dashboard h2.section-title {
    font-family: Raleway;
    font-size: 13px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    margin-top: 30px;
    line-height: 1.31;
    letter-spacing: 0.3px;
    text-align: center;
    color: #777B86; }
  .dashboard-page .dashboard-content-wrap .dashboard .btn-div {
    margin-top: 25px;
    border-radius: 9px;
    border: solid 1px #E7E9F0;
    padding: 13px 0;
    text-align: center;
    clear: both;
    width: 100%; }
    .dashboard-page .dashboard-content-wrap .dashboard .btn-div a {
      font-size: 14px;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.57;
      letter-spacing: normal;
      text-align: center;
      color: #2B3140; }
  .dashboard-page .dashboard-content-wrap .dashboard .views-field-title {
    text-align: center; }
  .dashboard-page .dashboard-content-wrap .dashboard .views-field-title a {
    font-size: 25px !important;
    font-weight: bold !important;
    font-style: normal !important;
    font-stretch: normal !important;
    line-height: 1.2 !important;
    letter-spacing: -0.2px !important;
    text-align: center !important;
    color: #7E225C !important; }
  .dashboard-page .dashboard-content-wrap .dashboard .views-field-field-subtitle {
    font-size: 17px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.18;
    letter-spacing: normal;
    text-align: center;
    color: #777B86;
    font-family: "Kalam", Time New Roman, serif;
    margin-top: 5px;
    padding: 0 20%; }
  .dashboard-page .dashboard-content-wrap .dashboard .views-field-created {
    margin-top: 40px;
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.17;
    letter-spacing: 0.3px;
    color: #777B86;
    text-align: center; }
  .dashboard-page .dashboard-content-wrap .dashboard .views-field-field-files li {
    list-style: none; }
    .dashboard-page .dashboard-content-wrap .dashboard .views-field-field-files li a {
      font-size: 13px;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.54;
      letter-spacing: normal;
      color: #EF74C2; }

.dashboard-page .dashboard-settings .settings-menu .settings-back-button {
  display: none; }

.dashboard-page .dashboard-settings .settings-menu.hide .settings-back-button {
  display: block;
  border: 0;
  background: transparent; }

.dashboard-page .dashboard-settings .settings-menu.hide .settings-list {
  display: none; }

.dashboard-page .dashboard-settings .settings-menu.hide header h1 {
  font-size: 0.8125rem !important;
  color: #D654A6;
  letter-spacing: 0.05em !important;
  margin-top: -15px; }

.dashboard-page .dashboard-settings .settings-section-link:after {
  content: url(../../svg/arrow-right-full.svg);
  float: right;
  position: relative;
  top: 2px;
  right: 15px; }

.dashboard-page .dashboard-settings .settings-log-out-link:after {
  content: url(../../svg/log-out.svg);
  float: right;
  position: relative;
  top: 3px;
  right: 15px; }

.dashboard-page .dashboard-settings h1 {
  font-size: 25px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.2;
  letter-spacing: -0.2px;
  text-align: center;
  color: #7E225C;
  font-family: Raleway; }

.dashboard-page .dashboard-settings .settings-list {
  padding: 0;
  margin-bottom: 50px; }
  .dashboard-page .dashboard-settings .settings-list li {
    list-style: none; }
    .dashboard-page .dashboard-settings .settings-list li a {
      font-size: 14px;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.57;
      letter-spacing: normal;
      color: #181D2A;
      padding: 15px 0;
      display: block;
      border-bottom: 1px solid #E7E9F0; }

.dashboard-page .dashboard-settings h2 {
  font-family: Raleway;
  text-align: center;
  margin-top: -10px; }

.dashboard-page .dashboard-settings .pre-title {
  display: none; }

.dashboard-page .dashboard-settings .settings-section {
  display: none; }
  .dashboard-page .dashboard-settings .settings-section .btn, .dashboard-page .dashboard-settings .settings-section .footer-top .form-actions input, .footer-top .form-actions .dashboard-page .dashboard-settings .settings-section input, .dashboard-page .dashboard-settings .settings-section #block-startfrombeingavolunteer .__link a, #block-startfrombeingavolunteer .__link .dashboard-page .dashboard-settings .settings-section a, .dashboard-page .dashboard-settings .settings-section #block-joinenrichfulltimeseeourjobopenings .__link, #block-joinenrichfulltimeseeourjobopenings .dashboard-page .dashboard-settings .settings-section .__link, .dashboard-page .dashboard-settings .settings-section #block-sponsoryourdomesticworker .__link, #block-sponsoryourdomesticworker .dashboard-page .dashboard-settings .settings-section .__link, .dashboard-page .dashboard-settings .settings-section #block-moreaboutourworkshops .__link, #block-moreaboutourworkshops .dashboard-page .dashboard-settings .settings-section .__link, .dashboard-page .dashboard-settings .settings-section .search-for-classes-fixed-button, .dashboard-page .dashboard-settings .settings-section .single-story-details .other-stories-section .all-stories, .single-story-details .other-stories-section .dashboard-page .dashboard-settings .settings-section .all-stories {
    width: 100%; }

.dashboard-page .dashboard-settings .settings-change-emails #settings-emails-form {
  padding: 15px 0; }

.dashboard-page .dashboard-settings .settings-change-emails .form-item {
  border-top: 1px solid #E7E9F0;
  padding: 13px;
  display: flex;
  justify-content: space-between; }

.dashboard-page .dashboard-settings .settings-change-emails .label {
  font-weight: 600;
  color: #2B3140; }

.dashboard-page .dashboard-menu-wrap .dashboard-menu {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 10; }
  .dashboard-page .dashboard-menu-wrap .dashboard-menu .dashboard-menu-header {
    display: none; }
  .dashboard-page .dashboard-menu-wrap .dashboard-menu ul {
    display: flex;
    list-style-type: none;
    padding: 0; }
  .dashboard-page .dashboard-menu-wrap .dashboard-menu li {
    flex: 1;
    text-align: center;
    position: relative; }
    .dashboard-page .dashboard-menu-wrap .dashboard-menu li.logout-button {
      display: none; }
    .dashboard-page .dashboard-menu-wrap .dashboard-menu li::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      width: 100%;
      height: 100%;
      background-color: #b3b6c0; }
    .dashboard-page .dashboard-menu-wrap .dashboard-menu li a {
      display: block;
      width: 100%;
      z-index: 10;
      position: relative;
      text-indent: -10000px;
      margin: 0 auto; }
    .dashboard-page .dashboard-menu-wrap .dashboard-menu li:nth-child(1)::before {
      mask: url("../../images/source/dashboard/dashboard.svg");
      mask-repeat: no-repeat;
      mask-size: auto;
      mask-position: center center;
      -webkit-mask: url("../../images/source/dashboard/dashboard.svg");
      -webkit-mask-size: auto;
      -webkit-mask-position: center center;
      -webkit-mask-repeat: no-repeat; }
    .dashboard-page .dashboard-menu-wrap .dashboard-menu li:nth-child(2)::before {
      mask: url("../../images/source/dashboard/book.svg");
      mask-repeat: no-repeat;
      mask-size: auto;
      mask-position: center center;
      -webkit-mask: url("../../images/source/dashboard/book.svg");
      -webkit-mask-size: auto;
      -webkit-mask-position: center center;
      -webkit-mask-repeat: no-repeat; }
    .dashboard-page .dashboard-menu-wrap .dashboard-menu li:nth-child(3)::before {
      mask: url("../../images/source/dashboard/calendar.svg");
      mask-repeat: no-repeat;
      mask-size: auto;
      mask-position: center center;
      -webkit-mask: url("../../images/source/dashboard/calendar.svg");
      -webkit-mask-size: auto;
      -webkit-mask-position: center center;
      -webkit-mask-repeat: no-repeat; }
    .dashboard-page .dashboard-menu-wrap .dashboard-menu li:nth-child(4)::before {
      mask: url("../../images/source/dashboard/link.svg");
      mask-repeat: no-repeat;
      mask-size: auto;
      mask-position: center center;
      -webkit-mask: url("../../images/source/dashboard/link.svg");
      -webkit-mask-size: auto;
      -webkit-mask-position: center center;
      -webkit-mask-repeat: no-repeat; }
    .dashboard-page .dashboard-menu-wrap .dashboard-menu li:nth-child(5)::before {
      mask: url("../../images/source/dashboard/gear.svg");
      mask-repeat: no-repeat;
      mask-size: auto;
      mask-position: center center;
      -webkit-mask: url("../../images/source/dashboard/gear.svg");
      -webkit-mask-size: auto;
      -webkit-mask-position: center center;
      -webkit-mask-repeat: no-repeat; }

.dashboard-page .resource-dashboard .views-row {
  max-width: 74.0625em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  .dashboard-page .resource-dashboard .views-row::after {
    clear: both;
    content: "";
    display: table; }
  .dashboard-page .resource-dashboard .views-row .views-field-nothing .back-arrow {
    margin-left: 0; }
  .dashboard-page .resource-dashboard .views-row .views-field-title {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%; }
    .dashboard-page .resource-dashboard .views-row .views-field-title:last-child {
      margin-right: 0; }
    .dashboard-page .resource-dashboard .views-row .views-field-title .field-content {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      text-align: center; }
      .dashboard-page .resource-dashboard .views-row .views-field-title .field-content:last-child {
        margin-right: 0; }
      .dashboard-page .resource-dashboard .views-row .views-field-title .field-content a {
        font-family: "Raleway", helvetica, sans-serif;
        font-size: 1.5625rem;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.2;
        letter-spacing: -0.2px;
        text-align: center;
        color: #7E225C; }
  .dashboard-page .resource-dashboard .views-row .views-field-field-subtitle {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 82.97872%;
    margin-left: 8.51064%; }
    .dashboard-page .resource-dashboard .views-row .views-field-field-subtitle:last-child {
      margin-right: 0; }
    .dashboard-page .resource-dashboard .views-row .views-field-field-subtitle .field-content {
      font-family: "Kalam", Time New Roman, serif;
      font-size: 1.0625rem;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.18;
      letter-spacing: normal;
      text-align: center;
      color: #777B86; }
  .dashboard-page .resource-dashboard .views-row .views-field-created {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 82.97872%;
    margin-left: 8.51064%;
    text-align: center; }
    .dashboard-page .resource-dashboard .views-row .views-field-created:last-child {
      margin-right: 0; }
    .dashboard-page .resource-dashboard .views-row .views-field-created .field-content {
      font-family: "Raleway", helvetica, sans-serif;
      font-size: 0.75rem;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.17;
      letter-spacing: 0.3px;
      text-align: center;
      color: #777B86; }
  .dashboard-page .resource-dashboard .views-row .views-field-field-video {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%; }
    .dashboard-page .resource-dashboard .views-row .views-field-field-video:last-child {
      margin-right: 0; }
  .dashboard-page .resource-dashboard .views-row .views-field-field-resources-materials {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 50px; }
    .dashboard-page .resource-dashboard .views-row .views-field-field-resources-materials:last-child {
      margin-right: 0; }
    .dashboard-page .resource-dashboard .views-row .views-field-field-resources-materials .paragraph--type--resources-materials {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      position: relative;
      padding-top: 20px;
      padding-bottom: 20px;
      border-top: 1px solid #E7E9F0; }
      .dashboard-page .resource-dashboard .views-row .views-field-field-resources-materials .paragraph--type--resources-materials:last-child {
        margin-right: 0; }
      .dashboard-page .resource-dashboard .views-row .views-field-field-resources-materials .paragraph--type--resources-materials .__resource-image {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 23.40426%;
        position: absolute;
        left: 0;
        right: 0;
        top: 20px; }
        .dashboard-page .resource-dashboard .views-row .views-field-field-resources-materials .paragraph--type--resources-materials .__resource-image:last-child {
          margin-right: 0; }
        .dashboard-page .resource-dashboard .views-row .views-field-field-resources-materials .paragraph--type--resources-materials .__resource-image img {
          width: 50%;
          height: 50%;
          object-fit: contain;
          object-position: center;
          margin: auto;
          display: block; }
      .dashboard-page .resource-dashboard .views-row .views-field-field-resources-materials .paragraph--type--resources-materials .__resource-title {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 65.95745%;
        margin-left: 34.04255%;
        font-family: "Raleway", helvetica, sans-serif;
        font-size: 0.8125rem;
        font-weight: 600;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.31;
        letter-spacing: 0.3px;
        color: #2B3140;
        margin-bottom: 6px; }
        .dashboard-page .resource-dashboard .views-row .views-field-field-resources-materials .paragraph--type--resources-materials .__resource-title:last-child {
          margin-right: 0; }
      .dashboard-page .resource-dashboard .views-row .views-field-field-resources-materials .paragraph--type--resources-materials .__resources-text {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 65.95745%;
        margin-left: 34.04255%;
        font-family: "Raleway", helvetica, sans-serif;
        font-size: 0.6875rem;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.36;
        letter-spacing: 0.24px;
        color: #777B86;
        margin-bottom: 14px; }
        .dashboard-page .resource-dashboard .views-row .views-field-field-resources-materials .paragraph--type--resources-materials .__resources-text:last-child {
          margin-right: 0; }
      .dashboard-page .resource-dashboard .views-row .views-field-field-resources-materials .paragraph--type--resources-materials .__resource-files {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 65.95745%;
        margin-left: 34.04255%;
        font-family: "Raleway", helvetica, sans-serif;
        font-size: 0.8125rem;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.54;
        letter-spacing: normal;
        color: #ef74c2;
        padding-left: 20px;
        position: relative; }
        .dashboard-page .resource-dashboard .views-row .views-field-field-resources-materials .paragraph--type--resources-materials .__resource-files:last-child {
          margin-right: 0; }
        .dashboard-page .resource-dashboard .views-row .views-field-field-resources-materials .paragraph--type--resources-materials .__resource-files::before {
          content: '';
          position: absolute;
          width: 15px;
          height: 15px;
          top: 0;
          bottom: 0;
          left: 0;
          margin: auto;
          background: url("../../images/build/download_icon.png") no-repeat;
          background-size: auto;
          background-position: center; }
      .dashboard-page .resource-dashboard .views-row .views-field-field-resources-materials .paragraph--type--resources-materials .__resource-link {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 65.95745%;
        margin-left: 34.04255%;
        font-family: "Raleway", helvetica, sans-serif;
        font-size: 0.8125rem;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.54;
        letter-spacing: normal;
        color: #ef74c2; }
        .dashboard-page .resource-dashboard .views-row .views-field-field-resources-materials .paragraph--type--resources-materials .__resource-link:last-child {
          margin-right: 0; }

@media screen and (min-width: 769px) {
  .dashboard-page .dashboard-page-wrap {
    padding-bottom: 0 !important;
    display: flex;
    min-height: calc(100vh - 25px); }
  .dashboard-page .dashboard-content-wrap {
    width: 75%;
    margin-left: 25%; }
    .dashboard-page .dashboard-content-wrap .dashboard h1 {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      text-align: left;
      font-size: 2.125rem;
      line-height: normal;
      letter-spacing: -0.27px;
      padding-bottom: 35px;
      border-bottom: solid 1px #E7E9F0; }
      .dashboard-page .dashboard-content-wrap .dashboard h1:last-child {
        margin-right: 0; }
    .dashboard-page .dashboard-content-wrap .dashboard .graduate-text {
      margin-bottom: 25px; }
    .dashboard-page .dashboard-content-wrap .dashboard .dashboard-coming-up {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      position: relative;
      padding-bottom: 60px;
      border-bottom: solid 1px #E7E9F0;
      margin-bottom: 20px; }
      .dashboard-page .dashboard-content-wrap .dashboard .dashboard-coming-up:last-child {
        margin-right: 0; }
      .dashboard-page .dashboard-content-wrap .dashboard .dashboard-coming-up .section-title {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 14.89362%;
        margin-top: 0;
        margin-bottom: 50px;
        text-align: left; }
        .dashboard-page .dashboard-content-wrap .dashboard .dashboard-coming-up .section-title:last-child {
          margin-right: 0; }
      .dashboard-page .dashboard-content-wrap .dashboard .dashboard-coming-up .coming-up {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 100%;
        position: relative; }
        .dashboard-page .dashboard-content-wrap .dashboard .dashboard-coming-up .coming-up:last-child {
          margin-right: 0; }
        .dashboard-page .dashboard-content-wrap .dashboard .dashboard-coming-up .coming-up .workshop-teaser {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 48.93617%;
          clear: both !important; }
          .dashboard-page .dashboard-content-wrap .dashboard .dashboard-coming-up .coming-up .workshop-teaser:last-child {
            margin-right: 0; }
          .dashboard-page .dashboard-content-wrap .dashboard .dashboard-coming-up .coming-up .workshop-teaser:nth-child(2n) {
            margin-right: 0; }
          .dashboard-page .dashboard-content-wrap .dashboard .dashboard-coming-up .coming-up .workshop-teaser:nth-child(2n+1) {
            clear: left; }
      .dashboard-page .dashboard-content-wrap .dashboard .dashboard-coming-up .btn-div {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%;
        position: absolute;
        top: 0;
        right: 0;
        margin-top: 0; }
        .dashboard-page .dashboard-content-wrap .dashboard .dashboard-coming-up .btn-div:last-child {
          margin-right: 0; }
    .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      position: relative;
      padding-bottom: 60px;
      border-bottom: solid 1px #E7E9F0;
      margin-bottom: 20px;
      margin-top: 0; }
      .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress:last-child {
        margin-right: 0; }
      .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .section-title {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 14.89362%;
        margin-top: 0;
        margin-bottom: 50px;
        text-align: left; }
        .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .section-title:last-child {
          margin-right: 0; }
      .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .workshop-progress-summary {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 100%;
        margin-top: 70px;
        margin-bottom: 20px; }
        .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .workshop-progress-summary:last-child {
          margin-right: 0; }
        .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .workshop-progress-summary .text {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 40.42553%; }
          .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .workshop-progress-summary .text:last-child {
            margin-right: 0; }
          .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .workshop-progress-summary .text h3 {
            text-align: left;
            margin-top: 0;
            margin-bottom: 0; }
          .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .workshop-progress-summary .text p {
            text-align: left; }
        .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .workshop-progress-summary .courses-done {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 14.89362%;
          margin-left: 8.51064%;
          padding-left: 0; }
          .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .workshop-progress-summary .courses-done:last-child {
            margin-right: 0; }
        .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .workshop-progress-summary .graduation-day {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 14.89362%;
          margin-left: 8.51064%; }
          .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .workshop-progress-summary .graduation-day:last-child {
            margin-right: 0; }
      .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .programmes {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 100%;
        margin-top: 0; }
        .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .programmes:last-child {
          margin-right: 0; }
        .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .programmes .programme {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 31.91489%;
          border-radius: 3px;
          box-shadow: 0 4px 12px 1px rgba(99, 70, 101, 0.1);
          background-color: #ffffff; }
          .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .programmes .programme:nth-child(2n) {
            margin-right: 2.12766%; }
          .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .programmes .programme:nth-child(2n+1) {
            clear: none; }
          .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .programmes .programme:last-child {
            margin-right: 0; }
          .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .programmes .programme:nth-child(3n) {
            margin-right: 0; }
          .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .programmes .programme:nth-child(3n+1) {
            clear: left; }
      .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .btn-div {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%;
        position: absolute;
        top: 0;
        right: 0;
        margin-top: 0; }
        .dashboard-page .dashboard-content-wrap .dashboard .dashboard-your-progress .btn-div:last-child {
          margin-right: 0; }
  .dashboard-page .dashboard-menu-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 25%;
    height: 100%;
    background-color: #fff;
    box-shadow: 0 -4px 32px 1px rgba(157, 160, 168, 0.11); }
    .dashboard-page .dashboard-menu-wrap .dashboard-menu {
      position: unset;
      top: 0; }
      .dashboard-page .dashboard-menu-wrap .dashboard-menu .dashboard-menu-header {
        display: block;
        margin-top: 50px;
        margin-left: 10%;
        font-family: "Raleway", helvetica, sans-serif;
        font-size: 0.8125rem;
        font-weight: 600;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.31;
        letter-spacing: 0.3px;
        text-align: left;
        color: #777B86; }
      .dashboard-page .dashboard-menu-wrap .dashboard-menu ul {
        display: block;
        margin-top: 40px;
        margin-left: 10%; }
        .dashboard-page .dashboard-menu-wrap .dashboard-menu ul li {
          flex: unset;
          position: relative; }
          .dashboard-page .dashboard-menu-wrap .dashboard-menu ul li.logout-button {
            display: block;
            margin-top: 100px; }
            .dashboard-page .dashboard-menu-wrap .dashboard-menu ul li.logout-button::before {
              mask: url("../../images/source/dashboard/logout.svg");
              mask-repeat: no-repeat;
              mask-size: auto;
              mask-position: center center;
              -webkit-mask: url("../../images/source/dashboard/logout.svg");
              -webkit-mask-size: auto;
              -webkit-mask-position: center center;
              -webkit-mask-repeat: no-repeat; }
          .dashboard-page .dashboard-menu-wrap .dashboard-menu ul li::before {
            width: 21px;
            right: unset; }
          .dashboard-page .dashboard-menu-wrap .dashboard-menu ul li a {
            width: auto;
            margin: 35px 0 0 40px;
            text-indent: unset;
            text-align: left;
            background-image: none !important;
            color: #b3b6c0;
            font-size: 0.875rem;
            font-weight: 600;
            line-height: 1.5;
            letter-spacing: 0.3px; }
  .dashboard-page .dashboard-settings #settings-personal-form .form-item {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 44.68085%;
    margin-left: 2.55319%; }
    .dashboard-page .dashboard-settings #settings-personal-form .form-item:last-child {
      margin-right: 0; }
    .dashboard-page .dashboard-settings #settings-personal-form .form-item:first-of-type label {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%; }
      .dashboard-page .dashboard-settings #settings-personal-form .form-item:first-of-type label:last-child {
        margin-right: 0; }
  .dashboard-page .resource-dashboard .views-row {
    padding-left: 30px;
    padding-right: 30px; }
    .dashboard-page .resource-dashboard .views-row .views-field-nothing .back-arrow {
      margin-left: 0;
      content: unset;
      position: relative;
      padding-left: 15px;
      font-family: "Raleway", helvetica, sans-serif;
      font-size: 0.875rem;
      font-weight: 600;
      font-style: normal;
      font-stretch: normal;
      line-height: normal;
      letter-spacing: 0.47px;
      color: #9da0a8; }
      .dashboard-page .resource-dashboard .views-row .views-field-nothing .back-arrow::before {
        content: "";
        position: absolute;
        width: 10px;
        height: 12px;
        top: 0;
        bottom: 0;
        margin: auto;
        left: 0;
        background: url("../../images/source/back.png") no-repeat;
        background-size: auto;
        background-position: center; }
    .dashboard-page .resource-dashboard .views-row .views-field-title {
      margin-top: 40px;
      margin-bottom: 10px; }
      .dashboard-page .resource-dashboard .views-row .views-field-title .field-content a {
        font-size: 2.625rem;
        line-height: 1.19;
        letter-spacing: -0.34px; }
    .dashboard-page .resource-dashboard .views-row .views-field-field-subtitle {
      margin-bottom: 25px; }
      .dashboard-page .resource-dashboard .views-row .views-field-field-subtitle .field-content {
        font-size: 1.25rem;
        line-height: 1.2;
        letter-spacing: normal; }
    .dashboard-page .resource-dashboard .views-row .views-field-created .field-content {
      font-size: 0.875rem;
      line-height: 1;
      letter-spacing: 0.35px; }
    .dashboard-page .resource-dashboard .views-row .views-field-field-resources-materials {
      margin-top: 60px; }
      .dashboard-page .resource-dashboard .views-row .views-field-field-resources-materials .paragraph--type--resources-materials .__resource-image img {
        width: 40%;
        height: 40%;
        object-fit: contain;
        object-position: center;
        margin: auto;
        display: block; }
      .dashboard-page .resource-dashboard .views-row .views-field-field-resources-materials .paragraph--type--resources-materials .__resource-title {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 65.95745%;
        margin-left: 34.04255%;
        font-size: 1rem;
        line-height: 1.25;
        letter-spacing: 0.53px; }
        .dashboard-page .resource-dashboard .views-row .views-field-field-resources-materials .paragraph--type--resources-materials .__resource-title:last-child {
          margin-right: 0; }
      .dashboard-page .resource-dashboard .views-row .views-field-field-resources-materials .paragraph--type--resources-materials .__resources-text {
        font-size: 0.8125rem;
        line-height: 1.38;
        letter-spacing: 0.28px; }
      .dashboard-page .resource-dashboard .views-row .views-field-field-resources-materials .paragraph--type--resources-materials .__resource-files {
        font-size: 0.8125rem;
        line-height: 1.54;
        letter-spacing: normal; }
      .dashboard-page .resource-dashboard .views-row .views-field-field-resources-materials .paragraph--type--resources-materials .__resource-link {
        font-size: 0.8125rem;
        line-height: 1.54;
        letter-spacing: normal; } }

@media screen and (min-width: 1070px) {
  .dashboard-page .dashboard-content-wrap {
    width: 60%;
    margin-left: 25%; }
  .dashboard-page .dashboard-menu-wrap {
    width: 20%;
    max-width: 300px; } }

@media screen and (min-width: 1451px) {
  .dashboard-page .dashboard-content-wrap {
    width: 40%;
    margin-left: 400px; }
  .dashboard-page .dashboard-menu-wrap {
    width: 20%;
    max-width: 300px; } }

.progress-prompt {
  padding: 30px;
  background: #F7F8FA;
  max-width: 650px; }
  .progress-prompt h2 {
    margin: 15px 40px 20px;
    text-align: center;
    line-height: 1.4; }
    @media screen and (max-width: 480px) {
      .progress-prompt h2 {
        margin: 0 0 10px; } }
  .progress-prompt * {
    outline: none; }
  .progress-prompt img {
    display: inline-block;
    width: 65px;
    height: auto;
    vertical-align: middle;
    margin-right: 15px; }
  .progress-prompt .programme {
    margin: 0 40px;
    cursor: pointer;
    position: relative;
    padding: 0 15px;
    margin-bottom: 15px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    background: #fff; }
    @media screen and (max-width: 480px) {
      .progress-prompt .programme {
        margin: 0 5px 15px; } }
    .progress-prompt .programme.attended:before {
      content: "";
      position: absolute;
      z-index: 0;
      width: 100%;
      height: 100%;
      border: 2px solid #8ab818;
      border-radius: 3px;
      left: 0;
      top: 0; }
  .progress-prompt .programme-title {
    display: inline-block;
    font-weight: 600; }
  .progress-prompt .progress {
    display: none; }
  .progress-prompt .progress-prompt-btn {
    width: 300px;
    border: 0;
    display: block;
    margin: 35px auto 20px; }

.dashboard-page .dashboard-content-wrap .dashboard-resources .back-link .back-arrow {
  margin: 0;
  margin-right: 10px; }

.dashboard-page .dashboard-content-wrap .dashboard-resources h1 {
  margin-top: 30px; }

.dashboard-page .dashboard-content-wrap .dashboard-resources .__resource-files > div:first-child {
  display: none; }

.dashboard-page .dashboard-content-wrap .dashboard-resources .__resources-materials > div:first-child {
  font-weight: 600;
  margin-bottom: 20px; }

.resources-accordion {
  clear: both; }
  .resources-accordion .resources-accordion-item-title {
    cursor: pointer;
    position: relative; }
    .resources-accordion .resources-accordion-item-title:after {
      content: '';
      width: 30px;
      height: 30px;
      background: url(../../images/source/back.png) center center no-repeat;
      position: absolute;
      right: 0;
      top: 8px;
      transform: rotate(-90deg);
      transition: transform 0.2s ease-in-out; }

.resources-accordion-item {
  border-bottom: 2px solid #D654A6; }
  .resources-accordion-item .resources-accordion-item-content {
    background: #fff;
    padding: 10px 25px;
    display: none; }
  .resources-accordion-item.active .resources-accordion-item-title:after {
    transform: rotate(90deg); }

.information .__body p {
  padding: 10px 25px 10px 15px;
  background: rgba(214, 84, 166, 0.89);
  font-family: "Raleway", helvetica, sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  color: #fff;
  letter-spacing: 0.2px;
  line-height: 17px; }

.information a {
  float: right;
  margin-right: 10px;
  padding-top: 8px;
  text-decoration: none;
  color: white; }

#programme-search-form {
  padding: 32px 33px 16px 32px;
  background: #fff;
  margin-bottom: 20px;
  text-align: left;
  width: 100vw;
  margin-left: -6%;
  display: block;
  float: left; }
  #programme-search-form .form-item {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    padding-bottom: 10px; }
    #programme-search-form .form-item:last-child {
      margin-right: 0; }
  #programme-search-form .form-item label {
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 700;
    font-size: 0.8125rem;
    color: #2B3140;
    letter-spacing: 0.43px;
    line-height: 22px;
    padding-right: 10px;
    display: block; }
    #programme-search-form .form-item label:nth-child(2), #programme-search-form .form-item label:nth-child(3), #programme-search-form .form-item label:nth-child(4) {
      display: none; }
  #programme-search-form .form-item .time-wrap {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%;
    border-radius: 3px;
    background-color: #f2f3f5; }
    #programme-search-form .form-item .time-wrap:last-child {
      margin-right: 0; }
    #programme-search-form .form-item .time-wrap:nth-child(3n) {
      margin-right: 0; }
    #programme-search-form .form-item .time-wrap:nth-child(3n+1) {
      clear: left; }
    #programme-search-form .form-item .time-wrap input[type="checkbox"]:checked + label:before {
      background: url("../../images/build/tick.png") center center no-repeat transparent; }
    #programme-search-form .form-item .time-wrap label {
      display: inline-block !important;
      width: 100%;
      height: 100%;
      padding: 10px 40px; }
      #programme-search-form .form-item .time-wrap label::before {
        border: none !important;
        background-color: transparent;
        border-color: none !important;
        bottom: 0;
        margin: auto;
        left: 15px; }
    @media screen and (min-width: 481px) {
      #programme-search-form .form-item .time-wrap {
        display: block; }
        #programme-search-form .form-item .time-wrap label {
          display: block !important; } }
  #programme-search-form .datepicker-here {
    text-align: center;
    margin-bottom: 0; }
  #programme-search-form .selectric-wrapper .selectric {
    background: #fff;
    border: 1px solid #E7E9F0;
    border-radius: 3px;
    width: 100%;
    height: 50px;
    text-align-last: center;
    color: #9DA0A8;
    background-image: url("../../images/source/down-arrow.png");
    background-position: 95%;
    background-repeat: no-repeat; }
    #programme-search-form .selectric-wrapper .selectric label {
      font-family: "Raleway", helvetica, sans-serif;
      font-size: 15px;
      color: #9DA0A8;
      letter-spacing: 0.5px; }
    #programme-search-form .selectric-wrapper .selectric .button {
      opacity: 0; }
  #programme-search-form #programme-search-type-sat,
  #programme-search-form #programme-search-type-sun {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%;
    position: relative;
    background: #F2F3F5;
    border-radius: 3px;
    border: 1px solid #E7E9F0;
    border-radius: 3px;
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 700;
    font-size: 0.9375rem;
    color: #2B3140;
    letter-spacing: 0.5px;
    line-height: 22px;
    height: 40px;
    text-align-last: center;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    padding: 8px; }
    #programme-search-form #programme-search-type-sat:last-child,
    #programme-search-form #programme-search-type-sun:last-child {
      margin-right: 0; }
    #programme-search-form #programme-search-type-sat:checked:after,
    #programme-search-form #programme-search-type-sun:checked:after {
      display: block; }
    #programme-search-form #programme-search-type-sat::after,
    #programme-search-form #programme-search-type-sun::after {
      content: '';
      position: absolute;
      left: 10%;
      top: 0;
      bottom: 0;
      display: none;
      margin: auto;
      width: 10px;
      height: 10px;
      background: url(../../images/source/tick.png);
      background-repeat: no-repeat;
      background-size: auto; }
  #programme-search-form #programme-search-type-sat:before {
    content: 'Saturday';
    position: absolute;
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 700;
    font-size: 0.9375rem;
    color: #2B3140;
    letter-spacing: 0.5px;
    line-height: 22px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center; }
  #programme-search-form #programme-search-type-sun:before {
    content: 'Sunday';
    position: absolute;
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 700;
    font-size: 0.9375rem;
    color: #2B3140;
    letter-spacing: 0.5px;
    line-height: 22px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center; }
  #programme-search-form input[name=time_from],
  #programme-search-form input[name=time_to] {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 44.68085%;
    border: 1px solid #E7E9F0;
    border-radius: 3px;
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 700;
    font-size: 0.9375rem;
    color: #9DA0A8;
    letter-spacing: 0.5px;
    line-height: 22px;
    height: 40px;
    padding: 0px 12px 0px 12px;
    background: #fff;
    text-align-last: center;
    margin-bottom: 0;
    -webkit-appearance: none; }
    #programme-search-form input[name=time_from]:last-child,
    #programme-search-form input[name=time_to]:last-child {
      margin-right: 0; }
  #programme-search-form .sep {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 6.38298%;
    text-align: center; }
    #programme-search-form .sep:last-child {
      margin-right: 0; }
  #programme-search-form #programme-search-language {
    background: #fff;
    border: 1px solid #E7E9F0;
    border-radius: 3px;
    width: 100%;
    height: 40px;
    text-align-last: center;
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 700;
    font-size: 0.9375rem;
    color: #9DA0A8;
    letter-spacing: 0.5px;
    line-height: 22px;
    background-image: url("../../images/source/down-arrow.png");
    background-position: 90%;
    background-repeat: no-repeat; }
  #programme-search-form .programme-search-submit {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    margin-top: 25px;
    border-radius: 3px;
    width: 115%;
    margin-left: -7.5%;
    border: none; }
    #programme-search-form .programme-search-submit:last-child {
      margin-right: 0; }
    #programme-search-form .programme-search-submit::after {
      border: none;
      background: url("../../images/source/search.png") no-repeat;
      background-size: auto;
      background-position: center;
      width: 15px;
      height: 15px; }
  #programme-search-form:before {
    content: url("../../images/source/leaf6.png");
    position: absolute;
    right: 0;
    margin-top: -48px;
    padding-right: 20px; }

@media screen and (min-width: 481px) {
  #programme-search-form {
    width: 100%;
    margin-left: unset; }
    #programme-search-form .form-item {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%;
      margin-left: 17.02128%; }
      #programme-search-form .form-item:last-child {
        margin-right: 0; }
      #programme-search-form .form-item .time-wrap {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%; }
        #programme-search-form .form-item .time-wrap:last-child {
          margin-right: 0; }
    #programme-search-form label {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%;
      font-size: 1rem !important;
      font-weight: bold !important;
      line-height: 1.38 !important;
      letter-spacing: 0.5px !important;
      text-align: right; }
      #programme-search-form label:last-child {
        margin-right: 0; }
    #programme-search-form .selectric-wrapper,
    #programme-search-form .datepicker-here {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%; }
      #programme-search-form .selectric-wrapper:last-child,
      #programme-search-form .datepicker-here:last-child {
        margin-right: 0; }
    #programme-search-form #programme-search-type-sat,
    #programme-search-form #programme-search-type-sun {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%; }
      #programme-search-form #programme-search-type-sat:last-child,
      #programme-search-form #programme-search-type-sun:last-child {
        margin-right: 0; }
    #programme-search-form input[name=time_from],
    #programme-search-form input[name=time_to] {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 27.65957%; }
      #programme-search-form input[name=time_from]:last-child,
      #programme-search-form input[name=time_to]:last-child {
        margin-right: 0; }
    #programme-search-form .sep {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 6.38298%; }
      #programme-search-form .sep:last-child {
        margin-right: 0; }
    #programme-search-form .programme-search-submit {
      width: 75%;
      margin-left: 12.5%; } }

@media screen and (min-width: 769px) {
  #programme-search-form {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%;
    margin-right: 0;
    padding: 60px 0 0; }
    #programme-search-form:last-child {
      margin-right: 0; }
    #programme-search-form .form-item {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 91.48936%;
      margin-left: 4.25532%; }
      #programme-search-form .form-item:last-child {
        margin-right: 0; }
    #programme-search-form .programme-search-submit {
      width: 100%;
      margin: 40px auto 0; } }

article.programmes-landing-page {
  background: #F7F8FA;
  padding-top: 50px;
  margin-top: -60px; }
  article.programmes-landing-page::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 481px) {
    article.programmes-landing-page {
      padding-top: 60px;
      margin-top: -14px; } }
  article.programmes-landing-page .workshop_section_title {
    transform: rotate(-4deg);
    font-family: "Kalam", Time New Roman, serif;
    font-weight: 700;
    font-size: 1.3125rem;
    color: #D654A6;
    text-align: center;
    line-height: 23px;
    padding-bottom: 30px; }
    @media screen and (min-width: 481px) {
      article.programmes-landing-page .workshop_section_title {
        font-size: 1.3125rem;
        font-weight: bold;
        line-height: 1.16;
        letter-spacing: -1.1px; } }
    @media screen and (min-width: 769px) {
      article.programmes-landing-page .workshop_section_title {
        text-align: left; } }
  article.programmes-landing-page .block-1 .block-1-left-wrap h1 {
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 700;
    font-size: 1.5625rem;
    color: #7E225C;
    letter-spacing: -0.2px;
    text-align: center;
    line-height: 30px;
    padding-top: 10px; }
  article.programmes-landing-page .block-1 .block-1-left-wrap .subtitle {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    font-family: "Kalam", Time New Roman, serif;
    font-weight: 700;
    font-size: 1.0625rem;
    color: #D654A6;
    text-align: center;
    line-height: 20px;
    margin-bottom: 20px; }
    article.programmes-landing-page .block-1 .block-1-left-wrap .subtitle:last-child {
      margin-right: 0; }
    @media screen and (min-width: 769px) {
      article.programmes-landing-page .block-1 .block-1-left-wrap .subtitle {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%; }
        article.programmes-landing-page .block-1 .block-1-left-wrap .subtitle:last-child {
          margin-right: 0; } }
  @media screen and (min-width: 769px) {
    article.programmes-landing-page .block-1 .block-1-left-wrap {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%; }
      article.programmes-landing-page .block-1 .block-1-left-wrap:last-child {
        margin-right: 0; }
      article.programmes-landing-page .block-1 .block-1-left-wrap h1 {
        font-size: 2.625rem;
        line-height: 1.19;
        letter-spacing: -0.3px;
        text-align: left !important;
        margin: 0 0 10px !important;
        padding: 0 !important; }
      article.programmes-landing-page .block-1 .block-1-left-wrap .subtitle {
        width: 60% !important;
        font-size: 1.4375rem;
        line-height: 1.13;
        letter-spacing: normal;
        text-align: left !important;
        margin: 0 !important;
        padding: 0 !important; } }
  article.programmes-landing-page .block-1 .programme-search-trigger {
    position: fixed;
    bottom: 50px;
    right: 10px;
    width: 50px;
    height: 50px;
    background-color: #7e225c;
    border-radius: 25px;
    z-index: 10; }
    article.programmes-landing-page .block-1 .programme-search-trigger::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      width: 50px;
      height: 50px;
      margin: auto;
      background-color: #fff;
      mask: url("../../images/build/triangle-white.svg");
      mask-size: auto;
      mask-position: top;
      mask-repeat: no-repeat;
      -webkit-mask: url("../../images/build/triangle-white.svg");
      -webkit-mask-size: auto;
      -webkit-mask-position: top;
      -webkit-mask-repeat: no-repeat; }
    @media screen and (min-width: 481px) {
      article.programmes-landing-page .block-1 .programme-search-trigger {
        display: none; } }
  article.programmes-landing-page .block-2 > h2 {
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 600;
    font-size: 0.8125rem;
    color: #777B86;
    letter-spacing: 0.3px;
    text-align: center;
    line-height: 17px;
    margin-bottom: 25px;
    margin-top: 5px; }
    @media screen and (min-width: 481px) {
      article.programmes-landing-page .block-2 > h2 {
        font-size: 1.0625rem;
        color: #181D2A;
        text-align: left;
        font-weight: 700;
        margin-top: 25px; } }
  @media screen and (min-width: 481px) {
    article.programmes-landing-page .block-2 .workshop-teaser {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      padding: 15px 10px; }
      article.programmes-landing-page .block-2 .workshop-teaser:last-child {
        margin-right: 0; }
      article.programmes-landing-page .block-2 .workshop-teaser:nth-child(3n) {
        margin-right: 0; }
      article.programmes-landing-page .block-2 .workshop-teaser:nth-child(3n+1) {
        clear: left; } }
  @media screen and (min-width: 1070px) {
    article.programmes-landing-page .block-2 .workshop-teaser {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%;
      padding: 15px 10px; }
      article.programmes-landing-page .block-2 .workshop-teaser:last-child {
        margin-right: 0; }
      article.programmes-landing-page .block-2 .workshop-teaser:nth-child(3n) {
        margin-right: 2.12766%; }
      article.programmes-landing-page .block-2 .workshop-teaser:nth-child(3n+1) {
        clear: none; }
      article.programmes-landing-page .block-2 .workshop-teaser:nth-child(4n) {
        margin-right: 0; }
      article.programmes-landing-page .block-2 .workshop-teaser:nth-child(4n+1) {
        clear: left; } }
  article.programmes-landing-page .block-3 {
    margin-top: 50px; }
    article.programmes-landing-page .block-3 .wonky-header, article.programmes-landing-page .block-3 #block-financialcounselling h2, #block-financialcounselling article.programmes-landing-page .block-3 h2, article.programmes-landing-page .block-3 #block-contactus h2, #block-contactus article.programmes-landing-page .block-3 h2,
    article.programmes-landing-page .block-3 #block-contactus--2 h2, #block-contactus--2 article.programmes-landing-page .block-3 h2,
    article.programmes-landing-page .block-3 .block-contactus h2, .block-contactus article.programmes-landing-page .block-3 h2, article.programmes-landing-page .block-3 #block-otherhelpsfordomesticworkers h2, #block-otherhelpsfordomesticworkers article.programmes-landing-page .block-3 h2,
    article.programmes-landing-page .block-3 #block-otherhelpsfordomesticworkers--2 h2, #block-otherhelpsfordomesticworkers--2 article.programmes-landing-page .block-3 h2,
    article.programmes-landing-page .block-3 .block-otherhelpsfordomesticworkers h2, .block-otherhelpsfordomesticworkers article.programmes-landing-page .block-3 h2 {
      text-align: center; }
    article.programmes-landing-page .block-3 .section_1_title {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      font-family: "Raleway", helvetica, sans-serif;
      font-weight: 700;
      font-size: 1.5625rem;
      color: #2B3140;
      letter-spacing: -0.2px;
      text-align: center;
      line-height: 30px;
      margin-bottom: 10px; }
      article.programmes-landing-page .block-3 .section_1_title:last-child {
        margin-right: 0; }
    article.programmes-landing-page .block-3 .section_1_text {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 82.97872%;
      margin-left: 8.51064%;
      font-family: "Raleway", helvetica, sans-serif;
      font-weight: 500;
      font-size: 0.8125rem;
      color: #484C57;
      letter-spacing: 0.28px;
      text-align: center;
      line-height: 19px;
      margin-bottom: 10px; }
      article.programmes-landing-page .block-3 .section_1_text:last-child {
        margin-right: 0; }
    article.programmes-landing-page .block-3 .section_1_image {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 82.97872%;
      margin-left: 8.51064%;
      position: relative;
      margin-top: 20px; }
      article.programmes-landing-page .block-3 .section_1_image:last-child {
        margin-right: 0; }
      article.programmes-landing-page .block-3 .section_1_image::after {
        content: "";
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        position: absolute;
        background: url("../../images/build/workshop-section-3.new.png") no-repeat;
        background-size: 101% 101%;
        background-position: center; }
      article.programmes-landing-page .block-3 .section_1_image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; }
    @media screen and (min-width: 481px) {
      article.programmes-landing-page .block-3 .wonky-header, article.programmes-landing-page .block-3 #block-financialcounselling h2, #block-financialcounselling article.programmes-landing-page .block-3 h2, article.programmes-landing-page .block-3 #block-contactus h2, #block-contactus article.programmes-landing-page .block-3 h2,
      article.programmes-landing-page .block-3 #block-contactus--2 h2, #block-contactus--2 article.programmes-landing-page .block-3 h2,
      article.programmes-landing-page .block-3 .block-contactus h2, .block-contactus article.programmes-landing-page .block-3 h2, article.programmes-landing-page .block-3 #block-otherhelpsfordomesticworkers h2, #block-otherhelpsfordomesticworkers article.programmes-landing-page .block-3 h2,
      article.programmes-landing-page .block-3 #block-otherhelpsfordomesticworkers--2 h2, #block-otherhelpsfordomesticworkers--2 article.programmes-landing-page .block-3 h2,
      article.programmes-landing-page .block-3 .block-otherhelpsfordomesticworkers h2, .block-otherhelpsfordomesticworkers article.programmes-landing-page .block-3 h2 {
        text-align: left; }
      article.programmes-landing-page .block-3 .workshop_section_title,
      article.programmes-landing-page .block-3 .section_1_text,
      article.programmes-landing-page .block-3 .section_1_title {
        margin-bottom: 10px;
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 82.97872%;
        margin-left: 8.51064%; }
        article.programmes-landing-page .block-3 .workshop_section_title:last-child,
        article.programmes-landing-page .block-3 .section_1_text:last-child,
        article.programmes-landing-page .block-3 .section_1_title:last-child {
          margin-right: 0; }
      article.programmes-landing-page .block-3 .section_1_image {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 82.97872%;
        margin-left: 8.51064%;
        margin-top: 20px; }
        article.programmes-landing-page .block-3 .section_1_image:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 769px) {
      article.programmes-landing-page .block-3 {
        position: relative; }
        article.programmes-landing-page .block-3 .wonky-header, article.programmes-landing-page .block-3 #block-financialcounselling h2, #block-financialcounselling article.programmes-landing-page .block-3 h2, article.programmes-landing-page .block-3 #block-contactus h2, #block-contactus article.programmes-landing-page .block-3 h2,
        article.programmes-landing-page .block-3 #block-contactus--2 h2, #block-contactus--2 article.programmes-landing-page .block-3 h2,
        article.programmes-landing-page .block-3 .block-contactus h2, .block-contactus article.programmes-landing-page .block-3 h2, article.programmes-landing-page .block-3 #block-otherhelpsfordomesticworkers h2, #block-otherhelpsfordomesticworkers article.programmes-landing-page .block-3 h2,
        article.programmes-landing-page .block-3 #block-otherhelpsfordomesticworkers--2 h2, #block-otherhelpsfordomesticworkers--2 article.programmes-landing-page .block-3 h2,
        article.programmes-landing-page .block-3 .block-otherhelpsfordomesticworkers h2, .block-otherhelpsfordomesticworkers article.programmes-landing-page .block-3 h2 {
          text-align: left;
          margin-bottom: 50px; }
        article.programmes-landing-page .block-3 .workshop_section_title {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 48.93617%;
          margin-left: 0%;
          clear: right; }
          article.programmes-landing-page .block-3 .workshop_section_title:last-child {
            margin-right: 0; }
        article.programmes-landing-page .block-3 .section_1_title {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 48.93617%;
          margin-left: 0%;
          font-size: 2.125rem;
          font-weight: bold;
          line-height: normal;
          letter-spacing: -0.3px;
          text-align: left;
          clear: right; }
          article.programmes-landing-page .block-3 .section_1_title:last-child {
            margin-right: 0; }
        article.programmes-landing-page .block-3 .section_1_text {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 48.93617%;
          margin-left: 0%;
          font-size: 1rem;
          font-weight: 500;
          line-height: 1.63;
          letter-spacing: 0.3px;
          text-align: left;
          clear: right; }
          article.programmes-landing-page .block-3 .section_1_text:last-child {
            margin-right: 0; }
        article.programmes-landing-page .block-3 .section_1_image {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 40.42553%;
          margin-left: 4.25532%;
          margin-right: -100px;
          margin-top: -200px; }
          article.programmes-landing-page .block-3 .section_1_image:last-child {
            margin-right: 0; } }
  article.programmes-landing-page section.foundation {
    background-color: #f2f3f5;
    padding-top: 45px;
    padding-bottom: 45px;
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%; }
    article.programmes-landing-page section.foundation:last-child {
      margin-right: 0; }
    article.programmes-landing-page section.foundation .block-4 {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%; }
      article.programmes-landing-page section.foundation .block-4:last-child {
        margin-right: 0; }
      article.programmes-landing-page section.foundation .block-4 .foundation_title {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 82.97872%;
        margin-left: 8.51064%;
        font-family: "Raleway", helvetica, sans-serif;
        font-weight: 700;
        font-size: 1.125rem;
        color: #2B3140;
        letter-spacing: -0.14px;
        text-align: center; }
        article.programmes-landing-page section.foundation .block-4 .foundation_title:last-child {
          margin-right: 0; }
      article.programmes-landing-page section.foundation .block-4 .foundation_text {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 82.97872%;
        margin-left: 8.51064%;
        font-family: "Raleway", helvetica, sans-serif;
        font-weight: 500;
        font-size: 0.8125rem;
        color: #484C57;
        letter-spacing: 0.28px;
        text-align: center;
        line-height: 19px; }
        article.programmes-landing-page section.foundation .block-4 .foundation_text:last-child {
          margin-right: 0; }
      article.programmes-landing-page section.foundation .block-4 .foundation_list {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 82.97872%;
        margin-left: 8.51064%;
        text-align: center;
        background: #fff;
        margin-top: 75px;
        padding: 0px 20px 20px 20px;
        border-radius: 3px; }
        article.programmes-landing-page section.foundation .block-4 .foundation_list:last-child {
          margin-right: 0; }
        article.programmes-landing-page section.foundation .block-4 .foundation_list img {
          margin-top: -90px;
          margin-bottom: -65px;
          border: none;
          width: 100%;
          height: 100%; }
        article.programmes-landing-page section.foundation .block-4 .foundation_list .views-field.views-field-title {
          padding-top: 40px; }
          article.programmes-landing-page section.foundation .block-4 .foundation_list .views-field.views-field-title a {
            text-decoration: none;
            font-family: "Raleway", helvetica, sans-serif;
            font-weight: 700;
            font-size: 1rem;
            color: #7E225C;
            letter-spacing: 0.3px;
            line-height: 17px; }
    @media screen and (min-width: 481px) {
      article.programmes-landing-page section.foundation .block-4 {
        margin: 50px auto; }
        article.programmes-landing-page section.foundation .block-4 .foundation_title {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 48.93617%;
          margin-left: 0%;
          padding: 0 5%;
          clear: right;
          text-align: left;
          position: relative;
          font-size: 1.375rem;
          letter-spacing: -0.18px; }
          article.programmes-landing-page section.foundation .block-4 .foundation_title:last-child {
            margin-right: 0; }
          article.programmes-landing-page section.foundation .block-4 .foundation_title::before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            margin: auto;
            left: 4.5%;
            width: 0;
            height: 0;
            border-top: 5px solid transparent;
            border-bottom: 5px solid transparent;
            border-left: 5px solid #D654A6; }
        article.programmes-landing-page section.foundation .block-4 .foundation_text {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 48.93617%;
          margin-left: 0%;
          clear: right;
          text-align: left;
          padding: 0 5%;
          font-size: 0.9375rem;
          line-height: 1.4;
          letter-spacing: 0.4px; }
          article.programmes-landing-page section.foundation .block-4 .foundation_text:last-child {
            margin-right: 0; }
        article.programmes-landing-page section.foundation .block-4 .foundation_list {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 48.93617%;
          margin-left: 0%;
          margin-right: 0;
          margin-top: 0; }
          article.programmes-landing-page section.foundation .block-4 .foundation_list:last-child {
            margin-right: 0; } }
    @media screen and (min-width: 1070px) {
      article.programmes-landing-page section.foundation {
        padding-top: 0 !important;
        margin-top: -70px; }
        article.programmes-landing-page section.foundation .block-4 .foundation_title,
        article.programmes-landing-page section.foundation .block-4 .foundation_text {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 100%;
          padding: 0 0 0 10%;
          clear: both; }
          article.programmes-landing-page section.foundation .block-4 .foundation_title:last-child,
          article.programmes-landing-page section.foundation .block-4 .foundation_text:last-child {
            margin-right: 0; }
        article.programmes-landing-page section.foundation .block-4 .foundation_list {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 91.48936%;
          clear: both;
          margin-top: 70px; }
          article.programmes-landing-page section.foundation .block-4 .foundation_list:last-child {
            margin-right: 0; }
          article.programmes-landing-page section.foundation .block-4 .foundation_list:nth-child(n) {
            margin-right: 2.12766%; }
          article.programmes-landing-page section.foundation .block-4 .foundation_list:nth-child(n+1) {
            clear: none; } }
  article.programmes-landing-page .views-field.views-field-field-subtitle {
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 500;
    font-size: 0.6875rem;
    color: #777B86;
    letter-spacing: 0.24px;
    text-align: center;
    line-height: 15px;
    padding-bottom: 20px; }
  article.programmes-landing-page section.advanced {
    padding-top: 45px;
    margin-bottom: 45px;
    background: #F7F8FA;
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%; }
    article.programmes-landing-page section.advanced:last-child {
      margin-right: 0; }
    article.programmes-landing-page section.advanced .block-5 {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%; }
      article.programmes-landing-page section.advanced .block-5:last-child {
        margin-right: 0; }
      article.programmes-landing-page section.advanced .block-5 .advanced_title {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 82.97872%;
        margin-left: 8.51064%;
        font-family: "Raleway", helvetica, sans-serif;
        font-weight: 700;
        font-size: 1.125rem;
        color: #2B3140;
        letter-spacing: -0.14px;
        text-align: center; }
        article.programmes-landing-page section.advanced .block-5 .advanced_title:last-child {
          margin-right: 0; }
      article.programmes-landing-page section.advanced .block-5 .advanced_text {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 82.97872%;
        margin-left: 8.51064%;
        font-family: "Raleway", helvetica, sans-serif;
        font-weight: 500;
        font-size: 0.8125rem;
        color: #484C57;
        letter-spacing: 0.28px;
        text-align: center;
        line-height: 19px; }
        article.programmes-landing-page section.advanced .block-5 .advanced_text:last-child {
          margin-right: 0; }
        article.programmes-landing-page section.advanced .block-5 .advanced_text strong:first-of-type {
          color: #7e225c; }
        article.programmes-landing-page section.advanced .block-5 .advanced_text strong:last-of-type {
          color: #497d3b; }
      article.programmes-landing-page section.advanced .block-5 .advanced_list {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 82.97872%;
        margin-left: 8.51064%;
        text-align: center;
        margin-top: 75px; }
        article.programmes-landing-page section.advanced .block-5 .advanced_list:last-child {
          margin-right: 0; }
        article.programmes-landing-page section.advanced .block-5 .advanced_list .views-row {
          border: 1px solid #F7F8FA;
          background: #fff;
          margin-bottom: 70px;
          padding-bottom: 20px; }
          article.programmes-landing-page section.advanced .block-5 .advanced_list .views-row:last-of-type {
            margin-bottom: 0; }
          article.programmes-landing-page section.advanced .block-5 .advanced_list .views-row .views-field.views-field-title {
            padding-top: 40px; }
            article.programmes-landing-page section.advanced .block-5 .advanced_list .views-row .views-field.views-field-title a {
              text-decoration: none;
              font-family: "Raleway", helvetica, sans-serif;
              font-weight: 700;
              font-size: 1rem;
              color: #7E225C;
              letter-spacing: 0.3px;
              line-height: 17px; }
          article.programmes-landing-page section.advanced .block-5 .advanced_list .views-row .views-field-field-programme-slider-image {
            padding: 0px 20px 20px 20px; }
            article.programmes-landing-page section.advanced .block-5 .advanced_list .views-row .views-field-field-programme-slider-image img {
              margin-top: -90px;
              margin-bottom: -65px;
              border: none;
              width: 100%;
              height: 100%; }
          article.programmes-landing-page section.advanced .block-5 .advanced_list .views-row .views-field-field-subtitle {
            font-family: "Raleway", helvetica, sans-serif;
            font-weight: 500;
            font-size: 0.6875rem;
            color: #777B86;
            letter-spacing: 0.24px;
            text-align: center;
            line-height: 15px;
            padding: 0px 20px 20px 20px; }
    @media screen and (min-width: 481px) {
      article.programmes-landing-page section.advanced .block-5 .advanced_title {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%;
        margin-left: 0%;
        padding-left: 5%;
        position: relative;
        text-align: left; }
        article.programmes-landing-page section.advanced .block-5 .advanced_title:last-child {
          margin-right: 0; }
        article.programmes-landing-page section.advanced .block-5 .advanced_title::before {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          margin: auto;
          left: 4.5%;
          width: 0;
          height: 0;
          border-top: 5px solid transparent;
          border-bottom: 5px solid transparent;
          border-left: 5px solid #D654A6; }
      article.programmes-landing-page section.advanced .block-5 .advanced_text {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%;
        margin-left: 12.76596%;
        margin-right: 0;
        padding-left: 5%;
        text-align: left; }
        article.programmes-landing-page section.advanced .block-5 .advanced_text:last-child {
          margin-right: 0; }
      article.programmes-landing-page section.advanced .block-5 .advanced_list {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 82.97872%;
        margin-left: 8.51064%; }
        article.programmes-landing-page section.advanced .block-5 .advanced_list:last-child {
          margin-right: 0; }
        article.programmes-landing-page section.advanced .block-5 .advanced_list .views-row {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 48.93617%; }
          article.programmes-landing-page section.advanced .block-5 .advanced_list .views-row:last-child {
            margin-right: 0; }
          article.programmes-landing-page section.advanced .block-5 .advanced_list .views-row:nth-child(2n) {
            margin-right: 0; }
          article.programmes-landing-page section.advanced .block-5 .advanced_list .views-row:nth-child(2n+1) {
            clear: left; } }
    @media screen and (min-width: 1070px) {
      article.programmes-landing-page section.advanced {
        margin-top: 30px !important; }
        article.programmes-landing-page section.advanced .block-5 {
          margin-top: 0px; }
          article.programmes-landing-page section.advanced .block-5 .advanced_text {
            clear: both;
            padding-left: 5%;
            margin-left: 0%;
            margin-top: 10px; }
          article.programmes-landing-page section.advanced .block-5 .advanced_list {
            float: left;
            display: block;
            margin-right: 2.12766%;
            width: 91.48936%;
            margin-left: 0%;
            margin-left: 5%; }
            article.programmes-landing-page section.advanced .block-5 .advanced_list:last-child {
              margin-right: 0; } }
  article.programmes-landing-page section.graduation {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px; }
    article.programmes-landing-page section.graduation:last-child {
      margin-right: 0; }
    article.programmes-landing-page section.graduation .block-6 {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%; }
      article.programmes-landing-page section.graduation .block-6:last-child {
        margin-right: 0; }
      article.programmes-landing-page section.graduation .block-6 .graduation_title {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 82.97872%;
        margin-left: 8.51064%;
        font-family: "Raleway", helvetica, sans-serif;
        font-weight: 700;
        font-size: 1.125rem;
        color: #2B3140;
        letter-spacing: -0.14px;
        text-align: center;
        padding-bottom: 20px; }
        article.programmes-landing-page section.graduation .block-6 .graduation_title:last-child {
          margin-right: 0; }
      article.programmes-landing-page section.graduation .block-6 .graduation_image {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 82.97872%;
        margin-left: 8.51064%; }
        article.programmes-landing-page section.graduation .block-6 .graduation_image:last-child {
          margin-right: 0; }
        article.programmes-landing-page section.graduation .block-6 .graduation_image img {
          display: block;
          margin: auto; }
      article.programmes-landing-page section.graduation .block-6 .graduation_text {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 82.97872%;
        margin-left: 8.51064%;
        transform: rotate(-360deg);
        font-family: "Kalam", Time New Roman, serif;
        font-weight: 400;
        font-size: 1.125rem;
        color: #484C57;
        text-align: center;
        line-height: 23px;
        text-shadow: 0 2px 4px #F7F8FA; }
        article.programmes-landing-page section.graduation .block-6 .graduation_text:last-child {
          margin-right: 0; }
        article.programmes-landing-page section.graduation .block-6 .graduation_text strong {
          font-size: 1.125rem;
          font-family: "Kalam", Time New Roman, serif; }
    @media screen and (min-width: 769px) {
      article.programmes-landing-page section.graduation .block-6 {
        margin-top: 30px;
        margin-bottom: 0; }
        article.programmes-landing-page section.graduation .block-6 .graduation_title {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 40.42553%;
          margin-left: 51.06383%;
          text-align: left;
          margin-top: 100px;
          padding-left: 30px; }
          article.programmes-landing-page section.graduation .block-6 .graduation_title:last-child {
            margin-right: 0; }
        article.programmes-landing-page section.graduation .block-6 .graduation_image {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 48.93617%;
          margin-left: 0%;
          clear: both;
          margin-top: -250px; }
          article.programmes-landing-page section.graduation .block-6 .graduation_image:last-child {
            margin-right: 0; }
        article.programmes-landing-page section.graduation .block-6 .graduation_text {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 40.42553%;
          margin-left: 0%;
          text-align: left;
          padding-left: 30px; }
          article.programmes-landing-page section.graduation .block-6 .graduation_text:last-child {
            margin-right: 0; } }
  article.programmes-landing-page section.workshop {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%; }
    article.programmes-landing-page section.workshop:last-child {
      margin-right: 0; }
    article.programmes-landing-page section.workshop .block-7 {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      margin-top: 45px; }
      article.programmes-landing-page section.workshop .block-7:last-child {
        margin-right: 0; }
      article.programmes-landing-page section.workshop .block-7 .lunch_learn_title {
        font-family: "Raleway", helvetica, sans-serif;
        font-weight: 700;
        font-size: 1.5625rem;
        color: #2B3140;
        letter-spacing: -0.2px;
        text-align: center; }
      article.programmes-landing-page section.workshop .block-7 .lunch_learn_text, article.programmes-landing-page section.workshop .block-7 .lunch_learn_link {
        font-family: "Raleway", helvetica, sans-serif;
        font-weight: 500;
        font-size: 0.8125rem;
        color: #484C57;
        letter-spacing: 0.28px;
        text-align: center;
        line-height: 19px; }
      article.programmes-landing-page section.workshop .block-7 .lunch_learn_link a {
        margin-top: 30px;
        display: inline-block;
        width: auto;
        padding-right: 50px; }
      article.programmes-landing-page section.workshop .block-7 .lunch_learn_image {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 82.97872%;
        margin-left: 8.51064%; }
        article.programmes-landing-page section.workshop .block-7 .lunch_learn_image:last-child {
          margin-right: 0; }
        article.programmes-landing-page section.workshop .block-7 .lunch_learn_image img {
          margin: 30px auto;
          width: 100%;
          display: block; }
      article.programmes-landing-page section.workshop .block-7 .list {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 100%;
        background-color: #fff;
        border-radius: 3px;
        box-shadow: 0 4px 12px 1px rgba(99, 70, 101, 0.1);
        padding: 25px;
        position: relative;
        text-align: left;
        margin-bottom: 10px; }
        article.programmes-landing-page section.workshop .block-7 .list:last-child {
          margin-right: 0; }
        article.programmes-landing-page section.workshop .block-7 .list::before {
          content: "";
          position: absolute;
          top: 20px;
          left: -4px;
          width: 2px;
          height: 20px;
          border: solid 2px #FF7BCE; }
        article.programmes-landing-page section.workshop .block-7 .list .field-content {
          text-align: left;
          margin-bottom: 5px; }
        article.programmes-landing-page section.workshop .block-7 .list .lunch-title a {
          font-family: "Raleway", helvetica, sans-serif;
          font-size: 0.9375rem;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.13;
          letter-spacing: 0.28px;
          color: #7E225C; }
        article.programmes-landing-page section.workshop .block-7 .list .date {
          font-family: "Raleway", helvetica, sans-serif;
          font-size: 0.75rem;
          font-weight: 500;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.25;
          letter-spacing: 0.26px;
          color: #b3b6c0;
          margin: 7px 0; }
        article.programmes-landing-page section.workshop .block-7 .list .lunch-intro {
          font-family: "Raleway", helvetica, sans-serif;
          font-size: 0.6875rem;
          font-weight: 500;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.36;
          letter-spacing: 0.24px;
          color: #484C57; }
        article.programmes-landing-page section.workshop .block-7 .list .learn-more {
          display: none; }
        @media screen and (min-width: 481px) {
          article.programmes-landing-page section.workshop .block-7 .list {
            float: left;
            display: block;
            margin-right: 2.12766%;
            width: 48.93617%; }
            article.programmes-landing-page section.workshop .block-7 .list:last-child {
              margin-right: 0; }
            article.programmes-landing-page section.workshop .block-7 .list:nth-child(2n) {
              margin-right: 0; }
            article.programmes-landing-page section.workshop .block-7 .list:nth-child(2n+1) {
              clear: left; } }
        @media screen and (min-width: 769px) {
          article.programmes-landing-page section.workshop .block-7 .list {
            z-index: 1; }
            article.programmes-landing-page section.workshop .block-7 .list::before {
              top: 30px; }
            article.programmes-landing-page section.workshop .block-7 .list .lunch-title a {
              font-size: 1.0625rem;
              line-height: 1.35;
              letter-spacing: 0.2px; }
            article.programmes-landing-page section.workshop .block-7 .list .date {
              font-size: 0.875rem;
              line-height: 1.29;
              letter-spacing: normal; }
            article.programmes-landing-page section.workshop .block-7 .list .lunch-intro {
              font-size: 0.8125rem;
              line-height: 1.31;
              letter-spacing: 0.5px; }
            article.programmes-landing-page section.workshop .block-7 .list .learn-more {
              display: block;
              font-family: "Raleway", helvetica, sans-serif;
              font-size: 0.8125rem;
              font-weight: 600;
              font-style: normal;
              font-stretch: normal;
              line-height: 1.31;
              letter-spacing: 0.4px;
              color: #D654A6;
              margin-top: 15px; } }
        @media screen and (min-width: 1070px) {
          article.programmes-landing-page section.workshop .block-7 .list {
            float: left;
            display: block;
            margin-right: 2.12766%;
            width: 40.42553%;
            margin-left: 8.51064%; }
            article.programmes-landing-page section.workshop .block-7 .list:last-child {
              margin-right: 0; }
            article.programmes-landing-page section.workshop .block-7 .list:nth-of-type(even) {
              margin-left: 0%; } }
    @media screen and (min-width: 481px) {
      article.programmes-landing-page section.workshop .block-7 .workshop_section_title,
      article.programmes-landing-page section.workshop .block-7 .lunch_learn_title,
      article.programmes-landing-page section.workshop .block-7 .lunch_learn_text,
      article.programmes-landing-page section.workshop .block-7 .lunch_learn_link {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 82.97872%;
        margin-left: 8.51064%; }
        article.programmes-landing-page section.workshop .block-7 .workshop_section_title:last-child,
        article.programmes-landing-page section.workshop .block-7 .lunch_learn_title:last-child,
        article.programmes-landing-page section.workshop .block-7 .lunch_learn_text:last-child,
        article.programmes-landing-page section.workshop .block-7 .lunch_learn_link:last-child {
          margin-right: 0; }
      article.programmes-landing-page section.workshop .block-7 .lunch_learn_image {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 65.95745%;
        margin-left: 17.02128%; }
        article.programmes-landing-page section.workshop .block-7 .lunch_learn_image:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 769px) {
      article.programmes-landing-page section.workshop .block-7 {
        margin-top: 0; }
        article.programmes-landing-page section.workshop .block-7 .workshop_section_title,
        article.programmes-landing-page section.workshop .block-7 .lunch_learn_title,
        article.programmes-landing-page section.workshop .block-7 .lunch_learn_text,
        article.programmes-landing-page section.workshop .block-7 .lunch_learn_link {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 48.93617%;
          margin-left: 0%;
          text-align: left;
          clear: right; }
          article.programmes-landing-page section.workshop .block-7 .workshop_section_title:last-child,
          article.programmes-landing-page section.workshop .block-7 .lunch_learn_title:last-child,
          article.programmes-landing-page section.workshop .block-7 .lunch_learn_text:last-child,
          article.programmes-landing-page section.workshop .block-7 .lunch_learn_link:last-child {
            margin-right: 0; }
        article.programmes-landing-page section.workshop .block-7 .workshop_section_title {
          margin-top: 100px; }
        article.programmes-landing-page section.workshop .block-7 .lunch_learn_image {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 48.93617%;
          margin-left: 0%;
          margin-top: -200px; }
          article.programmes-landing-page section.workshop .block-7 .lunch_learn_image:last-child {
            margin-right: 0; }
          article.programmes-landing-page section.workshop .block-7 .lunch_learn_image:nth-child(n) {
            margin-right: 0; }
        article.programmes-landing-page section.workshop .block-7 .lists {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 100%;
          position: relative; }
          article.programmes-landing-page section.workshop .block-7 .lists:last-child {
            margin-right: 0; }
          article.programmes-landing-page section.workshop .block-7 .lists::after {
            content: "";
            display: block;
            position: absolute;
            width: 250px;
            height: 150px;
            top: -50px;
            right: 0;
            left: 0;
            margin: auto;
            background: url(../../images/build/lunch-learn-assets-bg.png) no-repeat;
            background-size: contain;
            background-position: center center; } }
    @media screen and (min-width: 1070px) {
      article.programmes-landing-page section.workshop .block-7 .workshop_section_title,
      article.programmes-landing-page section.workshop .block-7 .lunch_learn_title,
      article.programmes-landing-page section.workshop .block-7 .lunch_learn_text,
      article.programmes-landing-page section.workshop .block-7 .lunch_learn_link {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 40.42553%;
        margin-left: 8.51064%;
        text-align: left;
        clear: right; }
        article.programmes-landing-page section.workshop .block-7 .workshop_section_title:last-child,
        article.programmes-landing-page section.workshop .block-7 .lunch_learn_title:last-child,
        article.programmes-landing-page section.workshop .block-7 .lunch_learn_text:last-child,
        article.programmes-landing-page section.workshop .block-7 .lunch_learn_link:last-child {
          margin-right: 0; }
      article.programmes-landing-page section.workshop .block-7 .lunch_learn_image {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%;
        margin-left: 0%; }
        article.programmes-landing-page section.workshop .block-7 .lunch_learn_image:last-child {
          margin-right: 0; }
        article.programmes-landing-page section.workshop .block-7 .lunch_learn_image:nth-child(n) {
          margin-right: 0; } }
  article.programmes-landing-page section.one-to-one {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%; }
    article.programmes-landing-page section.one-to-one:last-child {
      margin-right: 0; }
    article.programmes-landing-page section.one-to-one .block-8 {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      margin-top: 50px;
      margin-bottom: 50px; }
      article.programmes-landing-page section.one-to-one .block-8:last-child {
        margin-right: 0; }
      article.programmes-landing-page section.one-to-one .block-8 .one_to_one_title {
        font-family: "Raleway", helvetica, sans-serif;
        font-weight: 700;
        font-size: 1.5625rem;
        color: #2B3140;
        letter-spacing: -0.2px;
        text-align: center; }
      article.programmes-landing-page section.one-to-one .block-8 .one_to_one_text {
        font-family: "Raleway", helvetica, sans-serif;
        font-weight: 500;
        font-size: 0.8125rem;
        color: #484C57;
        letter-spacing: 0.28px;
        text-align: center;
        line-height: 19px; }
      article.programmes-landing-page section.one-to-one .block-8 .one_to_one_image {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 82.97872%;
        margin-left: 8.51064%; }
        article.programmes-landing-page section.one-to-one .block-8 .one_to_one_image:last-child {
          margin-right: 0; }
        article.programmes-landing-page section.one-to-one .block-8 .one_to_one_image img {
          margin: 30px auto;
          width: 100%;
          display: block; }
      @media screen and (min-width: 769px) {
        article.programmes-landing-page section.one-to-one .block-8 {
          margin-top: 150px; }
          article.programmes-landing-page section.one-to-one .block-8 .one_to_one_title,
          article.programmes-landing-page section.one-to-one .block-8 .one_to_one_text {
            float: left;
            display: block;
            margin-right: 2.12766%;
            width: 48.93617%;
            margin-left: 0%;
            text-align: left;
            clear: right; }
            article.programmes-landing-page section.one-to-one .block-8 .one_to_one_title:last-child,
            article.programmes-landing-page section.one-to-one .block-8 .one_to_one_text:last-child {
              margin-right: 0; }
          article.programmes-landing-page section.one-to-one .block-8 .one_to_one_title {
            margin-top: 100px; }
          article.programmes-landing-page section.one-to-one .block-8 .one_to_one_image {
            float: left;
            display: block;
            margin-right: 2.12766%;
            width: 48.93617%;
            margin-left: 0%;
            margin-top: -200px; }
            article.programmes-landing-page section.one-to-one .block-8 .one_to_one_image:last-child {
              margin-right: 0; }
            article.programmes-landing-page section.one-to-one .block-8 .one_to_one_image:nth-child(n) {
              margin-right: 0; } }
      @media screen and (min-width: 1070px) {
        article.programmes-landing-page section.one-to-one .block-8 .one_to_one_title,
        article.programmes-landing-page section.one-to-one .block-8 .one_to_one_text {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 40.42553%;
          margin-left: 8.51064%;
          text-align: left;
          clear: right; }
          article.programmes-landing-page section.one-to-one .block-8 .one_to_one_title:last-child,
          article.programmes-landing-page section.one-to-one .block-8 .one_to_one_text:last-child {
            margin-right: 0; }
        article.programmes-landing-page section.one-to-one .block-8 .one_to_one_image {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 48.93617%;
          margin-left: 0%; }
          article.programmes-landing-page section.one-to-one .block-8 .one_to_one_image:last-child {
            margin-right: 0; }
          article.programmes-landing-page section.one-to-one .block-8 .one_to_one_image:nth-child(n) {
            margin-right: 0; }
        article.programmes-landing-page section.one-to-one .block-8 .list:last-of-type {
          margin-left: 0%; } }
      article.programmes-landing-page section.one-to-one .block-8 .list {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 100%;
        background-color: #fff;
        border-radius: 3px;
        box-shadow: 0 4px 12px 1px rgba(99, 70, 101, 0.1);
        padding: 25px;
        position: relative;
        text-align: left;
        margin-bottom: 10px; }
        article.programmes-landing-page section.one-to-one .block-8 .list:last-child {
          margin-right: 0; }
        article.programmes-landing-page section.one-to-one .block-8 .list::before {
          content: "";
          position: absolute;
          top: 20px;
          left: -4px;
          width: 2px;
          height: 20px;
          border: solid 2px #FF7BCE; }
        article.programmes-landing-page section.one-to-one .block-8 .list .field-content {
          text-align: left;
          margin-bottom: 5px; }
        article.programmes-landing-page section.one-to-one .block-8 .list .views-row .views-field-field-programmem,
        article.programmes-landing-page section.one-to-one .block-8 .list .views-row .views-field-title {
          margin-bottom: 6px; }
          article.programmes-landing-page section.one-to-one .block-8 .list .views-row .views-field-field-programmem a,
          article.programmes-landing-page section.one-to-one .block-8 .list .views-row .views-field-title a {
            font-size: 0.9375rem;
            font-weight: bold;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.13;
            letter-spacing: 0.28px;
            color: #7E225C; }
        article.programmes-landing-page section.one-to-one .block-8 .list .views-row .views-field-field-date {
          font-size: 0.7rem;
          font-weight: 600;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.25;
          letter-spacing: 0.26px;
          color: #b3b6c0;
          margin-bottom: 8px; }
        article.programmes-landing-page section.one-to-one .block-8 .list .views-row .views-field-field-subtitle {
          font-size: 0.75rem;
          font-weight: 600;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.36;
          letter-spacing: 0.24px;
          color: #484C57;
          padding-bottom: 0; }
        @media screen and (min-width: 481px) {
          article.programmes-landing-page section.one-to-one .block-8 .list {
            float: left;
            display: block;
            margin-right: 2.12766%;
            width: 48.93617%; }
            article.programmes-landing-page section.one-to-one .block-8 .list:last-child {
              margin-right: 0; }
            article.programmes-landing-page section.one-to-one .block-8 .list:nth-child(3n) {
              margin-right: 0; }
            article.programmes-landing-page section.one-to-one .block-8 .list:nth-child(3n+1) {
              clear: left; } }
        @media screen and (min-width: 769px) {
          article.programmes-landing-page section.one-to-one .block-8 .list::before {
            top: 30px; }
          article.programmes-landing-page section.one-to-one .block-8 .list .views-row .views-field-field-programme {
            margin-bottom: 5px; }
            article.programmes-landing-page section.one-to-one .block-8 .list .views-row .views-field-field-programme a {
              font-size: 1.0625rem;
              line-height: 1.35;
              letter-spacing: 0.2px; }
          article.programmes-landing-page section.one-to-one .block-8 .list .views-row .views-field-field-date {
            font-size: 0.875rem;
            font-weight: 600;
            line-height: 1.29;
            letter-spacing: normal; }
          article.programmes-landing-page section.one-to-one .block-8 .list .views-row .views-field-field-subtitle {
            font-size: 0.8125rem;
            line-height: 1.31;
            letter-spacing: 0.5px; } }
        @media screen and (min-width: 1070px) {
          article.programmes-landing-page section.one-to-one .block-8 .list {
            float: left;
            display: block;
            margin-right: 2.12766%;
            width: 40.42553%;
            margin-left: 8.51064%; }
            article.programmes-landing-page section.one-to-one .block-8 .list:last-child {
              margin-right: 0; } }
  @media screen and (min-width: 1070px) {
    article.programmes-landing-page section.foundation {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%;
      padding-top: 100px;
      padding-bottom: 100px;
      max-width: 500px; }
      article.programmes-landing-page section.foundation:last-child {
        margin-right: 0; }
    article.programmes-landing-page section.advanced {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%;
      margin-right: 0;
      margin-top: 190px; }
      article.programmes-landing-page section.advanced:last-child {
        margin-right: 0; } }

.all-workshops {
  width: 100%;
  border: 1px solid #7E225C;
  height: 100%;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  z-index: 30;
  padding: 30px 15px 15px;
  display: none;
  overflow: scroll; }
  .all-workshops::before {
    content: "";
    width: 100%;
    height: 25%;
    position: absolute;
    top: 0;
    left: 0;
    background: url("../../images/build/select-date-bg.png") no-repeat;
    background-size: 100% 100%;
    background-position: top center;
    z-index: -1; }
  .all-workshops.visible {
    display: block; }
  .all-workshops .programme-all-workshops-close {
    background-image: url("../../images/source/close.png");
    float: right;
    background-repeat: no-repeat;
    margin-top: 35px;
    border: none;
    font-size: 0px;
    width: 13px;
    height: 14px;
    background-color: transparent; }
  .all-workshops .text h2 {
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 700;
    font-size: 15px;
    color: #2B3140;
    letter-spacing: 0.28px;
    line-height: 17px; }
  .all-workshops h2 {
    color: #fff; }

.programme-button-wrapper {
  padding: 8px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5; }
  .programme-button-wrapper button {
    width: 100%;
    border: 0;
    background: #7E225C;
    color: #fff;
    cursor: pointer;
    font-size: 0.9375rem;
    font-weight: 700;
    padding: 10px 15px;
    border-radius: 9px;
    box-shadow: 0 4px 10px rgba(72, 76, 87, 0.4); }
  @media screen and (min-width: 769px) {
    .programme-button-wrapper {
      display: none; } }

.all-workshops-desktop {
  display: none; }
  @media screen and (min-width: 769px) {
    .all-workshops-desktop {
      display: block; } }

article.programme {
  background: #F7F8FA; }
  article.programme header {
    text-align: center;
    padding-top: 50px;
    position: relative; }
    article.programme header img {
      width: 240px;
      height: auto; }
    article.programme header h1,
    article.programme header .subtitle {
      padding-left: 20px;
      padding-right: 20px; }
  @media screen and (max-width: 768px) {
    article.programme[data-state="event-selected"] .selected-wrap {
      background: #fff;
      border-radius: 10px;
      box-shadow: 0 0 10px rgba(99, 70, 101, 0.1);
      overflow: hidden;
      padding-top: 65px;
      margin-top: -65px; }
      article.programme[data-state="event-selected"] .selected-wrap .workshop-status {
        display: none; }
      article.programme[data-state="event-selected"] .selected-wrap .next-workshop {
        padding: 40px 0; }
        article.programme[data-state="event-selected"] .selected-wrap .next-workshop h2 {
          display: none !important;
          font-size: 0.8125rem;
          color: #181D2A;
          text-align: left; }
        article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .info-full,
        article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .workshop-teaser-date-large {
          display: block; }
        article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .top,
        article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .bottom {
          display: none; }
        article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .workshop-more-info {
          text-align: left;
          color: #D654A6;
          font-weight: 400;
          margin: 0 35px; }
        article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .workshop-teaser-date-large {
          position: absolute;
          top: 140px;
          right: 35px;
          background: url(../../images/build/workshop-date-bg.png) center center no-repeat;
          width: 91px;
          height: 96px;
          color: #fff;
          text-align: center;
          line-height: 1;
          text-transform: uppercase;
          padding-top: 22px; }
          article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .workshop-teaser-date-large .month {
            font-size: 0.8125rem;
            font-weight: 700;
            margin-bottom: -3px; }
          article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .workshop-teaser-date-large .date {
            font-size: 1.875rem;
            font-weight: 700;
            margin-bottom: 4px; }
          article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .workshop-teaser-date-large .day {
            font-size: 0.75rem;
            color: #D654A6;
            font-weight: 700; }
        article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .info-full ul {
          list-style-type: none;
          margin: 0;
          padding: 6px;
          text-align: left;
          color: #181D2A; }
        article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .info-full li {
          padding-left: 30px;
          margin-bottom: 15px;
          line-height: 1.4; }
          article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .info-full li.date {
            background: url(../../svg/date.svg) left 5px no-repeat;
            font-size: 0.8125rem;
            font-weight: 600;
            text-transform: uppercase; }
          article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .info-full li.time {
            background: url(../../svg/time.svg) left 5px no-repeat;
            font-weight: 600; }
          article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .info-full li.language {
            background: url(../../svg/language.svg) left 5px no-repeat; }
          article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .info-full li.location {
            background: url(../../svg/location.svg) left 5px no-repeat; }
          article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .info-full li.price {
            background: url(../../svg/price.svg) left 5px no-repeat; } }
  @media screen and (min-width: 769px) {
    article.programme[data-state="event-selected"] .selected-wrap {
      padding-top: 0; }
    article.programme[data-state="event-selected"] .workshop-status {
      display: none; }
    article.programme[data-state="event-selected"] .next-workshop-desktop {
      padding: 40px 0; }
      article.programme[data-state="event-selected"] .next-workshop-desktop h2 {
        display: none !important;
        font-size: 0.8125rem;
        color: #181D2A;
        text-align: left; }
      article.programme[data-state="event-selected"] .next-workshop-desktop .info-full,
      article.programme[data-state="event-selected"] .next-workshop-desktop .workshop-teaser-date-large {
        display: block; }
      article.programme[data-state="event-selected"] .next-workshop-desktop .top,
      article.programme[data-state="event-selected"] .next-workshop-desktop .bottom {
        display: none; }
      article.programme[data-state="event-selected"] .next-workshop-desktop .workshop-teaser-date-large {
        position: absolute;
        top: 140px;
        right: 35px;
        background: url(../../images/build/workshop-date-bg.png) center center no-repeat;
        width: 91px;
        height: 96px;
        color: #fff;
        text-align: center;
        line-height: 1;
        text-transform: uppercase;
        padding-top: 22px; }
        article.programme[data-state="event-selected"] .next-workshop-desktop .workshop-teaser-date-large .month {
          font-size: 0.8125rem;
          font-weight: 700;
          margin-bottom: -3px; }
        article.programme[data-state="event-selected"] .next-workshop-desktop .workshop-teaser-date-large .date {
          font-size: 1.875rem;
          font-weight: 700;
          margin-bottom: 4px; }
        article.programme[data-state="event-selected"] .next-workshop-desktop .workshop-teaser-date-large .day {
          font-size: 0.75rem;
          color: #D654A6;
          font-weight: 700; }
      article.programme[data-state="event-selected"] .next-workshop-desktop .info-full ul {
        list-style-type: none;
        margin: 0;
        padding: 6px;
        text-align: left;
        color: #181D2A; }
      article.programme[data-state="event-selected"] .next-workshop-desktop .info-full li {
        padding-left: 30px;
        margin-bottom: 15px;
        line-height: 1.4; }
        article.programme[data-state="event-selected"] .next-workshop-desktop .info-full li.date {
          background: url(../../svg/date.svg) left 5px no-repeat;
          font-size: 0.8125rem;
          font-weight: 600;
          text-transform: uppercase; }
        article.programme[data-state="event-selected"] .next-workshop-desktop .info-full li.time {
          background: url(../../svg/time.svg) left 5px no-repeat;
          font-weight: 600; }
        article.programme[data-state="event-selected"] .next-workshop-desktop .info-full li.language {
          background: url(../../svg/language.svg) left 5px no-repeat; }
        article.programme[data-state="event-selected"] .next-workshop-desktop .info-full li.location {
          background: url(../../svg/location.svg) left 5px no-repeat; }
        article.programme[data-state="event-selected"] .next-workshop-desktop .info-full li.price {
          background: url(../../svg/price.svg) left 5px no-repeat; }
      article.programme[data-state="event-selected"] .next-workshop-desktop .btn-trans {
        margin: 8px 0; } }
  @media screen and (max-width: 768px) {
    article.programme[data-status="full"] .selected-wrap .workshop-status {
      display: block;
      font-size: 0.75rem;
      text-transform: uppercase;
      padding: 5px;
      margin-bottom: 25px;
      font-weight: 600;
      background: #D654A6;
      color: #fff; }
    article.programme[data-status="full"] .selected-wrap .next-workshop .programme-select-date {
      background: #7E225C !important;
      color: #fff !important; } }
  @media screen and (max-width: 768px) {
    article.programme[data-status="cancelled"] .header-img img {
      filter: grayscale(100%); }
    article.programme[data-status="cancelled"] .selected-wrap .workshop-status {
      display: block !important;
      font-size: 0.75rem;
      text-transform: uppercase;
      padding: 5px;
      margin-bottom: 25px;
      font-weight: 600;
      background: #E7E9F0;
      color: #777B86; }
    article.programme[data-status="cancelled"] .selected-wrap .next-workshop .programme-select-date {
      background: #7E225C !important;
      color: #fff !important; }
    article.programme[data-status="cancelled"] .selected-wrap .next-workshop .next-workshop-wrap .workshop-teaser-date-large {
      display: none; }
    article.programme[data-status="cancelled"] .selected-wrap .next-workshop .next-workshop-wrap .info-full {
      filter: opacity(50%); } }
  article.programme.lunch-learn[data-state="event-selected"] .mentoring-header .selected-wrap {
    padding-top: 25px !important;
    padding-bottom: 0 !important;
    margin-top: 80px !important;
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    display: inline-block;
    overflow: unset;
    position: relative; }
    article.programme.lunch-learn[data-state="event-selected"] .mentoring-header .selected-wrap .next-workshop {
      display: block !important;
      padding-bottom: 0; }
      article.programme.lunch-learn[data-state="event-selected"] .mentoring-header .selected-wrap .next-workshop .next-workshop-wrap .workshop-teaser {
        margin-bottom: 0; }
        article.programme.lunch-learn[data-state="event-selected"] .mentoring-header .selected-wrap .next-workshop .next-workshop-wrap .workshop-teaser .workshop-teaser-date-large {
          top: -100% !important; }
      article.programme.lunch-learn[data-state="event-selected"] .mentoring-header .selected-wrap .next-workshop .programme-select-date {
        margin-top: 20px; }
    article.programme.lunch-learn[data-state="event-selected"] .mentoring-header .selected-wrap .workshop-teaser-date-large {
      top: -70px;
      right: 20px; }
  @media screen and (min-width: 769px) {
    article.programme.lunch-learn[data-state="event-selected"] .mentoring-header .selected-wrap {
      background: none !important;
      padding-top: 100px !important;
      padding-bottom: 40px !important;
      margin-top: 0 !important;
      width: 100% !important;
      box-shadow: none !important; }
      article.programme.lunch-learn[data-state="event-selected"] .mentoring-header .selected-wrap .next-workshop {
        display: none !important; }
    article.programme.lunch-learn[data-state="event-selected"] .workshop-teaser .workshop-teaser-date-large {
      top: -100px !important; } }

.frontend-message {
  background: rgba(214, 84, 166, 0.89);
  color: #fff;
  text-align: center;
  font-size: 0.8125rem;
  color: #fff;
  letter-spacing: 0.3px;
  line-height: 2;
  margin-top: -25px;
  margin-bottom: 25px;
  position: relative;
  z-index: 20;
  padding-top: 10px;
  padding-bottom: 10px; }
  .frontend-message a {
    color: #fff;
    letter-spacing: 0.3px;
    margin-bottom: 25px;
    line-height: 1.3; }
  @media screen and (min-width: 769px) {
    .frontend-message {
      margin-top: 0;
      margin-bottom: 0; } }
  .frontend-message.blue {
    background: #2B3140; }

.one-to-one-button-wrapper .mentoring-btn {
  width: 95%;
  position: fixed;
  bottom: 15px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 20;
  border: transparent; }
  .one-to-one-button-wrapper .mentoring-btn::after {
    display: none; }

@media screen and (min-width: 769px) {
  .one-to-one-button-wrapper {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.91489%;
    margin-left: 8.51064%;
    margin-top: 50px; }
    .one-to-one-button-wrapper:last-child {
      margin-right: 0; }
    .one-to-one-button-wrapper:nth-child(n) {
      margin-right: 0; }
    .one-to-one-button-wrapper .mentoring-btn {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      position: relative;
      bottom: 15px;
      left: 0;
      right: 0;
      border: transparent; }
      .one-to-one-button-wrapper .mentoring-btn:last-child {
        margin-right: 0; }
      .one-to-one-button-wrapper .mentoring-btn::after {
        display: none; } }

.search-for-classes-fixed-button {
  position: fixed;
  width: calc(100% - 20px);
  display: block;
  margin: auto;
  bottom: 5px;
  left: 0;
  right: 0; }
  .search-for-classes-fixed-button::after {
    display: none !important; }
  @media screen and (min-width: 481px) {
    .search-for-classes-fixed-button {
      display: none; } }

#workshop-popup {
  max-width: 800px; }
  #workshop-popup .workshop-register, #workshop-popup .programme-register {
    width: 100%;
    max-width: 400px;
    margin: 0 auto; }
  #workshop-popup .programme-register {
    display: none; }
  #workshop-popup .wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 8px; }
    #workshop-popup .wrap label {
      line-height: 1.7 !important; }
  @media screen and (max-width: 768px) {
    #workshop-popup .workshop-register {
      display: none; }
    #workshop-popup .programme-register {
      display: block; } }

@media screen and (min-width: 769px) {
  .contact-page h1,
  .contact-page .subtitle {
    text-align: center !important;
    width: 100% !important;
    margin: 30px auto !important;
    padding: 0 10%; } }

.contact-page .contact-blocks {
  margin: 40px 0;
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 82.97872%;
  margin-left: 8.51064%; }
  .contact-page .contact-blocks a {
    color: #2B3140; }
  .contact-page .contact-blocks:last-child {
    margin-right: 0; }
  @media screen and (min-width: 769px) {
    .contact-page .contact-blocks {
      display: inline-flex !important;
      flex-direction: row;
      flex-wrap: wrap;
      margin-top: 100px;
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      margin-left: 0%; }
      .contact-page .contact-blocks:last-child {
        margin-right: 0; } }
  .contact-page .contact-blocks .contact-block {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    margin: 15px 0 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #E7E9F0;
    background-repeat: no-repeat;
    position: relative; }
    .contact-page .contact-blocks .contact-block:last-child {
      margin-right: 0; }
    .contact-page .contact-blocks .contact-block::after {
      content: "";
      position: absolute;
      width: 15px;
      height: 15px;
      left: 0;
      top: 6px;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat; }
    .contact-page .contact-blocks .contact-block .contact-block-info {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 82.97872%;
      margin-left: 8.51064%; }
      .contact-page .contact-blocks .contact-block .contact-block-info:last-child {
        margin-right: 0; }
    .contact-page .contact-blocks .contact-block .info {
      font-size: 0.6875rem; }
    .contact-page .contact-blocks .contact-block .text {
      color: #2B3140;
      font-size: 1rem;
      font-weight: 700; }
    .contact-page .contact-blocks .contact-block.icon-phone::after {
      background-image: url(../../svg/phone.svg); }
    .contact-page .contact-blocks .contact-block.icon-mail::after {
      background-image: url(../../svg/mail.svg); }
    .contact-page .contact-blocks .contact-block.icon-location::after {
      background-image: url(../../svg/location.svg); }
    .contact-page .contact-blocks .contact-block.icon-facebook::after {
      background-image: url(../../svg/facebook.svg); }
    .contact-page .contact-blocks .contact-block.icon-linkedin::after {
      background-image: url(../../svg/linkedin.svg); }
    .contact-page .contact-blocks .contact-block.icon-twitter::after {
      background-image: url(../../svg/twitter.svg); }
    .contact-page .contact-blocks .contact-block:last-child {
      border-bottom: 0; }
    @media screen and (min-width: 769px) {
      .contact-page .contact-blocks .contact-block {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 40.42553%;
        margin-left: 8.51064%;
        margin-right: 0; }
        .contact-page .contact-blocks .contact-block:last-child {
          margin-right: 0; }
        .contact-page .contact-blocks .contact-block .contact-block-info {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 48.93617%;
          margin-left: 8.51064%; }
          .contact-page .contact-blocks .contact-block .contact-block-info:last-child {
            margin-right: 0; }
          .contact-page .contact-blocks .contact-block .contact-block-info .info {
            font-size: 1rem;
            line-height: 1.23;
            letter-spacing: 0.3px; }
          .contact-page .contact-blocks .contact-block .contact-block-info .text {
            font-size: 1.25rem;
            line-height: 1.25;
            letter-spacing: 0.3px; } }

/* Story Index */
.story-summary {
  background: #fff; }

.story-summary img {
  width: 175px;
  height: 235px;
  transform: rotate(5deg);
  margin-top: 37px;
  margin-bottom: -68px;
  margin-left: 50%; }

.story-summary-img {
  background-color: #F7F8FA;
  position: relative; }

.story-summary-img-background {
  display: none; }

.story-summary:nth-child(even) img {
  width: 175px;
  height: 235px;
  position: relative;
  left: 8%;
  transform: rotate(-8deg);
  margin-top: 37px;
  margin-bottom: -68px;
  margin-left: 0; }

.story-summary:nth-child(odd) .story-summary-img {
  background-image: url("../../images/source/story-summary-leaf-1.png");
  background-repeat: no-repeat;
  background-position: 50% 39%; }

.story-summary:nth-child(even) .story-summary-img {
  background-image: url("../../images/source/story-summary-leaf-2.png");
  background-repeat: no-repeat;
  background-position: 50% 10%; }

.story-summary h2 {
  width: 50%; }

.story-summary:nth-child(even) h2 {
  margin-left: 50% !important;
  text-align: right; }

.story-summary hr.thin {
  border: 1px solid #E7E9F0;
  margin-left: 32px;
  margin-right: 40px; }

.story-summary .summary h2 {
  font-size: 2.0625rem;
  color: #181D2A;
  line-height: 1.2;
  position: relative;
  margin-top: -25px;
  margin-bottom: 20px;
  margin-left: -3px;
  max-width: 50%; }

.story-btn {
  padding-top: 25px; }

.btn, .footer-top .form-actions input, #block-startfrombeingavolunteer .__link a, #block-joinenrichfulltimeseeourjobopenings .__link, #block-sponsoryourdomesticworker .__link, #block-moreaboutourworkshops .__link, .search-for-classes-fixed-button, .single-story-details .other-stories-section .all-stories {
  display: block;
  font-weight: 700;
  font-weight: bold;
  padding: 10px 23px; }

.btn:after, .footer-top .form-actions input:after, #block-startfrombeingavolunteer .__link a:after, #block-joinenrichfulltimeseeourjobopenings .__link:after, #block-sponsoryourdomesticworker .__link:after, #block-moreaboutourworkshops .__link:after, .search-for-classes-fixed-button:after, .single-story-details .other-stories-section .all-stories:after {
  content: '';
  margin-left: 15px;
  width: 10px;
  height: 7px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid #D654A6;
  display: inline-block; }

.summary {
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 25px; }

.summary::before {
  content: '';
  background-color: red; }

.story-summary-details a {
  font-weight: 700;
  font-size: 0.875rem;
  color: #484C57;
  letter-spacing: 0.22px;
  line-height: 16px;
  padding-bottom: 10px; }

.story-summary-details h2 {
  display: inline; }

.story-summary-details .story-detail-years:nth-child(1) {
  padding-left: 20%; }

.bottom-border {
  border-bottom: 1px solid #E7E9F0; }

.story-summary-heading {
  font-weight: 600;
  font-size: 0.6875rem;
  color: #777B86;
  letter-spacing: 0.17px;
  line-height: 15px;
  display: inline-block;
  padding-top: 10px; }
  .story-summary-heading:nth-child(3) {
    padding-left: 40%; }

.stories-quote {
  color: #fff;
  background-color: #2B3140;
  background-image: url("../../images/source/quotes-background.png");
  background-repeat: no-repeat;
  background-position: center;
  font-size: 1.3125rem;
  letter-spacing: -0.17px;
  text-align: center;
  line-height: 30px;
  margin-top: 23px; }

.stories-quote .block-1 {
  font-weight: 700;
  padding: 73px 32px;
  letter-spacing: -0.17px;
  text-align: center;
  line-height: 30px;
  font-weight: bold; }

.stories-quote .block-2 {
  font-weight: 600;
  font-size: 0.9375rem;
  color: #FF7BCE;
  padding-top: 20px;
  line-height: 17px; }

.back-arrow {
  content: url("../../images/source/back.png");
  margin-left: 30px;
  margin-top: -5px; }

.play-icon {
  content: url("../../images/source/play-details.png");
  position: absolute !important;
  z-index: 2;
  width: 60px;
  height: 60px;
  right: 15px;
  bottom: -68px; }

.story-summary:nth-child(even) .story-summary-img .play-icon {
  content: url("../../images/source/play-details.png");
  position: absolute !important;
  z-index: 2;
  left: 10%;
  margin-top: -10px;
  bottom: -55px; }

@media screen and (min-width: 481px) and (max-width: 768px) {
  .stories-featured {
    margin-top: 100px; }
    .stories-featured .story-summary.featured {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 82.97872%;
      margin-left: 8.51064%;
      position: relative;
      margin-top: 100px;
      margin-bottom: 100px; }
      .stories-featured .story-summary.featured:last-child {
        margin-right: 0; }
      .stories-featured .story-summary.featured .story-summary-img {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%;
        clear: both;
        position: absolute;
        background-color: unset;
        background-image: unset;
        top: -120px;
        right: 0; }
        .stories-featured .story-summary.featured .story-summary-img:last-child {
          margin-right: 0; }
        .stories-featured .story-summary.featured .story-summary-img:before {
          content: '';
          position: absolute;
          width: 70px;
          height: 70px;
          top: -10px;
          left: -20px;
          z-index: 3;
          background-image: url("../../images/source/story-summary-leaf-1.png");
          background-repeat: no-repeat;
          background-size: auto; }
        .stories-featured .story-summary.featured .story-summary-img .story-summary-img-background {
          position: absolute;
          width: 100%;
          height: 130%;
          top: 0;
          left: 0;
          z-index: -1;
          opacity: 0.41;
          -webkit-filter: blur(31px);
          filter: blur(31px); }
        .stories-featured .story-summary.featured .story-summary-img img {
          width: 100%;
          height: 100%;
          margin: auto;
          transform: rotate(5deg);
          margin-top: -50px; }
        .stories-featured .story-summary.featured .story-summary-img .play-icon {
          left: unset;
          right: 10%;
          bottom: 0; }
      .stories-featured .story-summary.featured .summary {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 100%; }
        .stories-featured .story-summary.featured .summary:last-child {
          margin-right: 0; }
        .stories-featured .story-summary.featured .summary h2 {
          text-align: left;
          width: 100%;
          max-width: unset;
          width: 60%; }
        .stories-featured .story-summary.featured .summary .story-summary-heading {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 48.93617%;
          margin-right: 0;
          padding: 10px 0; }
          .stories-featured .story-summary.featured .summary .story-summary-heading:last-child {
            margin-right: 0; }
          .stories-featured .story-summary.featured .summary .story-summary-heading:nth-of-type(2) {
            float: right;
            text-align: right; }
        .stories-featured .story-summary.featured .summary .story-summary-details {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 100%; }
          .stories-featured .story-summary.featured .summary .story-summary-details:last-child {
            margin-right: 0; }
          .stories-featured .story-summary.featured .summary .story-summary-details .story-detail-years {
            padding: 0;
            float: right; }
        .stories-featured .story-summary.featured .summary .story-btn {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 100%; }
          .stories-featured .story-summary.featured .summary .story-btn:last-child {
            margin-right: 0; }
      .stories-featured .story-summary.featured:last-of-type .story-summary-img {
        right: unset;
        left: 0; }
        .stories-featured .story-summary.featured:last-of-type .story-summary-img:before {
          display: none; }
        .stories-featured .story-summary.featured:last-of-type .story-summary-img img {
          transform: rotate(-5deg); }
        .stories-featured .story-summary.featured:last-of-type .story-summary-img .play-icon {
          right: -15%;
          bottom: 20px; }
      .stories-featured .story-summary.featured:last-of-type .summary:after {
        content: '';
        position: absolute;
        width: 30px;
        height: 30px;
        top: 100px;
        right: -20px;
        z-index: 3;
        background-image: url("../../images/source/story-summary-leaf-2.png");
        background-repeat: no-repeat;
        background-size: auto; }
  .stories-list .story-summary {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 82.97872%;
    margin-left: 8.51064%; }
    .stories-list .story-summary:last-child {
      margin-right: 0; }
    .stories-list .story-summary:nth-child(odd) .story-summary-img {
      background-position: 60% 40%; }
      .stories-list .story-summary:nth-child(odd) .story-summary-img img {
        margin-left: 60%; }
    .stories-list .story-summary:nth-child(even) .story-summary-img {
      background-position: 45% 20%; }
    .stories-list .story-summary:nth-child(even) .play-icon {
      left: 33%; }
    .stories-list .story-summary .summary .story-summary-heading {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      margin-right: 0;
      padding: 10px 0; }
      .stories-list .story-summary .summary .story-summary-heading:last-child {
        margin-right: 0; }
      .stories-list .story-summary .summary .story-summary-heading:nth-of-type(2) {
        float: right;
        text-align: right; }
    .stories-list .story-summary .summary .story-summary-details {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%; }
      .stories-list .story-summary .summary .story-summary-details:last-child {
        margin-right: 0; }
      .stories-list .story-summary .summary .story-summary-details .story-detail-years {
        padding: 0;
        float: right; }
    .stories-list .story-summary .summary .story-btn {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      margin-bottom: 30px; }
      .stories-list .story-summary .summary .story-btn:last-child {
        margin-right: 0; } }

@media screen and (min-width: 769px) {
  .stories-featured {
    margin-top: auto; }
    .stories-featured .story-summary {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 82.97872%;
      margin-left: 8.51064%;
      position: relative;
      margin-top: 100px;
      margin-bottom: 100px; }
      .stories-featured .story-summary:last-child {
        margin-right: 0; }
      .stories-featured .story-summary .story-summary-img {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 42.12766%;
        margin-left: 55.31915%;
        position: absolute;
        background: unset;
        bottom: -30px; }
        .stories-featured .story-summary .story-summary-img:last-child {
          margin-right: 0; }
        .stories-featured .story-summary .story-summary-img img {
          width: 100%;
          height: 100%;
          margin: -70px auto 0; }
        .stories-featured .story-summary .story-summary-img .story-summary-img-background {
          display: block;
          opacity: 0.41;
          -webkit-filter: blur(31px);
          filter: blur(31px);
          position: absolute;
          top: 10%;
          z-index: -1; }
        .stories-featured .story-summary .story-summary-img .play-icon {
          bottom: 0;
          z-index: 3; }
        .stories-featured .story-summary .story-summary-img::after {
          content: '';
          position: absolute;
          top: -35px;
          left: -15px;
          width: 70px;
          height: 70px;
          background: url(../../images/source/story-summary-leaf-1.png) no-repeat;
          background-size: contain;
          background-position: center; }
      .stories-featured .story-summary .summary {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%; }
        .stories-featured .story-summary .summary:last-child {
          margin-right: 0; }
        .stories-featured .story-summary .summary h2 {
          width: 100%;
          max-width: 100%;
          font-size: 3.3125rem;
          font-weight: bold;
          letter-spacing: normal;
          top: -25px;
          margin-top: 0px;
          margin-bottom: 25px; }
        .stories-featured .story-summary .summary .story-summary-heading {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 48.93617%;
          padding-left: 0;
          font-size: 0.8125rem;
          font-weight: 600;
          line-height: 1.15;
          letter-spacing: 0.2px;
          margin-bottom: 5px; }
          .stories-featured .story-summary .summary .story-summary-heading:last-child {
            margin-right: 0; }
          .stories-featured .story-summary .summary .story-summary-heading:nth-of-type(2) {
            float: left;
            display: block;
            margin-right: 2.12766%;
            width: 31.91489%;
            float: right; }
            .stories-featured .story-summary .summary .story-summary-heading:nth-of-type(2):last-child {
              margin-right: 0; }
        .stories-featured .story-summary .summary .story-summary-details {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 100%;
          font-size: 1rem;
          font-weight: bold;
          line-height: 1;
          letter-spacing: 0.2px; }
          .stories-featured .story-summary .summary .story-summary-details:last-child {
            margin-right: 0; }
          .stories-featured .story-summary .summary .story-summary-details .story-detail-years {
            float: left;
            display: block;
            margin-right: 2.12766%;
            width: 31.91489%;
            float: right;
            padding: 0; }
            .stories-featured .story-summary .summary .story-summary-details .story-detail-years:last-child {
              margin-right: 0; }
        .stories-featured .story-summary .summary .story-btn {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 100%;
          margin-top: 75px; }
          .stories-featured .story-summary .summary .story-btn:last-child {
            margin-right: 0; }
          .stories-featured .story-summary .summary .story-btn .summary-btn {
            text-align: left;
            position: relative; }
            .stories-featured .story-summary .summary .story-btn .summary-btn::after {
              position: absolute;
              right: 15px;
              top: 0;
              bottom: 0;
              margin: auto; }
      .stories-featured .story-summary:nth-of-type(2) .story-summary-img {
        margin-left: 0%; }
        .stories-featured .story-summary:nth-of-type(2) .story-summary-img::after {
          display: none; }
        .stories-featured .story-summary:nth-of-type(2) .story-summary-img .story-summary-img-background {
          display: none; }
        .stories-featured .story-summary:nth-of-type(2) .story-summary-img .play-icon {
          bottom: 20px;
          right: -40px;
          left: unset; }
      .stories-featured .story-summary:nth-of-type(2) .summary {
        margin-left: 51.06383%;
        position: relative; }
        .stories-featured .story-summary:nth-of-type(2) .summary::after {
          content: '';
          position: absolute;
          top: 50px;
          right: -20px;
          width: 40px;
          height: 40px;
          background: url(../../images/source/story-summary-leaf-2.png) no-repeat;
          background-size: contain;
          background-position: center; }
        .stories-featured .story-summary:nth-of-type(2) .summary h2 {
          margin-left: 0 !important;
          text-align: left; }
  .stories-quote {
    background-image: unset;
    padding: 100px 0; }
    .stories-quote .block-1 {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 82.97872%;
      margin-left: 17.02128%;
      position: relative;
      text-align: left;
      font-size: 1.9375rem;
      font-weight: bold;
      line-height: 1.35;
      letter-spacing: -0.2px; }
      .stories-quote .block-1:last-child {
        margin-right: 0; }
      .stories-quote .block-1 .block-2 {
        font-size: 1.125rem;
        font-weight: 600;
        line-height: 0.94;
        margin-top: 50px; }
      .stories-quote .block-1::before {
        content: '';
        position: absolute;
        width: 25%;
        height: 50%;
        top: 0;
        left: -17%;
        background-image: url("../../images/source/quotes-background.png");
        background-repeat: no-repeat;
        background-position: center; }
  .stories-list {
    padding-top: 100px; }
    .stories-list .story-summary {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      position: relative;
      margin-bottom: 60px; }
      .stories-list .story-summary:last-child {
        margin-right: 0; }
      .stories-list .story-summary::before {
        content: '';
        position: absolute;
        width: 55px;
        height: 55px;
        top: -25px;
        left: 20px;
        background: url(../../images/source/story-summary-leaf-1.png) no-repeat;
        background-size: contain;
        background-position: center;
        z-index: -1; }
      .stories-list .story-summary:nth-of-type(even) {
        margin-right: 0; }
        .stories-list .story-summary:nth-of-type(even) .story-summary-img img {
          transform: rotate(-3deg); }
        .stories-list .story-summary:nth-of-type(even) .summary h2 {
          margin-left: 10% !important;
          text-align: left; }
      .stories-list .story-summary .story-summary-img {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%;
        margin-left: 61.2766%;
        position: absolute;
        background: unset;
        margin-top: 10%; }
        .stories-list .story-summary .story-summary-img:last-child {
          margin-right: 0; }
        .stories-list .story-summary .story-summary-img img {
          width: 100%;
          height: 100%;
          margin: 0;
          transform: rotate(3deg); }
        .stories-list .story-summary .story-summary-img .play-icon {
          right: 0;
          bottom: 0; }
      .stories-list .story-summary .summary {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 100%; }
        .stories-list .story-summary .summary:last-child {
          margin-right: 0; }
        .stories-list .story-summary .summary h2 {
          margin-left: 10%; }
        .stories-list .story-summary .summary .story-summary-heading {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 48.93617%;
          padding-left: 0;
          font-size: 0.8125rem;
          font-weight: 600;
          line-height: 1.15;
          letter-spacing: 0.2px;
          margin-bottom: 5px; }
          .stories-list .story-summary .summary .story-summary-heading:last-child {
            margin-right: 0; }
          .stories-list .story-summary .summary .story-summary-heading:nth-of-type(2) {
            float: left;
            display: block;
            margin-right: 2.12766%;
            width: 57.44681%;
            float: right; }
            .stories-list .story-summary .summary .story-summary-heading:nth-of-type(2):last-child {
              margin-right: 0; }
        .stories-list .story-summary .summary .story-summary-details {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 100%;
          font-size: 1rem;
          font-weight: bold;
          line-height: 1;
          letter-spacing: 0.2px; }
          .stories-list .story-summary .summary .story-summary-details:last-child {
            margin-right: 0; }
          .stories-list .story-summary .summary .story-summary-details .story-detail-years {
            float: left;
            display: block;
            margin-right: 2.12766%;
            width: 57.44681%;
            float: right;
            padding: 0; }
            .stories-list .story-summary .summary .story-summary-details .story-detail-years:last-child {
              margin-right: 0; }
        .stories-list .story-summary .summary .story-btn {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 100%;
          margin-top: 75px; }
          .stories-list .story-summary .summary .story-btn:last-child {
            margin-right: 0; }
          .stories-list .story-summary .summary .story-btn .summary-btn {
            text-align: left;
            position: relative;
            background: #fff;
            color: #181D2A;
            border: solid 1px #E7E9F0; }
            .stories-list .story-summary .summary .story-btn .summary-btn::after {
              position: absolute;
              right: 15px;
              top: 0;
              bottom: 0;
              margin: auto; } }

/* Story Details */
.single-story-details .story-detail-label {
  margin-top: -20px; }

.single-story-details .story-detail-label h1 {
  margin-top: 30px; }
  .single-story-details .story-detail-label h1 span {
    transform: rotate(-4deg);
    font-family: "Kalam", Time New Roman, serif;
    font-size: 2.625rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.55;
    letter-spacing: normal;
    text-align: center;
    color: #181D2A; }

.single-story-details .story-details label h1 {
  font-size: 42px; }

.single-story-details .story-details h2 {
  display: none; }

.single-story-details .story-details .story-btn {
  display: none; }

.single-story-details .story-details .summary {
  margin-top: 50px; }

.single-story-details .story-details img {
  width: 247px;
  height: 332px;
  margin: 0 auto;
  display: block;
  transform: none; }

.single-story-details .story-details .story-summary-img {
  background-color: #F7F8FA; }

.single-story-details .story-details .play-icon {
  content: url("../../images/source/play-details.png");
  position: absolute !important;
  z-index: 2;
  right: 60px;
  bottom: -40px; }

.single-story-details .story-details .story-summary:nth-child(odd) .story-summary-img {
  display: none; }

.single-story-details .story-details .story-summary-img {
  height: 300px; }

.single-story-details .story-details-body {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%;
  padding-top: 30px; }
  .single-story-details .story-details-body:last-child {
    margin-right: 0; }
  .single-story-details .story-details-body p {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 0.8125rem;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.54;
    letter-spacing: 0.3px;
    color: #484C57; }
  .single-story-details .story-details-body blockquote {
    margin: 0; }
    .single-story-details .story-details-body blockquote p {
      font-family: "Raleway", helvetica, sans-serif;
      font-size: 1.3125rem;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.43;
      letter-spacing: -0.2px;
      color: #2B3140; }

.single-story-details .other-stories-section .other-story {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%;
  background: #fff;
  margin-bottom: 70px;
  position: relative; }
  .single-story-details .other-stories-section .other-story:last-child {
    margin-right: 0; }
  .single-story-details .other-stories-section .other-story h3 {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.91489%;
    margin-left: 8.51064%;
    margin-bottom: 0;
    margin-top: 20px;
    font-family: "Kalam", Time New Roman, serif;
    font-size: 1.875rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.77;
    letter-spacing: normal;
    color: #181D2A;
    position: relative; }
    .single-story-details .other-stories-section .other-story h3:last-child {
      margin-right: 0; }
    .single-story-details .other-stories-section .other-story h3::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto 0 auto 10px;
      width: 9px;
      height: 6px;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 6px solid #D654A6; }
  .single-story-details .other-stories-section .other-story .hometown {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.91489%;
    margin-left: 8.51064%;
    clear: left;
    padding-bottom: 36px;
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 0.8125rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.2;
    letter-spacing: 0.2px;
    color: #777B86; }
    .single-story-details .other-stories-section .other-story .hometown:last-child {
      margin-right: 0; }
  .single-story-details .other-stories-section .other-story img {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.91489%;
    position: absolute;
    right: 10%;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    transform: rotate(3deg); }
    .single-story-details .other-stories-section .other-story img:last-child {
      margin-right: 0; }
  .single-story-details .other-stories-section .other-story:last-of-type img {
    transform: rotate(-3deg); }
  @media screen and (min-width: 769px) {
    .single-story-details .other-stories-section .other-story {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 40.42553%;
      margin-left: 8.51064%;
      margin-right: 0;
      margin-top: 70px; }
      .single-story-details .other-stories-section .other-story:last-child {
        margin-right: 0; }
      .single-story-details .other-stories-section .other-story:last-of-type {
        margin-left: 4.25532%; } }

.single-story-details .other-stories-section .all-stories {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 65.95745%;
  margin-left: 17.02128%; }
  .single-story-details .other-stories-section .all-stories:last-child {
    margin-right: 0; }
  @media screen and (min-width: 769px) {
    .single-story-details .other-stories-section .all-stories {
      margin-top: 30px;
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%;
      margin-left: 34.04255%; }
      .single-story-details .other-stories-section .all-stories:last-child {
        margin-right: 0; } }

@media screen and (min-width: 481px) and (max-width: 768px) {
  .single-story-details .stories-featured {
    margin-top: 50px; }
  .single-story-details .story-summary-img .play-icon {
    left: 55%; }
  .single-story-details .summary {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    background-color: #fff;
    margin-top: 20px !important;
    padding-top: 30px;
    padding-bottom: 30px; }
    .single-story-details .summary:last-child {
      margin-right: 0; }
    .single-story-details .summary .story-summary-heading {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      padding-left: 0;
      font-size: 0.8125rem;
      font-weight: 600;
      line-height: 1.15;
      letter-spacing: 0.2px;
      margin-bottom: 5px; }
      .single-story-details .summary .story-summary-heading:last-child {
        margin-right: 0; }
      .single-story-details .summary .story-summary-heading:nth-of-type(2) {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%;
        float: right; }
        .single-story-details .summary .story-summary-heading:nth-of-type(2):last-child {
          margin-right: 0; }
    .single-story-details .summary .story-summary-details {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      font-size: 1rem;
      font-weight: bold;
      line-height: 1;
      letter-spacing: 0.2px; }
      .single-story-details .summary .story-summary-details:last-child {
        margin-right: 0; }
      .single-story-details .summary .story-summary-details .story-detail-years {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%;
        float: right;
        padding: 0; }
        .single-story-details .summary .story-summary-details .story-detail-years:last-child {
          margin-right: 0; } }

@media screen and (min-width: 769px) {
  .single-story-details .back-arrow {
    display: none; }
  .single-story-details header .story-detail-label {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 40.42553%;
    margin-left: 8.51064%; }
    .single-story-details header .story-detail-label:last-child {
      margin-right: 0; }
    .single-story-details header .story-detail-label h1 {
      text-align: left !important; }
      .single-story-details header .story-detail-label h1 span {
        font-size: 3.3125rem;
        line-height: 0.43; }
  .single-story-details .story-details {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    margin-left: 0%;
    margin-top: 0;
    margin-bottom: 0;
    background-color: unset; }
    .single-story-details .story-details:last-child {
      margin-right: 0; }
    .single-story-details .story-details .summary {
      padding-left: 30px !important; }
    .single-story-details .story-details .story-summary-img {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 40.42553%;
      margin-left: 59.57447%;
      position: absolute;
      bottom: unset;
      top: -30%;
      height: auto;
      background: unset; }
      .single-story-details .story-details .story-summary-img:last-child {
        margin-right: 0; }
      .single-story-details .story-details .story-summary-img img {
        width: auto;
        height: auto;
        margin: auto;
        transform: rotate(2deg); }
      .single-story-details .story-details .story-summary-img::after {
        display: none; }
      .single-story-details .story-details .story-summary-img .play-icon {
        right: 10px; }
    .single-story-details .story-details .summary {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 57.44681%;
      margin-left: 8.51064%;
      background-color: #fff;
      margin-top: 0;
      padding: 40px 50px 40px 0; }
      .single-story-details .story-details .summary:last-child {
        margin-right: 0; }
      .single-story-details .story-details .summary .story-btn {
        display: none; }
  .single-story-details .story-details-body {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 40.42553%;
    margin-left: 8.51064%; }
    .single-story-details .story-details-body:last-child {
      margin-right: 0; } }

.basic-page .container h1, .basic-page #node-article .content .__body h1, #node-article .content .basic-page .__body h1, .basic-page #node-article .after-content h1, #node-article .basic-page .after-content h1, .basic-page #node-article .Other-Stories h1, #node-article .basic-page .Other-Stories h1 {
  color: #7E225C;
  text-align: center;
  font-weight: 700; }
  @media screen and (max-width: 480px) {
    .basic-page .container h1, .basic-page #node-article .content .__body h1, #node-article .content .basic-page .__body h1, .basic-page #node-article .after-content h1, #node-article .basic-page .after-content h1, .basic-page #node-article .Other-Stories h1, #node-article .basic-page .Other-Stories h1 {
      font-size: 1.5625rem;
      line-height: 30px;
      letter-spacing: -0.2px; } }
  @media screen and (min-width: 481px) {
    .basic-page .container h1, .basic-page #node-article .content .__body h1, #node-article .content .basic-page .__body h1, .basic-page #node-article .after-content h1, #node-article .basic-page .after-content h1, .basic-page #node-article .Other-Stories h1, #node-article .basic-page .Other-Stories h1 {
      font-size: 2.625rem;
      line-height: 1.19;
      letter-spacing: -0.3px; } }

.basic-page .subtitle {
  color: #D654A6;
  text-align: center;
  font-weight: 700; }
  @media screen and (max-width: 480px) {
    .basic-page .subtitle {
      font-size: 1.0625rem;
      line-height: 20px; } }
  @media screen and (min-width: 481px) {
    .basic-page .subtitle {
      font-size: 1.9375rem;
      line-height: 1; } }

.basic-page .body p {
  font-size: 0.8125rem;
  color: #484C57;
  text-align: center; }
  @media screen and (max-width: 480px) {
    .basic-page .body p {
      font-size: 0.8125rem;
      letter-spacing: 0.28px;
      line-height: 19px; } }
  @media screen and (min-width: 481px) {
    .basic-page .body p {
      font-size: 1rem;
      line-height: 1.63;
      letter-spacing: 0.3px; } }

.basic-page .container h1, .basic-page #node-article .content .__body h1, #node-article .content .basic-page .__body h1, .basic-page #node-article .after-content h1, #node-article .basic-page .after-content h1, .basic-page #node-article .Other-Stories h1, #node-article .basic-page .Other-Stories h1 {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 82.97872%;
  margin-left: 8.51064%; }
  .basic-page .container h1:last-child, .basic-page #node-article .content .__body h1:last-child, #node-article .content .basic-page .__body h1:last-child, .basic-page #node-article .after-content h1:last-child, #node-article .basic-page .after-content h1:last-child, .basic-page #node-article .Other-Stories h1:last-child, #node-article .basic-page .Other-Stories h1:last-child {
    margin-right: 0; }
  @media screen and (min-width: 481px) {
    .basic-page .container h1, .basic-page #node-article .content .__body h1, #node-article .content .basic-page .__body h1, .basic-page #node-article .after-content h1, #node-article .basic-page .after-content h1, .basic-page #node-article .Other-Stories h1, #node-article .basic-page .Other-Stories h1 {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      margin-left: 0%; }
      .basic-page .container h1:last-child, .basic-page #node-article .content .__body h1:last-child, #node-article .content .basic-page .__body h1:last-child, .basic-page #node-article .after-content h1:last-child, #node-article .basic-page .after-content h1:last-child, .basic-page #node-article .Other-Stories h1:last-child, #node-article .basic-page .Other-Stories h1:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 769px) {
    .basic-page .container h1, .basic-page #node-article .content .__body h1, #node-article .content .basic-page .__body h1, .basic-page #node-article .after-content h1, #node-article .basic-page .after-content h1, .basic-page #node-article .Other-Stories h1, #node-article .basic-page .Other-Stories h1 {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 74.46809%;
      margin-left: 8.51064%;
      text-align: left; }
      .basic-page .container h1:last-child, .basic-page #node-article .content .__body h1:last-child, #node-article .content .basic-page .__body h1:last-child, .basic-page #node-article .after-content h1:last-child, #node-article .basic-page .after-content h1:last-child, .basic-page #node-article .Other-Stories h1:last-child, #node-article .basic-page .Other-Stories h1:last-child {
        margin-right: 0; } }

.basic-page .subtitle {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 82.97872%;
  margin-left: 8.51064%; }
  .basic-page .subtitle:last-child {
    margin-right: 0; }
  @media screen and (min-width: 481px) {
    .basic-page .subtitle {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      margin-left: 0%; }
      .basic-page .subtitle:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 769px) {
    .basic-page .subtitle {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 74.46809%;
      margin-left: 8.51064%;
      text-align: left; }
      .basic-page .subtitle:last-child {
        margin-right: 0; } }

.basic-page .__body {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 82.97872%;
  margin-left: 8.51064%; }
  .basic-page .__body:last-child {
    margin-right: 0; }
  @media screen and (min-width: 481px) {
    .basic-page .__body {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      margin-left: 0%; }
      .basic-page .__body:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 769px) {
    .basic-page .__body {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 74.46809%;
      margin-left: 8.51064%; }
      .basic-page .__body:last-child {
        margin-right: 0; }
      .basic-page .__body p {
        text-align: left; } }

.informations {
  position: relative;
  display: none; }
  .informations a {
    float: right;
    text-decoration: none;
    color: transparent !important;
    padding: 30px 26px 0px 16px;
    position: relative; }
    .informations a::after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: url(../../images/build/close-button.png);
      background-size: 10px;
      background-position: center;
      background-repeat: no-repeat; }
  .informations .__body p {
    background: rgba(214, 84, 166, 0.89);
    border-radius: 0;
    font-weight: 600;
    font-size: 0.8125rem;
    color: #fff;
    letter-spacing: 0.3px;
    line-height: 20px;
    border: 2px solid #fff;
    padding: 20px 51px 18px 20px;
    text-align: center; }
  @media screen and (min-width: 769px) {
    .informations {
      padding: 0; } }

.popup-not-seen .informations {
  display: block; }

article.why-enrich-page header .container, article.why-enrich-page header #node-article .content .__body, #node-article .content article.why-enrich-page header .__body, article.why-enrich-page header #node-article .after-content, #node-article article.why-enrich-page header .after-content,
article.why-enrich-page header #node-article .Other-Stories, #node-article article.why-enrich-page header .Other-Stories {
  text-align: center; }
  article.why-enrich-page header .container .header-content h1, article.why-enrich-page header #node-article .content .__body .header-content h1, #node-article .content article.why-enrich-page header .__body .header-content h1, article.why-enrich-page header #node-article .after-content .header-content h1, #node-article article.why-enrich-page header .after-content .header-content h1, article.why-enrich-page header #node-article .Other-Stories .header-content h1, #node-article article.why-enrich-page header .Other-Stories .header-content h1 {
    text-align: center;
    font-weight: 700;
    font-size: 2.625rem;
    color: #7E225C;
    letter-spacing: -0.34px;
    text-align: center;
    line-height: 50px; }
  article.why-enrich-page header .container .header-content p, article.why-enrich-page header #node-article .content .__body .header-content p, #node-article .content article.why-enrich-page header .__body .header-content p, article.why-enrich-page header #node-article .after-content .header-content p, #node-article article.why-enrich-page header .after-content .header-content p, article.why-enrich-page header #node-article .Other-Stories .header-content p, #node-article article.why-enrich-page header .Other-Stories .header-content p {
    text-align: center;
    font-weight: 700;
    font-size: 1.4375rem;
    color: #D654A6;
    line-height: 26px; }

article.why-enrich-page .video-wrap img {
  width: 100%; }
  @media screen and (min-width: 769px) {
    article.why-enrich-page .video-wrap img {
      width: auto; } }

article.why-enrich-page .image-mask {
  display: inline-block;
  background-size: cover;
  overflow: hidden; }
  article.why-enrich-page .image-mask img {
    display: block;
    margin: 0; }

article.why-enrich-page .about-desc .text-wrap {
  text-align: center; }

article.why-enrich-page .section-2 {
  background-size: cover, 100% 100%;
  background-blend-mode: multiply;
  background-position: top center;
  background-color: #F7F8FA;
  padding-top: 50px;
  padding-bottom: 50px; }
  article.why-enrich-page .section-2 .container h2, article.why-enrich-page .section-2 #node-article .content .__body h2, #node-article .content article.why-enrich-page .section-2 .__body h2, article.why-enrich-page .section-2 #node-article .after-content h2, #node-article article.why-enrich-page .section-2 .after-content h2, article.why-enrich-page .section-2 #node-article .Other-Stories h2, #node-article article.why-enrich-page .section-2 .Other-Stories h2 {
    transform: rotate(-2deg);
    font-weight: 700;
    font-size: 1.5625rem;
    color: #fff;
    letter-spacing: -0.1px;
    text-align: center;
    line-height: 30px; }
  article.why-enrich-page .section-2 .container .debt-cycle, article.why-enrich-page .section-2 #node-article .content .__body .debt-cycle, #node-article .content article.why-enrich-page .section-2 .__body .debt-cycle, article.why-enrich-page .section-2 #node-article .after-content .debt-cycle, #node-article article.why-enrich-page .section-2 .after-content .debt-cycle, article.why-enrich-page .section-2 #node-article .Other-Stories .debt-cycle, #node-article article.why-enrich-page .section-2 .Other-Stories .debt-cycle {
    padding: 0px 10px 0px 13px; }
    article.why-enrich-page .section-2 .container .debt-cycle dl dt, article.why-enrich-page .section-2 #node-article .content .__body .debt-cycle dl dt, #node-article .content article.why-enrich-page .section-2 .__body .debt-cycle dl dt, article.why-enrich-page .section-2 #node-article .after-content .debt-cycle dl dt, #node-article article.why-enrich-page .section-2 .after-content .debt-cycle dl dt, article.why-enrich-page .section-2 #node-article .Other-Stories .debt-cycle dl dt, #node-article article.why-enrich-page .section-2 .Other-Stories .debt-cycle dl dt {
      opacity: 0.47;
      font-family: "Crete Round", serif !important;
      font-size: 1.125rem;
      color: #FF7BCE;
      line-height: 24px;
      margin: 0;
      width: 30%; }
    article.why-enrich-page .section-2 .container .debt-cycle dl dd, article.why-enrich-page .section-2 #node-article .content .__body .debt-cycle dl dd, #node-article .content article.why-enrich-page .section-2 .__body .debt-cycle dl dd, article.why-enrich-page .section-2 #node-article .after-content .debt-cycle dl dd, #node-article article.why-enrich-page .section-2 .after-content .debt-cycle dl dd, article.why-enrich-page .section-2 #node-article .Other-Stories .debt-cycle dl dd, #node-article article.why-enrich-page .section-2 .Other-Stories .debt-cycle dl dd {
      font-weight: 700;
      font-size: 0.875rem;
      color: #fff;
      line-height: 17px;
      float: left;
      width: 70%;
      padding-bottom: 20px;
      margin: 0; }

article.why-enrich-page .section-3 .container, article.why-enrich-page .section-3 #node-article .content .__body, #node-article .content article.why-enrich-page .section-3 .__body, article.why-enrich-page .section-3 #node-article .after-content, #node-article article.why-enrich-page .section-3 .after-content,
article.why-enrich-page .section-3 #node-article .Other-Stories, #node-article article.why-enrich-page .section-3 .Other-Stories {
  text-align: center;
  padding: 30px 0px 30px 0px; }
  article.why-enrich-page .section-3 .container h2, article.why-enrich-page .section-3 #node-article .content .__body h2, #node-article .content article.why-enrich-page .section-3 .__body h2, article.why-enrich-page .section-3 #node-article .after-content h2, #node-article article.why-enrich-page .section-3 .after-content h2, article.why-enrich-page .section-3 #node-article .Other-Stories h2, #node-article article.why-enrich-page .section-3 .Other-Stories h2 {
    transform: rotate(-4deg);
    font-weight: 700;
    font-size: 1.3125rem;
    color: #D654A6;
    text-align: center;
    line-height: 23px; }
  article.why-enrich-page .section-3 .container .section-3-main, article.why-enrich-page .section-3 #node-article .content .__body .section-3-main, #node-article .content article.why-enrich-page .section-3 .__body .section-3-main, article.why-enrich-page .section-3 #node-article .after-content .section-3-main, #node-article article.why-enrich-page .section-3 .after-content .section-3-main, article.why-enrich-page .section-3 #node-article .Other-Stories .section-3-main, #node-article article.why-enrich-page .section-3 .Other-Stories .section-3-main {
    font-weight: 700;
    font-size: 1rem;
    color: #181D2A;
    letter-spacing: 0.1px;
    text-align: center;
    line-height: 21px;
    padding-top: 23px;
    margin-left: 32px;
    margin-right: 32px; }
  article.why-enrich-page .section-3 .container .section-3-text, article.why-enrich-page .section-3 #node-article .content .__body .section-3-text, #node-article .content article.why-enrich-page .section-3 .__body .section-3-text, article.why-enrich-page .section-3 #node-article .after-content .section-3-text, #node-article article.why-enrich-page .section-3 .after-content .section-3-text, article.why-enrich-page .section-3 #node-article .Other-Stories .section-3-text, #node-article article.why-enrich-page .section-3 .Other-Stories .section-3-text {
    font-weight: 500;
    font-size: 0.8125rem;
    color: #484C57;
    letter-spacing: 0.28px;
    text-align: center;
    line-height: 20px;
    padding-top: 15px;
    margin-left: 32px;
    margin-right: 33px; }
  article.why-enrich-page .section-3 .container .small-square, article.why-enrich-page .section-3 #node-article .content .__body .small-square, #node-article .content article.why-enrich-page .section-3 .__body .small-square, article.why-enrich-page .section-3 #node-article .after-content .small-square, #node-article article.why-enrich-page .section-3 .after-content .small-square, article.why-enrich-page .section-3 #node-article .Other-Stories .small-square, #node-article article.why-enrich-page .section-3 .Other-Stories .small-square {
    width: 100%;
    overflow: hidden;
    padding: 0;
    margin: 0; }
    article.why-enrich-page .section-3 .container .small-square .solutions-img, article.why-enrich-page .section-3 #node-article .content .__body .small-square .solutions-img, #node-article .content article.why-enrich-page .section-3 .__body .small-square .solutions-img, article.why-enrich-page .section-3 #node-article .after-content .small-square .solutions-img, #node-article article.why-enrich-page .section-3 .after-content .small-square .solutions-img, article.why-enrich-page .section-3 #node-article .Other-Stories .small-square .solutions-img, #node-article article.why-enrich-page .section-3 .Other-Stories .small-square .solutions-img {
      font-family: Helvetica;
      font-size: 1.125rem;
      color: #FF7BCE;
      line-height: 24px;
      padding: 10px;
      float: left;
      width: 46%;
      height: 185px;
      background: #fff;
      margin-bottom: 20px;
      text-align: center;
      margin-right: 10px;
      position: relative;
      left: 10px; }
      article.why-enrich-page .section-3 .container .small-square .solutions-img h2, article.why-enrich-page .section-3 #node-article .content .__body .small-square .solutions-img h2, #node-article .content article.why-enrich-page .section-3 .__body .small-square .solutions-img h2, article.why-enrich-page .section-3 #node-article .after-content .small-square .solutions-img h2, #node-article article.why-enrich-page .section-3 .after-content .small-square .solutions-img h2, article.why-enrich-page .section-3 #node-article .Other-Stories .small-square .solutions-img h2, #node-article article.why-enrich-page .section-3 .Other-Stories .small-square .solutions-img h2 {
        font-family: "Raleway", helvetica, sans-serif;
        font-weight: 700;
        font-size: 0.8125rem;
        color: #7E225C;
        letter-spacing: 0.3px;
        text-align: center;
        line-height: 16px;
        padding: 0;
        transform: none; }
      article.why-enrich-page .section-3 .container .small-square .solutions-img a, article.why-enrich-page .section-3 #node-article .content .__body .small-square .solutions-img a, #node-article .content article.why-enrich-page .section-3 .__body .small-square .solutions-img a, article.why-enrich-page .section-3 #node-article .after-content .small-square .solutions-img a, #node-article article.why-enrich-page .section-3 .after-content .small-square .solutions-img a, article.why-enrich-page .section-3 #node-article .Other-Stories .small-square .solutions-img a, #node-article article.why-enrich-page .section-3 .Other-Stories .small-square .solutions-img a {
        text-decoration: none; }

article.why-enrich-page .section-4 .container, article.why-enrich-page .section-4 #node-article .content .__body, #node-article .content article.why-enrich-page .section-4 .__body, article.why-enrich-page .section-4 #node-article .after-content, #node-article article.why-enrich-page .section-4 .after-content,
article.why-enrich-page .section-4 #node-article .Other-Stories, #node-article article.why-enrich-page .section-4 .Other-Stories {
  text-align: center; }
  article.why-enrich-page .section-4 .container h2, article.why-enrich-page .section-4 #node-article .content .__body h2, #node-article .content article.why-enrich-page .section-4 .__body h2, article.why-enrich-page .section-4 #node-article .after-content h2, #node-article article.why-enrich-page .section-4 .after-content h2, article.why-enrich-page .section-4 #node-article .Other-Stories h2, #node-article article.why-enrich-page .section-4 .Other-Stories h2 {
    transform: rotate(-4deg);
    font-weight: 700;
    font-size: 1.3125rem;
    color: #D654A6;
    text-align: center;
    line-height: 23px; }
  article.why-enrich-page .section-4 .container .image-mask, article.why-enrich-page .section-4 #node-article .content .__body .image-mask, #node-article .content article.why-enrich-page .section-4 .__body .image-mask, article.why-enrich-page .section-4 #node-article .after-content .image-mask, #node-article article.why-enrich-page .section-4 .after-content .image-mask, article.why-enrich-page .section-4 #node-article .Other-Stories .image-mask, #node-article article.why-enrich-page .section-4 .Other-Stories .image-mask {
    margin-right: -5%; }
  article.why-enrich-page .section-4 .container .stat, article.why-enrich-page .section-4 #node-article .content .__body .stat, #node-article .content article.why-enrich-page .section-4 .__body .stat, article.why-enrich-page .section-4 #node-article .after-content .stat, #node-article article.why-enrich-page .section-4 .after-content .stat, article.why-enrich-page .section-4 #node-article .Other-Stories .stat, #node-article article.why-enrich-page .section-4 .Other-Stories .stat {
    font-weight: 700;
    font-size: 3.4375rem;
    color: #181D2A;
    letter-spacing: -0.44px;
    text-align: center; }
  article.why-enrich-page .section-4 .container .our-story-text, article.why-enrich-page .section-4 #node-article .content .__body .our-story-text, #node-article .content article.why-enrich-page .section-4 .__body .our-story-text, article.why-enrich-page .section-4 #node-article .after-content .our-story-text, #node-article article.why-enrich-page .section-4 .after-content .our-story-text, article.why-enrich-page .section-4 #node-article .Other-Stories .our-story-text, #node-article article.why-enrich-page .section-4 .Other-Stories .our-story-text {
    font-weight: 500;
    font-size: 0.8125rem;
    color: #484C57;
    letter-spacing: 0.28px;
    text-align: center;
    line-height: 20px; }
  article.why-enrich-page .section-4 .container .text, article.why-enrich-page .section-4 #node-article .content .__body .text, #node-article .content article.why-enrich-page .section-4 .__body .text, article.why-enrich-page .section-4 #node-article .after-content .text, #node-article article.why-enrich-page .section-4 .after-content .text, article.why-enrich-page .section-4 #node-article .Other-Stories .text, #node-article article.why-enrich-page .section-4 .Other-Stories .text {
    font-weight: 700;
    font-size: 1.1875rem;
    color: #777B86;
    text-align: center;
    line-height: 19px; }

article.why-enrich-page .section-mission-vision h2 {
  transform: rotate(-4deg);
  font-weight: 700;
  font-size: 21px;
  color: #D654A6;
  text-align: center;
  line-height: 23px; }

article.why-enrich-page .section-mission-vision .mission-vision {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 82.97872%;
  margin-left: 8.51064%;
  margin-top: 20px; }
  article.why-enrich-page .section-mission-vision .mission-vision:last-child {
    margin-right: 0; }
  article.why-enrich-page .section-mission-vision .mission-vision .m-v {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    margin: 0;
    float: left; }
    article.why-enrich-page .section-mission-vision .mission-vision .m-v:last-child {
      margin-right: 0; }
    article.why-enrich-page .section-mission-vision .mission-vision .m-v h3 {
      text-align: left;
      font-weight: 700;
      font-size: 0.8125rem;
      color: #7E225C;
      letter-spacing: 0.3px;
      line-height: 16px; }
    article.why-enrich-page .section-mission-vision .mission-vision .m-v .text {
      font-weight: 600;
      font-size: 0.6875rem;
      color: #777B86;
      letter-spacing: 0.17px;
      line-height: 15px; }

article.why-enrich-page .section-5 .container, article.why-enrich-page .section-5 #node-article .content .__body, #node-article .content article.why-enrich-page .section-5 .__body, article.why-enrich-page .section-5 #node-article .after-content, #node-article article.why-enrich-page .section-5 .after-content,
article.why-enrich-page .section-5 #node-article .Other-Stories, #node-article article.why-enrich-page .section-5 .Other-Stories {
  padding-top: 20px; }
  article.why-enrich-page .section-5 .container h2, article.why-enrich-page .section-5 #node-article .content .__body h2, #node-article .content article.why-enrich-page .section-5 .__body h2, article.why-enrich-page .section-5 #node-article .after-content h2, #node-article article.why-enrich-page .section-5 .after-content h2, article.why-enrich-page .section-5 #node-article .Other-Stories h2, #node-article article.why-enrich-page .section-5 .Other-Stories h2 {
    transform: rotate(-4deg);
    font-weight: 700;
    font-size: 21px;
    color: #D654A6;
    text-align: center;
    line-height: 23px; }
  article.why-enrich-page .section-5 .container .our-values, article.why-enrich-page .section-5 #node-article .content .__body .our-values, #node-article .content article.why-enrich-page .section-5 .__body .our-values, article.why-enrich-page .section-5 #node-article .after-content .our-values, #node-article article.why-enrich-page .section-5 .after-content .our-values, article.why-enrich-page .section-5 #node-article .Other-Stories .our-values, #node-article article.why-enrich-page .section-5 .Other-Stories .our-values {
    padding-top: 43px; }
  article.why-enrich-page .section-5 .container .value .left-img, article.why-enrich-page .section-5 #node-article .content .__body .value .left-img, #node-article .content article.why-enrich-page .section-5 .__body .value .left-img, article.why-enrich-page .section-5 #node-article .after-content .value .left-img, #node-article article.why-enrich-page .section-5 .after-content .value .left-img, article.why-enrich-page .section-5 #node-article .Other-Stories .value .left-img, #node-article article.why-enrich-page .section-5 .Other-Stories .value .left-img {
    width: 13%;
    margin: 0;
    padding: 0;
    float: left;
    padding-left: 30px;
    margin-top: -10px; }
    article.why-enrich-page .section-5 .container .value .left-img img, article.why-enrich-page .section-5 #node-article .content .__body .value .left-img img, #node-article .content article.why-enrich-page .section-5 .__body .value .left-img img, article.why-enrich-page .section-5 #node-article .after-content .value .left-img img, #node-article article.why-enrich-page .section-5 .after-content .value .left-img img, article.why-enrich-page .section-5 #node-article .Other-Stories .value .left-img img, #node-article article.why-enrich-page .section-5 .Other-Stories .value .left-img img {
      max-width: none; }
  article.why-enrich-page .section-5 .container .value .right-value, article.why-enrich-page .section-5 #node-article .content .__body .value .right-value, #node-article .content article.why-enrich-page .section-5 .__body .value .right-value, article.why-enrich-page .section-5 #node-article .after-content .value .right-value, #node-article article.why-enrich-page .section-5 .after-content .value .right-value, article.why-enrich-page .section-5 #node-article .Other-Stories .value .right-value, #node-article article.why-enrich-page .section-5 .Other-Stories .value .right-value {
    width: 87%;
    margin: 0;
    float: left;
    padding-left: 20px; }
    article.why-enrich-page .section-5 .container .value .right-value h3, article.why-enrich-page .section-5 #node-article .content .__body .value .right-value h3, #node-article .content article.why-enrich-page .section-5 .__body .value .right-value h3, article.why-enrich-page .section-5 #node-article .after-content .value .right-value h3, #node-article article.why-enrich-page .section-5 .after-content .value .right-value h3, article.why-enrich-page .section-5 #node-article .Other-Stories .value .right-value h3, #node-article article.why-enrich-page .section-5 .Other-Stories .value .right-value h3 {
      margin-top: -15px;
      text-align: left;
      font-weight: 700;
      font-size: 0.8125rem;
      color: #7E225C;
      letter-spacing: 0.3px;
      line-height: 16px;
      padding-left: 30px; }
  article.why-enrich-page .section-5 .container .text, article.why-enrich-page .section-5 #node-article .content .__body .text, #node-article .content article.why-enrich-page .section-5 .__body .text, article.why-enrich-page .section-5 #node-article .after-content .text, #node-article article.why-enrich-page .section-5 .after-content .text, article.why-enrich-page .section-5 #node-article .Other-Stories .text, #node-article article.why-enrich-page .section-5 .Other-Stories .text {
    font-weight: 600;
    font-size: 0.6875rem;
    color: #777B86;
    letter-spacing: 0.17px;
    line-height: 15px;
    margin-top: -10px;
    padding: 0px 33px 40px 30px; }

article.why-enrich-page .section-6 {
  background: #fff; }
  article.why-enrich-page .section-6 .container, article.why-enrich-page .section-6 #node-article .content .__body, #node-article .content article.why-enrich-page .section-6 .__body, article.why-enrich-page .section-6 #node-article .after-content, #node-article article.why-enrich-page .section-6 .after-content,
  article.why-enrich-page .section-6 #node-article .Other-Stories, #node-article article.why-enrich-page .section-6 .Other-Stories {
    padding: 40px 15px 0px 15px; }
    article.why-enrich-page .section-6 .container h2, article.why-enrich-page .section-6 #node-article .content .__body h2, #node-article .content article.why-enrich-page .section-6 .__body h2, article.why-enrich-page .section-6 #node-article .after-content h2, #node-article article.why-enrich-page .section-6 .after-content h2, article.why-enrich-page .section-6 #node-article .Other-Stories h2, #node-article article.why-enrich-page .section-6 .Other-Stories h2 {
      transform: rotate(-4deg);
      font-weight: 700;
      font-size: 1.3125rem;
      color: #D654A6;
      text-align: center;
      line-height: 23px; }
    article.why-enrich-page .section-6 .container p, article.why-enrich-page .section-6 #node-article .content .__body p, #node-article .content article.why-enrich-page .section-6 .__body p, article.why-enrich-page .section-6 #node-article .after-content p, #node-article article.why-enrich-page .section-6 .after-content p, article.why-enrich-page .section-6 #node-article .Other-Stories p, #node-article article.why-enrich-page .section-6 .Other-Stories p {
      font-weight: 700;
      font-size: 1.5625rem;
      color: #2B3140;
      letter-spacing: -0.2px;
      line-height: 32px;
      text-align: center; }
    article.why-enrich-page .section-6 .container .links ul, article.why-enrich-page .section-6 #node-article .content .__body .links ul, #node-article .content article.why-enrich-page .section-6 .__body .links ul, article.why-enrich-page .section-6 #node-article .after-content .links ul, #node-article article.why-enrich-page .section-6 .after-content .links ul, article.why-enrich-page .section-6 #node-article .Other-Stories .links ul, #node-article article.why-enrich-page .section-6 .Other-Stories .links ul {
      list-style-type: none; }
      article.why-enrich-page .section-6 .container .links ul li, article.why-enrich-page .section-6 #node-article .content .__body .links ul li, #node-article .content article.why-enrich-page .section-6 .__body .links ul li, article.why-enrich-page .section-6 #node-article .after-content .links ul li, #node-article article.why-enrich-page .section-6 .after-content .links ul li, article.why-enrich-page .section-6 #node-article .Other-Stories .links ul li, #node-article article.why-enrich-page .section-6 .Other-Stories .links ul li {
        padding-bottom: 22px; }
    article.why-enrich-page .section-6 .container .links a, article.why-enrich-page .section-6 #node-article .content .__body .links a, #node-article .content article.why-enrich-page .section-6 .__body .links a, article.why-enrich-page .section-6 #node-article .after-content .links a, #node-article article.why-enrich-page .section-6 .after-content .links a, article.why-enrich-page .section-6 #node-article .Other-Stories .links a, #node-article article.why-enrich-page .section-6 .Other-Stories .links a {
      text-decoration: none;
      color: #7E225C;
      border-bottom: 3px solid #FF7BCE;
      font-weight: 700;
      font-size: 1.0625rem;
      letter-spacing: 0.43px;
      margin-left: 48px; }
    article.why-enrich-page .section-6 .container .links ul li:nth-child(1), article.why-enrich-page .section-6 #node-article .content .__body .links ul li:nth-child(1), #node-article .content article.why-enrich-page .section-6 .__body .links ul li:nth-child(1), article.why-enrich-page .section-6 #node-article .after-content .links ul li:nth-child(1), #node-article article.why-enrich-page .section-6 .after-content .links ul li:nth-child(1), article.why-enrich-page .section-6 #node-article .Other-Stories .links ul li:nth-child(1), #node-article article.why-enrich-page .section-6 .Other-Stories .links ul li:nth-child(1) {
      background-image: url("../../images/source/leaf1.png");
      background-repeat: no-repeat; }
    article.why-enrich-page .section-6 .container .links ul li:nth-child(2), article.why-enrich-page .section-6 #node-article .content .__body .links ul li:nth-child(2), #node-article .content article.why-enrich-page .section-6 .__body .links ul li:nth-child(2), article.why-enrich-page .section-6 #node-article .after-content .links ul li:nth-child(2), #node-article article.why-enrich-page .section-6 .after-content .links ul li:nth-child(2), article.why-enrich-page .section-6 #node-article .Other-Stories .links ul li:nth-child(2), #node-article article.why-enrich-page .section-6 .Other-Stories .links ul li:nth-child(2) {
      background-image: url("../../images/source/leaf2.png");
      background-repeat: no-repeat; }
    article.why-enrich-page .section-6 .container .links ul li:nth-child(3), article.why-enrich-page .section-6 #node-article .content .__body .links ul li:nth-child(3), #node-article .content article.why-enrich-page .section-6 .__body .links ul li:nth-child(3), article.why-enrich-page .section-6 #node-article .after-content .links ul li:nth-child(3), #node-article article.why-enrich-page .section-6 .after-content .links ul li:nth-child(3), article.why-enrich-page .section-6 #node-article .Other-Stories .links ul li:nth-child(3), #node-article article.why-enrich-page .section-6 .Other-Stories .links ul li:nth-child(3) {
      background-image: url("../../images/source/leaf3.png");
      background-repeat: no-repeat; }
    article.why-enrich-page .section-6 .container .links ul li:nth-child(4), article.why-enrich-page .section-6 #node-article .content .__body .links ul li:nth-child(4), #node-article .content article.why-enrich-page .section-6 .__body .links ul li:nth-child(4), article.why-enrich-page .section-6 #node-article .after-content .links ul li:nth-child(4), #node-article article.why-enrich-page .section-6 .after-content .links ul li:nth-child(4), article.why-enrich-page .section-6 #node-article .Other-Stories .links ul li:nth-child(4), #node-article article.why-enrich-page .section-6 .Other-Stories .links ul li:nth-child(4) {
      background-image: url("../../images/source/leaf9.png");
      background-repeat: no-repeat; }
    article.why-enrich-page .section-6 .container .links ul li:nth-child(5), article.why-enrich-page .section-6 #node-article .content .__body .links ul li:nth-child(5), #node-article .content article.why-enrich-page .section-6 .__body .links ul li:nth-child(5), article.why-enrich-page .section-6 #node-article .after-content .links ul li:nth-child(5), #node-article article.why-enrich-page .section-6 .after-content .links ul li:nth-child(5), article.why-enrich-page .section-6 #node-article .Other-Stories .links ul li:nth-child(5), #node-article article.why-enrich-page .section-6 .Other-Stories .links ul li:nth-child(5) {
      background-image: url("../../images/source/leaf5.png");
      background-repeat: no-repeat; }

@media screen and (max-width: 480px) {
  .informations {
    padding: 0;
    margin-top: -13px; }
    .informations a {
      text-decoration: none;
      color: #fff;
      padding: 15px 19px 0px 16px; }
    .informations .__body p {
      padding: 9px 15px 9px 25px;
      background: rgba(214, 84, 166, 0.89);
      font-weight: 600;
      font-size: 0.75rem;
      color: #fff;
      letter-spacing: 0.2px;
      line-height: 17px;
      text-align: left;
      border-radius: 0px;
      border: none; }
    .informations.get-support-informations {
      margin-bottom: 25px; }
  article.why-enrich-page header .container, article.why-enrich-page header #node-article .content .__body, #node-article .content article.why-enrich-page header .__body, article.why-enrich-page header #node-article .after-content, #node-article article.why-enrich-page header .after-content,
  article.why-enrich-page header #node-article .Other-Stories, #node-article article.why-enrich-page header .Other-Stories {
    text-align: center; }
    article.why-enrich-page header .container h1, article.why-enrich-page header #node-article .content .__body h1, #node-article .content article.why-enrich-page header .__body h1, article.why-enrich-page header #node-article .after-content h1, #node-article article.why-enrich-page header .after-content h1, article.why-enrich-page header #node-article .Other-Stories h1, #node-article article.why-enrich-page header .Other-Stories h1 {
      font-weight: 700;
      font-size: 25px;
      color: #7E225C;
      letter-spacing: -0.2px;
      text-align: center;
      line-height: 30px; }
    article.why-enrich-page header .container p.subtitle, article.why-enrich-page header #node-article .content .__body p.subtitle, #node-article .content article.why-enrich-page header .__body p.subtitle, article.why-enrich-page header #node-article .after-content p.subtitle, #node-article article.why-enrich-page header .after-content p.subtitle, article.why-enrich-page header #node-article .Other-Stories p.subtitle, #node-article article.why-enrich-page header .Other-Stories p.subtitle {
      font-weight: 700;
      font-size: 1.0625rem;
      color: #D654A6;
      text-align: center;
      line-height: 20px; }
  article.why-enrich-page .section-1 .container, article.why-enrich-page .section-1 #node-article .content .__body, #node-article .content article.why-enrich-page .section-1 .__body, article.why-enrich-page .section-1 #node-article .after-content, #node-article article.why-enrich-page .section-1 .after-content,
  article.why-enrich-page .section-1 #node-article .Other-Stories, #node-article article.why-enrich-page .section-1 .Other-Stories {
    margin: 30px 33px 55px 32px;
    text-align: center; }
    article.why-enrich-page .section-1 .container h2, article.why-enrich-page .section-1 #node-article .content .__body h2, #node-article .content article.why-enrich-page .section-1 .__body h2, article.why-enrich-page .section-1 #node-article .after-content h2, #node-article article.why-enrich-page .section-1 .after-content h2, article.why-enrich-page .section-1 #node-article .Other-Stories h2, #node-article article.why-enrich-page .section-1 .Other-Stories h2 {
      transform: rotate(-4deg);
      font-weight: 700;
      font-size: 1.3125rem;
      color: #D654A6;
      text-align: center;
      line-height: 23px; }
    article.why-enrich-page .section-1 .container .percent, article.why-enrich-page .section-1 #node-article .content .__body .percent, #node-article .content article.why-enrich-page .section-1 .__body .percent, article.why-enrich-page .section-1 #node-article .after-content .percent, #node-article article.why-enrich-page .section-1 .after-content .percent, article.why-enrich-page .section-1 #node-article .Other-Stories .percent, #node-article article.why-enrich-page .section-1 .Other-Stories .percent {
      font-weight: 700;
      font-size: 3.4375rem;
      color: #181D2A;
      letter-spacing: -0.44px;
      text-align: center;
      margin-top: -30px; }
      article.why-enrich-page .section-1 .container .percent .symbol, article.why-enrich-page .section-1 #node-article .content .__body .percent .symbol, #node-article .content article.why-enrich-page .section-1 .__body .percent .symbol, article.why-enrich-page .section-1 #node-article .after-content .percent .symbol, #node-article article.why-enrich-page .section-1 .after-content .percent .symbol, article.why-enrich-page .section-1 #node-article .Other-Stories .percent .symbol, #node-article article.why-enrich-page .section-1 .Other-Stories .percent .symbol {
        color: #D654A6;
        font-size: 1.5625rem;
        font-weight: 800; }
    article.why-enrich-page .section-1 .container .percent-label, article.why-enrich-page .section-1 #node-article .content .__body .percent-label, #node-article .content article.why-enrich-page .section-1 .__body .percent-label, article.why-enrich-page .section-1 #node-article .after-content .percent-label, #node-article article.why-enrich-page .section-1 .after-content .percent-label, article.why-enrich-page .section-1 #node-article .Other-Stories .percent-label, #node-article article.why-enrich-page .section-1 .Other-Stories .percent-label {
      font-family: "Kalam", Time New Roman, serif;
      font-weight: 700;
      font-size: 1.1875rem;
      color: #777B86;
      text-align: center;
      line-height: 19px; }
    article.why-enrich-page .section-1 .container .section1-right .section-1-main p, article.why-enrich-page .section-1 #node-article .content .__body .section1-right .section-1-main p, #node-article .content article.why-enrich-page .section-1 .__body .section1-right .section-1-main p, article.why-enrich-page .section-1 #node-article .after-content .section1-right .section-1-main p, #node-article article.why-enrich-page .section-1 .after-content .section1-right .section-1-main p, article.why-enrich-page .section-1 #node-article .Other-Stories .section1-right .section-1-main p, #node-article article.why-enrich-page .section-1 .Other-Stories .section1-right .section-1-main p {
      font-weight: 700;
      font-size: 1rem;
      color: #181D2A;
      letter-spacing: 0.1px;
      line-height: 21px;
      text-align: center; }
    article.why-enrich-page .section-1 .container .section1-right .section-1-text, article.why-enrich-page .section-1 #node-article .content .__body .section1-right .section-1-text, #node-article .content article.why-enrich-page .section-1 .__body .section1-right .section-1-text, article.why-enrich-page .section-1 #node-article .after-content .section1-right .section-1-text, #node-article article.why-enrich-page .section-1 .after-content .section1-right .section-1-text, article.why-enrich-page .section-1 #node-article .Other-Stories .section1-right .section-1-text, #node-article article.why-enrich-page .section-1 .Other-Stories .section1-right .section-1-text {
      font-weight: 500;
      font-size: 0.8125rem;
      color: #484C57;
      letter-spacing: 0.28px;
      text-align: center;
      line-height: 20px; }
  article.why-enrich-page .section-2 {
    background-size: cover, 100% 100%;
    background-blend-mode: multiply;
    background-position: top center;
    padding-top: 125px;
    padding-bottom: 50px; }
    article.why-enrich-page .section-2 .container h2, article.why-enrich-page .section-2 #node-article .content .__body h2, #node-article .content article.why-enrich-page .section-2 .__body h2, article.why-enrich-page .section-2 #node-article .after-content h2, #node-article article.why-enrich-page .section-2 .after-content h2, article.why-enrich-page .section-2 #node-article .Other-Stories h2, #node-article article.why-enrich-page .section-2 .Other-Stories h2 {
      transform: rotate(-2deg);
      font-weight: 700;
      font-size: 1.5625rem;
      color: #fff;
      letter-spacing: -0.1px;
      text-align: center;
      line-height: 30px; }
    article.why-enrich-page .section-2 .container .debt-cycle, article.why-enrich-page .section-2 #node-article .content .__body .debt-cycle, #node-article .content article.why-enrich-page .section-2 .__body .debt-cycle, article.why-enrich-page .section-2 #node-article .after-content .debt-cycle, #node-article article.why-enrich-page .section-2 .after-content .debt-cycle, article.why-enrich-page .section-2 #node-article .Other-Stories .debt-cycle, #node-article article.why-enrich-page .section-2 .Other-Stories .debt-cycle {
      padding-top: 20px; }
      article.why-enrich-page .section-2 .container .debt-cycle dl dt, article.why-enrich-page .section-2 #node-article .content .__body .debt-cycle dl dt, #node-article .content article.why-enrich-page .section-2 .__body .debt-cycle dl dt, article.why-enrich-page .section-2 #node-article .after-content .debt-cycle dl dt, #node-article article.why-enrich-page .section-2 .after-content .debt-cycle dl dt, article.why-enrich-page .section-2 #node-article .Other-Stories .debt-cycle dl dt, #node-article article.why-enrich-page .section-2 .Other-Stories .debt-cycle dl dt {
        opacity: 0.47;
        font-size: 1.125rem;
        color: #FF7BCE;
        line-height: 24px;
        padding-bottom: 20px;
        margin: 0;
        float: left;
        width: 30%;
        padding-right: 20px;
        text-align: right; }
      article.why-enrich-page .section-2 .container .debt-cycle dl dd, article.why-enrich-page .section-2 #node-article .content .__body .debt-cycle dl dd, #node-article .content article.why-enrich-page .section-2 .__body .debt-cycle dl dd, article.why-enrich-page .section-2 #node-article .after-content .debt-cycle dl dd, #node-article article.why-enrich-page .section-2 .after-content .debt-cycle dl dd, article.why-enrich-page .section-2 #node-article .Other-Stories .debt-cycle dl dd, #node-article article.why-enrich-page .section-2 .Other-Stories .debt-cycle dl dd {
        font-weight: 700;
        font-size: 0.875rem;
        color: #fff;
        line-height: 17px;
        float: left;
        width: 70%; }
  article.why-enrich-page .section-3 .container, article.why-enrich-page .section-3 #node-article .content .__body, #node-article .content article.why-enrich-page .section-3 .__body, article.why-enrich-page .section-3 #node-article .after-content, #node-article article.why-enrich-page .section-3 .after-content,
  article.why-enrich-page .section-3 #node-article .Other-Stories, #node-article article.why-enrich-page .section-3 .Other-Stories {
    text-align: center; }
    article.why-enrich-page .section-3 .container h2, article.why-enrich-page .section-3 #node-article .content .__body h2, #node-article .content article.why-enrich-page .section-3 .__body h2, article.why-enrich-page .section-3 #node-article .after-content h2, #node-article article.why-enrich-page .section-3 .after-content h2, article.why-enrich-page .section-3 #node-article .Other-Stories h2, #node-article article.why-enrich-page .section-3 .Other-Stories h2 {
      transform: rotate(-4deg);
      font-weight: 700;
      font-size: 1.3125rem;
      color: #D654A6;
      text-align: center;
      line-height: 23px; }
    article.why-enrich-page .section-3 .container .section3-left .section-3-main, article.why-enrich-page .section-3 #node-article .content .__body .section3-left .section-3-main, #node-article .content article.why-enrich-page .section-3 .__body .section3-left .section-3-main, article.why-enrich-page .section-3 #node-article .after-content .section3-left .section-3-main, #node-article article.why-enrich-page .section-3 .after-content .section3-left .section-3-main, article.why-enrich-page .section-3 #node-article .Other-Stories .section3-left .section-3-main, #node-article article.why-enrich-page .section-3 .Other-Stories .section3-left .section-3-main {
      font-weight: 700;
      font-size: 1rem;
      color: #181D2A;
      letter-spacing: 0.1px;
      text-align: center;
      line-height: 21px; }
    article.why-enrich-page .section-3 .container .section3-left .section-3-text, article.why-enrich-page .section-3 #node-article .content .__body .section3-left .section-3-text, #node-article .content article.why-enrich-page .section-3 .__body .section3-left .section-3-text, article.why-enrich-page .section-3 #node-article .after-content .section3-left .section-3-text, #node-article article.why-enrich-page .section-3 .after-content .section3-left .section-3-text, article.why-enrich-page .section-3 #node-article .Other-Stories .section3-left .section-3-text, #node-article article.why-enrich-page .section-3 .Other-Stories .section3-left .section-3-text {
      font-weight: 500;
      font-size: 0.8125rem;
      color: #484C57;
      letter-spacing: 0.28px;
      text-align: center;
      line-height: 20px; }
    article.why-enrich-page .section-3 .container .section3-right .solutions, article.why-enrich-page .section-3 #node-article .content .__body .section3-right .solutions, #node-article .content article.why-enrich-page .section-3 .__body .section3-right .solutions, article.why-enrich-page .section-3 #node-article .after-content .section3-right .solutions, #node-article article.why-enrich-page .section-3 .after-content .section3-right .solutions, article.why-enrich-page .section-3 #node-article .Other-Stories .section3-right .solutions, #node-article article.why-enrich-page .section-3 .Other-Stories .section3-right .solutions {
      padding-top: 30px; }
      article.why-enrich-page .section-3 .container .section3-right .solutions .small-square, article.why-enrich-page .section-3 #node-article .content .__body .section3-right .solutions .small-square, #node-article .content article.why-enrich-page .section-3 .__body .section3-right .solutions .small-square, article.why-enrich-page .section-3 #node-article .after-content .section3-right .solutions .small-square, #node-article article.why-enrich-page .section-3 .after-content .section3-right .solutions .small-square, article.why-enrich-page .section-3 #node-article .Other-Stories .section3-right .solutions .small-square, #node-article article.why-enrich-page .section-3 .Other-Stories .section3-right .solutions .small-square {
        width: 100%;
        overflow: hidden;
        padding: 0;
        margin: 0; }
        article.why-enrich-page .section-3 .container .section3-right .solutions .small-square .solutions-img, article.why-enrich-page .section-3 #node-article .content .__body .section3-right .solutions .small-square .solutions-img, #node-article .content article.why-enrich-page .section-3 .__body .section3-right .solutions .small-square .solutions-img, article.why-enrich-page .section-3 #node-article .after-content .section3-right .solutions .small-square .solutions-img, #node-article article.why-enrich-page .section-3 .after-content .section3-right .solutions .small-square .solutions-img, article.why-enrich-page .section-3 #node-article .Other-Stories .section3-right .solutions .small-square .solutions-img, #node-article article.why-enrich-page .section-3 .Other-Stories .section3-right .solutions .small-square .solutions-img {
          font-size: 1.125rem;
          color: #FF7BCE;
          line-height: 24px;
          border-radius: 4px; }
          article.why-enrich-page .section-3 .container .section3-right .solutions .small-square .solutions-img h2, article.why-enrich-page .section-3 #node-article .content .__body .section3-right .solutions .small-square .solutions-img h2, #node-article .content article.why-enrich-page .section-3 .__body .section3-right .solutions .small-square .solutions-img h2, article.why-enrich-page .section-3 #node-article .after-content .section3-right .solutions .small-square .solutions-img h2, #node-article article.why-enrich-page .section-3 .after-content .section3-right .solutions .small-square .solutions-img h2, article.why-enrich-page .section-3 #node-article .Other-Stories .section3-right .solutions .small-square .solutions-img h2, #node-article article.why-enrich-page .section-3 .Other-Stories .section3-right .solutions .small-square .solutions-img h2 {
            font-weight: 700;
            font-size: 0.8125rem;
            color: #7E225C;
            letter-spacing: 0.3px;
            text-align: center;
            line-height: 16px;
            transform: none;
            padding: 0; }
          article.why-enrich-page .section-3 .container .section3-right .solutions .small-square .solutions-img a, article.why-enrich-page .section-3 #node-article .content .__body .section3-right .solutions .small-square .solutions-img a, #node-article .content article.why-enrich-page .section-3 .__body .section3-right .solutions .small-square .solutions-img a, article.why-enrich-page .section-3 #node-article .after-content .section3-right .solutions .small-square .solutions-img a, #node-article article.why-enrich-page .section-3 .after-content .section3-right .solutions .small-square .solutions-img a, article.why-enrich-page .section-3 #node-article .Other-Stories .section3-right .solutions .small-square .solutions-img a, #node-article article.why-enrich-page .section-3 .Other-Stories .section3-right .solutions .small-square .solutions-img a {
            text-decoration: none; }
  article.why-enrich-page .section-4 .container, article.why-enrich-page .section-4 #node-article .content .__body, #node-article .content article.why-enrich-page .section-4 .__body, article.why-enrich-page .section-4 #node-article .after-content, #node-article article.why-enrich-page .section-4 .after-content,
  article.why-enrich-page .section-4 #node-article .Other-Stories, #node-article article.why-enrich-page .section-4 .Other-Stories {
    padding-bottom: 20px; }
    article.why-enrich-page .section-4 .container h2, article.why-enrich-page .section-4 #node-article .content .__body h2, #node-article .content article.why-enrich-page .section-4 .__body h2, article.why-enrich-page .section-4 #node-article .after-content h2, #node-article article.why-enrich-page .section-4 .after-content h2, article.why-enrich-page .section-4 #node-article .Other-Stories h2, #node-article article.why-enrich-page .section-4 .Other-Stories h2 {
      transform: rotate(-4deg);
      font-weight: 700;
      font-size: 1.3125rem;
      color: #D654A6;
      text-align: center;
      line-height: 23px; }
    article.why-enrich-page .section-4 .container .our-story-stats .our-story-stat-item .stat, article.why-enrich-page .section-4 #node-article .content .__body .our-story-stats .our-story-stat-item .stat, #node-article .content article.why-enrich-page .section-4 .__body .our-story-stats .our-story-stat-item .stat, article.why-enrich-page .section-4 #node-article .after-content .our-story-stats .our-story-stat-item .stat, #node-article article.why-enrich-page .section-4 .after-content .our-story-stats .our-story-stat-item .stat, article.why-enrich-page .section-4 #node-article .Other-Stories .our-story-stats .our-story-stat-item .stat, #node-article article.why-enrich-page .section-4 .Other-Stories .our-story-stats .our-story-stat-item .stat {
      font-weight: 700;
      font-size: 3.4375rem;
      color: #181D2A;
      letter-spacing: -0.44px;
      text-align: center; }
    article.why-enrich-page .section-4 .container .our-story-stats .our-story-stat-item .text, article.why-enrich-page .section-4 #node-article .content .__body .our-story-stats .our-story-stat-item .text, #node-article .content article.why-enrich-page .section-4 .__body .our-story-stats .our-story-stat-item .text, article.why-enrich-page .section-4 #node-article .after-content .our-story-stats .our-story-stat-item .text, #node-article article.why-enrich-page .section-4 .after-content .our-story-stats .our-story-stat-item .text, article.why-enrich-page .section-4 #node-article .Other-Stories .our-story-stats .our-story-stat-item .text, #node-article article.why-enrich-page .section-4 .Other-Stories .our-story-stats .our-story-stat-item .text {
      font-family: "Kalam", Time New Roman, serif;
      font-weight: 700;
      font-size: 1.1875rem;
      color: #777B86;
      text-align: center;
      line-height: 19px; }
    article.why-enrich-page .section-4 .container .our-story-text, article.why-enrich-page .section-4 #node-article .content .__body .our-story-text, #node-article .content article.why-enrich-page .section-4 .__body .our-story-text, article.why-enrich-page .section-4 #node-article .after-content .our-story-text, #node-article article.why-enrich-page .section-4 .after-content .our-story-text, article.why-enrich-page .section-4 #node-article .Other-Stories .our-story-text, #node-article article.why-enrich-page .section-4 .Other-Stories .our-story-text {
      font-weight: 500;
      font-size: 0.8125rem;
      color: #484C57;
      letter-spacing: 0.28px;
      text-align: center;
      line-height: 20px;
      padding-top: 40px; }
  article.why-enrich-page .section-mission-vision h2 {
    transform: rotate(-4deg);
    font-weight: 700;
    font-size: 21px;
    color: #D654A6;
    text-align: center;
    line-height: 23px; }
  article.why-enrich-page .section-mission-vision .mission-vision .m-v h3 {
    text-align: left;
    font-weight: 700;
    font-size: 0.8125rem;
    color: #7E225C;
    letter-spacing: 0.3px;
    line-height: 16px; }
  article.why-enrich-page .section-mission-vision .mission-vision .m-v .text {
    font-weight: 600;
    font-size: 0.6875rem;
    color: #777B86;
    letter-spacing: 0.17px;
    line-height: 15px; }
  article.why-enrich-page .section-5 .container, article.why-enrich-page .section-5 #node-article .content .__body, #node-article .content article.why-enrich-page .section-5 .__body, article.why-enrich-page .section-5 #node-article .after-content, #node-article article.why-enrich-page .section-5 .after-content,
  article.why-enrich-page .section-5 #node-article .Other-Stories, #node-article article.why-enrich-page .section-5 .Other-Stories {
    margin-top: 30px; }
    article.why-enrich-page .section-5 .container h2, article.why-enrich-page .section-5 #node-article .content .__body h2, #node-article .content article.why-enrich-page .section-5 .__body h2, article.why-enrich-page .section-5 #node-article .after-content h2, #node-article article.why-enrich-page .section-5 .after-content h2, article.why-enrich-page .section-5 #node-article .Other-Stories h2, #node-article article.why-enrich-page .section-5 .Other-Stories h2 {
      transform: rotate(-4deg);
      font-weight: 700;
      font-size: 21px;
      color: #D654A6;
      text-align: center;
      line-height: 23px; }
    article.why-enrich-page .section-5 .container .our-values .value .left-img img, article.why-enrich-page .section-5 #node-article .content .__body .our-values .value .left-img img, #node-article .content article.why-enrich-page .section-5 .__body .our-values .value .left-img img, article.why-enrich-page .section-5 #node-article .after-content .our-values .value .left-img img, #node-article article.why-enrich-page .section-5 .after-content .our-values .value .left-img img, article.why-enrich-page .section-5 #node-article .Other-Stories .our-values .value .left-img img, #node-article article.why-enrich-page .section-5 .Other-Stories .our-values .value .left-img img {
      max-width: none; }
    article.why-enrich-page .section-5 .container .our-values .value .right-value h3, article.why-enrich-page .section-5 #node-article .content .__body .our-values .value .right-value h3, #node-article .content article.why-enrich-page .section-5 .__body .our-values .value .right-value h3, article.why-enrich-page .section-5 #node-article .after-content .our-values .value .right-value h3, #node-article article.why-enrich-page .section-5 .after-content .our-values .value .right-value h3, article.why-enrich-page .section-5 #node-article .Other-Stories .our-values .value .right-value h3, #node-article article.why-enrich-page .section-5 .Other-Stories .our-values .value .right-value h3 {
      margin-top: -15px;
      text-align: left;
      font-weight: 700;
      font-size: 0.8125rem;
      color: #7E225C;
      letter-spacing: 0.3px;
      line-height: 16px;
      padding-left: 30px; }
    article.why-enrich-page .section-5 .container .our-values .value .right-value .text, article.why-enrich-page .section-5 #node-article .content .__body .our-values .value .right-value .text, #node-article .content article.why-enrich-page .section-5 .__body .our-values .value .right-value .text, article.why-enrich-page .section-5 #node-article .after-content .our-values .value .right-value .text, #node-article article.why-enrich-page .section-5 .after-content .our-values .value .right-value .text, article.why-enrich-page .section-5 #node-article .Other-Stories .our-values .value .right-value .text, #node-article article.why-enrich-page .section-5 .Other-Stories .our-values .value .right-value .text {
      font-weight: 600;
      font-size: 0.6875rem;
      color: #777B86;
      letter-spacing: 0.17px;
      line-height: 15px;
      padding-top: 9px; }
  article.why-enrich-page .section-6 {
    background: #fff; }
    article.why-enrich-page .section-6 .container h2, article.why-enrich-page .section-6 #node-article .content .__body h2, #node-article .content article.why-enrich-page .section-6 .__body h2, article.why-enrich-page .section-6 #node-article .after-content h2, #node-article article.why-enrich-page .section-6 .after-content h2, article.why-enrich-page .section-6 #node-article .Other-Stories h2, #node-article article.why-enrich-page .section-6 .Other-Stories h2 {
      transform: rotate(-4deg);
      font-weight: 600;
      font-size: 1.3125rem;
      color: #D654A6;
      text-align: center;
      line-height: 23px; }
    article.why-enrich-page .section-6 .container p, article.why-enrich-page .section-6 #node-article .content .__body p, #node-article .content article.why-enrich-page .section-6 .__body p, article.why-enrich-page .section-6 #node-article .after-content p, #node-article article.why-enrich-page .section-6 .after-content p, article.why-enrich-page .section-6 #node-article .Other-Stories p, #node-article article.why-enrich-page .section-6 .Other-Stories p {
      font-weight: 700;
      font-size: 1.5625rem;
      color: #2B3140;
      letter-spacing: -0.2px;
      line-height: 32px;
      text-align: center; }
    article.why-enrich-page .section-6 .container .links ul, article.why-enrich-page .section-6 #node-article .content .__body .links ul, #node-article .content article.why-enrich-page .section-6 .__body .links ul, article.why-enrich-page .section-6 #node-article .after-content .links ul, #node-article article.why-enrich-page .section-6 .after-content .links ul, article.why-enrich-page .section-6 #node-article .Other-Stories .links ul, #node-article article.why-enrich-page .section-6 .Other-Stories .links ul {
      list-style-type: none; }
      article.why-enrich-page .section-6 .container .links ul li, article.why-enrich-page .section-6 #node-article .content .__body .links ul li, #node-article .content article.why-enrich-page .section-6 .__body .links ul li, article.why-enrich-page .section-6 #node-article .after-content .links ul li, #node-article article.why-enrich-page .section-6 .after-content .links ul li, article.why-enrich-page .section-6 #node-article .Other-Stories .links ul li, #node-article article.why-enrich-page .section-6 .Other-Stories .links ul li {
        padding-bottom: 22px; }
    article.why-enrich-page .section-6 .container .links a, article.why-enrich-page .section-6 #node-article .content .__body .links a, #node-article .content article.why-enrich-page .section-6 .__body .links a, article.why-enrich-page .section-6 #node-article .after-content .links a, #node-article article.why-enrich-page .section-6 .after-content .links a, article.why-enrich-page .section-6 #node-article .Other-Stories .links a, #node-article article.why-enrich-page .section-6 .Other-Stories .links a {
      text-decoration: none;
      color: #7E225C;
      border-bottom: 3px solid #FF7BCE;
      font-weight: 700;
      font-size: 1.0625rem;
      letter-spacing: 0.43px; }
    article.why-enrich-page .section-6 .container .links ul li:nth-child(1), article.why-enrich-page .section-6 #node-article .content .__body .links ul li:nth-child(1), #node-article .content article.why-enrich-page .section-6 .__body .links ul li:nth-child(1), article.why-enrich-page .section-6 #node-article .after-content .links ul li:nth-child(1), #node-article article.why-enrich-page .section-6 .after-content .links ul li:nth-child(1), article.why-enrich-page .section-6 #node-article .Other-Stories .links ul li:nth-child(1), #node-article article.why-enrich-page .section-6 .Other-Stories .links ul li:nth-child(1) {
      background-image: url("../../images/source/leaf1.png");
      background-repeat: no-repeat; }
    article.why-enrich-page .section-6 .container .links ul li:nth-child(2), article.why-enrich-page .section-6 #node-article .content .__body .links ul li:nth-child(2), #node-article .content article.why-enrich-page .section-6 .__body .links ul li:nth-child(2), article.why-enrich-page .section-6 #node-article .after-content .links ul li:nth-child(2), #node-article article.why-enrich-page .section-6 .after-content .links ul li:nth-child(2), article.why-enrich-page .section-6 #node-article .Other-Stories .links ul li:nth-child(2), #node-article article.why-enrich-page .section-6 .Other-Stories .links ul li:nth-child(2) {
      background-image: url("../../images/source/leaf2.png");
      background-repeat: no-repeat; }
    article.why-enrich-page .section-6 .container .links ul li:nth-child(3), article.why-enrich-page .section-6 #node-article .content .__body .links ul li:nth-child(3), #node-article .content article.why-enrich-page .section-6 .__body .links ul li:nth-child(3), article.why-enrich-page .section-6 #node-article .after-content .links ul li:nth-child(3), #node-article article.why-enrich-page .section-6 .after-content .links ul li:nth-child(3), article.why-enrich-page .section-6 #node-article .Other-Stories .links ul li:nth-child(3), #node-article article.why-enrich-page .section-6 .Other-Stories .links ul li:nth-child(3) {
      background-image: url("../../images/source/leaf3.png");
      background-repeat: no-repeat; }
    article.why-enrich-page .section-6 .container .links ul li:nth-child(4), article.why-enrich-page .section-6 #node-article .content .__body .links ul li:nth-child(4), #node-article .content article.why-enrich-page .section-6 .__body .links ul li:nth-child(4), article.why-enrich-page .section-6 #node-article .after-content .links ul li:nth-child(4), #node-article article.why-enrich-page .section-6 .after-content .links ul li:nth-child(4), article.why-enrich-page .section-6 #node-article .Other-Stories .links ul li:nth-child(4), #node-article article.why-enrich-page .section-6 .Other-Stories .links ul li:nth-child(4) {
      background-image: url("../../images/source/leaf9.png");
      background-repeat: no-repeat; }
    article.why-enrich-page .section-6 .container .links ul li:nth-child(5), article.why-enrich-page .section-6 #node-article .content .__body .links ul li:nth-child(5), #node-article .content article.why-enrich-page .section-6 .__body .links ul li:nth-child(5), article.why-enrich-page .section-6 #node-article .after-content .links ul li:nth-child(5), #node-article article.why-enrich-page .section-6 .after-content .links ul li:nth-child(5), article.why-enrich-page .section-6 #node-article .Other-Stories .links ul li:nth-child(5), #node-article article.why-enrich-page .section-6 .Other-Stories .links ul li:nth-child(5) {
      background-image: url("../../images/source/leaf5.png");
      background-repeat: no-repeat; } }

@media screen and (min-width: 481px) and (max-width: 768px) {
  .informations {
    position: relative;
    margin-top: -13px; }
    .informations a {
      text-decoration: none;
      color: #fff;
      padding: 19px 17px 0px 16px; }
    .informations .__body p {
      padding: 9px 15px 9px 25px;
      background: rgba(214, 84, 166, 0.89);
      font-weight: 600;
      font-size: 0.8125rem;
      color: #fff;
      letter-spacing: 0.3px;
      line-height: 20px;
      border: 2px solid #fff;
      text-align: left; }
    .informations.get-support-informations {
      margin-bottom: 25px; }
  article.why-enrich-page header .container, article.why-enrich-page header #node-article .content .__body, #node-article .content article.why-enrich-page header .__body, article.why-enrich-page header #node-article .after-content, #node-article article.why-enrich-page header .after-content,
  article.why-enrich-page header #node-article .Other-Stories, #node-article article.why-enrich-page header .Other-Stories {
    margin-top: 42px;
    text-align: center; }
    article.why-enrich-page header .container h1, article.why-enrich-page header #node-article .content .__body h1, #node-article .content article.why-enrich-page header .__body h1, article.why-enrich-page header #node-article .after-content h1, #node-article article.why-enrich-page header .after-content h1, article.why-enrich-page header #node-article .Other-Stories h1, #node-article article.why-enrich-page header .Other-Stories h1 {
      text-align: center;
      font-weight: 700;
      font-size: 2.625rem;
      color: #7E225C;
      letter-spacing: -0.34px;
      text-align: center;
      line-height: 50px; }
    article.why-enrich-page header .container p, article.why-enrich-page header #node-article .content .__body p, #node-article .content article.why-enrich-page header .__body p, article.why-enrich-page header #node-article .after-content p, #node-article article.why-enrich-page header .after-content p, article.why-enrich-page header #node-article .Other-Stories p, #node-article article.why-enrich-page header .Other-Stories p {
      font-weight: 700;
      font-size: 1.4375rem;
      color: #D654A6;
      text-align: center;
      line-height: 26px; }
  article.why-enrich-page .image-mask {
    display: inline-block;
    background-size: cover;
    overflow: hidden; }
    article.why-enrich-page .image-mask img {
      display: block;
      margin: 0; }
  article.why-enrich-page .section-1 {
    background: #fff;
    text-align: center; }
    article.why-enrich-page .section-1 .container, article.why-enrich-page .section-1 #node-article .content .__body, #node-article .content article.why-enrich-page .section-1 .__body, article.why-enrich-page .section-1 #node-article .after-content, #node-article article.why-enrich-page .section-1 .after-content,
    article.why-enrich-page .section-1 #node-article .Other-Stories, #node-article article.why-enrich-page .section-1 .Other-Stories {
      margin: 51px 33px 55px 32px;
      text-align: center; }
      article.why-enrich-page .section-1 .container h1, article.why-enrich-page .section-1 #node-article .content .__body h1, #node-article .content article.why-enrich-page .section-1 .__body h1, article.why-enrich-page .section-1 #node-article .after-content h1, #node-article article.why-enrich-page .section-1 .after-content h1, article.why-enrich-page .section-1 #node-article .Other-Stories h1, #node-article article.why-enrich-page .section-1 .Other-Stories h1 {
        transform: rotate(-4deg);
        font-weight: 700;
        font-size: 1.9375rem;
        color: #D654A6;
        letter-spacing: -1.1px;
        line-height: 36px; }
      article.why-enrich-page .section-1 .container p, article.why-enrich-page .section-1 #node-article .content .__body p, #node-article .content article.why-enrich-page .section-1 .__body p, article.why-enrich-page .section-1 #node-article .after-content p, #node-article article.why-enrich-page .section-1 .after-content p, article.why-enrich-page .section-1 #node-article .Other-Stories p, #node-article article.why-enrich-page .section-1 .Other-Stories p {
        font-weight: 700;
        font-size: 1.4375rem;
        color: #D654A6;
        text-align: center;
        line-height: 26px;
        padding: 16px 97px 74px 96px; }
      article.why-enrich-page .section-1 .container .percent, article.why-enrich-page .section-1 #node-article .content .__body .percent, #node-article .content article.why-enrich-page .section-1 .__body .percent, article.why-enrich-page .section-1 #node-article .after-content .percent, #node-article article.why-enrich-page .section-1 .after-content .percent, article.why-enrich-page .section-1 #node-article .Other-Stories .percent, #node-article article.why-enrich-page .section-1 .Other-Stories .percent {
        font-weight: 700;
        font-size: 4.6875rem;
        color: #181D2A;
        letter-spacing: -0.6px;
        text-align: center;
        margin-top: -30px; }
        article.why-enrich-page .section-1 .container .percent .symbol, article.why-enrich-page .section-1 #node-article .content .__body .percent .symbol, #node-article .content article.why-enrich-page .section-1 .__body .percent .symbol, article.why-enrich-page .section-1 #node-article .after-content .percent .symbol, #node-article article.why-enrich-page .section-1 .after-content .percent .symbol, article.why-enrich-page .section-1 #node-article .Other-Stories .percent .symbol, #node-article article.why-enrich-page .section-1 .Other-Stories .percent .symbol {
          font-weight: 800;
          font-size: 2.1875rem;
          color: #D654A6;
          letter-spacing: -0.28px;
          text-align: center; }
      article.why-enrich-page .section-1 .container .percent-label, article.why-enrich-page .section-1 #node-article .content .__body .percent-label, #node-article .content article.why-enrich-page .section-1 .__body .percent-label, article.why-enrich-page .section-1 #node-article .after-content .percent-label, #node-article article.why-enrich-page .section-1 .after-content .percent-label, article.why-enrich-page .section-1 #node-article .Other-Stories .percent-label, #node-article article.why-enrich-page .section-1 .Other-Stories .percent-label {
        font-family: "Kalam", Time New Roman, serif;
        font-weight: 700;
        font-size: 1.625rem;
        color: #777B86;
        text-align: center;
        line-height: 19px; }
      article.why-enrich-page .section-1 .container .section-1-main p, article.why-enrich-page .section-1 #node-article .content .__body .section-1-main p, #node-article .content article.why-enrich-page .section-1 .__body .section-1-main p, article.why-enrich-page .section-1 #node-article .after-content .section-1-main p, #node-article article.why-enrich-page .section-1 .after-content .section-1-main p, article.why-enrich-page .section-1 #node-article .Other-Stories .section-1-main p, #node-article article.why-enrich-page .section-1 .Other-Stories .section-1-main p {
        font-weight: 700;
        font-size: 1.625rem;
        color: #181D2A;
        letter-spacing: -0.21px;
        text-align: center;
        line-height: 33px;
        padding: 0px 97px 0px 96px; }
      article.why-enrich-page .section-1 .container .section-1-text, article.why-enrich-page .section-1 #node-article .content .__body .section-1-text, #node-article .content article.why-enrich-page .section-1 .__body .section-1-text, article.why-enrich-page .section-1 #node-article .after-content .section-1-text, #node-article article.why-enrich-page .section-1 .after-content .section-1-text, article.why-enrich-page .section-1 #node-article .Other-Stories .section-1-text, #node-article article.why-enrich-page .section-1 .Other-Stories .section-1-text {
        font-weight: 500;
        font-size: 1rem;
        color: #484C57;
        letter-spacing: 0.34px;
        text-align: center;
        line-height: 26px;
        padding: 0px 97px 0px 96px; }
  article.why-enrich-page .section-2 {
    background-size: cover, 100% 100%;
    background-blend-mode: multiply;
    background-position: top center;
    background-color: #fff; }
    article.why-enrich-page .section-2 .container, article.why-enrich-page .section-2 #node-article .content .__body, #node-article .content article.why-enrich-page .section-2 .__body, article.why-enrich-page .section-2 #node-article .after-content, #node-article article.why-enrich-page .section-2 .after-content,
    article.why-enrich-page .section-2 #node-article .Other-Stories, #node-article article.why-enrich-page .section-2 .Other-Stories {
      padding: 167px 106px 113px 88px; }
      article.why-enrich-page .section-2 .container h2, article.why-enrich-page .section-2 #node-article .content .__body h2, #node-article .content article.why-enrich-page .section-2 .__body h2, article.why-enrich-page .section-2 #node-article .after-content h2, #node-article article.why-enrich-page .section-2 .after-content h2, article.why-enrich-page .section-2 #node-article .Other-Stories h2, #node-article article.why-enrich-page .section-2 .Other-Stories h2 {
        transform: rotate(-2deg);
        font-weight: 700;
        font-size: 2.8125rem;
        color: #fff;
        letter-spacing: -0.18px;
        text-align: center;
        line-height: 42px; }
      article.why-enrich-page .section-2 .container .debt-cycle, article.why-enrich-page .section-2 #node-article .content .__body .debt-cycle, #node-article .content article.why-enrich-page .section-2 .__body .debt-cycle, article.why-enrich-page .section-2 #node-article .after-content .debt-cycle, #node-article article.why-enrich-page .section-2 .after-content .debt-cycle, article.why-enrich-page .section-2 #node-article .Other-Stories .debt-cycle, #node-article article.why-enrich-page .section-2 .Other-Stories .debt-cycle {
        padding: 0px 10px 0px 13px; }
        article.why-enrich-page .section-2 .container .debt-cycle .left-block dt, article.why-enrich-page .section-2 #node-article .content .__body .debt-cycle .left-block dt, #node-article .content article.why-enrich-page .section-2 .__body .debt-cycle .left-block dt, article.why-enrich-page .section-2 #node-article .after-content .debt-cycle .left-block dt, #node-article article.why-enrich-page .section-2 .after-content .debt-cycle .left-block dt, article.why-enrich-page .section-2 #node-article .Other-Stories .debt-cycle .left-block dt, #node-article article.why-enrich-page .section-2 .Other-Stories .debt-cycle .left-block dt {
          float: left;
          width: 30%;
          opacity: 0.47;
          font-family: "Crete Round", serif !important;
          font-size: 1.75rem;
          color: #FF7BCE;
          line-height: 24px; }
        article.why-enrich-page .section-2 .container .debt-cycle .right_block dd, article.why-enrich-page .section-2 #node-article .content .__body .debt-cycle .right_block dd, #node-article .content article.why-enrich-page .section-2 .__body .debt-cycle .right_block dd, article.why-enrich-page .section-2 #node-article .after-content .debt-cycle .right_block dd, #node-article article.why-enrich-page .section-2 .after-content .debt-cycle .right_block dd, article.why-enrich-page .section-2 #node-article .Other-Stories .debt-cycle .right_block dd, #node-article article.why-enrich-page .section-2 .Other-Stories .debt-cycle .right_block dd {
          float: right;
          width: 70%;
          font-weight: 700;
          font-size: 1rem;
          color: #fff;
          line-height: 20px;
          padding-bottom: 20px;
          margin: 0; }
  article.why-enrich-page .section-3 .container, article.why-enrich-page .section-3 #node-article .content .__body, #node-article .content article.why-enrich-page .section-3 .__body, article.why-enrich-page .section-3 #node-article .after-content, #node-article article.why-enrich-page .section-3 .after-content,
  article.why-enrich-page .section-3 #node-article .Other-Stories, #node-article article.why-enrich-page .section-3 .Other-Stories {
    text-align: center; }
    article.why-enrich-page .section-3 .container h2, article.why-enrich-page .section-3 #node-article .content .__body h2, #node-article .content article.why-enrich-page .section-3 .__body h2, article.why-enrich-page .section-3 #node-article .after-content h2, #node-article article.why-enrich-page .section-3 .after-content h2, article.why-enrich-page .section-3 #node-article .Other-Stories h2, #node-article article.why-enrich-page .section-3 .Other-Stories h2 {
      transform: rotate(-4deg);
      font-weight: 700;
      font-size: 2.8125rem;
      color: #D654A6;
      letter-spacing: -1.1px;
      text-align: center;
      line-height: 36px; }
    article.why-enrich-page .section-3 .container .section-3-main, article.why-enrich-page .section-3 #node-article .content .__body .section-3-main, #node-article .content article.why-enrich-page .section-3 .__body .section-3-main, article.why-enrich-page .section-3 #node-article .after-content .section-3-main, #node-article article.why-enrich-page .section-3 .after-content .section-3-main, article.why-enrich-page .section-3 #node-article .Other-Stories .section-3-main, #node-article article.why-enrich-page .section-3 .Other-Stories .section-3-main {
      font-weight: 700;
      font-size: 1.625rem;
      color: #181D2A;
      letter-spacing: -0.21px;
      text-align: center;
      line-height: 33px; }
    article.why-enrich-page .section-3 .container .section-3-text, article.why-enrich-page .section-3 #node-article .content .__body .section-3-text, #node-article .content article.why-enrich-page .section-3 .__body .section-3-text, article.why-enrich-page .section-3 #node-article .after-content .section-3-text, #node-article article.why-enrich-page .section-3 .after-content .section-3-text, article.why-enrich-page .section-3 #node-article .Other-Stories .section-3-text, #node-article article.why-enrich-page .section-3 .Other-Stories .section-3-text {
      font-weight: 500;
      font-size: 1rem;
      color: #484C57;
      letter-spacing: 0.34px;
      text-align: center;
      line-height: 26px; }
    article.why-enrich-page .section-3 .container .solutions, article.why-enrich-page .section-3 #node-article .content .__body .solutions, #node-article .content article.why-enrich-page .section-3 .__body .solutions, article.why-enrich-page .section-3 #node-article .after-content .solutions, #node-article article.why-enrich-page .section-3 .after-content .solutions, article.why-enrich-page .section-3 #node-article .Other-Stories .solutions, #node-article article.why-enrich-page .section-3 .Other-Stories .solutions {
      padding: 30px 172px 0px 172px;
      margin-bottom: 70px; }
      article.why-enrich-page .section-3 .container .solutions .solutions-img, article.why-enrich-page .section-3 #node-article .content .__body .solutions .solutions-img, #node-article .content article.why-enrich-page .section-3 .__body .solutions .solutions-img, article.why-enrich-page .section-3 #node-article .after-content .solutions .solutions-img, #node-article article.why-enrich-page .section-3 .after-content .solutions .solutions-img, article.why-enrich-page .section-3 #node-article .Other-Stories .solutions .solutions-img, #node-article article.why-enrich-page .section-3 .Other-Stories .solutions .solutions-img {
        margin-bottom: 19px;
        margin-right: 16px; }
        article.why-enrich-page .section-3 .container .solutions .solutions-img img, article.why-enrich-page .section-3 #node-article .content .__body .solutions .solutions-img img, #node-article .content article.why-enrich-page .section-3 .__body .solutions .solutions-img img, article.why-enrich-page .section-3 #node-article .after-content .solutions .solutions-img img, #node-article article.why-enrich-page .section-3 .after-content .solutions .solutions-img img, article.why-enrich-page .section-3 #node-article .Other-Stories .solutions .solutions-img img, #node-article article.why-enrich-page .section-3 .Other-Stories .solutions .solutions-img img {
          width: 100px;
          height: 100px; }
        article.why-enrich-page .section-3 .container .solutions .solutions-img h2, article.why-enrich-page .section-3 #node-article .content .__body .solutions .solutions-img h2, #node-article .content article.why-enrich-page .section-3 .__body .solutions .solutions-img h2, article.why-enrich-page .section-3 #node-article .after-content .solutions .solutions-img h2, #node-article article.why-enrich-page .section-3 .after-content .solutions .solutions-img h2, article.why-enrich-page .section-3 #node-article .Other-Stories .solutions .solutions-img h2, #node-article article.why-enrich-page .section-3 .Other-Stories .solutions .solutions-img h2 {
          font-weight: 700;
          font-size: 0.9375rem;
          color: #7E225C;
          letter-spacing: 0.52px;
          text-align: center;
          line-height: 18px;
          padding: 0; }
  article.why-enrich-page .section-4 .container, article.why-enrich-page .section-4 #node-article .content .__body, #node-article .content article.why-enrich-page .section-4 .__body, article.why-enrich-page .section-4 #node-article .after-content, #node-article article.why-enrich-page .section-4 .after-content,
  article.why-enrich-page .section-4 #node-article .Other-Stories, #node-article article.why-enrich-page .section-4 .Other-Stories {
    padding-bottom: 20px; }
    article.why-enrich-page .section-4 .container h2, article.why-enrich-page .section-4 #node-article .content .__body h2, #node-article .content article.why-enrich-page .section-4 .__body h2, article.why-enrich-page .section-4 #node-article .after-content h2, #node-article article.why-enrich-page .section-4 .after-content h2, article.why-enrich-page .section-4 #node-article .Other-Stories h2, #node-article article.why-enrich-page .section-4 .Other-Stories h2 {
      transform: rotate(-4deg);
      font-weight: 700;
      font-size: 1.9375rem;
      color: #D654A6;
      letter-spacing: -1.1px;
      line-height: 36px; }
    article.why-enrich-page .section-4 .container .our-story-stats .our-story-stat-item, article.why-enrich-page .section-4 #node-article .content .__body .our-story-stats .our-story-stat-item, #node-article .content article.why-enrich-page .section-4 .__body .our-story-stats .our-story-stat-item, article.why-enrich-page .section-4 #node-article .after-content .our-story-stats .our-story-stat-item, #node-article article.why-enrich-page .section-4 .after-content .our-story-stats .our-story-stat-item, article.why-enrich-page .section-4 #node-article .Other-Stories .our-story-stats .our-story-stat-item, #node-article article.why-enrich-page .section-4 .Other-Stories .our-story-stats .our-story-stat-item {
      display: inline-block;
      width: 44%; }
      article.why-enrich-page .section-4 .container .our-story-stats .our-story-stat-item .stat, article.why-enrich-page .section-4 #node-article .content .__body .our-story-stats .our-story-stat-item .stat, #node-article .content article.why-enrich-page .section-4 .__body .our-story-stats .our-story-stat-item .stat, article.why-enrich-page .section-4 #node-article .after-content .our-story-stats .our-story-stat-item .stat, #node-article article.why-enrich-page .section-4 .after-content .our-story-stats .our-story-stat-item .stat, article.why-enrich-page .section-4 #node-article .Other-Stories .our-story-stats .our-story-stat-item .stat, #node-article article.why-enrich-page .section-4 .Other-Stories .our-story-stats .our-story-stat-item .stat {
        font-weight: 700;
        font-size: 3.4375rem;
        color: #181D2A;
        letter-spacing: -0.44px;
        text-align: center; }
      article.why-enrich-page .section-4 .container .our-story-stats .our-story-stat-item .text, article.why-enrich-page .section-4 #node-article .content .__body .our-story-stats .our-story-stat-item .text, #node-article .content article.why-enrich-page .section-4 .__body .our-story-stats .our-story-stat-item .text, article.why-enrich-page .section-4 #node-article .after-content .our-story-stats .our-story-stat-item .text, #node-article article.why-enrich-page .section-4 .after-content .our-story-stats .our-story-stat-item .text, article.why-enrich-page .section-4 #node-article .Other-Stories .our-story-stats .our-story-stat-item .text, #node-article article.why-enrich-page .section-4 .Other-Stories .our-story-stats .our-story-stat-item .text {
        font-weight: 700;
        font-size: 1.1875rem;
        color: #777B86;
        text-align: center;
        line-height: 19px; }
    article.why-enrich-page .section-4 .container .our-story-text, article.why-enrich-page .section-4 #node-article .content .__body .our-story-text, #node-article .content article.why-enrich-page .section-4 .__body .our-story-text, article.why-enrich-page .section-4 #node-article .after-content .our-story-text, #node-article article.why-enrich-page .section-4 .after-content .our-story-text, article.why-enrich-page .section-4 #node-article .Other-Stories .our-story-text, #node-article article.why-enrich-page .section-4 .Other-Stories .our-story-text {
      font-weight: 500;
      font-size: 1rem;
      color: #484C57;
      letter-spacing: 0.34px;
      text-align: center;
      line-height: 26px;
      padding-top: 45px;
      display: block; }
  article.why-enrich-page .section-mission-vision h2 {
    transform: rotate(-4deg);
    font-weight: 700;
    font-size: 31px;
    color: #D654A6;
    text-align: center;
    letter-spacing: -1.1px;
    line-height: 36px; }
  article.why-enrich-page .section-mission-vision .mission-vision {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    margin-left: 0%; }
    article.why-enrich-page .section-mission-vision .mission-vision:last-child {
      margin-right: 0; }
    article.why-enrich-page .section-mission-vision .mission-vision .m-v {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%; }
      article.why-enrich-page .section-mission-vision .mission-vision .m-v:last-child {
        margin-right: 0; }
      article.why-enrich-page .section-mission-vision .mission-vision .m-v:nth-child(2n) {
        margin-right: 0; }
      article.why-enrich-page .section-mission-vision .mission-vision .m-v:nth-child(2n+1) {
        clear: left; }
      article.why-enrich-page .section-mission-vision .mission-vision .m-v h3 {
        text-align: left;
        font-weight: 700;
        font-size: 1.1875rem;
        color: #7E225C;
        letter-spacing: 0.44px;
        line-height: 16px; }
      article.why-enrich-page .section-mission-vision .mission-vision .m-v .text {
        font-weight: 600;
        font-size: 0.875rem;
        color: #777B86;
        letter-spacing: 0.17px;
        line-height: 21px;
        letter-spacing: 0.37px; }
  article.why-enrich-page .section-5 .container h2, article.why-enrich-page .section-5 #node-article .content .__body h2, #node-article .content article.why-enrich-page .section-5 .__body h2, article.why-enrich-page .section-5 #node-article .after-content h2, #node-article article.why-enrich-page .section-5 .after-content h2, article.why-enrich-page .section-5 #node-article .Other-Stories h2, #node-article article.why-enrich-page .section-5 .Other-Stories h2 {
    transform: rotate(-4deg);
    font-weight: 700;
    font-size: 31px;
    color: #D654A6;
    text-align: center;
    letter-spacing: -1.1px;
    line-height: 36px; }
  article.why-enrich-page .section-5 .container .our-values .value, article.why-enrich-page .section-5 #node-article .content .__body .our-values .value, #node-article .content article.why-enrich-page .section-5 .__body .our-values .value, article.why-enrich-page .section-5 #node-article .after-content .our-values .value, #node-article article.why-enrich-page .section-5 .after-content .our-values .value, article.why-enrich-page .section-5 #node-article .Other-Stories .our-values .value, #node-article article.why-enrich-page .section-5 .Other-Stories .our-values .value {
    width: 50%;
    float: left; }
    article.why-enrich-page .section-5 .container .our-values .value .left-img, article.why-enrich-page .section-5 #node-article .content .__body .our-values .value .left-img, #node-article .content article.why-enrich-page .section-5 .__body .our-values .value .left-img, article.why-enrich-page .section-5 #node-article .after-content .our-values .value .left-img, #node-article article.why-enrich-page .section-5 .after-content .our-values .value .left-img, article.why-enrich-page .section-5 #node-article .Other-Stories .our-values .value .left-img, #node-article article.why-enrich-page .section-5 .Other-Stories .our-values .value .left-img {
      width: 13%;
      margin: 0;
      padding: 0;
      float: left;
      margin-top: -21px; }
      article.why-enrich-page .section-5 .container .our-values .value .left-img img, article.why-enrich-page .section-5 #node-article .content .__body .our-values .value .left-img img, #node-article .content article.why-enrich-page .section-5 .__body .our-values .value .left-img img, article.why-enrich-page .section-5 #node-article .after-content .our-values .value .left-img img, #node-article article.why-enrich-page .section-5 .after-content .our-values .value .left-img img, article.why-enrich-page .section-5 #node-article .Other-Stories .our-values .value .left-img img, #node-article article.why-enrich-page .section-5 .Other-Stories .our-values .value .left-img img {
        max-width: none;
        width: 66px; }
    article.why-enrich-page .section-5 .container .our-values .value .right-value h3, article.why-enrich-page .section-5 #node-article .content .__body .our-values .value .right-value h3, #node-article .content article.why-enrich-page .section-5 .__body .our-values .value .right-value h3, article.why-enrich-page .section-5 #node-article .after-content .our-values .value .right-value h3, #node-article article.why-enrich-page .section-5 .after-content .our-values .value .right-value h3, article.why-enrich-page .section-5 #node-article .Other-Stories .our-values .value .right-value h3, #node-article article.why-enrich-page .section-5 .Other-Stories .our-values .value .right-value h3 {
      text-align: left;
      font-weight: 700;
      font-size: 1.1875rem;
      color: #7E225C;
      letter-spacing: 0.44px;
      line-height: 16px; }
  article.why-enrich-page .section-5 .container .text, article.why-enrich-page .section-5 #node-article .content .__body .text, #node-article .content article.why-enrich-page .section-5 .__body .text, article.why-enrich-page .section-5 #node-article .after-content .text, #node-article article.why-enrich-page .section-5 .after-content .text, article.why-enrich-page .section-5 #node-article .Other-Stories .text, #node-article article.why-enrich-page .section-5 .Other-Stories .text {
    font-weight: 600;
    font-size: 0.875rem;
    color: #777B86;
    letter-spacing: 0.17px;
    line-height: 21px;
    letter-spacing: 0.37px; }
  article.why-enrich-page .section-6 {
    background: #fff; }
    article.why-enrich-page .section-6 .container, article.why-enrich-page .section-6 #node-article .content .__body, #node-article .content article.why-enrich-page .section-6 .__body, article.why-enrich-page .section-6 #node-article .after-content, #node-article article.why-enrich-page .section-6 .after-content,
    article.why-enrich-page .section-6 #node-article .Other-Stories, #node-article article.why-enrich-page .section-6 .Other-Stories {
      padding: 40px 15px 0px 15px; }
      article.why-enrich-page .section-6 .container h2, article.why-enrich-page .section-6 #node-article .content .__body h2, #node-article .content article.why-enrich-page .section-6 .__body h2, article.why-enrich-page .section-6 #node-article .after-content h2, #node-article article.why-enrich-page .section-6 .after-content h2, article.why-enrich-page .section-6 #node-article .Other-Stories h2, #node-article article.why-enrich-page .section-6 .Other-Stories h2 {
        transform: rotate(-4deg);
        font-weight: 700;
        font-size: 1.3125rem;
        color: #D654A6;
        text-align: center;
        line-height: 23px; }
      article.why-enrich-page .section-6 .container p, article.why-enrich-page .section-6 #node-article .content .__body p, #node-article .content article.why-enrich-page .section-6 .__body p, article.why-enrich-page .section-6 #node-article .after-content p, #node-article article.why-enrich-page .section-6 .after-content p, article.why-enrich-page .section-6 #node-article .Other-Stories p, #node-article article.why-enrich-page .section-6 .Other-Stories p {
        font-weight: 700;
        font-size: 1.5625rem;
        color: #2B3140;
        letter-spacing: -0.2px;
        line-height: 32px;
        text-align: center; }
      article.why-enrich-page .section-6 .container .links ul, article.why-enrich-page .section-6 #node-article .content .__body .links ul, #node-article .content article.why-enrich-page .section-6 .__body .links ul, article.why-enrich-page .section-6 #node-article .after-content .links ul, #node-article article.why-enrich-page .section-6 .after-content .links ul, article.why-enrich-page .section-6 #node-article .Other-Stories .links ul, #node-article article.why-enrich-page .section-6 .Other-Stories .links ul {
        list-style-type: none; }
        article.why-enrich-page .section-6 .container .links ul li, article.why-enrich-page .section-6 #node-article .content .__body .links ul li, #node-article .content article.why-enrich-page .section-6 .__body .links ul li, article.why-enrich-page .section-6 #node-article .after-content .links ul li, #node-article article.why-enrich-page .section-6 .after-content .links ul li, article.why-enrich-page .section-6 #node-article .Other-Stories .links ul li, #node-article article.why-enrich-page .section-6 .Other-Stories .links ul li {
          padding-bottom: 22px; }
      article.why-enrich-page .section-6 .container .links a, article.why-enrich-page .section-6 #node-article .content .__body .links a, #node-article .content article.why-enrich-page .section-6 .__body .links a, article.why-enrich-page .section-6 #node-article .after-content .links a, #node-article article.why-enrich-page .section-6 .after-content .links a, article.why-enrich-page .section-6 #node-article .Other-Stories .links a, #node-article article.why-enrich-page .section-6 .Other-Stories .links a {
        text-decoration: none;
        color: #7E225C;
        border-bottom: 3px solid #FF7BCE;
        font-weight: 700;
        font-size: 1.0625rem;
        letter-spacing: 0.43px;
        margin-left: 48px; }
      article.why-enrich-page .section-6 .container .links ul li:nth-child(1), article.why-enrich-page .section-6 #node-article .content .__body .links ul li:nth-child(1), #node-article .content article.why-enrich-page .section-6 .__body .links ul li:nth-child(1), article.why-enrich-page .section-6 #node-article .after-content .links ul li:nth-child(1), #node-article article.why-enrich-page .section-6 .after-content .links ul li:nth-child(1), article.why-enrich-page .section-6 #node-article .Other-Stories .links ul li:nth-child(1), #node-article article.why-enrich-page .section-6 .Other-Stories .links ul li:nth-child(1) {
        background-image: url("../../images/source/leaf1.png");
        background-repeat: no-repeat; }
      article.why-enrich-page .section-6 .container .links ul li:nth-child(2), article.why-enrich-page .section-6 #node-article .content .__body .links ul li:nth-child(2), #node-article .content article.why-enrich-page .section-6 .__body .links ul li:nth-child(2), article.why-enrich-page .section-6 #node-article .after-content .links ul li:nth-child(2), #node-article article.why-enrich-page .section-6 .after-content .links ul li:nth-child(2), article.why-enrich-page .section-6 #node-article .Other-Stories .links ul li:nth-child(2), #node-article article.why-enrich-page .section-6 .Other-Stories .links ul li:nth-child(2) {
        background-image: url("../../images/source/leaf2.png");
        background-repeat: no-repeat; }
      article.why-enrich-page .section-6 .container .links ul li:nth-child(3), article.why-enrich-page .section-6 #node-article .content .__body .links ul li:nth-child(3), #node-article .content article.why-enrich-page .section-6 .__body .links ul li:nth-child(3), article.why-enrich-page .section-6 #node-article .after-content .links ul li:nth-child(3), #node-article article.why-enrich-page .section-6 .after-content .links ul li:nth-child(3), article.why-enrich-page .section-6 #node-article .Other-Stories .links ul li:nth-child(3), #node-article article.why-enrich-page .section-6 .Other-Stories .links ul li:nth-child(3) {
        background-image: url("../../images/source/leaf3.png");
        background-repeat: no-repeat; }
      article.why-enrich-page .section-6 .container .links ul li:nth-child(4), article.why-enrich-page .section-6 #node-article .content .__body .links ul li:nth-child(4), #node-article .content article.why-enrich-page .section-6 .__body .links ul li:nth-child(4), article.why-enrich-page .section-6 #node-article .after-content .links ul li:nth-child(4), #node-article article.why-enrich-page .section-6 .after-content .links ul li:nth-child(4), article.why-enrich-page .section-6 #node-article .Other-Stories .links ul li:nth-child(4), #node-article article.why-enrich-page .section-6 .Other-Stories .links ul li:nth-child(4) {
        background-image: url("../../images/source/leaf9.png");
        background-repeat: no-repeat; }
      article.why-enrich-page .section-6 .container .links ul li:nth-child(5), article.why-enrich-page .section-6 #node-article .content .__body .links ul li:nth-child(5), #node-article .content article.why-enrich-page .section-6 .__body .links ul li:nth-child(5), article.why-enrich-page .section-6 #node-article .after-content .links ul li:nth-child(5), #node-article article.why-enrich-page .section-6 .after-content .links ul li:nth-child(5), article.why-enrich-page .section-6 #node-article .Other-Stories .links ul li:nth-child(5), #node-article article.why-enrich-page .section-6 .Other-Stories .links ul li:nth-child(5) {
        background-image: url("../../images/source/leaf5.png");
        background-repeat: no-repeat; } }

@media screen and (min-width: 769px) {
  .informations {
    position: relative;
    margin-top: 0; }
    .informations a {
      text-decoration: none;
      color: #fff;
      padding: 20px 20px; }
    .informations .__body p {
      background: rgba(214, 84, 166, 0.89);
      font-weight: 600;
      font-size: 0.8125rem;
      color: #fff;
      letter-spacing: 0.3px;
      line-height: 20px;
      border: 2px solid #fff;
      padding: 20px 20px;
      text-align: left; }
    .informations.get-support-informations {
      margin-bottom: 40px; }
  article.why-enrich-page header .container, article.why-enrich-page header #node-article .content .__body, #node-article .content article.why-enrich-page header .__body, article.why-enrich-page header #node-article .after-content, #node-article article.why-enrich-page header .after-content,
  article.why-enrich-page header #node-article .Other-Stories, #node-article article.why-enrich-page header .Other-Stories {
    max-width: 700px;
    margin: 0 auto;
    text-align: center; }
    article.why-enrich-page header .container .header-content h1, article.why-enrich-page header #node-article .content .__body .header-content h1, #node-article .content article.why-enrich-page header .__body .header-content h1, article.why-enrich-page header #node-article .after-content .header-content h1, #node-article article.why-enrich-page header .after-content .header-content h1, article.why-enrich-page header #node-article .Other-Stories .header-content h1, #node-article article.why-enrich-page header .Other-Stories .header-content h1 {
      text-align: center;
      font-weight: 700;
      font-size: 2.625rem;
      color: #7E225C;
      letter-spacing: -0.34px;
      text-align: center;
      line-height: 50px; }
    article.why-enrich-page header .container .header-content p, article.why-enrich-page header #node-article .content .__body .header-content p, #node-article .content article.why-enrich-page header .__body .header-content p, article.why-enrich-page header #node-article .after-content .header-content p, #node-article article.why-enrich-page header .after-content .header-content p, article.why-enrich-page header #node-article .Other-Stories .header-content p, #node-article article.why-enrich-page header .Other-Stories .header-content p {
      text-align: center;
      font-weight: 700;
      font-size: 1.4375rem;
      color: #D654A6;
      line-height: 26px; }
  article.why-enrich-page .image-mask {
    display: inline-block;
    background-size: cover;
    overflow: hidden;
    width: 50%; }
    article.why-enrich-page .image-mask img {
      display: block;
      margin: 0; }
  article.why-enrich-page .about-desc .text-wrap {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 82.97872%;
    margin-left: 8.51064%; }
    article.why-enrich-page .about-desc .text-wrap:last-child {
      margin-right: 0; }
  article.why-enrich-page .section-1 {
    text-align: center;
    padding-bottom: 90px; }
    article.why-enrich-page .section-1 .container h2, article.why-enrich-page .section-1 #node-article .content .__body h2, #node-article .content article.why-enrich-page .section-1 .__body h2, article.why-enrich-page .section-1 #node-article .after-content h2, #node-article article.why-enrich-page .section-1 .after-content h2, article.why-enrich-page .section-1 #node-article .Other-Stories h2, #node-article article.why-enrich-page .section-1 .Other-Stories h2 {
      transform: rotate(-4deg);
      font-weight: 700;
      font-size: 1.9375rem;
      color: #D654A6;
      letter-spacing: -1.1px;
      line-height: 36px;
      text-align: left;
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      margin-left: 51.06383%; }
      article.why-enrich-page .section-1 .container h2:last-child, article.why-enrich-page .section-1 #node-article .content .__body h2:last-child, #node-article .content article.why-enrich-page .section-1 .__body h2:last-child, article.why-enrich-page .section-1 #node-article .after-content h2:last-child, #node-article article.why-enrich-page .section-1 .after-content h2:last-child, article.why-enrich-page .section-1 #node-article .Other-Stories h2:last-child, #node-article article.why-enrich-page .section-1 .Other-Stories h2:last-child {
        margin-right: 0; }
    article.why-enrich-page .section-1 .container .section1-left, article.why-enrich-page .section-1 #node-article .content .__body .section1-left, #node-article .content article.why-enrich-page .section-1 .__body .section1-left, article.why-enrich-page .section-1 #node-article .after-content .section1-left, #node-article article.why-enrich-page .section-1 .after-content .section1-left, article.why-enrich-page .section-1 #node-article .Other-Stories .section1-left, #node-article article.why-enrich-page .section-1 .Other-Stories .section1-left {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 40.42553%;
      margin-left: 4.25532%;
      text-align: center; }
      article.why-enrich-page .section-1 .container .section1-left:last-child, article.why-enrich-page .section-1 #node-article .content .__body .section1-left:last-child, #node-article .content article.why-enrich-page .section-1 .__body .section1-left:last-child, article.why-enrich-page .section-1 #node-article .after-content .section1-left:last-child, #node-article article.why-enrich-page .section-1 .after-content .section1-left:last-child, article.why-enrich-page .section-1 #node-article .Other-Stories .section1-left:last-child, #node-article article.why-enrich-page .section-1 .Other-Stories .section1-left:last-child {
        margin-right: 0; }
      article.why-enrich-page .section-1 .container .section1-left .percent, article.why-enrich-page .section-1 #node-article .content .__body .section1-left .percent, #node-article .content article.why-enrich-page .section-1 .__body .section1-left .percent, article.why-enrich-page .section-1 #node-article .after-content .section1-left .percent, #node-article article.why-enrich-page .section-1 .after-content .section1-left .percent, article.why-enrich-page .section-1 #node-article .Other-Stories .section1-left .percent, #node-article article.why-enrich-page .section-1 .Other-Stories .section1-left .percent {
        font-weight: 700;
        font-size: 4.6875rem;
        color: #181D2A;
        letter-spacing: -0.6px;
        margin-top: 15%; }
        article.why-enrich-page .section-1 .container .section1-left .percent .symbol, article.why-enrich-page .section-1 #node-article .content .__body .section1-left .percent .symbol, #node-article .content article.why-enrich-page .section-1 .__body .section1-left .percent .symbol, article.why-enrich-page .section-1 #node-article .after-content .section1-left .percent .symbol, #node-article article.why-enrich-page .section-1 .after-content .section1-left .percent .symbol, article.why-enrich-page .section-1 #node-article .Other-Stories .section1-left .percent .symbol, #node-article article.why-enrich-page .section-1 .Other-Stories .section1-left .percent .symbol {
          color: #D654A6;
          font-size: 2.1875rem;
          font-weight: 800;
          letter-spacing: -0.28px; }
      article.why-enrich-page .section-1 .container .section1-left .percent-label, article.why-enrich-page .section-1 #node-article .content .__body .section1-left .percent-label, #node-article .content article.why-enrich-page .section-1 .__body .section1-left .percent-label, article.why-enrich-page .section-1 #node-article .after-content .section1-left .percent-label, #node-article article.why-enrich-page .section-1 .after-content .section1-left .percent-label, article.why-enrich-page .section-1 #node-article .Other-Stories .section1-left .percent-label, #node-article article.why-enrich-page .section-1 .Other-Stories .section1-left .percent-label {
        font-family: "Kalam", Time New Roman, serif;
        font-weight: 700;
        font-size: 1.625rem;
        color: #777B86;
        text-align: center;
        line-height: 19px; }
    article.why-enrich-page .section-1 .container .section1-right, article.why-enrich-page .section-1 #node-article .content .__body .section1-right, #node-article .content article.why-enrich-page .section-1 .__body .section1-right, article.why-enrich-page .section-1 #node-article .after-content .section1-right, #node-article article.why-enrich-page .section-1 .after-content .section1-right, article.why-enrich-page .section-1 #node-article .Other-Stories .section1-right, #node-article article.why-enrich-page .section-1 .Other-Stories .section1-right {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      margin-left: 4.25532%; }
      article.why-enrich-page .section-1 .container .section1-right:last-child, article.why-enrich-page .section-1 #node-article .content .__body .section1-right:last-child, #node-article .content article.why-enrich-page .section-1 .__body .section1-right:last-child, article.why-enrich-page .section-1 #node-article .after-content .section1-right:last-child, #node-article article.why-enrich-page .section-1 .after-content .section1-right:last-child, article.why-enrich-page .section-1 #node-article .Other-Stories .section1-right:last-child, #node-article article.why-enrich-page .section-1 .Other-Stories .section1-right:last-child {
        margin-right: 0; }
      article.why-enrich-page .section-1 .container .section1-right .section-1-main p, article.why-enrich-page .section-1 #node-article .content .__body .section1-right .section-1-main p, #node-article .content article.why-enrich-page .section-1 .__body .section1-right .section-1-main p, article.why-enrich-page .section-1 #node-article .after-content .section1-right .section-1-main p, #node-article article.why-enrich-page .section-1 .after-content .section1-right .section-1-main p, article.why-enrich-page .section-1 #node-article .Other-Stories .section1-right .section-1-main p, #node-article article.why-enrich-page .section-1 .Other-Stories .section1-right .section-1-main p {
        font-weight: 700;
        font-size: 1.625rem;
        color: #2B3140;
        letter-spacing: -0.21px;
        line-height: 33px;
        text-align: left; }
      article.why-enrich-page .section-1 .container .section1-right .section-1-text, article.why-enrich-page .section-1 #node-article .content .__body .section1-right .section-1-text, #node-article .content article.why-enrich-page .section-1 .__body .section1-right .section-1-text, article.why-enrich-page .section-1 #node-article .after-content .section1-right .section-1-text, #node-article article.why-enrich-page .section-1 .after-content .section1-right .section-1-text, article.why-enrich-page .section-1 #node-article .Other-Stories .section1-right .section-1-text, #node-article article.why-enrich-page .section-1 .Other-Stories .section1-right .section-1-text {
        font-weight: 500;
        font-size: 1rem;
        color: #484C57;
        letter-spacing: 0.34px;
        text-align: left;
        line-height: 26px; }
  article.why-enrich-page .section-2 {
    background-size: cover;
    background-blend-mode: multiply;
    background-position: top center; }
    article.why-enrich-page .section-2 .container h2, article.why-enrich-page .section-2 #node-article .content .__body h2, #node-article .content article.why-enrich-page .section-2 .__body h2, article.why-enrich-page .section-2 #node-article .after-content h2, #node-article article.why-enrich-page .section-2 .after-content h2, article.why-enrich-page .section-2 #node-article .Other-Stories h2, #node-article article.why-enrich-page .section-2 .Other-Stories h2 {
      transform: rotate(-2deg);
      font-weight: 700;
      font-size: 2.8125rem;
      color: #fff;
      letter-spacing: -0.18px;
      text-align: center;
      line-height: 42px;
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%;
      margin-left: 17.02128%;
      margin-top: 15%; }
      article.why-enrich-page .section-2 .container h2:last-child, article.why-enrich-page .section-2 #node-article .content .__body h2:last-child, #node-article .content article.why-enrich-page .section-2 .__body h2:last-child, article.why-enrich-page .section-2 #node-article .after-content h2:last-child, #node-article article.why-enrich-page .section-2 .after-content h2:last-child, article.why-enrich-page .section-2 #node-article .Other-Stories h2:last-child, #node-article article.why-enrich-page .section-2 .Other-Stories h2:last-child {
        margin-right: 0; }
    article.why-enrich-page .section-2 .container .debt-cycle, article.why-enrich-page .section-2 #node-article .content .__body .debt-cycle, #node-article .content article.why-enrich-page .section-2 .__body .debt-cycle, article.why-enrich-page .section-2 #node-article .after-content .debt-cycle, #node-article article.why-enrich-page .section-2 .after-content .debt-cycle, article.why-enrich-page .section-2 #node-article .Other-Stories .debt-cycle, #node-article article.why-enrich-page .section-2 .Other-Stories .debt-cycle {
      padding: unset;
      clear: both; }
      article.why-enrich-page .section-2 .container .debt-cycle dl, article.why-enrich-page .section-2 #node-article .content .__body .debt-cycle dl, #node-article .content article.why-enrich-page .section-2 .__body .debt-cycle dl, article.why-enrich-page .section-2 #node-article .after-content .debt-cycle dl, #node-article article.why-enrich-page .section-2 .after-content .debt-cycle dl, article.why-enrich-page .section-2 #node-article .Other-Stories .debt-cycle dl, #node-article article.why-enrich-page .section-2 .Other-Stories .debt-cycle dl {
        display: flex;
        flex-wrap: wrap;
        justify-content: end; }
      article.why-enrich-page .section-2 .container .debt-cycle .dept-wrapper, article.why-enrich-page .section-2 #node-article .content .__body .debt-cycle .dept-wrapper, #node-article .content article.why-enrich-page .section-2 .__body .debt-cycle .dept-wrapper, article.why-enrich-page .section-2 #node-article .after-content .debt-cycle .dept-wrapper, #node-article article.why-enrich-page .section-2 .after-content .debt-cycle .dept-wrapper, article.why-enrich-page .section-2 #node-article .Other-Stories .debt-cycle .dept-wrapper, #node-article article.why-enrich-page .section-2 .Other-Stories .debt-cycle .dept-wrapper {
        width: calc((100% - 40px) / 3); }
      article.why-enrich-page .section-2 .container .debt-cycle .left-block, article.why-enrich-page .section-2 #node-article .content .__body .debt-cycle .left-block, #node-article .content article.why-enrich-page .section-2 .__body .debt-cycle .left-block, article.why-enrich-page .section-2 #node-article .after-content .debt-cycle .left-block, #node-article article.why-enrich-page .section-2 .after-content .debt-cycle .left-block, article.why-enrich-page .section-2 #node-article .Other-Stories .debt-cycle .left-block, #node-article article.why-enrich-page .section-2 .Other-Stories .debt-cycle .left-block {
        display: block;
        clear: both; }
        article.why-enrich-page .section-2 .container .debt-cycle .left-block dt, article.why-enrich-page .section-2 #node-article .content .__body .debt-cycle .left-block dt, #node-article .content article.why-enrich-page .section-2 .__body .debt-cycle .left-block dt, article.why-enrich-page .section-2 #node-article .after-content .debt-cycle .left-block dt, #node-article article.why-enrich-page .section-2 .after-content .debt-cycle .left-block dt, article.why-enrich-page .section-2 #node-article .Other-Stories .debt-cycle .left-block dt, #node-article article.why-enrich-page .section-2 .Other-Stories .debt-cycle .left-block dt {
          width: 90%;
          padding-left: 10%;
          font-size: 1.75rem;
          margin-bottom: 11px;
          line-height: 0.86;
          font-family: "Crete Round", serif !important; }
      article.why-enrich-page .section-2 .container .debt-cycle .right-block, article.why-enrich-page .section-2 #node-article .content .__body .debt-cycle .right-block, #node-article .content article.why-enrich-page .section-2 .__body .debt-cycle .right-block, article.why-enrich-page .section-2 #node-article .after-content .debt-cycle .right-block, #node-article article.why-enrich-page .section-2 .after-content .debt-cycle .right-block, article.why-enrich-page .section-2 #node-article .Other-Stories .debt-cycle .right-block, #node-article article.why-enrich-page .section-2 .Other-Stories .debt-cycle .right-block {
        font-weight: 700;
        font-size: 1rem;
        color: #fff;
        line-height: 20px; }
        article.why-enrich-page .section-2 .container .debt-cycle .right-block dd, article.why-enrich-page .section-2 #node-article .content .__body .debt-cycle .right-block dd, #node-article .content article.why-enrich-page .section-2 .__body .debt-cycle .right-block dd, article.why-enrich-page .section-2 #node-article .after-content .debt-cycle .right-block dd, #node-article article.why-enrich-page .section-2 .after-content .debt-cycle .right-block dd, article.why-enrich-page .section-2 #node-article .Other-Stories .debt-cycle .right-block dd, #node-article article.why-enrich-page .section-2 .Other-Stories .debt-cycle .right-block dd {
          width: 90%;
          padding-left: 10%;
          font-size: 1rem;
          line-height: 1.25; }
  article.why-enrich-page .section-3 {
    padding-top: 50px; }
    article.why-enrich-page .section-3 .container h2, article.why-enrich-page .section-3 #node-article .content .__body h2, #node-article .content article.why-enrich-page .section-3 .__body h2, article.why-enrich-page .section-3 #node-article .after-content h2, #node-article article.why-enrich-page .section-3 .after-content h2, article.why-enrich-page .section-3 #node-article .Other-Stories h2, #node-article article.why-enrich-page .section-3 .Other-Stories h2 {
      transform: rotate(-4deg);
      font-weight: 700;
      font-size: 1.9375rem;
      color: #D654A6;
      letter-spacing: -1.1px;
      line-height: 36px;
      padding-left: 17%; }
    article.why-enrich-page .section-3 .container .section3-left, article.why-enrich-page .section-3 #node-article .content .__body .section3-left, #node-article .content article.why-enrich-page .section-3 .__body .section3-left, article.why-enrich-page .section-3 #node-article .after-content .section3-left, #node-article article.why-enrich-page .section-3 .after-content .section3-left, article.why-enrich-page .section-3 #node-article .Other-Stories .section3-left, #node-article article.why-enrich-page .section-3 .Other-Stories .section3-left {
      float: right;
      width: 50%; }
      article.why-enrich-page .section-3 .container .section3-left .section-3-main, article.why-enrich-page .section-3 #node-article .content .__body .section3-left .section-3-main, #node-article .content article.why-enrich-page .section-3 .__body .section3-left .section-3-main, article.why-enrich-page .section-3 #node-article .after-content .section3-left .section-3-main, #node-article article.why-enrich-page .section-3 .after-content .section3-left .section-3-main, article.why-enrich-page .section-3 #node-article .Other-Stories .section3-left .section-3-main, #node-article article.why-enrich-page .section-3 .Other-Stories .section3-left .section-3-main {
        font-weight: 700;
        font-size: 1.625rem;
        color: #181D2A;
        letter-spacing: -0.21px;
        line-height: 33px;
        padding-top: 23px;
        text-align: left; }
      article.why-enrich-page .section-3 .container .section3-left .section-3-text, article.why-enrich-page .section-3 #node-article .content .__body .section3-left .section-3-text, #node-article .content article.why-enrich-page .section-3 .__body .section3-left .section-3-text, article.why-enrich-page .section-3 #node-article .after-content .section3-left .section-3-text, #node-article article.why-enrich-page .section-3 .after-content .section3-left .section-3-text, article.why-enrich-page .section-3 #node-article .Other-Stories .section3-left .section-3-text, #node-article article.why-enrich-page .section-3 .Other-Stories .section3-left .section-3-text {
        font-weight: 500;
        font-size: 1rem;
        color: #484C57;
        letter-spacing: 0.34px;
        text-align: left;
        line-height: 26px; }
    article.why-enrich-page .section-3 .container .section3-right, article.why-enrich-page .section-3 #node-article .content .__body .section3-right, #node-article .content article.why-enrich-page .section-3 .__body .section3-right, article.why-enrich-page .section-3 #node-article .after-content .section3-right, #node-article article.why-enrich-page .section-3 .after-content .section3-right, article.why-enrich-page .section-3 #node-article .Other-Stories .section3-right, #node-article article.why-enrich-page .section-3 .Other-Stories .section3-right {
      float: left;
      width: 50%; }
      article.why-enrich-page .section-3 .container .section3-right .solutions .small-square, article.why-enrich-page .section-3 #node-article .content .__body .section3-right .solutions .small-square, #node-article .content article.why-enrich-page .section-3 .__body .section3-right .solutions .small-square, article.why-enrich-page .section-3 #node-article .after-content .section3-right .solutions .small-square, #node-article article.why-enrich-page .section-3 .after-content .section3-right .solutions .small-square, article.why-enrich-page .section-3 #node-article .Other-Stories .section3-right .solutions .small-square, #node-article article.why-enrich-page .section-3 .Other-Stories .section3-right .solutions .small-square {
        width: 100%;
        overflow: hidden;
        padding: 0;
        margin: 0; }
        article.why-enrich-page .section-3 .container .section3-right .solutions .small-square .solutions-img, article.why-enrich-page .section-3 #node-article .content .__body .section3-right .solutions .small-square .solutions-img, #node-article .content article.why-enrich-page .section-3 .__body .section3-right .solutions .small-square .solutions-img, article.why-enrich-page .section-3 #node-article .after-content .section3-right .solutions .small-square .solutions-img, #node-article article.why-enrich-page .section-3 .after-content .section3-right .solutions .small-square .solutions-img, article.why-enrich-page .section-3 #node-article .Other-Stories .section3-right .solutions .small-square .solutions-img, #node-article article.why-enrich-page .section-3 .Other-Stories .section3-right .solutions .small-square .solutions-img {
          font-size: 1.125rem;
          color: #FF7BCE;
          line-height: 24px;
          box-shadow: 0 7px 28px 0 rgba(43, 49, 64, 0.09);
          border-radius: 6px;
          width: 203px; }
          article.why-enrich-page .section-3 .container .section3-right .solutions .small-square .solutions-img:nth-of-type(even), article.why-enrich-page .section-3 #node-article .content .__body .section3-right .solutions .small-square .solutions-img:nth-of-type(even), #node-article .content article.why-enrich-page .section-3 .__body .section3-right .solutions .small-square .solutions-img:nth-of-type(even), article.why-enrich-page .section-3 #node-article .after-content .section3-right .solutions .small-square .solutions-img:nth-of-type(even), #node-article article.why-enrich-page .section-3 .after-content .section3-right .solutions .small-square .solutions-img:nth-of-type(even), article.why-enrich-page .section-3 #node-article .Other-Stories .section3-right .solutions .small-square .solutions-img:nth-of-type(even), #node-article article.why-enrich-page .section-3 .Other-Stories .section3-right .solutions .small-square .solutions-img:nth-of-type(even) {
            margin-top: 30px; }
          article.why-enrich-page .section-3 .container .section3-right .solutions .small-square .solutions-img:nth-of-type(odd), article.why-enrich-page .section-3 #node-article .content .__body .section3-right .solutions .small-square .solutions-img:nth-of-type(odd), #node-article .content article.why-enrich-page .section-3 .__body .section3-right .solutions .small-square .solutions-img:nth-of-type(odd), article.why-enrich-page .section-3 #node-article .after-content .section3-right .solutions .small-square .solutions-img:nth-of-type(odd), #node-article article.why-enrich-page .section-3 .after-content .section3-right .solutions .small-square .solutions-img:nth-of-type(odd), article.why-enrich-page .section-3 #node-article .Other-Stories .section3-right .solutions .small-square .solutions-img:nth-of-type(odd), #node-article article.why-enrich-page .section-3 .Other-Stories .section3-right .solutions .small-square .solutions-img:nth-of-type(odd) {
            margin-top: -10px; }
          article.why-enrich-page .section-3 .container .section3-right .solutions .small-square .solutions-img h2, article.why-enrich-page .section-3 #node-article .content .__body .section3-right .solutions .small-square .solutions-img h2, #node-article .content article.why-enrich-page .section-3 .__body .section3-right .solutions .small-square .solutions-img h2, article.why-enrich-page .section-3 #node-article .after-content .section3-right .solutions .small-square .solutions-img h2, #node-article article.why-enrich-page .section-3 .after-content .section3-right .solutions .small-square .solutions-img h2, article.why-enrich-page .section-3 #node-article .Other-Stories .section3-right .solutions .small-square .solutions-img h2, #node-article article.why-enrich-page .section-3 .Other-Stories .section3-right .solutions .small-square .solutions-img h2 {
            font-weight: 700;
            font-size: 0.9375rem;
            color: #7E225C;
            letter-spacing: 0.3px;
            text-align: center;
            line-height: 16px;
            transform: none;
            padding: 0; }
          article.why-enrich-page .section-3 .container .section3-right .solutions .small-square .solutions-img a, article.why-enrich-page .section-3 #node-article .content .__body .section3-right .solutions .small-square .solutions-img a, #node-article .content article.why-enrich-page .section-3 .__body .section3-right .solutions .small-square .solutions-img a, article.why-enrich-page .section-3 #node-article .after-content .section3-right .solutions .small-square .solutions-img a, #node-article article.why-enrich-page .section-3 .after-content .section3-right .solutions .small-square .solutions-img a, article.why-enrich-page .section-3 #node-article .Other-Stories .section3-right .solutions .small-square .solutions-img a, #node-article article.why-enrich-page .section-3 .Other-Stories .section3-right .solutions .small-square .solutions-img a {
            text-decoration: none; }
  article.why-enrich-page .section-4 {
    overflow: hidden; }
    article.why-enrich-page .section-4 .container, article.why-enrich-page .section-4 #node-article .content .__body, #node-article .content article.why-enrich-page .section-4 .__body, article.why-enrich-page .section-4 #node-article .after-content, #node-article article.why-enrich-page .section-4 .after-content,
    article.why-enrich-page .section-4 #node-article .Other-Stories, #node-article article.why-enrich-page .section-4 .Other-Stories {
      padding-bottom: 20px; }
      article.why-enrich-page .section-4 .container h2, article.why-enrich-page .section-4 #node-article .content .__body h2, #node-article .content article.why-enrich-page .section-4 .__body h2, article.why-enrich-page .section-4 #node-article .after-content h2, #node-article article.why-enrich-page .section-4 .after-content h2, article.why-enrich-page .section-4 #node-article .Other-Stories h2, #node-article article.why-enrich-page .section-4 .Other-Stories h2 {
        transform: rotate(-4deg);
        font-weight: 700;
        font-size: 1.9375rem;
        color: #D654A6;
        letter-spacing: -1.1px;
        line-height: 36px;
        text-align: left;
        padding-bottom: 45px; }
      article.why-enrich-page .section-4 .container .our-story-stats, article.why-enrich-page .section-4 #node-article .content .__body .our-story-stats, #node-article .content article.why-enrich-page .section-4 .__body .our-story-stats, article.why-enrich-page .section-4 #node-article .after-content .our-story-stats, #node-article article.why-enrich-page .section-4 .after-content .our-story-stats, article.why-enrich-page .section-4 #node-article .Other-Stories .our-story-stats, #node-article article.why-enrich-page .section-4 .Other-Stories .our-story-stats {
        text-align: left;
        width: 86%; }
        article.why-enrich-page .section-4 .container .our-story-stats .our-story-stat-item, article.why-enrich-page .section-4 #node-article .content .__body .our-story-stats .our-story-stat-item, #node-article .content article.why-enrich-page .section-4 .__body .our-story-stats .our-story-stat-item, article.why-enrich-page .section-4 #node-article .after-content .our-story-stats .our-story-stat-item, #node-article article.why-enrich-page .section-4 .after-content .our-story-stats .our-story-stat-item, article.why-enrich-page .section-4 #node-article .Other-Stories .our-story-stats .our-story-stat-item, #node-article article.why-enrich-page .section-4 .Other-Stories .our-story-stats .our-story-stat-item {
          display: inline-block;
          width: 25%; }
          article.why-enrich-page .section-4 .container .our-story-stats .our-story-stat-item .stat, article.why-enrich-page .section-4 #node-article .content .__body .our-story-stats .our-story-stat-item .stat, #node-article .content article.why-enrich-page .section-4 .__body .our-story-stats .our-story-stat-item .stat, article.why-enrich-page .section-4 #node-article .after-content .our-story-stats .our-story-stat-item .stat, #node-article article.why-enrich-page .section-4 .after-content .our-story-stats .our-story-stat-item .stat, article.why-enrich-page .section-4 #node-article .Other-Stories .our-story-stats .our-story-stat-item .stat, #node-article article.why-enrich-page .section-4 .Other-Stories .our-story-stats .our-story-stat-item .stat {
            font-weight: 700;
            font-size: 3.4375rem;
            color: #181D2A;
            letter-spacing: -0.44px;
            text-align: center; }
          article.why-enrich-page .section-4 .container .our-story-stats .our-story-stat-item .text, article.why-enrich-page .section-4 #node-article .content .__body .our-story-stats .our-story-stat-item .text, #node-article .content article.why-enrich-page .section-4 .__body .our-story-stats .our-story-stat-item .text, article.why-enrich-page .section-4 #node-article .after-content .our-story-stats .our-story-stat-item .text, #node-article article.why-enrich-page .section-4 .after-content .our-story-stats .our-story-stat-item .text, article.why-enrich-page .section-4 #node-article .Other-Stories .our-story-stats .our-story-stat-item .text, #node-article article.why-enrich-page .section-4 .Other-Stories .our-story-stats .our-story-stat-item .text {
            font-family: "Kalam", Time New Roman, serif;
            font-weight: 700;
            font-size: 1.1875rem;
            color: #777B86;
            text-align: center;
            line-height: 19px;
            margin-left: -20px; }
      article.why-enrich-page .section-4 .container .our-story-text, article.why-enrich-page .section-4 #node-article .content .__body .our-story-text, #node-article .content article.why-enrich-page .section-4 .__body .our-story-text, article.why-enrich-page .section-4 #node-article .after-content .our-story-text, #node-article article.why-enrich-page .section-4 .after-content .our-story-text, article.why-enrich-page .section-4 #node-article .Other-Stories .our-story-text, #node-article article.why-enrich-page .section-4 .Other-Stories .our-story-text {
        font-weight: 500;
        font-size: 1rem;
        color: #484C57;
        letter-spacing: 0.34px;
        text-align: center;
        line-height: 26px;
        padding-top: 45px;
        text-align: left;
        width: 50%; }
      article.why-enrich-page .section-4 .container .image-mask, article.why-enrich-page .section-4 #node-article .content .__body .image-mask, #node-article .content article.why-enrich-page .section-4 .__body .image-mask, article.why-enrich-page .section-4 #node-article .after-content .image-mask, #node-article article.why-enrich-page .section-4 .after-content .image-mask, article.why-enrich-page .section-4 #node-article .Other-Stories .image-mask, #node-article article.why-enrich-page .section-4 .Other-Stories .image-mask {
        float: right;
        margin-top: 14%; }
  article.why-enrich-page .section-mission-vision h2 {
    transform: rotate(-4deg);
    font-weight: 700;
    font-size: 31px;
    color: #D654A6;
    text-align: left;
    letter-spacing: -1.1px;
    line-height: 36px;
    padding-bottom: 50px; }
  article.why-enrich-page .section-mission-vision .mission-vision {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    margin-left: 0%; }
    article.why-enrich-page .section-mission-vision .mission-vision:last-child {
      margin-right: 0; }
    article.why-enrich-page .section-mission-vision .mission-vision .m-v {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 40.42553%;
      margin-left: 4.25532%; }
      article.why-enrich-page .section-mission-vision .mission-vision .m-v:last-child {
        margin-right: 0; }
      article.why-enrich-page .section-mission-vision .mission-vision .m-v:nth-child(2n) {
        margin-right: 0; }
      article.why-enrich-page .section-mission-vision .mission-vision .m-v:nth-child(2n+1) {
        clear: left; }
      article.why-enrich-page .section-mission-vision .mission-vision .m-v h3 {
        margin-top: -15px;
        text-align: left;
        font-weight: 700;
        font-size: 1.1875rem;
        color: #7E225C;
        letter-spacing: 0.44px;
        line-height: 16px; }
      article.why-enrich-page .section-mission-vision .mission-vision .m-v .text {
        font-weight: 500;
        font-size: 0.875rem;
        color: #777B86;
        letter-spacing: 0.17px;
        line-height: 21px;
        letter-spacing: 0.37px; }
  article.why-enrich-page .section-5 .container, article.why-enrich-page .section-5 #node-article .content .__body, #node-article .content article.why-enrich-page .section-5 .__body, article.why-enrich-page .section-5 #node-article .after-content, #node-article article.why-enrich-page .section-5 .after-content,
  article.why-enrich-page .section-5 #node-article .Other-Stories, #node-article article.why-enrich-page .section-5 .Other-Stories {
    padding-bottom: 151px; }
    article.why-enrich-page .section-5 .container h2, article.why-enrich-page .section-5 #node-article .content .__body h2, #node-article .content article.why-enrich-page .section-5 .__body h2, article.why-enrich-page .section-5 #node-article .after-content h2, #node-article article.why-enrich-page .section-5 .after-content h2, article.why-enrich-page .section-5 #node-article .Other-Stories h2, #node-article article.why-enrich-page .section-5 .Other-Stories h2 {
      transform: rotate(-4deg);
      font-weight: 700;
      font-size: 31px;
      color: #D654A6;
      text-align: left;
      letter-spacing: -1.1px;
      line-height: 36px;
      padding-bottom: 85px; }
    article.why-enrich-page .section-5 .container .our-values .value, article.why-enrich-page .section-5 #node-article .content .__body .our-values .value, #node-article .content article.why-enrich-page .section-5 .__body .our-values .value, article.why-enrich-page .section-5 #node-article .after-content .our-values .value, #node-article article.why-enrich-page .section-5 .after-content .our-values .value, article.why-enrich-page .section-5 #node-article .Other-Stories .our-values .value, #node-article article.why-enrich-page .section-5 .Other-Stories .our-values .value {
      width: 50%;
      float: left; }
      article.why-enrich-page .section-5 .container .our-values .value .left-img, article.why-enrich-page .section-5 #node-article .content .__body .our-values .value .left-img, #node-article .content article.why-enrich-page .section-5 .__body .our-values .value .left-img, article.why-enrich-page .section-5 #node-article .after-content .our-values .value .left-img, #node-article article.why-enrich-page .section-5 .after-content .our-values .value .left-img, article.why-enrich-page .section-5 #node-article .Other-Stories .our-values .value .left-img, #node-article article.why-enrich-page .section-5 .Other-Stories .our-values .value .left-img {
        margin-top: -21px; }
      article.why-enrich-page .section-5 .container .our-values .value .right-value, article.why-enrich-page .section-5 #node-article .content .__body .our-values .value .right-value, #node-article .content article.why-enrich-page .section-5 .__body .our-values .value .right-value, article.why-enrich-page .section-5 #node-article .after-content .our-values .value .right-value, #node-article article.why-enrich-page .section-5 .after-content .our-values .value .right-value, article.why-enrich-page .section-5 #node-article .Other-Stories .our-values .value .right-value, #node-article article.why-enrich-page .section-5 .Other-Stories .our-values .value .right-value {
        width: 79%;
        margin: 0;
        float: left;
        padding-left: 20px; }
        article.why-enrich-page .section-5 .container .our-values .value .right-value h3, article.why-enrich-page .section-5 #node-article .content .__body .our-values .value .right-value h3, #node-article .content article.why-enrich-page .section-5 .__body .our-values .value .right-value h3, article.why-enrich-page .section-5 #node-article .after-content .our-values .value .right-value h3, #node-article article.why-enrich-page .section-5 .after-content .our-values .value .right-value h3, article.why-enrich-page .section-5 #node-article .Other-Stories .our-values .value .right-value h3, #node-article article.why-enrich-page .section-5 .Other-Stories .our-values .value .right-value h3 {
          margin-top: -15px;
          text-align: left;
          font-weight: 700;
          font-size: 1.1875rem;
          color: #7E225C;
          letter-spacing: 0.44px;
          line-height: 16px; }
    article.why-enrich-page .section-5 .container .text, article.why-enrich-page .section-5 #node-article .content .__body .text, #node-article .content article.why-enrich-page .section-5 .__body .text, article.why-enrich-page .section-5 #node-article .after-content .text, #node-article article.why-enrich-page .section-5 .after-content .text, article.why-enrich-page .section-5 #node-article .Other-Stories .text, #node-article article.why-enrich-page .section-5 .Other-Stories .text {
      font-weight: 500;
      font-size: 0.875rem;
      color: #777B86;
      letter-spacing: 0.17px;
      line-height: 21px;
      padding: 0px 33px 40px 30px;
      letter-spacing: 0.37px; }
  article.why-enrich-page .section-6 {
    background: #fff; }
    article.why-enrich-page .section-6 .container, article.why-enrich-page .section-6 #node-article .content .__body, #node-article .content article.why-enrich-page .section-6 .__body, article.why-enrich-page .section-6 #node-article .after-content, #node-article article.why-enrich-page .section-6 .after-content,
    article.why-enrich-page .section-6 #node-article .Other-Stories, #node-article article.why-enrich-page .section-6 .Other-Stories {
      padding: 40px 15px 0px 15px; }
      article.why-enrich-page .section-6 .container .section6-left, article.why-enrich-page .section-6 #node-article .content .__body .section6-left, #node-article .content article.why-enrich-page .section-6 .__body .section6-left, article.why-enrich-page .section-6 #node-article .after-content .section6-left, #node-article article.why-enrich-page .section-6 .after-content .section6-left, article.why-enrich-page .section-6 #node-article .Other-Stories .section6-left, #node-article article.why-enrich-page .section-6 .Other-Stories .section6-left {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%; }
        article.why-enrich-page .section-6 .container .section6-left:last-child, article.why-enrich-page .section-6 #node-article .content .__body .section6-left:last-child, #node-article .content article.why-enrich-page .section-6 .__body .section6-left:last-child, article.why-enrich-page .section-6 #node-article .after-content .section6-left:last-child, #node-article article.why-enrich-page .section-6 .after-content .section6-left:last-child, article.why-enrich-page .section-6 #node-article .Other-Stories .section6-left:last-child, #node-article article.why-enrich-page .section-6 .Other-Stories .section6-left:last-child {
          margin-right: 0; }
        article.why-enrich-page .section-6 .container .section6-left h2, article.why-enrich-page .section-6 #node-article .content .__body .section6-left h2, #node-article .content article.why-enrich-page .section-6 .__body .section6-left h2, article.why-enrich-page .section-6 #node-article .after-content .section6-left h2, #node-article article.why-enrich-page .section-6 .after-content .section6-left h2, article.why-enrich-page .section-6 #node-article .Other-Stories .section6-left h2, #node-article article.why-enrich-page .section-6 .Other-Stories .section6-left h2 {
          transform: rotate(-3deg);
          font-weight: 700;
          font-size: 1.9375rem;
          color: #D654A6;
          text-align: left;
          line-height: 36px;
          letter-spacing: -1.1px; }
        article.why-enrich-page .section-6 .container .section6-left p, article.why-enrich-page .section-6 #node-article .content .__body .section6-left p, #node-article .content article.why-enrich-page .section-6 .__body .section6-left p, article.why-enrich-page .section-6 #node-article .after-content .section6-left p, #node-article article.why-enrich-page .section-6 .after-content .section6-left p, article.why-enrich-page .section-6 #node-article .Other-Stories .section6-left p, #node-article article.why-enrich-page .section-6 .Other-Stories .section6-left p {
          font-weight: 700;
          font-size: 2.125rem;
          color: #2B3140;
          letter-spacing: -0.27px;
          line-height: 32px;
          text-align: left; }
      article.why-enrich-page .section-6 .container .section6-right, article.why-enrich-page .section-6 #node-article .content .__body .section6-right, #node-article .content article.why-enrich-page .section-6 .__body .section6-right, article.why-enrich-page .section-6 #node-article .after-content .section6-right, #node-article article.why-enrich-page .section-6 .after-content .section6-right, article.why-enrich-page .section-6 #node-article .Other-Stories .section6-right, #node-article article.why-enrich-page .section-6 .Other-Stories .section6-right {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%;
        margin-left: 8.51064%; }
        article.why-enrich-page .section-6 .container .section6-right:last-child, article.why-enrich-page .section-6 #node-article .content .__body .section6-right:last-child, #node-article .content article.why-enrich-page .section-6 .__body .section6-right:last-child, article.why-enrich-page .section-6 #node-article .after-content .section6-right:last-child, #node-article article.why-enrich-page .section-6 .after-content .section6-right:last-child, article.why-enrich-page .section-6 #node-article .Other-Stories .section6-right:last-child, #node-article article.why-enrich-page .section-6 .Other-Stories .section6-right:last-child {
          margin-right: 0; }
        article.why-enrich-page .section-6 .container .section6-right .links ul, article.why-enrich-page .section-6 #node-article .content .__body .section6-right .links ul, #node-article .content article.why-enrich-page .section-6 .__body .section6-right .links ul, article.why-enrich-page .section-6 #node-article .after-content .section6-right .links ul, #node-article article.why-enrich-page .section-6 .after-content .section6-right .links ul, article.why-enrich-page .section-6 #node-article .Other-Stories .section6-right .links ul, #node-article article.why-enrich-page .section-6 .Other-Stories .section6-right .links ul {
          list-style-type: none; }
          article.why-enrich-page .section-6 .container .section6-right .links ul li, article.why-enrich-page .section-6 #node-article .content .__body .section6-right .links ul li, #node-article .content article.why-enrich-page .section-6 .__body .section6-right .links ul li, article.why-enrich-page .section-6 #node-article .after-content .section6-right .links ul li, #node-article article.why-enrich-page .section-6 .after-content .section6-right .links ul li, article.why-enrich-page .section-6 #node-article .Other-Stories .section6-right .links ul li, #node-article article.why-enrich-page .section-6 .Other-Stories .section6-right .links ul li {
            padding-bottom: 22px; }
        article.why-enrich-page .section-6 .container .section6-right .links a, article.why-enrich-page .section-6 #node-article .content .__body .section6-right .links a, #node-article .content article.why-enrich-page .section-6 .__body .section6-right .links a, article.why-enrich-page .section-6 #node-article .after-content .section6-right .links a, #node-article article.why-enrich-page .section-6 .after-content .section6-right .links a, article.why-enrich-page .section-6 #node-article .Other-Stories .section6-right .links a, #node-article article.why-enrich-page .section-6 .Other-Stories .section6-right .links a {
          text-decoration: none;
          color: #7E225C;
          border-bottom: 3px solid #FF7BCE;
          font-weight: 700;
          font-size: 1.0625rem;
          letter-spacing: 0.43px;
          margin-left: 48px; }
        article.why-enrich-page .section-6 .container .section6-right .links ul li:nth-child(1), article.why-enrich-page .section-6 #node-article .content .__body .section6-right .links ul li:nth-child(1), #node-article .content article.why-enrich-page .section-6 .__body .section6-right .links ul li:nth-child(1), article.why-enrich-page .section-6 #node-article .after-content .section6-right .links ul li:nth-child(1), #node-article article.why-enrich-page .section-6 .after-content .section6-right .links ul li:nth-child(1), article.why-enrich-page .section-6 #node-article .Other-Stories .section6-right .links ul li:nth-child(1), #node-article article.why-enrich-page .section-6 .Other-Stories .section6-right .links ul li:nth-child(1) {
          background-image: url("../../images/source/leaf1.png");
          background-repeat: no-repeat; }
        article.why-enrich-page .section-6 .container .section6-right .links ul li:nth-child(2), article.why-enrich-page .section-6 #node-article .content .__body .section6-right .links ul li:nth-child(2), #node-article .content article.why-enrich-page .section-6 .__body .section6-right .links ul li:nth-child(2), article.why-enrich-page .section-6 #node-article .after-content .section6-right .links ul li:nth-child(2), #node-article article.why-enrich-page .section-6 .after-content .section6-right .links ul li:nth-child(2), article.why-enrich-page .section-6 #node-article .Other-Stories .section6-right .links ul li:nth-child(2), #node-article article.why-enrich-page .section-6 .Other-Stories .section6-right .links ul li:nth-child(2) {
          background-image: url("../../images/source/leaf2.png");
          background-repeat: no-repeat; }
        article.why-enrich-page .section-6 .container .section6-right .links ul li:nth-child(3), article.why-enrich-page .section-6 #node-article .content .__body .section6-right .links ul li:nth-child(3), #node-article .content article.why-enrich-page .section-6 .__body .section6-right .links ul li:nth-child(3), article.why-enrich-page .section-6 #node-article .after-content .section6-right .links ul li:nth-child(3), #node-article article.why-enrich-page .section-6 .after-content .section6-right .links ul li:nth-child(3), article.why-enrich-page .section-6 #node-article .Other-Stories .section6-right .links ul li:nth-child(3), #node-article article.why-enrich-page .section-6 .Other-Stories .section6-right .links ul li:nth-child(3) {
          background-image: url("../../images/source/leaf3.png");
          background-repeat: no-repeat; }
        article.why-enrich-page .section-6 .container .section6-right .links ul li:nth-child(4), article.why-enrich-page .section-6 #node-article .content .__body .section6-right .links ul li:nth-child(4), #node-article .content article.why-enrich-page .section-6 .__body .section6-right .links ul li:nth-child(4), article.why-enrich-page .section-6 #node-article .after-content .section6-right .links ul li:nth-child(4), #node-article article.why-enrich-page .section-6 .after-content .section6-right .links ul li:nth-child(4), article.why-enrich-page .section-6 #node-article .Other-Stories .section6-right .links ul li:nth-child(4), #node-article article.why-enrich-page .section-6 .Other-Stories .section6-right .links ul li:nth-child(4) {
          background-image: url("../../images/source/leaf9.png");
          background-repeat: no-repeat; }
        article.why-enrich-page .section-6 .container .section6-right .links ul li:nth-child(5), article.why-enrich-page .section-6 #node-article .content .__body .section6-right .links ul li:nth-child(5), #node-article .content article.why-enrich-page .section-6 .__body .section6-right .links ul li:nth-child(5), article.why-enrich-page .section-6 #node-article .after-content .section6-right .links ul li:nth-child(5), #node-article article.why-enrich-page .section-6 .after-content .section6-right .links ul li:nth-child(5), article.why-enrich-page .section-6 #node-article .Other-Stories .section6-right .links ul li:nth-child(5), #node-article article.why-enrich-page .section-6 .Other-Stories .section6-right .links ul li:nth-child(5) {
          background-image: url("../../images/source/leaf5.png");
          background-repeat: no-repeat; } }

#block-rhm-starter-content article.programme .intro .btn-external {
  margin-bottom: 50px !important; }

#block-rhm-starter-content article.programme header .container .back-arrow, #block-rhm-starter-content article.programme header #node-article .content .__body .back-arrow, #node-article .content #block-rhm-starter-content article.programme header .__body .back-arrow, #block-rhm-starter-content article.programme header #node-article .after-content .back-arrow, #node-article #block-rhm-starter-content article.programme header .after-content .back-arrow, #block-rhm-starter-content article.programme header #node-article .Other-Stories .back-arrow, #node-article #block-rhm-starter-content article.programme header .Other-Stories .back-arrow {
  content: none;
  margin: 0;
  display: block;
  position: absolute;
  color: transparent;
  left: 0; }
  #block-rhm-starter-content article.programme header .container .back-arrow::before, #block-rhm-starter-content article.programme header #node-article .content .__body .back-arrow::before, #node-article .content #block-rhm-starter-content article.programme header .__body .back-arrow::before, #block-rhm-starter-content article.programme header #node-article .after-content .back-arrow::before, #node-article #block-rhm-starter-content article.programme header .after-content .back-arrow::before, #block-rhm-starter-content article.programme header #node-article .Other-Stories .back-arrow::before, #node-article #block-rhm-starter-content article.programme header .Other-Stories .back-arrow::before {
    content: "";
    width: 15px;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 15px;
    background: #D654A6;
    mask: url("../../images/build/back.svg");
    mask-size: auto;
    mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask: url("../../images/build/back.svg");
    -webkit-mask-size: auto;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat; }

#block-rhm-starter-content article.programme header .container .header-img, #block-rhm-starter-content article.programme header #node-article .content .__body .header-img, #node-article .content #block-rhm-starter-content article.programme header .__body .header-img, #block-rhm-starter-content article.programme header #node-article .after-content .header-img, #node-article #block-rhm-starter-content article.programme header .after-content .header-img, #block-rhm-starter-content article.programme header #node-article .Other-Stories .header-img, #node-article #block-rhm-starter-content article.programme header .Other-Stories .header-img {
  margin-top: -50px; }

#block-rhm-starter-content article.programme header.mentoring-header .header-banner {
  position: absolute;
  top: -25px;
  left: 0;
  width: 100%;
  height: 175px; }
  #block-rhm-starter-content article.programme header.mentoring-header .header-banner .mentoring-image-wrap {
    height: 100%;
    position: relative; }
    #block-rhm-starter-content article.programme header.mentoring-header .header-banner .mentoring-image-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top; }
    #block-rhm-starter-content article.programme header.mentoring-header .header-banner .mentoring-image-wrap::after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      bottom: 0;
      left: 0;
      background-image: linear-gradient(to bottom, rgba(126, 34, 92, 0.13), rgba(214, 84, 166, 0.83)), linear-gradient(to bottom, rgba(43, 49, 64, 0.16), rgba(43, 49, 64, 0.16)); }
  #block-rhm-starter-content article.programme header.mentoring-header .header-banner .back-arrow {
    top: 10px; }
    #block-rhm-starter-content article.programme header.mentoring-header .header-banner .back-arrow::before {
      background: #fff; }

#block-rhm-starter-content article.programme header.mentoring-header .selected-wrap,
#block-rhm-starter-content article.programme header.mentoring-header .one-to-one-header {
  padding-top: 100px;
  padding-bottom: 40px; }
  #block-rhm-starter-content article.programme header.mentoring-header .selected-wrap .next-workshop,
  #block-rhm-starter-content article.programme header.mentoring-header .one-to-one-header .next-workshop {
    display: none; }

@media screen and (min-width: 769px) {
  #block-rhm-starter-content article.programme header.mentoring-header {
    padding-bottom: 50px; }
    #block-rhm-starter-content article.programme header.mentoring-header .header-banner {
      top: 0;
      height: 100%;
      max-height: none; }
      #block-rhm-starter-content article.programme header.mentoring-header .header-banner .back-arrow {
        position: absolute;
        top: 30px;
        left: 50px;
        color: #fff; }
    #block-rhm-starter-content article.programme header.mentoring-header .selected-wrap,
    #block-rhm-starter-content article.programme header.mentoring-header .one-to-one-header {
      z-index: 1;
      position: relative;
      max-width: 74.0625em;
      margin-left: auto;
      margin-right: auto;
      padding-left: 30px;
      padding-right: 30px; }
      #block-rhm-starter-content article.programme header.mentoring-header .selected-wrap::after,
      #block-rhm-starter-content article.programme header.mentoring-header .one-to-one-header::after {
        clear: both;
        content: "";
        display: table; }
      #block-rhm-starter-content article.programme header.mentoring-header .selected-wrap h1,
      #block-rhm-starter-content article.programme header.mentoring-header .one-to-one-header h1 {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 82.97872%;
        margin-left: 8.51064%;
        text-align: left; }
        #block-rhm-starter-content article.programme header.mentoring-header .selected-wrap h1:last-child,
        #block-rhm-starter-content article.programme header.mentoring-header .one-to-one-header h1:last-child {
          margin-right: 0; }
        #block-rhm-starter-content article.programme header.mentoring-header .selected-wrap h1 span,
        #block-rhm-starter-content article.programme header.mentoring-header .one-to-one-header h1 span {
          font-family: "Raleway", helvetica, sans-serif;
          font-size: 2.625rem;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.19;
          letter-spacing: -0.34px;
          color: #ffffff;
          text-align: left; }
      #block-rhm-starter-content article.programme header.mentoring-header .selected-wrap .subtitle,
      #block-rhm-starter-content article.programme header.mentoring-header .one-to-one-header .subtitle {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 82.97872%;
        margin-left: 8.51064%;
        text-align: left;
        font-family: "Raleway", helvetica, sans-serif;
        font-size: 1rem;
        font-weight: 600;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.38;
        letter-spacing: 0.53px;
        color: #ffffff; }
        #block-rhm-starter-content article.programme header.mentoring-header .selected-wrap .subtitle:last-child,
        #block-rhm-starter-content article.programme header.mentoring-header .one-to-one-header .subtitle:last-child {
          margin-right: 0; } }

#block-rhm-starter-content article.programme .selected-wrap .subtitle,
#block-rhm-starter-content article.programme .one-to-one-header .subtitle {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%;
  font-family: "Kalam", Time New Roman, serif;
  font-weight: 400;
  font-size: 1.0625rem;
  color: #777B86;
  text-align: center;
  line-height: 20px; }
  #block-rhm-starter-content article.programme .selected-wrap .subtitle:last-child,
  #block-rhm-starter-content article.programme .one-to-one-header .subtitle:last-child {
    margin-right: 0; }

#block-rhm-starter-content article.programme .selected-wrap .next-workshop,
#block-rhm-starter-content article.programme .one-to-one-header .next-workshop {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%;
  padding-top: 40px; }
  #block-rhm-starter-content article.programme .selected-wrap .next-workshop:last-child,
  #block-rhm-starter-content article.programme .one-to-one-header .next-workshop:last-child {
    margin-right: 0; }
  #block-rhm-starter-content article.programme .selected-wrap .next-workshop h2,
  #block-rhm-starter-content article.programme .one-to-one-header .next-workshop h2 {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 82.97872%;
    margin-left: 8.51064%;
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 700;
    font-size: 0.8125rem;
    color: #181D2A;
    letter-spacing: 0.43px;
    text-align: left;
    line-height: 22px;
    margin-left: 0px; }
    #block-rhm-starter-content article.programme .selected-wrap .next-workshop h2:last-child,
    #block-rhm-starter-content article.programme .one-to-one-header .next-workshop h2:last-child {
      margin-right: 0; }
  #block-rhm-starter-content article.programme .selected-wrap .next-workshop .next-workshop-wrap,
  #block-rhm-starter-content article.programme .one-to-one-header .next-workshop .next-workshop-wrap {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%; }
    #block-rhm-starter-content article.programme .selected-wrap .next-workshop .next-workshop-wrap:last-child,
    #block-rhm-starter-content article.programme .one-to-one-header .next-workshop .next-workshop-wrap:last-child {
      margin-right: 0; }

#block-rhm-starter-content article.programme .selected-wrap .programme-select-date,
#block-rhm-starter-content article.programme .one-to-one-header .programme-select-date {
  background: transparent;
  border-radius: 9px;
  font-size: 14px;
  color: #181D2A;
  letter-spacing: 0.28px;
  line-height: 22px;
  border: 1px solid #E7E9F0;
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 82.97872%;
  margin-left: 8.51064%; }
  #block-rhm-starter-content article.programme .selected-wrap .programme-select-date:last-child,
  #block-rhm-starter-content article.programme .one-to-one-header .programme-select-date:last-child {
    margin-right: 0; }

#block-rhm-starter-content article.programme[data-state="event-selected"] .back-arrow {
  z-index: 10; }

#block-rhm-starter-content article.programme[data-state="event-selected"] .header-img {
  position: relative; }

#block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(99, 70, 101, 0.1);
  overflow: visible;
  padding-top: 65px;
  margin-top: -65px;
  display: inline-block; }
  #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop {
    padding: 40px 0; }
    #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop h2 {
      display: none !important;
      font-size: 0.8125rem;
      color: #181D2A;
      text-align: left; }
    #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .workshop-teaser .workshop-teaser-status {
      display: none; }
    #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .info-full,
    #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .workshop-teaser-date-large {
      display: block;
      top: -150%; }
    #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .top,
    #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .bottom {
      display: none; }
    #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .info-full ul {
      list-style-type: none;
      margin: 0;
      padding: 6px;
      text-align: left;
      color: #181D2A; }
    #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .info-full li {
      padding-left: 30px;
      margin-bottom: 15px;
      line-height: 1.4; }
      #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .info-full li.date {
        background: url(../../svg/date.svg) left 5px no-repeat;
        font-size: 0.8125rem;
        font-weight: 600;
        text-transform: uppercase; }
      #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .info-full li.time {
        background: url(../../svg/time.svg) left 5px no-repeat;
        font-weight: 600; }
      #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .info-full li.language {
        background: url(../../svg/language.svg) left 5px no-repeat; }
      #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .info-full li.location {
        background: url(../../svg/location.svg) left 5px no-repeat; }
      #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .info-full li.price {
        background: url(../../svg/price.svg) left 5px no-repeat; }

#block-rhm-starter-content article.programme .programme-main-body .programme-main {
  text-align: left; }
  #block-rhm-starter-content article.programme .programme-main-body .programme-main h2,
  #block-rhm-starter-content article.programme .programme-main-body .programme-main h5 {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 700;
    font-size: 0.8125rem;
    color: #181D2A;
    letter-spacing: 0.43px;
    line-height: 22px;
    text-align: left;
    padding-top: 21px; }
    #block-rhm-starter-content article.programme .programme-main-body .programme-main h2:last-child,
    #block-rhm-starter-content article.programme .programme-main-body .programme-main h5:last-child {
      margin-right: 0; }
  #block-rhm-starter-content article.programme .programme-main-body .programme-main .intro p {
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 500;
    font-size: 0.8125rem;
    color: #484C57;
    letter-spacing: 0.28px;
    line-height: 20px;
    text-align: justify; }
  #block-rhm-starter-content article.programme .programme-main-body .programme-main ul {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 91.48936%;
    margin-left: 0%; }
    #block-rhm-starter-content article.programme .programme-main-body .programme-main ul:last-child {
      margin-right: 0; }
    #block-rhm-starter-content article.programme .programme-main-body .programme-main ul li {
      font-family: "Raleway", helvetica, sans-serif;
      font-weight: 600;
      font-size: 0.8125rem;
      color: #484C57;
      letter-spacing: 0.2px;
      line-height: 20px;
      counter-increment: list;
      list-style-type: none;
      position: relative;
      text-align: justify;
      padding-bottom: 16px; }
      #block-rhm-starter-content article.programme .programme-main-body .programme-main ul li:before {
        color: #7E225C;
        content: counter(list) ".";
        left: -30px;
        position: absolute;
        text-align: right;
        width: 26px;
        font-size: 17px;
        letter-spacing: 0.26px;
        line-height: 20px; }
  #block-rhm-starter-content article.programme .programme-main-body .programme-main .testimonials {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 91.48936%;
    margin-left: 4.25532%; }
    #block-rhm-starter-content article.programme .programme-main-body .programme-main .testimonials:last-child {
      margin-right: 0; }
    #block-rhm-starter-content article.programme .programme-main-body .programme-main .testimonials .text {
      font-family: "Kalam", Time New Roman, serif;
      font-weight: 400;
      font-size: 17px;
      color: #181D2A;
      letter-spacing: -0.19px;
      line-height: 21px;
      text-align: justify;
      position: relative;
      z-index: 2; }
    #block-rhm-starter-content article.programme .programme-main-body .programme-main .testimonials .text:before {
      content: "";
      position: absolute;
      width: 41px;
      height: 34px;
      top: -10px;
      left: -10px;
      background: url("../../images/source/testimonial-quote.png");
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      z-index: -1; }
    #block-rhm-starter-content article.programme .programme-main-body .programme-main .testimonials .source {
      font-family: "Raleway", helvetica, sans-serif;
      font-weight: 600;
      font-size: 13px;
      color: #484C57;
      letter-spacing: 0.28px;
      line-height: 20px;
      padding-bottom: 38px; }
  #block-rhm-starter-content article.programme .programme-main-body .programme-main .captioned-image {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 91.48936%;
    margin-left: 4.25532%; }
    #block-rhm-starter-content article.programme .programme-main-body .programme-main .captioned-image:last-child {
      margin-right: 0; }
    #block-rhm-starter-content article.programme .programme-main-body .programme-main .captioned-image .caption {
      font-family: "Raleway", helvetica, sans-serif;
      font-weight: 500;
      font-size: 0.6875rem;
      color: #484C57;
      letter-spacing: 0.24px;
      line-height: 15px; }
  #block-rhm-starter-content article.programme .programme-main-body .programme-main .workshops-lunch-learn-wrap {
    display: none; }
  #block-rhm-starter-content article.programme .programme-main-body .programme-main .trainers-wrap .trainers-header {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 0.8125rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.69;
    letter-spacing: 0.43px;
    color: #181D2A;
    margin-bottom: 30px; }
  #block-rhm-starter-content article.programme .programme-main-body .programme-main .trainers-wrap .trainer {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    margin-bottom: 30px; }
    #block-rhm-starter-content article.programme .programme-main-body .programme-main .trainers-wrap .trainer:last-child {
      margin-right: 0; }
    #block-rhm-starter-content article.programme .programme-main-body .programme-main .trainers-wrap .trainer .img-wrap {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%; }
      #block-rhm-starter-content article.programme .programme-main-body .programme-main .trainers-wrap .trainer .img-wrap:last-child {
        margin-right: 0; }
      #block-rhm-starter-content article.programme .programme-main-body .programme-main .trainers-wrap .trainer .img-wrap img {
        width: 105px;
        height: 100px;
        margin: auto;
        display: block;
        -o-object-fit: contain;
        object-fit: cover;
        object-position: top;
        border-radius: 50%; }
    #block-rhm-starter-content article.programme .programme-main-body .programme-main .trainers-wrap .trainer .text-wrap {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 61.70213%;
      margin-left: 4.25532%;
      margin-right: 0; }
      #block-rhm-starter-content article.programme .programme-main-body .programme-main .trainers-wrap .trainer .text-wrap:last-child {
        margin-right: 0; }
      #block-rhm-starter-content article.programme .programme-main-body .programme-main .trainers-wrap .trainer .text-wrap .trainer-name {
        margin: 0;
        padding: 0;
        font-family: "Raleway", helvetica, sans-serif;
        font-size: 0.9375rem;
        font-weight: 600;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.47;
        letter-spacing: 0.5px;
        color: #484C57; }
      #block-rhm-starter-content article.programme .programme-main-body .programme-main .trainers-wrap .trainer .text-wrap p {
        font-family: "Raleway", helvetica, sans-serif;
        font-size: 0.75rem;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.5;
        letter-spacing: 0.26px;
        color: #484C57;
        margin-top: 7.5px; }

#block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap {
  display: none; }

#block-rhm-starter-content article.programme .related-programmes {
  background: url("../../images/build/related-programme-bg.png");
  background-size: 100% 100%;
  background-position: top center;
  background-repeat: no-repeat;
  margin-bottom: -25px; }
  #block-rhm-starter-content article.programme .related-programmes .container, #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body, #node-article .content #block-rhm-starter-content article.programme .related-programmes .__body, #block-rhm-starter-content article.programme .related-programmes #node-article .after-content, #node-article #block-rhm-starter-content article.programme .related-programmes .after-content,
  #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories, #node-article #block-rhm-starter-content article.programme .related-programmes .Other-Stories {
    padding: 0; }
    #block-rhm-starter-content article.programme .related-programmes .container h2, #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body h2, #node-article .content #block-rhm-starter-content article.programme .related-programmes .__body h2, #block-rhm-starter-content article.programme .related-programmes #node-article .after-content h2, #node-article #block-rhm-starter-content article.programme .related-programmes .after-content h2, #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories h2, #node-article #block-rhm-starter-content article.programme .related-programmes .Other-Stories h2 {
      transform: rotate(-4deg);
      font-family: "Kalam", Time New Roman, serif;
      font-weight: 700;
      font-size: 1.3125rem;
      color: #D654A6;
      text-align: center;
      line-height: 23px;
      padding-top: 50px; }
    #block-rhm-starter-content article.programme .related-programmes .container .related-program, #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .related-program, #node-article .content #block-rhm-starter-content article.programme .related-programmes .__body .related-program, #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .related-program, #node-article #block-rhm-starter-content article.programme .related-programmes .after-content .related-program, #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .related-program, #node-article #block-rhm-starter-content article.programme .related-programmes .Other-Stories .related-program {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 91.48936%;
      margin-left: 4.25532%; }
      #block-rhm-starter-content article.programme .related-programmes .container .related-program:last-child, #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .related-program:last-child, #node-article .content #block-rhm-starter-content article.programme .related-programmes .__body .related-program:last-child, #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .related-program:last-child, #node-article #block-rhm-starter-content article.programme .related-programmes .after-content .related-program:last-child, #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .related-program:last-child, #node-article #block-rhm-starter-content article.programme .related-programmes .Other-Stories .related-program:last-child {
        margin-right: 0; }
    #block-rhm-starter-content article.programme .related-programmes .container .programme-teaser, #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .programme-teaser, #node-article .content #block-rhm-starter-content article.programme .related-programmes .__body .programme-teaser, #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .programme-teaser, #node-article #block-rhm-starter-content article.programme .related-programmes .after-content .programme-teaser, #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .programme-teaser, #node-article #block-rhm-starter-content article.programme .related-programmes .Other-Stories .programme-teaser {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 82.97872%;
      margin-left: 8.51064%;
      margin-top: 60px;
      margin-bottom: 30px;
      padding: 0px 20px 0px 20px;
      text-align: center;
      background: #fff; }
      #block-rhm-starter-content article.programme .related-programmes .container .programme-teaser:last-child, #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .programme-teaser:last-child, #node-article .content #block-rhm-starter-content article.programme .related-programmes .__body .programme-teaser:last-child, #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .programme-teaser:last-child, #node-article #block-rhm-starter-content article.programme .related-programmes .after-content .programme-teaser:last-child, #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .programme-teaser:last-child, #node-article #block-rhm-starter-content article.programme .related-programmes .Other-Stories .programme-teaser:last-child {
        margin-right: 0; }
      #block-rhm-starter-content article.programme .related-programmes .container .programme-teaser a, #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .programme-teaser a, #node-article .content #block-rhm-starter-content article.programme .related-programmes .__body .programme-teaser a, #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .programme-teaser a, #node-article #block-rhm-starter-content article.programme .related-programmes .after-content .programme-teaser a, #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .programme-teaser a, #node-article #block-rhm-starter-content article.programme .related-programmes .Other-Stories .programme-teaser a {
        text-decoration: none;
        font-family: "Raleway", helvetica, sans-serif;
        font-weight: 700;
        font-size: 1rem;
        color: #7E225C;
        letter-spacing: 0.3px;
        line-height: 17px; }
      #block-rhm-starter-content article.programme .related-programmes .container .programme-teaser img, #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .programme-teaser img, #node-article .content #block-rhm-starter-content article.programme .related-programmes .__body .programme-teaser img, #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .programme-teaser img, #node-article #block-rhm-starter-content article.programme .related-programmes .after-content .programme-teaser img, #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .programme-teaser img, #node-article #block-rhm-starter-content article.programme .related-programmes .Other-Stories .programme-teaser img {
        margin-top: -70px;
        margin-bottom: -30px; }
      #block-rhm-starter-content article.programme .related-programmes .container .programme-teaser h2, #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .programme-teaser h2, #node-article .content #block-rhm-starter-content article.programme .related-programmes .__body .programme-teaser h2, #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .programme-teaser h2, #node-article #block-rhm-starter-content article.programme .related-programmes .after-content .programme-teaser h2, #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .programme-teaser h2, #node-article #block-rhm-starter-content article.programme .related-programmes .Other-Stories .programme-teaser h2 {
        padding-top: 0px;
        margin-bottom: 5px;
        transform: rotate(0deg);
        font-family: "Raleway", helvetica, sans-serif;
        font-weight: 700;
        font-size: 16px;
        color: #7E225C;
        letter-spacing: 0.3px;
        text-align: center;
        line-height: 17px; }
      #block-rhm-starter-content article.programme .related-programmes .container .programme-teaser .text, #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .programme-teaser .text, #node-article .content #block-rhm-starter-content article.programme .related-programmes .__body .programme-teaser .text, #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .programme-teaser .text, #node-article #block-rhm-starter-content article.programme .related-programmes .after-content .programme-teaser .text, #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .programme-teaser .text, #node-article #block-rhm-starter-content article.programme .related-programmes .Other-Stories .programme-teaser .text {
        font-family: "Raleway", helvetica, sans-serif;
        font-weight: 500;
        font-size: 0.6875rem;
        color: #777B86;
        letter-spacing: 0.24px;
        text-align: center;
        line-height: 15px;
        padding-bottom: 20px; }
  @media screen and (min-width: 769px) {
    #block-rhm-starter-content article.programme .related-programmes {
      width: 100%;
      float: left; }
      #block-rhm-starter-content article.programme .related-programmes .container h2, #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body h2, #node-article .content #block-rhm-starter-content article.programme .related-programmes .__body h2, #block-rhm-starter-content article.programme .related-programmes #node-article .after-content h2, #node-article #block-rhm-starter-content article.programme .related-programmes .after-content h2, #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories h2, #node-article #block-rhm-starter-content article.programme .related-programmes .Other-Stories h2 {
        text-align: left;
        font-size: 1.9375rem;
        line-height: 1.16;
        letter-spacing: -1.1px;
        margin-top: 50px;
        margin-bottom: 50px; }
      #block-rhm-starter-content article.programme .related-programmes .container .related-program, #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .related-program, #node-article .content #block-rhm-starter-content article.programme .related-programmes .__body .related-program, #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .related-program, #node-article #block-rhm-starter-content article.programme .related-programmes .after-content .related-program, #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .related-program, #node-article #block-rhm-starter-content article.programme .related-programmes .Other-Stories .related-program {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%;
        margin-left: 0%; }
        #block-rhm-starter-content article.programme .related-programmes .container .related-program:last-child, #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .related-program:last-child, #node-article .content #block-rhm-starter-content article.programme .related-programmes .__body .related-program:last-child, #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .related-program:last-child, #node-article #block-rhm-starter-content article.programme .related-programmes .after-content .related-program:last-child, #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .related-program:last-child, #node-article #block-rhm-starter-content article.programme .related-programmes .Other-Stories .related-program:last-child {
          margin-right: 0; }
        #block-rhm-starter-content article.programme .related-programmes .container .related-program:nth-child(4n), #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .related-program:nth-child(4n), #node-article .content #block-rhm-starter-content article.programme .related-programmes .__body .related-program:nth-child(4n), #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .related-program:nth-child(4n), #node-article #block-rhm-starter-content article.programme .related-programmes .after-content .related-program:nth-child(4n), #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .related-program:nth-child(4n), #node-article #block-rhm-starter-content article.programme .related-programmes .Other-Stories .related-program:nth-child(4n) {
          margin-right: 0; }
        #block-rhm-starter-content article.programme .related-programmes .container .related-program:nth-child(4n+1), #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .related-program:nth-child(4n+1), #node-article .content #block-rhm-starter-content article.programme .related-programmes .__body .related-program:nth-child(4n+1), #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .related-program:nth-child(4n+1), #node-article #block-rhm-starter-content article.programme .related-programmes .after-content .related-program:nth-child(4n+1), #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .related-program:nth-child(4n+1), #node-article #block-rhm-starter-content article.programme .related-programmes .Other-Stories .related-program:nth-child(4n+1) {
          clear: left; }
      #block-rhm-starter-content article.programme .related-programmes .container .programme-teaser, #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .programme-teaser, #node-article .content #block-rhm-starter-content article.programme .related-programmes .__body .programme-teaser, #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .programme-teaser, #node-article #block-rhm-starter-content article.programme .related-programmes .after-content .programme-teaser, #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .programme-teaser, #node-article #block-rhm-starter-content article.programme .related-programmes .Other-Stories .programme-teaser {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 100%;
        margin-left: 0%; }
        #block-rhm-starter-content article.programme .related-programmes .container .programme-teaser:last-child, #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .programme-teaser:last-child, #node-article .content #block-rhm-starter-content article.programme .related-programmes .__body .programme-teaser:last-child, #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .programme-teaser:last-child, #node-article #block-rhm-starter-content article.programme .related-programmes .after-content .programme-teaser:last-child, #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .programme-teaser:last-child, #node-article #block-rhm-starter-content article.programme .related-programmes .Other-Stories .programme-teaser:last-child {
          margin-right: 0; }
        #block-rhm-starter-content article.programme .related-programmes .container .programme-teaser h2, #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .programme-teaser h2, #node-article .content #block-rhm-starter-content article.programme .related-programmes .__body .programme-teaser h2, #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .programme-teaser h2, #node-article #block-rhm-starter-content article.programme .related-programmes .after-content .programme-teaser h2, #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .programme-teaser h2, #node-article #block-rhm-starter-content article.programme .related-programmes .Other-Stories .programme-teaser h2 {
          font-size: 1.125rem;
          line-height: 1.28;
          letter-spacing: 0.21px; }
        #block-rhm-starter-content article.programme .related-programmes .container .programme-teaser .text, #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .programme-teaser .text, #node-article .content #block-rhm-starter-content article.programme .related-programmes .__body .programme-teaser .text, #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .programme-teaser .text, #node-article #block-rhm-starter-content article.programme .related-programmes .after-content .programme-teaser .text, #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .programme-teaser .text, #node-article #block-rhm-starter-content article.programme .related-programmes .Other-Stories .programme-teaser .text {
          font-size: 0.8125rem;
          line-height: 1.31;
          letter-spacing: 0.2px;
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 82.97872%;
          margin-left: 8.51064%; }
          #block-rhm-starter-content article.programme .related-programmes .container .programme-teaser .text:last-child, #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .programme-teaser .text:last-child, #node-article .content #block-rhm-starter-content article.programme .related-programmes .__body .programme-teaser .text:last-child, #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .programme-teaser .text:last-child, #node-article #block-rhm-starter-content article.programme .related-programmes .after-content .programme-teaser .text:last-child, #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .programme-teaser .text:last-child, #node-article #block-rhm-starter-content article.programme .related-programmes .Other-Stories .programme-teaser .text:last-child {
            margin-right: 0; } }

#block-rhm-starter-content article.programme .news-section-wrap h2 {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%;
  font-family: "Raleway", helvetica, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  color: #181D2A;
  letter-spacing: 0.43px;
  line-height: 22px;
  text-align: left;
  padding-top: 21px; }
  #block-rhm-starter-content article.programme .news-section-wrap h2:last-child {
    margin-right: 0; }

#block-rhm-starter-content article.programme .news-section-wrap .news-wrap {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%;
  border-radius: 3px;
  box-shadow: 0 4px 12px 1px rgba(99, 70, 101, 0.1);
  background-color: #ffffff;
  position: relative;
  margin-bottom: 30px; }
  #block-rhm-starter-content article.programme .news-section-wrap .news-wrap:last-child {
    margin-right: 0; }
  #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-title {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 65.95745%;
    margin-left: 8.51064%;
    margin-right: 0;
    margin-bottom: 25px;
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 0.9375rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.27;
    letter-spacing: 0.19px;
    color: #2B3140; }
    #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-title:last-child {
      margin-right: 0; }
  #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-meta {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 65.95745%;
    margin-left: 8.51064%;
    padding-bottom: 15px; }
    #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-meta:last-child {
      margin-right: 0; }
    #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-meta .news-cat {
      font-family: "Raleway", helvetica, sans-serif;
      font-size: 0.75rem;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      color: #D654A6; }
    #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-meta .news-date {
      padding-left: 10px;
      font-family: "Raleway", helvetica, sans-serif;
      font-size: 0.6875rem;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.7;
      letter-spacing: 0.24px;
      color: #484C57; }
  #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-image-wrap {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.91489%;
    position: absolute;
    height: 70%;
    top: 0;
    bottom: 0;
    right: -30px;
    margin: auto;
    border-radius: 3px;
    overflow: hidden; }
    #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-image-wrap:last-child {
      margin-right: 0; }
    #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-image-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }

@media screen and (min-width: 769px) {
  #block-rhm-starter-content article.programme header.workshop-header {
    background: url("../../images/source/workshop-header-bg.png");
    background-position: top;
    background-size: 100% 75%;
    background-repeat: no-repeat; }
  #block-rhm-starter-content article.programme header .container .back-arrow, #block-rhm-starter-content article.programme header #node-article .content .__body .back-arrow, #node-article .content #block-rhm-starter-content article.programme header .__body .back-arrow, #block-rhm-starter-content article.programme header #node-article .after-content .back-arrow, #node-article #block-rhm-starter-content article.programme header .after-content .back-arrow, #block-rhm-starter-content article.programme header #node-article .Other-Stories .back-arrow, #node-article #block-rhm-starter-content article.programme header .Other-Stories .back-arrow {
    content: none;
    width: 20%;
    margin: 0;
    display: block;
    position: relative;
    left: 0;
    font-size: 0.875rem;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.47px;
    color: #9da0a8;
    padding-left: 20px;
    text-align: left; }
    #block-rhm-starter-content article.programme header .container .back-arrow::before, #block-rhm-starter-content article.programme header #node-article .content .__body .back-arrow::before, #node-article .content #block-rhm-starter-content article.programme header .__body .back-arrow::before, #block-rhm-starter-content article.programme header #node-article .after-content .back-arrow::before, #node-article #block-rhm-starter-content article.programme header .after-content .back-arrow::before, #block-rhm-starter-content article.programme header #node-article .Other-Stories .back-arrow::before, #node-article #block-rhm-starter-content article.programme header .Other-Stories .back-arrow::before {
      left: 0; }
  #block-rhm-starter-content article.programme header .container .header-img, #block-rhm-starter-content article.programme header #node-article .content .__body .header-img, #node-article .content #block-rhm-starter-content article.programme header .__body .header-img, #block-rhm-starter-content article.programme header #node-article .after-content .header-img, #node-article #block-rhm-starter-content article.programme header .after-content .header-img, #block-rhm-starter-content article.programme header #node-article .Other-Stories .header-img, #node-article #block-rhm-starter-content article.programme header .Other-Stories .header-img {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 40.42553%;
    margin-left: 59.57447%; }
    #block-rhm-starter-content article.programme header .container .header-img:last-child, #block-rhm-starter-content article.programme header #node-article .content .__body .header-img:last-child, #node-article .content #block-rhm-starter-content article.programme header .__body .header-img:last-child, #block-rhm-starter-content article.programme header #node-article .after-content .header-img:last-child, #node-article #block-rhm-starter-content article.programme header .after-content .header-img:last-child, #block-rhm-starter-content article.programme header #node-article .Other-Stories .header-img:last-child, #node-article #block-rhm-starter-content article.programme header .Other-Stories .header-img:last-child {
      margin-right: 0; }
    #block-rhm-starter-content article.programme header .container .header-img img, #block-rhm-starter-content article.programme header #node-article .content .__body .header-img img, #node-article .content #block-rhm-starter-content article.programme header .__body .header-img img, #block-rhm-starter-content article.programme header #node-article .after-content .header-img img, #node-article #block-rhm-starter-content article.programme header .after-content .header-img img, #block-rhm-starter-content article.programme header #node-article .Other-Stories .header-img img, #node-article #block-rhm-starter-content article.programme header .Other-Stories .header-img img {
      width: 90%;
      height: auto; }
  #block-rhm-starter-content article.programme header .container .selected-wrap, #block-rhm-starter-content article.programme header #node-article .content .__body .selected-wrap, #node-article .content #block-rhm-starter-content article.programme header .__body .selected-wrap, #block-rhm-starter-content article.programme header #node-article .after-content .selected-wrap, #node-article #block-rhm-starter-content article.programme header .after-content .selected-wrap, #block-rhm-starter-content article.programme header #node-article .Other-Stories .selected-wrap, #node-article #block-rhm-starter-content article.programme header .Other-Stories .selected-wrap {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%;
    margin-left: -93.61702%;
    margin-top: 75px;
    background: none;
    box-shadow: none; }
    #block-rhm-starter-content article.programme header .container .selected-wrap:last-child, #block-rhm-starter-content article.programme header #node-article .content .__body .selected-wrap:last-child, #node-article .content #block-rhm-starter-content article.programme header .__body .selected-wrap:last-child, #block-rhm-starter-content article.programme header #node-article .after-content .selected-wrap:last-child, #node-article #block-rhm-starter-content article.programme header .after-content .selected-wrap:last-child, #block-rhm-starter-content article.programme header #node-article .Other-Stories .selected-wrap:last-child, #node-article #block-rhm-starter-content article.programme header .Other-Stories .selected-wrap:last-child {
      margin-right: 0; }
    #block-rhm-starter-content article.programme header .container .selected-wrap h1, #block-rhm-starter-content article.programme header #node-article .content .__body .selected-wrap h1, #node-article .content #block-rhm-starter-content article.programme header .__body .selected-wrap h1, #block-rhm-starter-content article.programme header #node-article .after-content .selected-wrap h1, #node-article #block-rhm-starter-content article.programme header .after-content .selected-wrap h1, #block-rhm-starter-content article.programme header #node-article .Other-Stories .selected-wrap h1, #node-article #block-rhm-starter-content article.programme header .Other-Stories .selected-wrap h1 {
      text-align: left;
      padding: 0; }
    #block-rhm-starter-content article.programme header .container .selected-wrap .subtitle, #block-rhm-starter-content article.programme header #node-article .content .__body .selected-wrap .subtitle, #node-article .content #block-rhm-starter-content article.programme header .__body .selected-wrap .subtitle, #block-rhm-starter-content article.programme header #node-article .after-content .selected-wrap .subtitle, #node-article #block-rhm-starter-content article.programme header .after-content .selected-wrap .subtitle, #block-rhm-starter-content article.programme header #node-article .Other-Stories .selected-wrap .subtitle, #node-article #block-rhm-starter-content article.programme header .Other-Stories .selected-wrap .subtitle {
      font-size: 1.5625rem;
      line-height: 1.2;
      letter-spacing: normal;
      text-align: left;
      padding: 0; }
    #block-rhm-starter-content article.programme header .container .selected-wrap .next-workshop, #block-rhm-starter-content article.programme header #node-article .content .__body .selected-wrap .next-workshop, #node-article .content #block-rhm-starter-content article.programme header .__body .selected-wrap .next-workshop, #block-rhm-starter-content article.programme header #node-article .after-content .selected-wrap .next-workshop, #node-article #block-rhm-starter-content article.programme header .after-content .selected-wrap .next-workshop, #block-rhm-starter-content article.programme header #node-article .Other-Stories .selected-wrap .next-workshop, #node-article #block-rhm-starter-content article.programme header .Other-Stories .selected-wrap .next-workshop,
    #block-rhm-starter-content article.programme header .container .selected-wrap .no-workshops,
    #block-rhm-starter-content article.programme header #node-article .content .__body .selected-wrap .no-workshops,
    #node-article .content #block-rhm-starter-content article.programme header .__body .selected-wrap .no-workshops,
    #block-rhm-starter-content article.programme header #node-article .after-content .selected-wrap .no-workshops,
    #node-article #block-rhm-starter-content article.programme header .after-content .selected-wrap .no-workshops,
    #block-rhm-starter-content article.programme header #node-article .Other-Stories .selected-wrap .no-workshops,
    #node-article #block-rhm-starter-content article.programme header .Other-Stories .selected-wrap .no-workshops {
      display: none; }
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .container .back-arrow, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .content .__body .back-arrow, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .__body .back-arrow, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .after-content .back-arrow, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .after-content .back-arrow, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .Other-Stories .back-arrow, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .Other-Stories .back-arrow {
    content: none;
    margin: 0;
    display: block;
    position: absolute;
    color: transparent;
    left: 0; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .container .back-arrow::before, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .content .__body .back-arrow::before, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .__body .back-arrow::before, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .after-content .back-arrow::before, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .after-content .back-arrow::before, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .Other-Stories .back-arrow::before, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .Other-Stories .back-arrow::before {
      content: "";
      width: 15px;
      height: 100%;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      left: 15px;
      background: #D654A6;
      mask: url("../../images/build/back.svg");
      mask-size: auto;
      mask-position: center;
      mask-repeat: no-repeat;
      -webkit-mask: url("../../images/build/back.svg");
      -webkit-mask-size: auto;
      -webkit-mask-position: center;
      -webkit-mask-repeat: no-repeat; }
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .container .header-img, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .content .__body .header-img, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .__body .header-img, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .after-content .header-img, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .after-content .header-img, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .Other-Stories .header-img, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .Other-Stories .header-img {
    margin-top: -50px; }
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.mentoring-header .header-banner {
    position: absolute;
    top: -25px;
    left: 0;
    width: 100%;
    height: 175px; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.mentoring-header .header-banner .mentoring-image-wrap {
      height: 100%;
      position: relative; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.mentoring-header .header-banner .mentoring-image-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.mentoring-header .header-banner .mentoring-image-wrap::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        bottom: 0;
        left: 0;
        background-image: linear-gradient(to bottom, rgba(126, 34, 92, 0.13), rgba(214, 84, 166, 0.83)), linear-gradient(to bottom, rgba(43, 49, 64, 0.16), rgba(43, 49, 64, 0.16)); }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.mentoring-header .header-banner .back-arrow {
      top: 10px; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.mentoring-header .header-banner .back-arrow::before {
        background: #fff; }
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.mentoring-header .selected-wrap,
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.mentoring-header .one-to-one-header {
    padding-top: 100px;
    padding-bottom: 40px; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.mentoring-header .selected-wrap .next-workshop,
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.mentoring-header .one-to-one-header .next-workshop {
      display: none; } }

@media screen and (min-width: 769px) and (min-width: 769px) {
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.mentoring-header {
    padding-bottom: 50px; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.mentoring-header .header-banner {
      top: 0;
      height: 100%;
      max-height: none; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.mentoring-header .header-banner .back-arrow {
        position: absolute;
        top: 30px;
        left: 50px;
        color: #fff; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.mentoring-header .selected-wrap,
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.mentoring-header .one-to-one-header {
      z-index: 1;
      position: relative;
      max-width: 74.0625em;
      margin-left: auto;
      margin-right: auto;
      padding-left: 30px;
      padding-right: 30px; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.mentoring-header .selected-wrap::after,
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.mentoring-header .one-to-one-header::after {
        clear: both;
        content: "";
        display: table; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.mentoring-header .selected-wrap h1,
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.mentoring-header .one-to-one-header h1 {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 82.97872%;
        margin-left: 8.51064%;
        text-align: left; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.mentoring-header .selected-wrap h1:last-child,
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.mentoring-header .one-to-one-header h1:last-child {
          margin-right: 0; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.mentoring-header .selected-wrap h1 span,
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.mentoring-header .one-to-one-header h1 span {
          font-family: "Raleway", helvetica, sans-serif;
          font-size: 2.625rem;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.19;
          letter-spacing: -0.34px;
          color: #ffffff;
          text-align: left; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.mentoring-header .selected-wrap .subtitle,
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.mentoring-header .one-to-one-header .subtitle {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 82.97872%;
        margin-left: 8.51064%;
        text-align: left;
        font-family: "Raleway", helvetica, sans-serif;
        font-size: 1rem;
        font-weight: 600;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.38;
        letter-spacing: 0.53px;
        color: #ffffff; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.mentoring-header .selected-wrap .subtitle:last-child,
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.mentoring-header .one-to-one-header .subtitle:last-child {
          margin-right: 0; } }

@media screen and (min-width: 769px) {
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .selected-wrap .subtitle,
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .one-to-one-header .subtitle {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    font-family: "Kalam", Time New Roman, serif;
    font-weight: 400;
    font-size: 1.0625rem;
    color: #777B86;
    text-align: center;
    line-height: 20px; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .selected-wrap .subtitle:last-child,
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .one-to-one-header .subtitle:last-child {
      margin-right: 0; }
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .selected-wrap .next-workshop,
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .one-to-one-header .next-workshop {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    padding-top: 40px; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .selected-wrap .next-workshop:last-child,
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .one-to-one-header .next-workshop:last-child {
      margin-right: 0; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .selected-wrap .next-workshop h2,
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .one-to-one-header .next-workshop h2 {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 82.97872%;
      margin-left: 8.51064%;
      font-family: "Raleway", helvetica, sans-serif;
      font-weight: 700;
      font-size: 0.8125rem;
      color: #181D2A;
      letter-spacing: 0.43px;
      text-align: left;
      line-height: 22px;
      margin-left: 0px; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .selected-wrap .next-workshop h2:last-child,
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .one-to-one-header .next-workshop h2:last-child {
        margin-right: 0; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .selected-wrap .next-workshop .next-workshop-wrap,
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .one-to-one-header .next-workshop .next-workshop-wrap {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .selected-wrap .next-workshop .next-workshop-wrap:last-child,
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .one-to-one-header .next-workshop .next-workshop-wrap:last-child {
        margin-right: 0; }
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .selected-wrap .programme-select-date,
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .one-to-one-header .programme-select-date {
    background: transparent;
    border-radius: 9px;
    font-size: 14px;
    color: #181D2A;
    letter-spacing: 0.28px;
    line-height: 22px;
    border: 1px solid #E7E9F0;
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 82.97872%;
    margin-left: 8.51064%; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .selected-wrap .programme-select-date:last-child,
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .one-to-one-header .programme-select-date:last-child {
      margin-right: 0; }
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme[data-state="event-selected"] .back-arrow {
    z-index: 10; }
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme[data-state="event-selected"] .header-img {
    position: relative; }
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(99, 70, 101, 0.1);
    overflow: visible;
    padding-top: 65px;
    margin-top: -65px;
    display: inline-block; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop {
      padding: 40px 0; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop h2 {
        display: none !important;
        font-size: 0.8125rem;
        color: #181D2A;
        text-align: left; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .workshop-teaser .workshop-teaser-status {
        display: none; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .info-full,
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .workshop-teaser-date-large {
        display: block;
        top: -150%; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .top,
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .bottom {
        display: none; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .info-full ul {
        list-style-type: none;
        margin: 0;
        padding: 6px;
        text-align: left;
        color: #181D2A; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .info-full li {
        padding-left: 30px;
        margin-bottom: 15px;
        line-height: 1.4; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .info-full li.date {
          background: url(../../svg/date.svg) left 5px no-repeat;
          font-size: 0.8125rem;
          font-weight: 600;
          text-transform: uppercase; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .info-full li.time {
          background: url(../../svg/time.svg) left 5px no-repeat;
          font-weight: 600; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .info-full li.language {
          background: url(../../svg/language.svg) left 5px no-repeat; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .info-full li.location {
          background: url(../../svg/location.svg) left 5px no-repeat; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme[data-state="event-selected"] .selected-wrap .next-workshop .next-workshop-wrap .info-full li.price {
          background: url(../../svg/price.svg) left 5px no-repeat; }
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main {
    text-align: left; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main h2,
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main h5 {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      font-family: "Raleway", helvetica, sans-serif;
      font-weight: 700;
      font-size: 0.8125rem;
      color: #181D2A;
      letter-spacing: 0.43px;
      line-height: 22px;
      text-align: left;
      padding-top: 21px; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main h2:last-child,
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main h5:last-child {
        margin-right: 0; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .intro p {
      font-family: "Raleway", helvetica, sans-serif;
      font-weight: 500;
      font-size: 0.8125rem;
      color: #484C57;
      letter-spacing: 0.28px;
      line-height: 20px;
      text-align: justify; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main ul {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 91.48936%;
      margin-left: 0%; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main ul:last-child {
        margin-right: 0; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main ul li {
        font-family: "Raleway", helvetica, sans-serif;
        font-weight: 600;
        font-size: 0.8125rem;
        color: #484C57;
        letter-spacing: 0.2px;
        line-height: 20px;
        counter-increment: list;
        list-style-type: none;
        position: relative;
        text-align: justify;
        padding-bottom: 16px; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main ul li:before {
          color: #7E225C;
          content: counter(list) ".";
          left: -30px;
          position: absolute;
          text-align: right;
          width: 26px;
          font-size: 17px;
          letter-spacing: 0.26px;
          line-height: 20px; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .testimonials {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 91.48936%;
      margin-left: 4.25532%; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .testimonials:last-child {
        margin-right: 0; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .testimonials .text {
        font-family: "Kalam", Time New Roman, serif;
        font-weight: 400;
        font-size: 17px;
        color: #181D2A;
        letter-spacing: -0.19px;
        line-height: 21px;
        text-align: justify;
        position: relative;
        z-index: 2; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .testimonials .text:before {
        content: "";
        position: absolute;
        width: 41px;
        height: 34px;
        top: -10px;
        left: -10px;
        background: url("../../images/source/testimonial-quote.png");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        z-index: -1; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .testimonials .source {
        font-family: "Raleway", helvetica, sans-serif;
        font-weight: 600;
        font-size: 13px;
        color: #484C57;
        letter-spacing: 0.28px;
        line-height: 20px;
        padding-bottom: 38px; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .captioned-image {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 91.48936%;
      margin-left: 4.25532%; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .captioned-image:last-child {
        margin-right: 0; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .captioned-image .caption {
        font-family: "Raleway", helvetica, sans-serif;
        font-weight: 500;
        font-size: 0.6875rem;
        color: #484C57;
        letter-spacing: 0.24px;
        line-height: 15px; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .workshops-lunch-learn-wrap {
      display: none; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .trainers-wrap .trainers-header {
      font-family: "Raleway", helvetica, sans-serif;
      font-size: 0.8125rem;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.69;
      letter-spacing: 0.43px;
      color: #181D2A;
      margin-bottom: 30px; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .trainers-wrap .trainer {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      margin-bottom: 30px; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .trainers-wrap .trainer:last-child {
        margin-right: 0; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .trainers-wrap .trainer .img-wrap {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .trainers-wrap .trainer .img-wrap:last-child {
          margin-right: 0; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .trainers-wrap .trainer .img-wrap img {
          width: 105px;
          height: 100px;
          margin: auto;
          display: block;
          -o-object-fit: contain;
          object-fit: cover;
          object-position: top;
          border-radius: 50%; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .trainers-wrap .trainer .text-wrap {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 61.70213%;
        margin-left: 4.25532%;
        margin-right: 0; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .trainers-wrap .trainer .text-wrap:last-child {
          margin-right: 0; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .trainers-wrap .trainer .text-wrap .trainer-name {
          margin: 0;
          padding: 0;
          font-family: "Raleway", helvetica, sans-serif;
          font-size: 0.9375rem;
          font-weight: 600;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.47;
          letter-spacing: 0.5px;
          color: #484C57; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .trainers-wrap .trainer .text-wrap p {
          font-family: "Raleway", helvetica, sans-serif;
          font-size: 0.75rem;
          font-weight: 500;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.5;
          letter-spacing: 0.26px;
          color: #484C57;
          margin-top: 7.5px; }
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap {
    display: none; }
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes {
    background: url("../../images/build/related-programme-bg.png");
    background-size: 100% 100%;
    background-position: top center;
    background-repeat: no-repeat;
    margin-bottom: -25px; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .container, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .__body, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .after-content, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .after-content,
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .Other-Stories {
      padding: 0; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .container h2, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body h2, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .__body h2, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .after-content h2, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .after-content h2, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories h2, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .Other-Stories h2 {
        transform: rotate(-4deg);
        font-family: "Kalam", Time New Roman, serif;
        font-weight: 700;
        font-size: 1.3125rem;
        color: #D654A6;
        text-align: center;
        line-height: 23px;
        padding-top: 50px; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .container .related-program, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .related-program, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .__body .related-program, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .related-program, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .after-content .related-program, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .related-program, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .Other-Stories .related-program {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 91.48936%;
        margin-left: 4.25532%; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .container .related-program:last-child, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .related-program:last-child, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .__body .related-program:last-child, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .related-program:last-child, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .after-content .related-program:last-child, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .related-program:last-child, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .Other-Stories .related-program:last-child {
          margin-right: 0; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .container .programme-teaser, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .programme-teaser, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .__body .programme-teaser, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .programme-teaser, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .after-content .programme-teaser, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .programme-teaser, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .Other-Stories .programme-teaser {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 82.97872%;
        margin-left: 8.51064%;
        margin-top: 60px;
        margin-bottom: 30px;
        padding: 0px 20px 0px 20px;
        text-align: center;
        background: #fff; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .container .programme-teaser:last-child, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .programme-teaser:last-child, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .__body .programme-teaser:last-child, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .programme-teaser:last-child, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .after-content .programme-teaser:last-child, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .programme-teaser:last-child, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .Other-Stories .programme-teaser:last-child {
          margin-right: 0; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .container .programme-teaser a, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .programme-teaser a, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .__body .programme-teaser a, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .programme-teaser a, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .after-content .programme-teaser a, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .programme-teaser a, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .Other-Stories .programme-teaser a {
          text-decoration: none;
          font-family: "Raleway", helvetica, sans-serif;
          font-weight: 700;
          font-size: 1rem;
          color: #7E225C;
          letter-spacing: 0.3px;
          line-height: 17px; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .container .programme-teaser img, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .programme-teaser img, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .__body .programme-teaser img, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .programme-teaser img, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .after-content .programme-teaser img, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .programme-teaser img, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .Other-Stories .programme-teaser img {
          margin-top: -70px;
          margin-bottom: -30px; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .container .programme-teaser h2, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .programme-teaser h2, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .__body .programme-teaser h2, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .programme-teaser h2, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .after-content .programme-teaser h2, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .programme-teaser h2, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .Other-Stories .programme-teaser h2 {
          padding-top: 0px;
          margin-bottom: 5px;
          transform: rotate(0deg);
          font-family: "Raleway", helvetica, sans-serif;
          font-weight: 700;
          font-size: 16px;
          color: #7E225C;
          letter-spacing: 0.3px;
          text-align: center;
          line-height: 17px; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .container .programme-teaser .text, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .programme-teaser .text, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .__body .programme-teaser .text, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .programme-teaser .text, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .after-content .programme-teaser .text, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .programme-teaser .text, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .Other-Stories .programme-teaser .text {
          font-family: "Raleway", helvetica, sans-serif;
          font-weight: 500;
          font-size: 0.6875rem;
          color: #777B86;
          letter-spacing: 0.24px;
          text-align: center;
          line-height: 15px;
          padding-bottom: 20px; } }
  @media screen and (min-width: 769px) and (min-width: 769px) {
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes {
      width: 100%;
      float: left; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .container h2, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body h2, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .__body h2, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .after-content h2, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .after-content h2, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories h2, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .Other-Stories h2 {
        text-align: left;
        font-size: 1.9375rem;
        line-height: 1.16;
        letter-spacing: -1.1px;
        margin-top: 50px;
        margin-bottom: 50px; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .container .related-program, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .related-program, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .__body .related-program, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .related-program, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .after-content .related-program, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .related-program, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .Other-Stories .related-program {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%;
        margin-left: 0%; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .container .related-program:last-child, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .related-program:last-child, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .__body .related-program:last-child, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .related-program:last-child, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .after-content .related-program:last-child, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .related-program:last-child, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .Other-Stories .related-program:last-child {
          margin-right: 0; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .container .related-program:nth-child(4n), #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .related-program:nth-child(4n), #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .__body .related-program:nth-child(4n), #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .related-program:nth-child(4n), #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .after-content .related-program:nth-child(4n), #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .related-program:nth-child(4n), #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .Other-Stories .related-program:nth-child(4n) {
          margin-right: 0; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .container .related-program:nth-child(4n+1), #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .related-program:nth-child(4n+1), #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .__body .related-program:nth-child(4n+1), #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .related-program:nth-child(4n+1), #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .after-content .related-program:nth-child(4n+1), #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .related-program:nth-child(4n+1), #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .Other-Stories .related-program:nth-child(4n+1) {
          clear: left; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .container .programme-teaser, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .programme-teaser, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .__body .programme-teaser, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .programme-teaser, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .after-content .programme-teaser, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .programme-teaser, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .Other-Stories .programme-teaser {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 100%;
        margin-left: 0%; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .container .programme-teaser:last-child, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .programme-teaser:last-child, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .__body .programme-teaser:last-child, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .programme-teaser:last-child, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .after-content .programme-teaser:last-child, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .programme-teaser:last-child, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .Other-Stories .programme-teaser:last-child {
          margin-right: 0; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .container .programme-teaser h2, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .programme-teaser h2, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .__body .programme-teaser h2, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .programme-teaser h2, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .after-content .programme-teaser h2, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .programme-teaser h2, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .Other-Stories .programme-teaser h2 {
          font-size: 1.125rem;
          line-height: 1.28;
          letter-spacing: 0.21px; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .container .programme-teaser .text, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .programme-teaser .text, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .__body .programme-teaser .text, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .programme-teaser .text, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .after-content .programme-teaser .text, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .programme-teaser .text, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .Other-Stories .programme-teaser .text {
          font-size: 0.8125rem;
          line-height: 1.31;
          letter-spacing: 0.2px;
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 82.97872%;
          margin-left: 8.51064%; }
          #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .container .programme-teaser .text:last-child, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .content .__body .programme-teaser .text:last-child, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .__body .programme-teaser .text:last-child, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .after-content .programme-teaser .text:last-child, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .after-content .programme-teaser .text:last-child, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes #node-article .Other-Stories .programme-teaser .text:last-child, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .related-programmes .Other-Stories .programme-teaser .text:last-child {
            margin-right: 0; } }

@media screen and (min-width: 769px) {
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap h2 {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 700;
    font-size: 0.8125rem;
    color: #181D2A;
    letter-spacing: 0.43px;
    line-height: 22px;
    text-align: left;
    padding-top: 21px; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap h2:last-child {
      margin-right: 0; }
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap .news-wrap {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    border-radius: 3px;
    box-shadow: 0 4px 12px 1px rgba(99, 70, 101, 0.1);
    background-color: #ffffff;
    position: relative;
    margin-bottom: 30px; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap .news-wrap:last-child {
      margin-right: 0; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-title {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%;
      margin-left: 8.51064%;
      margin-right: 0;
      margin-bottom: 25px;
      font-family: "Raleway", helvetica, sans-serif;
      font-size: 0.9375rem;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.27;
      letter-spacing: 0.19px;
      color: #2B3140; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-title:last-child {
        margin-right: 0; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-meta {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%;
      margin-left: 8.51064%;
      padding-bottom: 15px; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-meta:last-child {
        margin-right: 0; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-meta .news-cat {
        font-family: "Raleway", helvetica, sans-serif;
        font-size: 0.75rem;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.5;
        letter-spacing: normal;
        color: #D654A6; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-meta .news-date {
        padding-left: 10px;
        font-family: "Raleway", helvetica, sans-serif;
        font-size: 0.6875rem;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.7;
        letter-spacing: 0.24px;
        color: #484C57; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-image-wrap {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%;
      position: absolute;
      height: 70%;
      top: 0;
      bottom: 0;
      right: -30px;
      margin: auto;
      border-radius: 3px;
      overflow: hidden; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-image-wrap:last-child {
        margin-right: 0; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-image-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; } }

@media screen and (min-width: 769px) and (min-width: 769px) {
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header.workshop-header {
    background: url("../../images/source/workshop-header-bg.png");
    background-position: top;
    background-size: 100% 75%;
    background-repeat: no-repeat; }
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .container .back-arrow, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .content .__body .back-arrow, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .__body .back-arrow, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .after-content .back-arrow, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .after-content .back-arrow, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .Other-Stories .back-arrow, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .Other-Stories .back-arrow {
    content: none;
    width: 20%;
    margin: 0;
    display: block;
    position: relative;
    left: 0;
    font-size: 0.875rem;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.47px;
    color: #9da0a8;
    padding-left: 20px;
    text-align: left; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .container .back-arrow::before, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .content .__body .back-arrow::before, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .__body .back-arrow::before, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .after-content .back-arrow::before, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .after-content .back-arrow::before, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .Other-Stories .back-arrow::before, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .Other-Stories .back-arrow::before {
      left: 0; }
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .container .header-img, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .content .__body .header-img, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .__body .header-img, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .after-content .header-img, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .after-content .header-img, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .Other-Stories .header-img, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .Other-Stories .header-img {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 40.42553%;
    margin-left: 59.57447%; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .container .header-img:last-child, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .content .__body .header-img:last-child, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .__body .header-img:last-child, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .after-content .header-img:last-child, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .after-content .header-img:last-child, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .Other-Stories .header-img:last-child, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .Other-Stories .header-img:last-child {
      margin-right: 0; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .container .header-img img, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .content .__body .header-img img, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .__body .header-img img, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .after-content .header-img img, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .after-content .header-img img, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .Other-Stories .header-img img, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .Other-Stories .header-img img {
      width: 90%;
      height: auto; }
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .container .selected-wrap, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .content .__body .selected-wrap, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .__body .selected-wrap, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .after-content .selected-wrap, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .after-content .selected-wrap, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .Other-Stories .selected-wrap, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .Other-Stories .selected-wrap {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%;
    margin-left: -93.61702%;
    margin-top: 75px;
    background: none;
    box-shadow: none; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .container .selected-wrap:last-child, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .content .__body .selected-wrap:last-child, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .__body .selected-wrap:last-child, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .after-content .selected-wrap:last-child, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .after-content .selected-wrap:last-child, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .Other-Stories .selected-wrap:last-child, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .Other-Stories .selected-wrap:last-child {
      margin-right: 0; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .container .selected-wrap h1, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .content .__body .selected-wrap h1, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .__body .selected-wrap h1, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .after-content .selected-wrap h1, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .after-content .selected-wrap h1, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .Other-Stories .selected-wrap h1, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .Other-Stories .selected-wrap h1 {
      text-align: left;
      padding: 0; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .container .selected-wrap .subtitle, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .content .__body .selected-wrap .subtitle, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .__body .selected-wrap .subtitle, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .after-content .selected-wrap .subtitle, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .after-content .selected-wrap .subtitle, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .Other-Stories .selected-wrap .subtitle, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .Other-Stories .selected-wrap .subtitle {
      font-size: 1.5625rem;
      line-height: 1.2;
      letter-spacing: normal;
      text-align: left;
      padding: 0; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .container .selected-wrap .next-workshop, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .content .__body .selected-wrap .next-workshop, #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .__body .selected-wrap .next-workshop, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .after-content .selected-wrap .next-workshop, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .after-content .selected-wrap .next-workshop, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .Other-Stories .selected-wrap .next-workshop, #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .Other-Stories .selected-wrap .next-workshop,
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .container .selected-wrap .no-workshops,
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .content .__body .selected-wrap .no-workshops,
    #node-article .content #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .__body .selected-wrap .no-workshops,
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .after-content .selected-wrap .no-workshops,
    #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .after-content .selected-wrap .no-workshops,
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header #node-article .Other-Stories .selected-wrap .no-workshops,
    #node-article #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme header .Other-Stories .selected-wrap .no-workshops {
      display: none; }
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main {
    text-align: left; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main.programme-main--external {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 82.97872%;
      margin-left: 8.51064%; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main.programme-main--external:last-child {
        margin-right: 0; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main:not(.programme-main--external) {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      margin-left: 8.51064%; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main:not(.programme-main--external):last-child {
        margin-right: 0; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main h2 {
      font-size: 1.0625rem;
      line-height: 1.29;
      letter-spacing: 0.57px; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .intro .btn-external {
      margin-bottom: 50px; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .intro p {
      font-size: 1rem;
      line-height: 1.63;
      letter-spacing: 0.34px; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main h5 {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      margin-left: 0%;
      margin-bottom: 0; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main h5:last-child {
        margin-right: 0; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main ul {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      margin-left: 0%;
      padding-left: 15px; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main ul:last-child {
        margin-right: 0; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main ul li {
        font-family: "Raleway", helvetica, sans-serif;
        font-size: 1rem;
        line-height: 1.63;
        letter-spacing: 0.34px; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .testimonials {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      margin-left: 0%; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .testimonials:last-child {
        margin-right: 0; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .testimonials .text {
        font-size: 1.1875rem;
        line-height: 1.32;
        letter-spacing: -0.21px; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .testimonials .source {
        font-size: 1rem;
        line-height: 1.63;
        letter-spacing: 0.34px; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .captioned-image {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      margin-left: 0%; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .captioned-image:last-child {
        margin-right: 0; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .captioned-image img {
        width: 100%; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .programme-main .captioned-image .caption {
        font-size: 0.8125rem;
        line-height: 1.38;
        letter-spacing: 0.28px;
        margin-bottom: 50px; }
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.91489%;
    margin-left: 8.51064%; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap:last-child {
      margin-right: 0; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap:nth-child(n) {
      margin-right: 0; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap .next-workshop-desktop {
      display: none;
      background: #fff;
      padding: 12px;
      border-radius: 3px;
      box-shadow: 0 0 10px rgba(99, 70, 101, 0.1);
      margin-bottom: 15px; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap .next-workshop-desktop .workshop-status-desktop {
        display: block;
        font-size: 0.75rem;
        text-transform: uppercase;
        padding: 10px;
        margin-bottom: 25px;
        font-weight: 600;
        text-align: center; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap .next-workshop-desktop .workshop-status-desktop.full {
          background: #D654A6;
          color: #fff; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap .next-workshop-desktop .workshop-status-desktop.cancelled, #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap .next-workshop-desktop .workshop-status-desktop.closed {
          background: #E7E9F0;
          color: #777B86; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap .next-workshop-desktop .workshop-teaser-wrap .workshop-teaser {
        box-shadow: none;
        position: relative; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap .next-workshop-desktop .workshop-teaser-wrap .workshop-teaser .workshop-teaser-status {
          display: none; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap .next-workshop-desktop .workshop-teaser-wrap .workshop-teaser .workshop-teaser-date-large {
          top: -200px;
          right: 0; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap .next-workshop-desktop .workshop-teaser-wrap .workshop-teaser[data-status="cancelled"] .info-full {
          filter: opacity(50%); }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap .next-workshop-desktop .workshop-register {
        margin-top: 10px; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap .next-workshop-desktop .workshop-cancel {
        display: none; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap .all-workshops-desktop .info-full {
      display: none; }
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .workshops-lunch-learn-wrap {
    display: none; }
  #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%;
    margin-left: 8.51064%; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap:last-child {
      margin-right: 0; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap h2 {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      font-family: "Raleway", helvetica, sans-serif;
      font-weight: 700;
      font-size: 0.8125rem;
      color: #181D2A;
      letter-spacing: 0.43px;
      line-height: 22px;
      text-align: left;
      padding-top: 21px; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap h2:last-child {
        margin-right: 0; }
    #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap .news-wrap {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      border-radius: 3px;
      box-shadow: 0 4px 12px 1px rgba(99, 70, 101, 0.1);
      background-color: #ffffff;
      position: relative;
      margin-bottom: 30px; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap .news-wrap:last-child {
        margin-right: 0; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-title {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 91.48936%;
        margin-left: 8.51064%;
        margin-right: 0;
        margin-bottom: 25px;
        font-family: "Raleway", helvetica, sans-serif;
        font-size: 0.9375rem;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.27;
        letter-spacing: 0.19px;
        color: #2B3140; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-title:last-child {
          margin-right: 0; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-meta {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 91.48936%;
        margin-left: 8.51064%;
        padding-bottom: 15px; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-meta:last-child {
          margin-right: 0; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-meta .news-cat {
          font-family: "Raleway", helvetica, sans-serif;
          font-size: 0.75rem;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.5;
          letter-spacing: normal;
          color: #D654A6; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-meta .news-date {
          font-family: "Raleway", helvetica, sans-serif;
          font-size: 0.6875rem;
          font-weight: 500;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.7;
          letter-spacing: 0.24px;
          color: #484C57; }
      #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-image-wrap {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 100%;
        margin-right: 0;
        position: relative;
        max-height: 150px;
        top: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        border-radius: 3px;
        overflow: hidden; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-image-wrap:last-child {
          margin-right: 0; }
        #block-rhm-starter-content article.programme header #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-image-wrap img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center; } }

@media screen and (min-width: 769px) {
  #block-rhm-starter-content article.programme .programme-main-body .programme-main {
    text-align: left; }
    #block-rhm-starter-content article.programme .programme-main-body .programme-main.programme-main--external {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 82.97872%;
      margin-left: 8.51064%; }
      #block-rhm-starter-content article.programme .programme-main-body .programme-main.programme-main--external:last-child {
        margin-right: 0; }
    #block-rhm-starter-content article.programme .programme-main-body .programme-main:not(.programme-main--external) {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      margin-left: 8.51064%; }
      #block-rhm-starter-content article.programme .programme-main-body .programme-main:not(.programme-main--external):last-child {
        margin-right: 0; }
    #block-rhm-starter-content article.programme .programme-main-body .programme-main h2 {
      font-size: 1.0625rem;
      line-height: 1.29;
      letter-spacing: 0.57px; }
    #block-rhm-starter-content article.programme .programme-main-body .programme-main .intro .btn-external {
      margin-bottom: 50px;
      max-width: 250px; }
    #block-rhm-starter-content article.programme .programme-main-body .programme-main .intro p {
      font-size: 1rem;
      line-height: 1.63;
      letter-spacing: 0.34px; }
    #block-rhm-starter-content article.programme .programme-main-body .programme-main h5 {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      margin-left: 0%;
      margin-bottom: 0; }
      #block-rhm-starter-content article.programme .programme-main-body .programme-main h5:last-child {
        margin-right: 0; }
    #block-rhm-starter-content article.programme .programme-main-body .programme-main ul {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      margin-left: 0%;
      padding-left: 15px; }
      #block-rhm-starter-content article.programme .programme-main-body .programme-main ul:last-child {
        margin-right: 0; }
      #block-rhm-starter-content article.programme .programme-main-body .programme-main ul li {
        font-family: "Raleway", helvetica, sans-serif;
        font-size: 1rem;
        line-height: 1.63;
        letter-spacing: 0.34px; }
    #block-rhm-starter-content article.programme .programme-main-body .programme-main .testimonials {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      margin-left: 0%; }
      #block-rhm-starter-content article.programme .programme-main-body .programme-main .testimonials:last-child {
        margin-right: 0; }
      #block-rhm-starter-content article.programme .programme-main-body .programme-main .testimonials .text {
        font-size: 1.1875rem;
        line-height: 1.32;
        letter-spacing: -0.21px; }
      #block-rhm-starter-content article.programme .programme-main-body .programme-main .testimonials .source {
        font-size: 1rem;
        line-height: 1.63;
        letter-spacing: 0.34px; }
    #block-rhm-starter-content article.programme .programme-main-body .programme-main .captioned-image {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      margin-left: 0%; }
      #block-rhm-starter-content article.programme .programme-main-body .programme-main .captioned-image:last-child {
        margin-right: 0; }
      #block-rhm-starter-content article.programme .programme-main-body .programme-main .captioned-image img {
        width: 100%; }
      #block-rhm-starter-content article.programme .programme-main-body .programme-main .captioned-image .caption {
        font-size: 0.8125rem;
        line-height: 1.38;
        letter-spacing: 0.28px;
        margin-bottom: 50px; }
  #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.91489%;
    margin-left: 8.51064%; }
    #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap:last-child {
      margin-right: 0; }
    #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap:nth-child(n) {
      margin-right: 0; }
    #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap .next-workshop-desktop {
      display: none;
      background: #fff;
      padding: 12px;
      border-radius: 3px;
      box-shadow: 0 0 10px rgba(99, 70, 101, 0.1);
      margin-bottom: 15px; }
      #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap .next-workshop-desktop .workshop-status-desktop {
        display: block;
        font-size: 0.75rem;
        text-transform: uppercase;
        padding: 10px;
        margin-bottom: 25px;
        font-weight: 600;
        text-align: center; }
        #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap .next-workshop-desktop .workshop-status-desktop.full {
          background: #D654A6;
          color: #fff; }
        #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap .next-workshop-desktop .workshop-status-desktop.cancelled, #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap .next-workshop-desktop .workshop-status-desktop.closed {
          background: #E7E9F0;
          color: #777B86; }
      #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap .next-workshop-desktop .workshop-teaser-wrap .workshop-teaser {
        box-shadow: none;
        position: relative; }
        #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap .next-workshop-desktop .workshop-teaser-wrap .workshop-teaser .workshop-teaser-status {
          display: none; }
        #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap .next-workshop-desktop .workshop-teaser-wrap .workshop-teaser .workshop-teaser-date-large {
          top: -200px;
          right: 0; }
        #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap .next-workshop-desktop .workshop-teaser-wrap .workshop-teaser[data-status="cancelled"] .info-full {
          filter: opacity(50%); }
      #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap .next-workshop-desktop .workshop-register {
        margin-top: 10px; }
      #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap .next-workshop-desktop .workshop-cancel {
        display: none; }
    #block-rhm-starter-content article.programme .programme-main-body .all-workshops-desktop-wrap .all-workshops-desktop .info-full {
      display: none; }
  #block-rhm-starter-content article.programme .workshops-lunch-learn-wrap {
    display: none; }
  #block-rhm-starter-content article.programme .news-section-wrap {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%;
    margin-left: 8.51064%; }
    #block-rhm-starter-content article.programme .news-section-wrap:last-child {
      margin-right: 0; }
    #block-rhm-starter-content article.programme .news-section-wrap h2 {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      font-family: "Raleway", helvetica, sans-serif;
      font-weight: 700;
      font-size: 0.8125rem;
      color: #181D2A;
      letter-spacing: 0.43px;
      line-height: 22px;
      text-align: left;
      padding-top: 21px; }
      #block-rhm-starter-content article.programme .news-section-wrap h2:last-child {
        margin-right: 0; }
    #block-rhm-starter-content article.programme .news-section-wrap .news-wrap {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      border-radius: 3px;
      box-shadow: 0 4px 12px 1px rgba(99, 70, 101, 0.1);
      background-color: #ffffff;
      position: relative;
      margin-bottom: 30px; }
      #block-rhm-starter-content article.programme .news-section-wrap .news-wrap:last-child {
        margin-right: 0; }
      #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-title {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 91.48936%;
        margin-left: 8.51064%;
        margin-right: 0;
        margin-bottom: 25px;
        font-family: "Raleway", helvetica, sans-serif;
        font-size: 0.9375rem;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.27;
        letter-spacing: 0.19px;
        color: #2B3140; }
        #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-title:last-child {
          margin-right: 0; }
      #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-meta {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 91.48936%;
        margin-left: 8.51064%;
        padding-bottom: 15px; }
        #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-meta:last-child {
          margin-right: 0; }
        #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-meta .news-cat {
          font-family: "Raleway", helvetica, sans-serif;
          font-size: 0.75rem;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.5;
          letter-spacing: normal;
          color: #D654A6; }
        #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-meta .news-date {
          font-family: "Raleway", helvetica, sans-serif;
          font-size: 0.6875rem;
          font-weight: 500;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.7;
          letter-spacing: 0.24px;
          color: #484C57; }
      #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-image-wrap {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 100%;
        margin-right: 0;
        position: relative;
        max-height: 150px;
        top: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        border-radius: 3px;
        overflow: hidden; }
        #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-image-wrap:last-child {
          margin-right: 0; }
        #block-rhm-starter-content article.programme .news-section-wrap .news-wrap .news-image-wrap img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center; } }

#block-rhm-starter-content article.node .section1 {
  position: relative; }
  #block-rhm-starter-content article.node .section1 .home-page-section-1-left {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    opacity: 1;
    transition: opacity .3s ease-in-out;
    position: relative; }
    #block-rhm-starter-content article.node .section1 .home-page-section-1-left:last-child {
      margin-right: 0; }
  #block-rhm-starter-content article.node .section1 .title {
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 700;
    font-size: 1.6875rem;
    color: #7E225C;
    letter-spacing: -0.22px;
    text-align: center;
    line-height: 32px; }
  #block-rhm-starter-content article.node .section1 .text {
    line-height: 24px;
    padding: 10px 0 0 0;
    margin-bottom: 0;
    position: relative; }
    #block-rhm-starter-content article.node .section1 .text::after {
      content: "";
      position: absolute;
      width: 26px;
      height: 59px;
      top: 0;
      bottom: 0;
      right: -20px;
      margin-top: auto;
      margin-bottom: auto;
      background-image: url("../../images/build/home-slider-right.png");
      background-position: top right;
      background-repeat: no-repeat;
      background-size: contain; }
  #block-rhm-starter-content article.node .section1 .slider {
    position: relative; }
  #block-rhm-starter-content article.node .section1 .slider-wrap {
    position: relative;
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    margin-top: 20px; }
    #block-rhm-starter-content article.node .section1 .slider-wrap:last-child {
      margin-right: 0; }
    #block-rhm-starter-content article.node .section1 .slider-wrap .mobile-slider-indcator {
      position: absolute;
      width: 40px;
      height: 40px;
      background: #fff;
      border-radius: 50%;
      bottom: 20%;
      right: 10%; }
      #block-rhm-starter-content article.node .section1 .slider-wrap .mobile-slider-indcator .indcator-link {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 14.8px;
        height: 9.8px;
        background-image: url("../../images/build/Triangle.png");
        background-position: center center;
        background-size: auto; }
    #block-rhm-starter-content article.node .section1 .slider-wrap.not-active {
      margin-bottom: 400px; }
      #block-rhm-starter-content article.node .section1 .slider-wrap.not-active .sliders .slider-img-2 {
        position: relative; }
        #block-rhm-starter-content article.node .section1 .slider-wrap.not-active .sliders .slider-img-2::before {
          content: "";
          position: absolute;
          width: 30px;
          height: 30px;
          left: 9%;
          top: 10px;
          background: url("../../images/build/home-page-subheader-iconX2.png") no-repeat;
          background-size: contain;
          background-position: center;
          z-index: 6; }
        #block-rhm-starter-content article.node .section1 .slider-wrap.not-active .sliders .slider-img-2 img {
          width: 75% !important;
          height: 100%;
          margin: auto;
          position: relative;
          z-index: 5;
          object-fit: cover;
          object-position: center; }
  #block-rhm-starter-content article.node .section1 .sliders.mobile-slider {
    display: block;
    width: 100vw;
    margin-left: -20px; }
    @media screen and (min-width: 481px) {
      #block-rhm-starter-content article.node .section1 .sliders.mobile-slider {
        margin-left: -30px; } }
  #block-rhm-starter-content article.node .section1 .home-page-section-1-main-link-wrapper-desktop {
    display: none; }
  #block-rhm-starter-content article.node .section1 .desktop-slider {
    display: none; }
  #block-rhm-starter-content article.node .section1 .sliders {
    position: relative; }
  #block-rhm-starter-content article.node .section1 .slick-prev {
    position: absolute;
    top: 60%;
    background-image: url("../../images/source/slide_left_arrow.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: transparent;
    width: 50px;
    height: 50px;
    font-size: 0px;
    border: none;
    margin-left: 10px; }
  #block-rhm-starter-content article.node .section1 .slick-dots {
    margin-top: -50px; }
  #block-rhm-starter-content article.node .section1 .mobile-main-links {
    display: block;
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%; }
    #block-rhm-starter-content article.node .section1 .mobile-main-links:last-child {
      margin-right: 0; }
  #block-rhm-starter-content article.node .section1 .slick-next {
    position: absolute;
    top: 60%;
    right: 0%;
    background-image: url("../../images/source/slide_right_arrow.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-color: transparent;
    width: 50px;
    height: 50px;
    font-size: 0px;
    border: none;
    margin-right: 13px; }
  #block-rhm-starter-content article.node .section1 .slider-img-1 {
    padding: 17px 50px 0px 50px; }
  #block-rhm-starter-content article.node .section1 .slider-img-1:before {
    content: url("../../images/source/leaf2_homepage.png");
    position: absolute;
    left: 32px;
    top: 32px; }
  #block-rhm-starter-content article.node .section1 .slider-img-1:after {
    content: url("../../images/source/homepage_down_arrow.png");
    position: absolute;
    margin-top: -110px;
    right: 5px; }
  #block-rhm-starter-content article.node .section1 .slider-multi-button {
    content: url("../../images/source/homepage_multi_button.png");
    width: 100%;
    height: 100%;
    padding: 10px 26px 0px 26px; }
  #block-rhm-starter-content article.node .section1 .slider-img-2 {
    z-index: 5;
    display: block; }
    #block-rhm-starter-content article.node .section1 .slider-img-2 img {
      display: block;
      width: 90%;
      height: 100%;
      margin: auto;
      object-fit: cover;
      object-position: center; }
  #block-rhm-starter-content article.node .section1 .slider-btn {
    margin-left: 35px;
    margin-right: 35px;
    background: #fff;
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 700;
    font-size: 0.875rem;
    color: #181D2A;
    text-align: center;
    line-height: 22px;
    position: relative;
    bottom: 60px;
    opacity: 0;
    transition: visibility .5s ease-out; }
    #block-rhm-starter-content article.node .section1 .slider-btn.show {
      opacity: 1;
      transition: opacity .5s ease-out; }
  #block-rhm-starter-content article.node .section1 .summary-text-1 {
    margin-top: -20%;
    background-color: #fff;
    padding-bottom: 40px;
    text-align: center;
    position: relative;
    z-index: -1;
    opacity: 0;
    transition: visibility .5s ease-out; }
    #block-rhm-starter-content article.node .section1 .summary-text-1.show {
      min-height: 250px;
      opacity: 1;
      transition: opacity .5s ease-out; }
      #block-rhm-starter-content article.node .section1 .summary-text-1.show .summary-text {
        display: table-cell;
        vertical-align: middle; }
  #block-rhm-starter-content article.node .section1 .summary-text {
    transform: rotate(-2deg);
    font-family: "Kalam", Time New Roman, serif;
    font-weight: 700;
    font-size: 24px;
    color: #181D2A;
    letter-spacing: -0.27px;
    text-align: center;
    line-height: 26px;
    padding: 70px 36px 35px 35px;
    background-image: url("../../images/source/testimonial-quote.png");
    background-position: center center;
    background-repeat: no-repeat; }

#block-rhm-starter-content article.node section.how-we-help .title {
  transform: rotate(-4deg);
  font-family: "Kalam", Time New Roman, serif;
  font-weight: 700;
  font-size: 1.3125rem;
  color: #D654A6;
  text-align: center;
  line-height: 23px;
  padding-top: 45px; }

#block-rhm-starter-content article.node section.how-we-help .text {
  font-family: "Raleway", helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.5625rem;
  color: #2B3140;
  letter-spacing: -0.2px;
  text-align: center;
  line-height: 30px;
  padding: 20px 15px 10px 15px; }

#block-rhm-starter-content article.node section.how-we-help .content {
  font-family: "Raleway", helvetica, sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  color: #484C57;
  letter-spacing: 0.28px;
  text-align: center;
  line-height: 19px;
  padding: 18px 20px 10px 20px; }

#block-rhm-starter-content article.node section.how-we-help .lists {
  padding: 0px 50px 0px 50px; }
  #block-rhm-starter-content article.node section.how-we-help .lists .summary-title {
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    color: #2B3140;
    letter-spacing: 0.6px;
    text-align: center;
    line-height: 22px; }
  #block-rhm-starter-content article.node section.how-we-help .lists .summary-text {
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 500;
    font-size: 0.8125rem;
    color: #484C57;
    letter-spacing: 0.28px;
    text-align: center;
    line-height: 19px;
    margin-top: 7px; }

#block-rhm-starter-content article.node section.how-we-help .btn, #block-rhm-starter-content article.node section.how-we-help .footer-top .form-actions input, .footer-top .form-actions #block-rhm-starter-content article.node section.how-we-help input, #block-rhm-starter-content article.node section.how-we-help #block-startfrombeingavolunteer .__link a, #block-startfrombeingavolunteer .__link #block-rhm-starter-content article.node section.how-we-help a, #block-rhm-starter-content article.node section.how-we-help #block-joinenrichfulltimeseeourjobopenings .__link, #block-joinenrichfulltimeseeourjobopenings #block-rhm-starter-content article.node section.how-we-help .__link, #block-rhm-starter-content article.node section.how-we-help #block-sponsoryourdomesticworker .__link, #block-sponsoryourdomesticworker #block-rhm-starter-content article.node section.how-we-help .__link, #block-rhm-starter-content article.node section.how-we-help #block-moreaboutourworkshops .__link, #block-moreaboutourworkshops #block-rhm-starter-content article.node section.how-we-help .__link, #block-rhm-starter-content article.node section.how-we-help .search-for-classes-fixed-button, #block-rhm-starter-content article.node section.how-we-help .single-story-details .other-stories-section .all-stories, .single-story-details .other-stories-section #block-rhm-starter-content article.node section.how-we-help .all-stories {
  margin: 40px 30px 40px 30px; }

#block-rhm-starter-content article.node section.section2 .section {
  padding: 0px 20px 20px 20px;
  background-size: cover !important;
  background-repeat: no-repeat;
  position: relative;
  z-index: 2; }
  #block-rhm-starter-content article.node section.section2 .section .summary-text {
    font-family: "Kalam", Time New Roman, serif;
    font-weight: 700;
    font-size: 2.125rem;
    color: #fff;
    line-height: 35px;
    padding: 150px 150px 0px 25px; }
  #block-rhm-starter-content article.node section.section2 .section .btn, #block-rhm-starter-content article.node section.section2 .section .footer-top .form-actions input, .footer-top .form-actions #block-rhm-starter-content article.node section.section2 .section input, #block-rhm-starter-content article.node section.section2 .section #block-startfrombeingavolunteer .__link a, #block-startfrombeingavolunteer .__link #block-rhm-starter-content article.node section.section2 .section a, #block-rhm-starter-content article.node section.section2 .section #block-joinenrichfulltimeseeourjobopenings .__link, #block-joinenrichfulltimeseeourjobopenings #block-rhm-starter-content article.node section.section2 .section .__link, #block-rhm-starter-content article.node section.section2 .section #block-sponsoryourdomesticworker .__link, #block-sponsoryourdomesticworker #block-rhm-starter-content article.node section.section2 .section .__link, #block-rhm-starter-content article.node section.section2 .section #block-moreaboutourworkshops .__link, #block-moreaboutourworkshops #block-rhm-starter-content article.node section.section2 .section .__link, #block-rhm-starter-content article.node section.section2 .section .search-for-classes-fixed-button, #block-rhm-starter-content article.node section.section2 .section .single-story-details .other-stories-section .all-stories, .single-story-details .other-stories-section #block-rhm-starter-content article.node section.section2 .section .all-stories {
    background: #fff;
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 700;
    font-size: 0.875rem;
    text-align: center;
    line-height: 22px;
    margin-top: 15px; }
    #block-rhm-starter-content article.node section.section2 .section .btn a, #block-rhm-starter-content article.node section.section2 .section .footer-top .form-actions input a, .footer-top .form-actions #block-rhm-starter-content article.node section.section2 .section input a, #block-rhm-starter-content article.node section.section2 .section #block-startfrombeingavolunteer .__link a a, #block-startfrombeingavolunteer .__link #block-rhm-starter-content article.node section.section2 .section a a, #block-rhm-starter-content article.node section.section2 .section #block-joinenrichfulltimeseeourjobopenings .__link a, #block-joinenrichfulltimeseeourjobopenings #block-rhm-starter-content article.node section.section2 .section .__link a, #block-rhm-starter-content article.node section.section2 .section #block-sponsoryourdomesticworker .__link a, #block-sponsoryourdomesticworker #block-rhm-starter-content article.node section.section2 .section .__link a, #block-rhm-starter-content article.node section.section2 .section #block-moreaboutourworkshops .__link a, #block-moreaboutourworkshops #block-rhm-starter-content article.node section.section2 .section .__link a, #block-rhm-starter-content article.node section.section2 .section .search-for-classes-fixed-button a, #block-rhm-starter-content article.node section.section2 .section .single-story-details .other-stories-section .all-stories a, .single-story-details .other-stories-section #block-rhm-starter-content article.node section.section2 .section .all-stories a {
      text-decoration: none;
      color: #181D2A;
      font-weight: bold; }

#block-rhm-starter-content article.node section.section2 .section:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(-180deg, rgba(126, 34, 92, 0.13) 41%, rgba(214, 84, 166, 0.83) 98%);
  z-index: -1; }

#block-rhm-starter-content article.node section.section2 .section:nth-child(2) .summary-text {
  padding: 150px 0px 0px 25px; }

#block-rhm-starter-content article.node section.section3 {
  position: relative;
  overflow: hidden; }
  #block-rhm-starter-content article.node section.section3 .slick-dots {
    margin-top: 0; }
  #block-rhm-starter-content article.node section.section3 .textpart {
    padding-top: 40px; }
    #block-rhm-starter-content article.node section.section3 .textpart p {
      font-family: "Raleway", helvetica, sans-serif;
      font-weight: 700;
      font-size: 23px;
      color: #2B3140;
      letter-spacing: -0.2px;
      text-align: center;
      line-height: 32px;
      margin: 16px auto; }
      #block-rhm-starter-content article.node section.section3 .textpart p strong {
        font-weight: 700;
        font-size: 1.625rem;
        color: #2B3140; }
  #block-rhm-starter-content article.node section.section3 .title {
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #484C57;
    text-align: center;
    line-height: 17px;
    padding-bottom: 24px; }
  #block-rhm-starter-content article.node section.section3 .image {
    position: relative;
    margin-right: -10%; }
    #block-rhm-starter-content article.node section.section3 .image img {
      width: 100%;
      padding-left: 25px; }
    #block-rhm-starter-content article.node section.section3 .image .play-btn {
      content: url("../../images/source/play-details.png");
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      margin: auto;
      transform: translateY(-50%);
      z-index: 10; }
    #block-rhm-starter-content article.node section.section3 .image::after {
      content: '';
      width: 100%;
      height: 101%;
      top: 0;
      left: 0;
      z-index: 3;
      background: url(../../images/build/homepage-video-mobile.png);
      background-size: 99% 100%;
      background-position: top center;
      background-repeat: no-repeat;
      position: absolute; }
  #block-rhm-starter-content article.node section.section3 .events {
    z-index: 3;
    position: relative; }

#block-rhm-starter-content article.node section.services {
  padding: 40px 10px 40px 10px; }
  #block-rhm-starter-content article.node section.services .title {
    transform: rotate(-4deg);
    font-family: "Kalam", Time New Roman, serif;
    font-weight: 700;
    font-size: 1.3125rem;
    color: #D654A6;
    text-align: center;
    line-height: 23px; }
  #block-rhm-starter-content article.node section.services .text {
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 700;
    font-size: 1.5625rem;
    color: #2B3140;
    letter-spacing: -0.2px;
    text-align: center;
    line-height: 30px;
    padding: 20px 0px 20px 0px; }
  #block-rhm-starter-content article.node section.services .content {
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 700;
    font-size: 0.8125rem;
    color: #484C57;
    letter-spacing: 0.28px;
    text-align: center;
    line-height: 19px;
    padding: 20px 35px 40px 35px; }
  #block-rhm-starter-content article.node section.services .lists {
    width: 100%;
    overflow: hidden;
    padding: 0;
    margin: 0; }
    #block-rhm-starter-content article.node section.services .lists .list {
      font-family: Helvetica;
      font-size: 1.125rem;
      color: #FF7BCE;
      line-height: 16px;
      padding: 10px;
      float: left;
      width: 46%;
      height: 185px;
      background: #fff;
      margin-bottom: 20px;
      text-align: center;
      margin-right: 10px;
      position: relative;
      left: 10px; }
      #block-rhm-starter-content article.node section.services .lists .list span {
        font-family: "Raleway", helvetica, sans-serif;
        font-weight: 700;
        font-size: 0.8125rem;
        color: #7E225C;
        letter-spacing: 0.3px;
        text-align: center;
        transform: none;
        text-decoration: none; }

#block-rhm-starter-content article.node section.workshops {
  padding: 100px 0;
  position: relative;
  background: url("../../images/build/home-page-slider.png");
  background-size: cover;
  background-repeat: no-repeat; }
  #block-rhm-starter-content article.node section.workshops .title {
    transform: rotate(-4deg);
    font-family: "Kalam", Time New Roman, serif;
    font-weight: 700;
    font-size: 1.3125rem;
    color: #D654A6;
    text-align: center;
    line-height: 23px; }
  #block-rhm-starter-content article.node section.workshops .lists {
    text-align: center;
    margin-top: 20px;
    position: relative; }
    #block-rhm-starter-content article.node section.workshops .lists .views-row {
      margin-top: 40px;
      background: #fff;
      margin-bottom: 70px;
      border-radius: 6px;
      position: relative; }
      #block-rhm-starter-content article.node section.workshops .lists .views-row img {
        margin-top: -45px; }
    #block-rhm-starter-content article.node section.workshops .lists .views-element-container .slick-prev {
      position: absolute;
      bottom: -25px;
      left: 10%;
      background-image: url("../../images/source/slide_left_arrow.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-color: transparent;
      width: 50px;
      height: 50px;
      font-size: 0px;
      border: none;
      margin-top: -10px;
      z-index: 6;
      outline: none !important; }
    #block-rhm-starter-content article.node section.workshops .lists .views-element-container .slick-next {
      position: absolute;
      bottom: -25px;
      right: 50px;
      background-image: url("../../images/source/slide_right_arrow.png");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-color: transparent;
      width: 50px;
      height: 50px;
      font-size: 0px;
      border: none;
      margin-top: -10px;
      z-index: 6;
      outline: none !important; }
    #block-rhm-starter-content article.node section.workshops .lists .views-element-container .slick-slide {
      margin-left: 10px;
      margin-right: 10px; }
    @media screen and (min-width: 769px) {
      #block-rhm-starter-content article.node section.workshops .lists .views-element-container {
        margin-left: 10%; } }
    #block-rhm-starter-content article.node section.workshops .lists a {
      text-decoration: none;
      font-family: "Raleway", helvetica, sans-serif;
      font-weight: 700;
      font-size: 1rem;
      color: #7E225C;
      letter-spacing: 0.3px;
      line-height: 17px; }
    #block-rhm-starter-content article.node section.workshops .lists .field-content {
      font-family: "Raleway", helvetica, sans-serif;
      font-weight: 500;
      font-size: 0.6875rem;
      color: #777B86;
      letter-spacing: 0.24px;
      text-align: center;
      line-height: 15px;
      padding: 0px 0 20px 0;
      width: 90%;
      height: 100%;
      margin: auto; }
      #block-rhm-starter-content article.node section.workshops .lists .field-content img {
        border: none;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; }
    #block-rhm-starter-content article.node section.workshops .lists .views-field-field-subtitle .field-content {
      font-weight: 600; }

#block-rhm-starter-content article.node section.workshops:before {
  content: url("../../images/source/leaf5_homepage.png");
  float: right;
  margin-top: -85px; }

#block-rhm-starter-content article.node section.our-impacts {
  padding-top: 25px; }
  #block-rhm-starter-content article.node section.our-impacts .title {
    transform: rotate(-4deg);
    font-family: "Kalam", Time New Roman, serif;
    font-weight: 700;
    font-size: 21px;
    color: #D654A6;
    text-align: center;
    line-height: 23px; }
  #block-rhm-starter-content article.node section.our-impacts .text {
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 700;
    font-size: 25px;
    color: #2B3140;
    letter-spacing: -0.2px;
    text-align: center;
    padding: 20px 16px 20px 16px;
    line-height: 30px; }
  #block-rhm-starter-content article.node section.our-impacts .content {
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 500;
    font-size: 13px;
    color: #484C57;
    letter-spacing: 0.28px;
    text-align: center;
    line-height: 19px;
    padding: 0px 35px 20px 35px; }
  #block-rhm-starter-content article.node section.our-impacts .lists {
    margin-top: 30px; }
    #block-rhm-starter-content article.node section.our-impacts .lists .list {
      border-radius: 50%;
      margin-bottom: 20px;
      position: relative; }
      #block-rhm-starter-content article.node section.our-impacts .lists .list .summary-title {
        font-family: "Raleway", helvetica, sans-serif;
        font-weight: 700;
        font-size: 3.875rem;
        color: #2B3140;
        text-align: center;
        padding-top: 50px; }
      #block-rhm-starter-content article.node section.our-impacts .lists .list .summary-text {
        font-family: "Raleway", helvetica, sans-serif;
        font-weight: 700;
        font-size: 0.9375rem;
        color: #484C57;
        letter-spacing: 0.32px;
        text-align: center;
        line-height: 17px;
        position: relative;
        bottom: 22px;
        padding-left: 70px;
        padding-right: 70px;
        padding-top: 10px;
        padding-bottom: 50px; }
    #block-rhm-starter-content article.node section.our-impacts .lists .list:nth-child(1) {
      position: relative; }
      #block-rhm-starter-content article.node section.our-impacts .lists .list:nth-child(1)::after {
        content: '';
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        position: absolute;
        background-image: url("../../images/build/our-impact-1.png");
        background-repeat: no-repeat;
        background-position: top;
        background-size: 100% 100%;
        z-index: -1; }
    #block-rhm-starter-content article.node section.our-impacts .lists .list:nth-child(2) {
      position: relative; }
      #block-rhm-starter-content article.node section.our-impacts .lists .list:nth-child(2)::after {
        content: '';
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        position: absolute;
        background-image: url("../../images/build/our-impact-1.png");
        background-repeat: no-repeat;
        background-position: top;
        background-size: 100% 100%;
        z-index: -1; }
      #block-rhm-starter-content article.node section.our-impacts .lists .list:nth-child(2)::before {
        content: '';
        position: absolute;
        width: 20px;
        height: 30px;
        left: 10%;
        bottom: 25%;
        background: url("../../images/build/leaf3_homepage.png") no-repeat;
        background-size: contain;
        z-index: 1; }
  #block-rhm-starter-content article.node section.our-impacts .link {
    padding: 0px 15px 0px 15px; }

#block-rhm-starter-content article.node section.News {
  padding: 20px 0;
  margin-bottom: 30px; }
  #block-rhm-starter-content article.node section.News .title {
    transform: rotate(-4deg);
    font-family: "Kalam", Time New Roman, serif;
    font-weight: 700;
    font-size: 1.3125rem;
    color: #D654A6;
    text-align: center;
    line-height: 23px;
    margin-bottom: 30px; }
  @media screen and (min-width: 769px) {
    #block-rhm-starter-content article.node section.News .title {
      text-align: left;
      font-size: 1.875rem;
      display: inline-block; } }

@media screen and (min-width: 769px) {
  #block-rhm-starter-content article.node .section1 .home-page-section-1-left {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%;
    padding-top: 166px; }
    #block-rhm-starter-content article.node .section1 .home-page-section-1-left:last-child {
      margin-right: 0; }
    #block-rhm-starter-content article.node .section1 .home-page-section-1-left .title {
      padding: 0;
      text-align: left;
      font-size: 2.75rem;
      line-height: 1.07;
      letter-spacing: -0.4px;
      position: relative; }
      #block-rhm-starter-content article.node .section1 .home-page-section-1-left .title::before {
        content: "";
        position: absolute;
        width: 50px;
        height: 50px;
        top: -50px;
        right: 10%;
        background: url("../../images/build/home-page-main-text-icon.png");
        background-size: auto;
        background-position: center;
        background-repeat: no-repeat; }
    #block-rhm-starter-content article.node .section1 .home-page-section-1-left .text {
      padding: 0;
      text-align: left;
      transform: rotate(0);
      margin-top: 10px;
      font-size: 1.3125rem;
      line-height: 1.1;
      background: none;
      position: relative; }
      #block-rhm-starter-content article.node .section1 .home-page-section-1-left .text::before {
        content: "";
        position: absolute;
        width: 50px;
        height: 50px;
        top: 10%;
        left: -50px;
        background: url("../../images/build/home-page-subheader-icon.png");
        background-size: auto;
        background-position: center;
        background-repeat: no-repeat; }
    #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop {
      margin-top: 10px;
      display: block; }
      #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop .btn, #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop .footer-top .form-actions input, .footer-top .form-actions #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop input, #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop #block-startfrombeingavolunteer .__link a, #block-startfrombeingavolunteer .__link #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop a, #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop #block-joinenrichfulltimeseeourjobopenings .__link, #block-joinenrichfulltimeseeourjobopenings #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop .__link, #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop #block-sponsoryourdomesticworker .__link, #block-sponsoryourdomesticworker #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop .__link, #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop #block-moreaboutourworkshops .__link, #block-moreaboutourworkshops #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop .__link, #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop .search-for-classes-fixed-button, #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop .single-story-details .other-stories-section .all-stories, .single-story-details .other-stories-section #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop .all-stories {
        width: 55%;
        text-align: left;
        position: relative;
        margin-top: 11px;
        text-align: left; }
        #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop .btn:last-of-type, #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop .footer-top .form-actions input:last-of-type, .footer-top .form-actions #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop input:last-of-type, #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop #block-startfrombeingavolunteer .__link a:last-of-type, #block-startfrombeingavolunteer .__link #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop a:last-of-type, #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop #block-joinenrichfulltimeseeourjobopenings .__link:last-of-type, #block-joinenrichfulltimeseeourjobopenings #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop .__link:last-of-type, #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop #block-sponsoryourdomesticworker .__link:last-of-type, #block-sponsoryourdomesticworker #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop .__link:last-of-type, #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop #block-moreaboutourworkshops .__link:last-of-type, #block-moreaboutourworkshops #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop .__link:last-of-type, #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop .search-for-classes-fixed-button:last-of-type, #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop .single-story-details .other-stories-section .all-stories:last-of-type, .single-story-details .other-stories-section #block-rhm-starter-content article.node .section1 .home-page-section-1-left .home-page-section-1-main-link-wrapper-desktop .all-stories:last-of-type {
          display: none; }
  #block-rhm-starter-content article.node .section1 .sliders.mobile-slider {
    display: none; }
  #block-rhm-starter-content article.node .section1 .slider-wrap.not-active {
    margin-bottom: 0; }
  #block-rhm-starter-content article.node .section1 .mobile-main-links {
    display: none; }
  #block-rhm-starter-content article.node .section1 .desktop-slider {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%;
    margin-right: 0;
    padding-top: 50px;
    /* Animations */
    /***********************************************/
    /******************** krisna *******************/
    /***********************************************/
    /* ...when content has 100% viewport width */ }
    #block-rhm-starter-content article.node .section1 .desktop-slider:last-child {
      margin-right: 0; }
    #block-rhm-starter-content article.node .section1 .desktop-slider .stack {
      margin: 0 auto;
      position: relative;
      z-index: 10;
      width: 70%;
      height: 100%;
      min-height: 500px;
      padding: 0;
      list-style: none;
      pointer-events: none; }
    #block-rhm-starter-content article.node .section1 .desktop-slider .stack__item {
      background: #fff;
      height: 100%;
      width: 100%;
      text-align: center;
      overflow: hidden;
      position: absolute;
      opacity: 0;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
      flex-direction: column;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      pointer-events: auto;
      transform: rotate(7deg) !important;
      margin-left: 50px;
      margin-top: 30px; }
      #block-rhm-starter-content article.node .section1 .desktop-slider .stack__item img {
        border: 10px solid #fff;
        border: 10px solid #fff; }
    #block-rhm-starter-content article.node .section1 .desktop-slider .summary-text-desktop {
      display: none; }
    #block-rhm-starter-content article.node .section1 .desktop-slider .stack__item--current {
      transform: rotate(0deg) !important;
      margin-left: 0 !important;
      margin-top: 0 !important;
      overflow: visible !important; }
      #block-rhm-starter-content article.node .section1 .desktop-slider .stack__item--current .summary-text-desktop {
        display: block !important;
        position: absolute;
        bottom: -8px;
        width: 80%;
        left: -10px;
        background: white;
        transform: rotate(-6deg);
        padding: 30px;
        z-index: 10; }
        #block-rhm-starter-content article.node .section1 .desktop-slider .stack__item--current .summary-text-desktop .summary-text-insider {
          position: relative;
          transform: rotate(-1deg);
          font-family: "Kalam", Time New Roman, serif;
          font-size: 1.375rem;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.14;
          letter-spacing: -0.24px;
          color: #181D2A; }
          #block-rhm-starter-content article.node .section1 .desktop-slider .stack__item--current .summary-text-desktop .summary-text-insider::before {
            content: "";
            position: absolute;
            top: -10px;
            left: -10px;
            width: 38px;
            height: 32px;
            background: url(../../images/build/testimonial-quote.png);
            background-repeat: no-repeat;
            background-size: cover;
            background-position: inherit;
            z-index: -1; }
      #block-rhm-starter-content article.node .section1 .desktop-slider .stack__item--current::before {
        content: "";
        position: absolute;
        left: -20%;
        top: 20%;
        width: 50px;
        width: 100px;
        height: 179px;
        background: url(../../images/build/desktop-slider-leaf-left.png);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: inherit;
        z-index: -1; }
      #block-rhm-starter-content article.node .section1 .desktop-slider .stack__item--current::after {
        content: "";
        position: absolute;
        right: -15px;
        top: -5px;
        width: 91px;
        height: 78px;
        background: url(../../images/build/desktop-slider-leaf-right.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: inherit; }
    #block-rhm-starter-content article.node .section1 .desktop-slider .stack__item img {
      width: 100%;
      display: block;
      height: 100%;
      pointer-events: none;
      object-fit: cover;
      object-position: center; }
    #block-rhm-starter-content article.node .section1 .desktop-slider .controls {
      position: relative;
      width: 80%;
      text-align: right;
      z-index: 11;
      margin-top: 10px; }
    #block-rhm-starter-content article.node .section1 .desktop-slider .button {
      border: none;
      background: none;
      position: relative;
      display: inline-block;
      padding: 0.25em;
      margin: 0 0.5em;
      cursor: pointer;
      font-size: 1.5em;
      width: 50px;
      height: 50px;
      z-index: 100;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
      #block-rhm-starter-content article.node .section1 .desktop-slider .button::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        width: 20px;
        height: 20px; }
    #block-rhm-starter-content article.node .section1 .desktop-slider .button--sonar {
      border-radius: 50%;
      background: #fff; }
    #block-rhm-starter-content article.node .section1 .desktop-slider .button--reject {
      transform: rotate(20deg); }
      #block-rhm-starter-content article.node .section1 .desktop-slider .button--reject::before {
        mask: url(../../images/build/left-arrow.svg);
        mask-position: center center;
        mask-size: contain;
        mask-repeat: no-repeat;
        -webkit-mask: url(../../images/build/left-arrow.svg);
        -webkit-mask-size: contain;
        -webkit-mask-position: center center;
        -webkit-mask-repeat: no-repeat;
        background-color: #484C57;
        transform: rotate(-20deg); }
      #block-rhm-starter-content article.node .section1 .desktop-slider .button--reject::after {
        content: "";
        position: absolute;
        top: 0;
        margin: auto 0;
        left: 0;
        width: 50%;
        height: 100%;
        background-color: transparent;
        border-top-left-radius: 100px;
        border-bottom-left-radius: 100px;
        border: 5px solid #b1da4d;
        border-right: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
    #block-rhm-starter-content article.node .section1 .desktop-slider .button--accept {
      transform: rotate(-20deg); }
      #block-rhm-starter-content article.node .section1 .desktop-slider .button--accept::before {
        mask: url(../../images/build/right-arrow.svg);
        mask-position: center center;
        mask-size: contain;
        mask-repeat: no-repeat;
        -webkit-mask: url(../../images/build/right-arrow.svg);
        -webkit-mask-size: contain;
        -webkit-mask-position: center center;
        -webkit-mask-repeat: no-repeat;
        background-color: #484C57;
        transform: rotate(20deg); }
      #block-rhm-starter-content article.node .section1 .desktop-slider .button--accept::after {
        content: "";
        position: absolute;
        top: 0;
        margin: auto 0;
        right: 0;
        width: 50%;
        height: 100%;
        background-color: transparent;
        border-top-right-radius: 100px;
        border-bottom-right-radius: 100px;
        border: 5px solid #b1da4d;
        border-left: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
    #block-rhm-starter-content article.node .section1 .desktop-slider .button:focus {
      outline: none; }
    #block-rhm-starter-content article.node .section1 .desktop-slider .button--accept {
      color: #81d47d; }
    #block-rhm-starter-content article.node .section1 .desktop-slider .button--reject {
      color: #e66868; }
    #block-rhm-starter-content article.node .section1 .desktop-slider .text-hidden {
      position: absolute;
      overflow: hidden;
      width: 0;
      height: 0;
      color: transparent;
      display: block; }
    #block-rhm-starter-content article.node .section1 .desktop-slider .stack__item--reject,
    #block-rhm-starter-content article.node .section1 .desktop-slider .stack__item--accept {
      pointer-events: none; }
    #block-rhm-starter-content article.node .section1 .desktop-slider .stack--krisna .stack__item--reject {
      -webkit-animation: krisnaReject 0.5s forwards;
      animation: krisnaReject 0.5s forwards; }
  @-webkit-keyframes krisnaReject {
    to {
      -webkit-transform: translate3d(-25vw, 0, 0) translate3d(-60%, 0, 0) rotate3d(0, 0, 1, -5deg);
      transform: translate3d(-25vw, 0, 0) translate3d(-60%, 0, 0) rotate3d(0, 0, 1, -5deg); } }
  @keyframes krisnaReject {
    to {
      -webkit-transform: translate3d(-25vw, 0, 0) translate3d(-60%, 0, 0) rotate3d(0, 0, 1, -5deg);
      transform: translate3d(-25vw, 0, 0) translate3d(-60%, 0, 0) rotate3d(0, 0, 1, -5deg); } }
    #block-rhm-starter-content article.node .section1 .desktop-slider .stack--krisna .stack__item--accept {
      -webkit-animation: krisnaAccept 0.5s forwards;
      animation: krisnaAccept 0.5s forwards; }
  @-webkit-keyframes krisnaAccept {
    to {
      -webkit-transform: translate3d(25vw, 0, 0) translate3d(60%, 0, 0) rotate3d(0, 0, 1, 5deg);
      transform: translate3d(25vw, 0, 0) translate3d(60%, 0, 0) rotate3d(0, 0, 1, 5deg); } }
  @keyframes krisnaAccept {
    to {
      -webkit-transform: translate3d(25vw, 0, 0) translate3d(60%, 0, 0) rotate3d(0, 0, 1, 5deg);
      transform: translate3d(25vw, 0, 0) translate3d(60%, 0, 0) rotate3d(0, 0, 1, 5deg); } } }
  @media screen and (min-width: 769px) and (max-width: 60em) {
    @-webkit-keyframes krisnaReject {
      to {
        -webkit-transform: translate3d(-50vw, 0, 0) translate3d(-60%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-50vw, 0, 0) translate3d(-60%, 0, 0) rotate3d(0, 0, 1, -5deg); } }
    @keyframes krisnaReject {
      to {
        -webkit-transform: translate3d(-50vw, 0, 0) translate3d(-60%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-50vw, 0, 0) translate3d(-60%, 0, 0) rotate3d(0, 0, 1, -5deg); } }
    @-webkit-keyframes krisnaAccept {
      to {
        -webkit-transform: translate3d(50vw, 0, 0) translate3d(60%, 0, 0) rotate3d(0, 0, 1, 5deg);
        transform: translate3d(50vw, 0, 0) translate3d(60%, 0, 0) rotate3d(0, 0, 1, 5deg); } }
    @keyframes krisnaAccept {
      to {
        -webkit-transform: translate3d(50vw, 0, 0) translate3d(60%, 0, 0) rotate3d(0, 0, 1, 5deg);
        transform: translate3d(50vw, 0, 0) translate3d(60%, 0, 0) rotate3d(0, 0, 1, 5deg); } } }

@media screen and (min-width: 769px) {
  #block-rhm-starter-content article.node .how-we-help {
    padding-bottom: 100px; }
    #block-rhm-starter-content article.node .how-we-help .text,
    #block-rhm-starter-content article.node .how-we-help .content {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%;
      margin-left: 17.02128%; }
      #block-rhm-starter-content article.node .how-we-help .text:last-child,
      #block-rhm-starter-content article.node .how-we-help .content:last-child {
        margin-right: 0; }
    #block-rhm-starter-content article.node .how-we-help .list {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%; }
      #block-rhm-starter-content article.node .how-we-help .list:last-child {
        margin-right: 0; }
    #block-rhm-starter-content article.node .how-we-help .link {
      width: 100%;
      float: left;
      text-align: center; }
      #block-rhm-starter-content article.node .how-we-help .link .btn, #block-rhm-starter-content article.node .how-we-help .link .footer-top .form-actions input, .footer-top .form-actions #block-rhm-starter-content article.node .how-we-help .link input, #block-rhm-starter-content article.node .how-we-help .link #block-startfrombeingavolunteer .__link a, #block-startfrombeingavolunteer .__link #block-rhm-starter-content article.node .how-we-help .link a, #block-rhm-starter-content article.node .how-we-help .link #block-joinenrichfulltimeseeourjobopenings .__link, #block-joinenrichfulltimeseeourjobopenings #block-rhm-starter-content article.node .how-we-help .link .__link, #block-rhm-starter-content article.node .how-we-help .link #block-sponsoryourdomesticworker .__link, #block-sponsoryourdomesticworker #block-rhm-starter-content article.node .how-we-help .link .__link, #block-rhm-starter-content article.node .how-we-help .link #block-moreaboutourworkshops .__link, #block-moreaboutourworkshops #block-rhm-starter-content article.node .how-we-help .link .__link, #block-rhm-starter-content article.node .how-we-help .link .search-for-classes-fixed-button, #block-rhm-starter-content article.node .how-we-help .link .single-story-details .other-stories-section .all-stories, .single-story-details .other-stories-section #block-rhm-starter-content article.node .how-we-help .link .all-stories {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%;
        margin-left: 34.04255%;
        text-align: left;
        position: relative; }
        #block-rhm-starter-content article.node .how-we-help .link .btn:last-child, #block-rhm-starter-content article.node .how-we-help .link .footer-top .form-actions input:last-child, .footer-top .form-actions #block-rhm-starter-content article.node .how-we-help .link input:last-child, #block-rhm-starter-content article.node .how-we-help .link #block-startfrombeingavolunteer .__link a:last-child, #block-startfrombeingavolunteer .__link #block-rhm-starter-content article.node .how-we-help .link a:last-child, #block-rhm-starter-content article.node .how-we-help .link #block-joinenrichfulltimeseeourjobopenings .__link:last-child, #block-joinenrichfulltimeseeourjobopenings #block-rhm-starter-content article.node .how-we-help .link .__link:last-child, #block-rhm-starter-content article.node .how-we-help .link #block-sponsoryourdomesticworker .__link:last-child, #block-sponsoryourdomesticworker #block-rhm-starter-content article.node .how-we-help .link .__link:last-child, #block-rhm-starter-content article.node .how-we-help .link #block-moreaboutourworkshops .__link:last-child, #block-moreaboutourworkshops #block-rhm-starter-content article.node .how-we-help .link .__link:last-child, #block-rhm-starter-content article.node .how-we-help .link .search-for-classes-fixed-button:last-child, #block-rhm-starter-content article.node .how-we-help .link .single-story-details .other-stories-section .all-stories:last-child, .single-story-details .other-stories-section #block-rhm-starter-content article.node .how-we-help .link .all-stories:last-child {
          margin-right: 0; }
  #block-rhm-starter-content article.node section.section2 {
    display: flex;
    flex-wrap: wrap;
    min-height: 700px; }
    #block-rhm-starter-content article.node section.section2 .section {
      flex: 50%;
      background-size: cover !important;
      background-position: top !important;
      background-repeat: no-repeat !important; }
      #block-rhm-starter-content article.node section.section2 .section .summary-text {
        float: right;
        padding: 350px 0 0 0;
        max-width: 70%;
        text-align: right; }
      #block-rhm-starter-content article.node section.section2 .section .btn, #block-rhm-starter-content article.node section.section2 .section .footer-top .form-actions input, .footer-top .form-actions #block-rhm-starter-content article.node section.section2 .section input, #block-rhm-starter-content article.node section.section2 .section #block-startfrombeingavolunteer .__link a, #block-startfrombeingavolunteer .__link #block-rhm-starter-content article.node section.section2 .section a, #block-rhm-starter-content article.node section.section2 .section #block-joinenrichfulltimeseeourjobopenings .__link, #block-joinenrichfulltimeseeourjobopenings #block-rhm-starter-content article.node section.section2 .section .__link, #block-rhm-starter-content article.node section.section2 .section #block-sponsoryourdomesticworker .__link, #block-sponsoryourdomesticworker #block-rhm-starter-content article.node section.section2 .section .__link, #block-rhm-starter-content article.node section.section2 .section #block-moreaboutourworkshops .__link, #block-moreaboutourworkshops #block-rhm-starter-content article.node section.section2 .section .__link, #block-rhm-starter-content article.node section.section2 .section .search-for-classes-fixed-button, #block-rhm-starter-content article.node section.section2 .section .single-story-details .other-stories-section .all-stories, .single-story-details .other-stories-section #block-rhm-starter-content article.node section.section2 .section .all-stories {
        float: right;
        margin-right: 50px;
        clear: both;
        margin-top: 30px;
        text-align: left;
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%;
        margin-left: 51.06383%; }
        #block-rhm-starter-content article.node section.section2 .section .btn:last-child, #block-rhm-starter-content article.node section.section2 .section .footer-top .form-actions input:last-child, .footer-top .form-actions #block-rhm-starter-content article.node section.section2 .section input:last-child, #block-rhm-starter-content article.node section.section2 .section #block-startfrombeingavolunteer .__link a:last-child, #block-startfrombeingavolunteer .__link #block-rhm-starter-content article.node section.section2 .section a:last-child, #block-rhm-starter-content article.node section.section2 .section #block-joinenrichfulltimeseeourjobopenings .__link:last-child, #block-joinenrichfulltimeseeourjobopenings #block-rhm-starter-content article.node section.section2 .section .__link:last-child, #block-rhm-starter-content article.node section.section2 .section #block-sponsoryourdomesticworker .__link:last-child, #block-sponsoryourdomesticworker #block-rhm-starter-content article.node section.section2 .section .__link:last-child, #block-rhm-starter-content article.node section.section2 .section #block-moreaboutourworkshops .__link:last-child, #block-moreaboutourworkshops #block-rhm-starter-content article.node section.section2 .section .__link:last-child, #block-rhm-starter-content article.node section.section2 .section .search-for-classes-fixed-button:last-child, #block-rhm-starter-content article.node section.section2 .section .single-story-details .other-stories-section .all-stories:last-child, .single-story-details .other-stories-section #block-rhm-starter-content article.node section.section2 .section .all-stories:last-child {
          margin-right: 0; }
        #block-rhm-starter-content article.node section.section2 .section .btn:last-of-type, #block-rhm-starter-content article.node section.section2 .section .footer-top .form-actions input:last-of-type, .footer-top .form-actions #block-rhm-starter-content article.node section.section2 .section input:last-of-type, #block-rhm-starter-content article.node section.section2 .section #block-startfrombeingavolunteer .__link a:last-of-type, #block-startfrombeingavolunteer .__link #block-rhm-starter-content article.node section.section2 .section a:last-of-type, #block-rhm-starter-content article.node section.section2 .section #block-joinenrichfulltimeseeourjobopenings .__link:last-of-type, #block-joinenrichfulltimeseeourjobopenings #block-rhm-starter-content article.node section.section2 .section .__link:last-of-type, #block-rhm-starter-content article.node section.section2 .section #block-sponsoryourdomesticworker .__link:last-of-type, #block-sponsoryourdomesticworker #block-rhm-starter-content article.node section.section2 .section .__link:last-of-type, #block-rhm-starter-content article.node section.section2 .section #block-moreaboutourworkshops .__link:last-of-type, #block-moreaboutourworkshops #block-rhm-starter-content article.node section.section2 .section .__link:last-of-type, #block-rhm-starter-content article.node section.section2 .section .search-for-classes-fixed-button:last-of-type, #block-rhm-starter-content article.node section.section2 .section .single-story-details .other-stories-section .all-stories:last-of-type, .single-story-details .other-stories-section #block-rhm-starter-content article.node section.section2 .section .all-stories:last-of-type {
          margin-bottom: 100px; }
      #block-rhm-starter-content article.node section.section2 .section:last-of-type .summary-text {
        float: left;
        padding: 350px 0 0 0;
        text-align: left; }
      #block-rhm-starter-content article.node section.section2 .section:last-of-type .btn, #block-rhm-starter-content article.node section.section2 .section:last-of-type .footer-top .form-actions input, .footer-top .form-actions #block-rhm-starter-content article.node section.section2 .section:last-of-type input, #block-rhm-starter-content article.node section.section2 .section:last-of-type #block-startfrombeingavolunteer .__link a, #block-startfrombeingavolunteer .__link #block-rhm-starter-content article.node section.section2 .section:last-of-type a, #block-rhm-starter-content article.node section.section2 .section:last-of-type #block-joinenrichfulltimeseeourjobopenings .__link, #block-joinenrichfulltimeseeourjobopenings #block-rhm-starter-content article.node section.section2 .section:last-of-type .__link, #block-rhm-starter-content article.node section.section2 .section:last-of-type #block-sponsoryourdomesticworker .__link, #block-sponsoryourdomesticworker #block-rhm-starter-content article.node section.section2 .section:last-of-type .__link, #block-rhm-starter-content article.node section.section2 .section:last-of-type #block-moreaboutourworkshops .__link, #block-moreaboutourworkshops #block-rhm-starter-content article.node section.section2 .section:last-of-type .__link, #block-rhm-starter-content article.node section.section2 .section:last-of-type .search-for-classes-fixed-button, #block-rhm-starter-content article.node section.section2 .section:last-of-type .single-story-details .other-stories-section .all-stories, .single-story-details .other-stories-section #block-rhm-starter-content article.node section.section2 .section:last-of-type .all-stories {
        float: left;
        margin-left: 50px;
        margin-right: 0;
        margin-left: 0%; }
  #block-rhm-starter-content article.node section.section3 {
    margin-top: -100px;
    position: relative; }
    #block-rhm-starter-content article.node section.section3::after {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 2;
      background: url("../../images/build/home-page-quotes-section.png");
      background-size: 100% 100%;
      background-position: center;
      background-repeat: no-repeat; }
    #block-rhm-starter-content article.node section.section3 .container, #block-rhm-starter-content article.node section.section3 #node-article .content .__body, #node-article .content #block-rhm-starter-content article.node section.section3 .__body, #block-rhm-starter-content article.node section.section3 #node-article .after-content, #node-article #block-rhm-starter-content article.node section.section3 .after-content,
    #block-rhm-starter-content article.node section.section3 #node-article .Other-Stories, #node-article #block-rhm-starter-content article.node section.section3 .Other-Stories {
      padding-top: 50px; }
    #block-rhm-starter-content article.node section.section3 .textpart {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      padding-top: 0;
      position: relative;
      z-index: 3; }
      #block-rhm-starter-content article.node section.section3 .textpart:last-child {
        margin-right: 0; }
      #block-rhm-starter-content article.node section.section3 .textpart p {
        position: relative;
        font-size: 38px;
        letter-spacing: -0.3px;
        line-height: normal;
        background: none; }
        #block-rhm-starter-content article.node section.section3 .textpart p:first-of-type {
          margin-top: 96px; }
        #block-rhm-starter-content article.node section.section3 .textpart p strong {
          font-size: 40px; }
    #block-rhm-starter-content article.node section.section3 .image {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      margin-top: 50px;
      position: relative;
      overflow: hidden;
      background: url("../../images/build/home-page-video.png");
      background-size: contain;
      background-position: top center;
      background-repeat: no-repeat;
      z-index: 5; }
      #block-rhm-starter-content article.node section.section3 .image:last-child {
        margin-right: 0; }
      #block-rhm-starter-content article.node section.section3 .image img {
        width: 100%;
        z-index: 2; }
      #block-rhm-starter-content article.node section.section3 .image::after {
        content: '';
        width: 100%;
        height: 101%;
        top: 0;
        left: 0;
        z-index: 3;
        background: url(../../images/build/homepage-video.png);
        background-size: 101% 100%;
        background-position: top center;
        background-repeat: no-repeat;
        position: absolute; }
  #block-rhm-starter-content article.node section.services {
    padding-top: 75px;
    padding-bottom: 50px;
    position: relative; }
    #block-rhm-starter-content article.node section.services::after {
      content: "";
      width: 200px;
      height: 250px;
      position: absolute;
      top: 30%;
      left: -130px;
      border-radius: 50%;
      background-color: #E7E9F0;
      z-index: 5; }
    #block-rhm-starter-content article.node section.services .container, #block-rhm-starter-content article.node section.services #node-article .content .__body, #node-article .content #block-rhm-starter-content article.node section.services .__body, #block-rhm-starter-content article.node section.services #node-article .after-content, #node-article #block-rhm-starter-content article.node section.services .after-content,
    #block-rhm-starter-content article.node section.services #node-article .Other-Stories, #node-article #block-rhm-starter-content article.node section.services .Other-Stories {
      position: relative; }
    #block-rhm-starter-content article.node section.services .section-content {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 40.42553%;
      margin-left: 59.57447%;
      position: absolute;
      right: 0; }
      #block-rhm-starter-content article.node section.services .section-content:last-child {
        margin-right: 0; }
      #block-rhm-starter-content article.node section.services .section-content .title {
        font-size: 1.9375rem;
        line-height: 1.16;
        letter-spacing: -1.1px;
        text-align: left; }
      #block-rhm-starter-content article.node section.services .section-content .text {
        font-size: 2.125rem;
        font-weight: bold;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: -0.27px;
        text-align: left;
        margin-top: 38px;
        padding: 0; }
      #block-rhm-starter-content article.node section.services .section-content .content {
        font-size: 1rem;
        line-height: 1.63;
        font-weight: 500;
        line-height: 1.63;
        letter-spacing: 0.34px;
        text-align: left;
        padding: 20px 0 0 0; }
    #block-rhm-starter-content article.node section.services .section-lists {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 40.42553%; }
      #block-rhm-starter-content article.node section.services .section-lists:last-child {
        margin-right: 0; }
      #block-rhm-starter-content article.node section.services .section-lists .lists {
        overflow: unset; }
        #block-rhm-starter-content article.node section.services .section-lists .lists .list {
          width: 45%;
          margin-bottom: -20px; }
          #block-rhm-starter-content article.node section.services .section-lists .lists .list img {
            display: block;
            margin: auto; }
          #block-rhm-starter-content article.node section.services .section-lists .lists .list span {
            display: block;
            margin: auto;
            text-align: center;
            margin-top: 20px; }
          #block-rhm-starter-content article.node section.services .section-lists .lists .list:nth-of-type(2), #block-rhm-starter-content article.node section.services .section-lists .lists .list:nth-of-type(4) {
            margin-top: 30px; }
  #block-rhm-starter-content article.node section.our-impacts {
    padding-top: 100px;
    padding-bottom: 100px; }
    #block-rhm-starter-content article.node section.our-impacts .our-impacts-left {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 40.42553%; }
      #block-rhm-starter-content article.node section.our-impacts .our-impacts-left:last-child {
        margin-right: 0; }
      #block-rhm-starter-content article.node section.our-impacts .our-impacts-left .title {
        font-size: 1.9375rem;
        line-height: 1.16;
        letter-spacing: -1.1px;
        text-align: left; }
      #block-rhm-starter-content article.node section.our-impacts .our-impacts-left .text {
        font-size: 2.125rem;
        letter-spacing: -0.3px;
        text-align: left;
        padding: 0;
        margin-top: 38px;
        margin-bottom: 20px; }
      #block-rhm-starter-content article.node section.our-impacts .our-impacts-left .content {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.63;
        letter-spacing: 0.3px;
        text-align: left;
        padding: 0;
        margin-bottom: 30px; }
      #block-rhm-starter-content article.node section.our-impacts .our-impacts-left .link {
        padding: 0;
        width: 70%; }
    #block-rhm-starter-content article.node section.our-impacts .our-impacts-right {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      margin-left: 8.51064%; }
      #block-rhm-starter-content article.node section.our-impacts .our-impacts-right:last-child {
        margin-right: 0; }
      #block-rhm-starter-content article.node section.our-impacts .our-impacts-right .lists .list {
        display: inline-block;
        height: auto;
        background-size: 100% 100%;
        overflow: hidden;
        background-position: top center;
        border-radius: 50%;
        margin: 0; }
        #block-rhm-starter-content article.node section.our-impacts .our-impacts-right .lists .list .summary-title {
          padding-top: 80px; }
        #block-rhm-starter-content article.node section.our-impacts .our-impacts-right .lists .list .summary-text {
          padding-bottom: 80px; }
        #block-rhm-starter-content article.node section.our-impacts .our-impacts-right .lists .list:nth-child(2) {
          float: right; }
  #block-rhm-starter-content article.node section.workshops {
    padding: 100px 0; }
    #block-rhm-starter-content article.node section.workshops .title {
      font-size: 1.9375rem;
      line-height: 1.16;
      letter-spacing: -1.1px;
      text-align: left;
      margin-bottom: 50px; }
    #block-rhm-starter-content article.node section.workshops .views-row {
      margin-right: 12px;
      margin-left: 12px; }
      #block-rhm-starter-content article.node section.workshops .views-row:nth-of-type(odd) {
        margin-top: 20px; }
    #block-rhm-starter-content article.node section.workshops .slick-prev {
      left: unset !important;
      right: 120px; }
    #block-rhm-starter-content article.node section.workshops .slick-dots {
      position: absolute;
      right: 190px;
      bottom: -5px;
      z-index: 10; } }

@media screen and (min-width: 1070px) {
  #block-rhm-starter-content article.node section.section2 .section .summary-text {
    float: right;
    padding: 340px 0 0 0;
    max-width: 50%;
    text-align: right; }
  #block-rhm-starter-content article.node section.section2 .section .btn, #block-rhm-starter-content article.node section.section2 .section .footer-top .form-actions input, .footer-top .form-actions #block-rhm-starter-content article.node section.section2 .section input, #block-rhm-starter-content article.node section.section2 .section #block-startfrombeingavolunteer .__link a, #block-startfrombeingavolunteer .__link #block-rhm-starter-content article.node section.section2 .section a, #block-rhm-starter-content article.node section.section2 .section #block-joinenrichfulltimeseeourjobopenings .__link, #block-joinenrichfulltimeseeourjobopenings #block-rhm-starter-content article.node section.section2 .section .__link, #block-rhm-starter-content article.node section.section2 .section #block-sponsoryourdomesticworker .__link, #block-sponsoryourdomesticworker #block-rhm-starter-content article.node section.section2 .section .__link, #block-rhm-starter-content article.node section.section2 .section #block-moreaboutourworkshops .__link, #block-moreaboutourworkshops #block-rhm-starter-content article.node section.section2 .section .__link, #block-rhm-starter-content article.node section.section2 .section .search-for-classes-fixed-button, #block-rhm-starter-content article.node section.section2 .section .single-story-details .other-stories-section .all-stories, .single-story-details .other-stories-section #block-rhm-starter-content article.node section.section2 .section .all-stories {
    float: right;
    margin-right: 50px;
    clear: both;
    margin-top: 15px;
    text-align: left;
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 40.42553%;
    margin-left: 59.57447%; }
    #block-rhm-starter-content article.node section.section2 .section .btn:last-child, #block-rhm-starter-content article.node section.section2 .section .footer-top .form-actions input:last-child, .footer-top .form-actions #block-rhm-starter-content article.node section.section2 .section input:last-child, #block-rhm-starter-content article.node section.section2 .section #block-startfrombeingavolunteer .__link a:last-child, #block-startfrombeingavolunteer .__link #block-rhm-starter-content article.node section.section2 .section a:last-child, #block-rhm-starter-content article.node section.section2 .section #block-joinenrichfulltimeseeourjobopenings .__link:last-child, #block-joinenrichfulltimeseeourjobopenings #block-rhm-starter-content article.node section.section2 .section .__link:last-child, #block-rhm-starter-content article.node section.section2 .section #block-sponsoryourdomesticworker .__link:last-child, #block-sponsoryourdomesticworker #block-rhm-starter-content article.node section.section2 .section .__link:last-child, #block-rhm-starter-content article.node section.section2 .section #block-moreaboutourworkshops .__link:last-child, #block-moreaboutourworkshops #block-rhm-starter-content article.node section.section2 .section .__link:last-child, #block-rhm-starter-content article.node section.section2 .section .search-for-classes-fixed-button:last-child, #block-rhm-starter-content article.node section.section2 .section .single-story-details .other-stories-section .all-stories:last-child, .single-story-details .other-stories-section #block-rhm-starter-content article.node section.section2 .section .all-stories:last-child {
      margin-right: 0; }
    #block-rhm-starter-content article.node section.section2 .section .btn:last-of-type, #block-rhm-starter-content article.node section.section2 .section .footer-top .form-actions input:last-of-type, .footer-top .form-actions #block-rhm-starter-content article.node section.section2 .section input:last-of-type, #block-rhm-starter-content article.node section.section2 .section #block-startfrombeingavolunteer .__link a:last-of-type, #block-startfrombeingavolunteer .__link #block-rhm-starter-content article.node section.section2 .section a:last-of-type, #block-rhm-starter-content article.node section.section2 .section #block-joinenrichfulltimeseeourjobopenings .__link:last-of-type, #block-joinenrichfulltimeseeourjobopenings #block-rhm-starter-content article.node section.section2 .section .__link:last-of-type, #block-rhm-starter-content article.node section.section2 .section #block-sponsoryourdomesticworker .__link:last-of-type, #block-sponsoryourdomesticworker #block-rhm-starter-content article.node section.section2 .section .__link:last-of-type, #block-rhm-starter-content article.node section.section2 .section #block-moreaboutourworkshops .__link:last-of-type, #block-moreaboutourworkshops #block-rhm-starter-content article.node section.section2 .section .__link:last-of-type, #block-rhm-starter-content article.node section.section2 .section .search-for-classes-fixed-button:last-of-type, #block-rhm-starter-content article.node section.section2 .section .single-story-details .other-stories-section .all-stories:last-of-type, .single-story-details .other-stories-section #block-rhm-starter-content article.node section.section2 .section .all-stories:last-of-type {
      margin-bottom: 100px; }
  #block-rhm-starter-content article.node section.section2 .section:last-of-type .summary-text {
    float: left;
    padding: 320px 0 0 0;
    text-align: left; }
  #block-rhm-starter-content article.node section.section2 .section:last-of-type .btn, #block-rhm-starter-content article.node section.section2 .section:last-of-type .footer-top .form-actions input, .footer-top .form-actions #block-rhm-starter-content article.node section.section2 .section:last-of-type input, #block-rhm-starter-content article.node section.section2 .section:last-of-type #block-startfrombeingavolunteer .__link a, #block-startfrombeingavolunteer .__link #block-rhm-starter-content article.node section.section2 .section:last-of-type a, #block-rhm-starter-content article.node section.section2 .section:last-of-type #block-joinenrichfulltimeseeourjobopenings .__link, #block-joinenrichfulltimeseeourjobopenings #block-rhm-starter-content article.node section.section2 .section:last-of-type .__link, #block-rhm-starter-content article.node section.section2 .section:last-of-type #block-sponsoryourdomesticworker .__link, #block-sponsoryourdomesticworker #block-rhm-starter-content article.node section.section2 .section:last-of-type .__link, #block-rhm-starter-content article.node section.section2 .section:last-of-type #block-moreaboutourworkshops .__link, #block-moreaboutourworkshops #block-rhm-starter-content article.node section.section2 .section:last-of-type .__link, #block-rhm-starter-content article.node section.section2 .section:last-of-type .search-for-classes-fixed-button, #block-rhm-starter-content article.node section.section2 .section:last-of-type .single-story-details .other-stories-section .all-stories, .single-story-details .other-stories-section #block-rhm-starter-content article.node section.section2 .section:last-of-type .all-stories {
    float: left;
    margin-left: 50px;
    margin-right: 0;
    margin-left: 0%; } }

#block-getinvolved-2 {
  background: #fff; }
  #block-getinvolved-2 h2 {
    transform: rotate(-4deg);
    font-family: "Kalam", Time New Roman, serif;
    font-weight: 700;
    font-size: 1.3125rem;
    color: #D654A6;
    text-align: left;
    line-height: 23px;
    padding-bottom: 20px;
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 82.97872%;
    margin-left: 8.51064%; }
    #block-getinvolved-2 h2:last-child {
      margin-right: 0; }
  #block-getinvolved-2 .__links {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 82.97872%;
    margin-left: 8.51064%;
    margin-top: 25px; }
    #block-getinvolved-2 .__links:last-child {
      margin-right: 0; }
    #block-getinvolved-2 .__links div {
      position: relative;
      margin-bottom: 20px; }
  #block-getinvolved-2 .__links a {
    text-decoration: none;
    color: #7E225C;
    border-bottom: 3px solid #FF7BCE;
    font-family: "Raleway", helvetica, sans-serif;
    font-weight: 700;
    font-size: 1.0625rem;
    letter-spacing: 0.43px;
    margin-left: 40px; }
  #block-getinvolved-2 .__links div:first-child::before {
    content: '';
    position: absolute;
    width: 40px;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url("../../images/source/leaf3.png");
    background-repeat: no-repeat;
    background-position: left;
    padding-bottom: 15px; }
  #block-getinvolved-2 .__links div:nth-child(2)::before {
    content: '';
    position: absolute;
    width: 40px;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url("../../images/source/leaf9.png");
    background-repeat: no-repeat;
    background-position: left;
    padding-bottom: 15px; }
  #block-getinvolved-2 div:nth-child(3)::before {
    content: '';
    position: absolute;
    width: 40px;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url("../../images/source/leaf5.png");
    background-repeat: no-repeat;
    background-position: left;
    padding-bottom: 15px; }
  @media screen and (min-width: 769px) {
    #block-getinvolved-2 h2 {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      margin-left: 0%; }
      #block-getinvolved-2 h2:last-child {
        margin-right: 0; }
    #block-getinvolved-2 .__links {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      margin-left: 0%;
      padding-bottom: 50px; }
      #block-getinvolved-2 .__links:last-child {
        margin-right: 0; }
      #block-getinvolved-2 .__links div {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%; }
        #block-getinvolved-2 .__links div:last-child {
          margin-right: 0; }
        #block-getinvolved-2 .__links div:nth-child(3n) {
          margin-right: 0; }
        #block-getinvolved-2 .__links div:nth-child(3n+1) {
          clear: left; } }

.node-type-homepage .section1 .slick-arrow {
  outline: none !important;
  top: 30% !important;
  z-index: 5; }

.node-type-homepage .section1 .mobile-slider .slick-dots,
.node-type-homepage .section1 .mobile-slider .slick-arrow {
  opacity: 0;
  transition: visibility .5s ease-out; }
  .node-type-homepage .section1 .mobile-slider .slick-dots.show,
  .node-type-homepage .section1 .mobile-slider .slick-arrow.show {
    opacity: 1;
    transition: opacity .5s ease-out; }

.node-type-homepage .section1 .slider .btn, .node-type-homepage .section1 .slider .footer-top .form-actions input, .footer-top .form-actions .node-type-homepage .section1 .slider input, .node-type-homepage .section1 .slider #block-startfrombeingavolunteer .__link a, #block-startfrombeingavolunteer .__link .node-type-homepage .section1 .slider a, .node-type-homepage .section1 .slider #block-joinenrichfulltimeseeourjobopenings .__link, #block-joinenrichfulltimeseeourjobopenings .node-type-homepage .section1 .slider .__link, .node-type-homepage .section1 .slider #block-sponsoryourdomesticworker .__link, #block-sponsoryourdomesticworker .node-type-homepage .section1 .slider .__link, .node-type-homepage .section1 .slider #block-moreaboutourworkshops .__link, #block-moreaboutourworkshops .node-type-homepage .section1 .slider .__link, .node-type-homepage .section1 .slider .search-for-classes-fixed-button, .node-type-homepage .section1 .slider .single-story-details .other-stories-section .all-stories, .single-story-details .other-stories-section .node-type-homepage .section1 .slider .all-stories {
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.node-type-homepage .section1 .main-links {
  position: fixed;
  bottom: 5px;
  left: 0;
  right: 0;
  width: 90%;
  margin: auto;
  list-style-type: none;
  padding: 0;
  text-align: center;
  font-size: 0;
  z-index: 5; }
  .node-type-homepage .section1 .main-links .show-links {
    visibility: visible;
    transition: visibility .3s ease-in; }
  .node-type-homepage .section1 .main-links .inner {
    border-radius: 9px;
    display: inline-block;
    width: 100%; }
    .node-type-homepage .section1 .main-links .inner::after {
      clear: both;
      content: "";
      display: table; }
  .node-type-homepage .section1 .main-links li {
    display: inline-table;
    width: calc(100% / 4);
    vertical-align: middle; }
    .node-type-homepage .section1 .main-links li a {
      color: #fff;
      font-size: 0.875rem;
      font-weight: 700;
      padding-top: 13px;
      padding-bottom: 13px;
      display: table-cell;
      width: 100%;
      vertical-align: middle;
      line-height: 1.2; }
    .node-type-homepage .section1 .main-links li:first-child a {
      background: #D654A6;
      border-top-left-radius: 9px;
      border-bottom-left-radius: 9px; }
    .node-type-homepage .section1 .main-links li:nth-child(2) a {
      background: #7E225C; }
    .node-type-homepage .section1 .main-links li:nth-child(3) a {
      background: #D654A6; }
    .node-type-homepage .section1 .main-links li:last-child a {
      background: #497d3b;
      border-top-right-radius: 9px;
      border-bottom-right-radius: 9px; }

.node-type-homepage.scrolled .section1 .slick-dots,
.node-type-homepage.scrolled .section1 .slick-arrow {
  display: block !important; }

.node-type-homepage.scrolled .section1 .home-page-section-1-left {
  opacity: 0 !important;
  transition: opacity .3s ease-in-out !important; }

.node-type-homepage.scrolled .section1 .slider .btn, .node-type-homepage.scrolled .section1 .slider .footer-top .form-actions input, .footer-top .form-actions .node-type-homepage.scrolled .section1 .slider input, .node-type-homepage.scrolled .section1 .slider #block-startfrombeingavolunteer .__link a, #block-startfrombeingavolunteer .__link .node-type-homepage.scrolled .section1 .slider a, .node-type-homepage.scrolled .section1 .slider #block-joinenrichfulltimeseeourjobopenings .__link, #block-joinenrichfulltimeseeourjobopenings .node-type-homepage.scrolled .section1 .slider .__link, .node-type-homepage.scrolled .section1 .slider #block-sponsoryourdomesticworker .__link, #block-sponsoryourdomesticworker .node-type-homepage.scrolled .section1 .slider .__link, .node-type-homepage.scrolled .section1 .slider #block-moreaboutourworkshops .__link, #block-moreaboutourworkshops .node-type-homepage.scrolled .section1 .slider .__link, .node-type-homepage.scrolled .section1 .slider .search-for-classes-fixed-button, .node-type-homepage.scrolled .section1 .slider .single-story-details .other-stories-section .all-stories, .single-story-details .other-stories-section .node-type-homepage.scrolled .section1 .slider .all-stories {
  opacity: 1; }

@media screen and (min-width: 769px) {
  .node-type-homepage.scrolled .section1 .home-page-section-1-left {
    opacity: 1 !important;
    transition: opacity .3s ease-in-out !important; } }

.homepage-news {
  text-align: center; }
  .homepage-news .homepage-news-article {
    width: 295px;
    display: inline-block;
    margin-right: 27px;
    margin-bottom: 27px;
    background: #fff;
    box-shadow: 0 10px 10px rgba(99, 70, 101, 0.1);
    border-radius: 6px; }
    .homepage-news .homepage-news-article::after {
      clear: both;
      content: "";
      display: table; }
    .homepage-news .homepage-news-article:last-child {
      margin-right: 0; }
    .homepage-news .homepage-news-article .text-wrap {
      padding: 20px;
      text-align: left; }
    .homepage-news .homepage-news-article h2 {
      font-family: "Raleway", helvetica, sans-serif;
      color: #2B3140;
      font-size: 1rem;
      line-height: 1.4;
      margin: 0 0 15px; }
    .homepage-news .homepage-news-article .meta {
      font-size: 0.75rem; }
      .homepage-news .homepage-news-article .meta .date {
        color: #2B3140;
        font-weight: 400; }
      .homepage-news .homepage-news-article .meta .cat {
        color: #D654A6;
        font-weight: 700;
        margin-right: 5px; }
    @media screen and (max-width: 480px) {
      .homepage-news .homepage-news-article {
        display: block;
        width: auto;
        margin: 0 20px 17px !important; }
        .homepage-news .homepage-news-article h2 {
          min-height: 44px; }
        .homepage-news .homepage-news-article img {
          width: 116px;
          height: auto;
          float: right;
          position: relative;
          top: 15px;
          right: -15px; } }

#block-partnerssupports {
  padding: 0px 25px 0px 25px;
  text-align: center; }
  #block-partnerssupports h2 {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 1.5625rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.2;
    letter-spacing: -0.2px;
    text-align: center;
    color: #7E225C;
    margin-bottom: 0; }
  #block-partnerssupports .__body p {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    font-family: "Kalam", Time New Roman, serif;
    font-size: 1.0625rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.18;
    letter-spacing: normal;
    text-align: center;
    color: #D654A6;
    margin-top: 5px; }
    #block-partnerssupports .__body p:last-child {
      margin-right: 0; }

#block-exposedformpartners-supportspage-1 {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%; }
  #block-exposedformpartners-supportspage-1:last-child {
    margin-right: 0; }
  #block-exposedformpartners-supportspage-1 #views-exposed-form-partners-supports-page-1 {
    margin-top: 40px;
    text-align: center;
    overflow: auto;
    padding-bottom: 20px; }
    #block-exposedformpartners-supportspage-1 #views-exposed-form-partners-supports-page-1 .js-form-item-field-categories-target-id {
      padding-bottom: 0;
      position: relative; }
    #block-exposedformpartners-supportspage-1 #views-exposed-form-partners-supports-page-1 .bef-links {
      overflow: auto;
      white-space: nowrap; }
    #block-exposedformpartners-supportspage-1 #views-exposed-form-partners-supports-page-1 .bef-link-active:nth-child(1) {
      font-weight: 700;
      font-size: 0.8125rem;
      color: #2B3140;
      letter-spacing: 0.43px;
      line-height: 22px; }
      #block-exposedformpartners-supportspage-1 #views-exposed-form-partners-supports-page-1 .bef-link-active:nth-child(1)::after {
        background-color: #FF7BCE !important;
        height: 2px;
        z-index: 2; }
    #block-exposedformpartners-supportspage-1 #views-exposed-form-partners-supports-page-1 label {
      display: none; }
    #block-exposedformpartners-supportspage-1 #views-exposed-form-partners-supports-page-1 a {
      text-decoration: none;
      font-weight: 700;
      font-size: 0.8125rem;
      color: #9DA0A8;
      line-height: 22px;
      padding: 0px 10px 0px 10px;
      position: relative; }
      #block-exposedformpartners-supportspage-1 #views-exposed-form-partners-supports-page-1 a::after {
        content: "";
        position: absolute;
        width: 105%;
        height: 1px;
        bottom: -10px;
        left: 0;
        right: 0;
        background-color: #b3b6c0;
        z-index: 1; }
    #block-exposedformpartners-supportspage-1 #views-exposed-form-partners-supports-page-1 #edit-field-categories-target-id div {
      display: inline-block;
      padding-bottom: 15px; }

#block-partnerssupportstext {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%; }
  #block-partnerssupportstext:last-child {
    margin-right: 0; }
  #block-partnerssupportstext p {
    font-weight: 500;
    font-size: 0.8125rem;
    color: #484C57;
    letter-spacing: 0.28px;
    text-align: center;
    line-height: 19px; }

.view--partners-supports {
  padding-bottom: 50px;
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%; }
  .view--partners-supports:last-child {
    margin-right: 0; }
  .view--partners-supports .views-row {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%; }
    .view--partners-supports .views-row:last-child {
      margin-right: 0; }
  .view--partners-supports .views-field.views-field-title {
    text-align: center;
    padding-top: 40px;
    margin-bottom: 10px; }
    .view--partners-supports .views-field.views-field-title .field-content {
      font-weight: 700;
      font-size: 1.125rem;
      color: #2B3140;
      letter-spacing: 0.6px;
      text-align: center;
      line-height: 22px; }
    .view--partners-supports .views-field.views-field-title:nth-child(2) {
      padding-top: 20px; }
  .view--partners-supports .views-field.views-field-body .field-content {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%; }
    .view--partners-supports .views-field.views-field-body .field-content:last-child {
      margin-right: 0; }
    .view--partners-supports .views-field.views-field-body .field-content p {
      font-weight: 500;
      font-size: 0.8125rem;
      color: #484C57;
      letter-spacing: 0.28px;
      text-align: center;
      line-height: 19px;
      margin-top: -1px;
      font-family: "Raleway", helvetica, sans-serif;
      font-weight: 500; }
  .view--partners-supports .views-field.views-field-field-images {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%; }
    .view--partners-supports .views-field.views-field-field-images:last-child {
      margin-right: 0; }
    .view--partners-supports .views-field.views-field-field-images .field-content {
      padding-top: 5px;
      text-align: center; }
      .view--partners-supports .views-field.views-field-field-images .field-content ul {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        padding: 0; }
        .view--partners-supports .views-field.views-field-field-images .field-content ul:last-child {
          margin-right: 0; }
        .view--partners-supports .views-field.views-field-field-images .field-content ul li {
          display: inline-flex;
          list-style-type: none;
          font-weight: 600;
          font-size: 0.75rem;
          color: #484C57;
          letter-spacing: 0.1px;
          flex: 40%; }
          .view--partners-supports .views-field.views-field-field-images .field-content ul li img {
            width: 90%;
            height: 100%;
            object-fit: contain;
            object-position: center; }
  .view--partners-supports .views-field.views-field-field-titles .field-content {
    padding-top: 5px; }
    .view--partners-supports .views-field.views-field-field-titles .field-content ul {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      padding: 0; }
      .view--partners-supports .views-field.views-field-field-titles .field-content ul:last-child {
        margin-right: 0; }
      .view--partners-supports .views-field.views-field-field-titles .field-content ul li {
        list-style-type: none;
        font-weight: 600;
        font-size: 0.75rem;
        color: #484C57;
        letter-spacing: 0.1px;
        flex: 45%;
        margin-right: 5%;
        padding-top: 5px;
        text-align: left; }

@media screen and (min-width: 769px) {
  #block-partnerssupports {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 65.95745%;
    margin-left: 17.02128%;
    text-align: center;
    margin-bottom: 30px; }
    #block-partnerssupports:last-child {
      margin-right: 0; }
    #block-partnerssupports h2 {
      font-size: 2.625rem;
      line-height: 1.19;
      letter-spacing: -0.34px;
      margin-bottom: 10px; }
    #block-partnerssupports .__body p {
      color: #D654A6;
      text-align: center;
      font-size: 1.4375rem;
      font-weight: bold;
      line-height: 1.13;
      letter-spacing: normal; }
  #block-exposedformpartners-supportspage-1 {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 23.40426%;
    margin-left: 0%;
    margin-top: 130px; }
    #block-exposedformpartners-supportspage-1:last-child {
      margin-right: 0; }
    #block-exposedformpartners-supportspage-1 #views-exposed-form-partners-supports-page-1 .bef-link-active:nth-child(1) {
      font-size: 0.9375rem;
      color: #2B3140;
      font-weight: bold;
      line-height: 1.47;
      letter-spacing: 0.5px; }
      #block-exposedformpartners-supportspage-1 #views-exposed-form-partners-supports-page-1 .bef-link-active:nth-child(1)::after {
        background-color: #FF7BCE !important;
        z-index: 2;
        height: 100%; }
    #block-exposedformpartners-supportspage-1 #views-exposed-form-partners-supports-page-1 a {
      display: block;
      text-align: left;
      font-size: 0.9375rem;
      font-weight: 600;
      line-height: 1.47;
      letter-spacing: 0.5px; }
      #block-exposedformpartners-supportspage-1 #views-exposed-form-partners-supports-page-1 a::after {
        width: 2px;
        height: 100%;
        bottom: 0;
        left: 0;
        background-color: transparent; }
    #block-exposedformpartners-supportspage-1 #views-exposed-form-partners-supports-page-1 #edit-field-categories-target-id div {
      display: block;
      padding-bottom: 15px; }
  #block-partnerssupportstext {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 65.95745%;
    margin-left: -85.10638%;
    margin-right: 17.02128%;
    float: right;
    margin-top: -20px; }
    #block-partnerssupportstext:last-child {
      margin-right: 0; }
    #block-partnerssupportstext p {
      font-size: 1rem;
      font-weight: 500;
      line-height: 1.63;
      letter-spacing: 0.34px;
      color: #484C57;
      text-align: center; }
  .view--partners-supports {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 57.44681%;
    margin-left: 8.51064%;
    margin-top: 130px;
    padding: 0;
    text-align: left; }
    .view--partners-supports:last-child {
      margin-right: 0; }
    .view--partners-supports a {
      font-weight: 700;
      font-size: 1.125rem;
      color: #2B3140;
      letter-spacing: 0.6px;
      line-height: 22px;
      text-decoration: none; }
    .view--partners-supports p {
      font-weight: 500;
      font-size: 0.8125rem;
      color: #484C57;
      letter-spacing: 0.28px;
      text-align: center;
      line-height: 19px;
      padding: 0px 30px 0px 30px;
      margin-top: -1px; }
    .view--partners-supports .views-field.views-field-title {
      padding-top: 40px;
      text-align: left;
      font-size: 1.5rem;
      font-weight: bold;
      line-height: 0.92;
      letter-spacing: 0.8px; }
      .view--partners-supports .views-field.views-field-title:nth-child(2) {
        padding-top: 20px; }
    .view--partners-supports .views-field.views-field-body .field-content {
      margin-left: 0; }
      .view--partners-supports .views-field.views-field-body .field-content p {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.63;
        letter-spacing: 0.34px;
        color: #484C57;
        text-align: left;
        padding: 0;
        line-height: 19px;
        padding-top: 10px; }
    .view--partners-supports .views-field.views-field-field-images .field-content {
      padding-top: 5px;
      text-align: center; }
      .view--partners-supports .views-field.views-field-field-images .field-content ul {
        display: block;
        margin-left: 0%; }
        .view--partners-supports .views-field.views-field-field-images .field-content ul li {
          display: inline-block;
          width: calc((100%/4) - 20px);
          margin: 0 8px;
          float: left; }
    .view--partners-supports .views-field.views-field-field-titles .field-content {
      padding-top: 5px; }
      .view--partners-supports .views-field.views-field-field-titles .field-content ul {
        margin-left: 0%; }
        .view--partners-supports .views-field.views-field-field-titles .field-content ul li {
          font-size: 0.9375rem;
          font-weight: 600;
          line-height: 1.2;
          letter-spacing: 0.13px;
          list-style-type: none;
          color: #484C57;
          width: 55%;
          padding-top: 10px; } }

#block-reports-2 h2 {
  font-family: "Raleway", helvetica, sans-serif;
  font-size: 1.5625rem;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.2;
  letter-spacing: -0.2px;
  text-align: center;
  color: #7E225C;
  margin-bottom: 0; }

#block-reports-2 .__body p {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%;
  font-family: "Kalam", Time New Roman, serif;
  font-size: 1.0625rem;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.18;
  letter-spacing: normal;
  text-align: center;
  color: #D654A6;
  margin-top: 5px; }
  #block-reports-2 .__body p:last-child {
    margin-right: 0; }

.block-exposedformreportspage-1 {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%; }
  .block-exposedformreportspage-1:last-child {
    margin-right: 0; }
  .block-exposedformreportspage-1 #views-exposed-form-reports-page-1 {
    margin-top: 40px;
    text-align: center;
    overflow: auto;
    padding-bottom: 20px; }
    .block-exposedformreportspage-1 #views-exposed-form-reports-page-1 .js-form-item-field-categories-target-id {
      padding-bottom: 0;
      position: relative; }
    .block-exposedformreportspage-1 #views-exposed-form-reports-page-1 .bef-links {
      overflow: auto;
      white-space: nowrap; }
    .block-exposedformreportspage-1 #views-exposed-form-reports-page-1 .bef-link-active:nth-child(1) {
      font-weight: 700;
      font-size: 0.8125rem;
      color: #2B3140;
      letter-spacing: 0.43px;
      line-height: 22px; }
      .block-exposedformreportspage-1 #views-exposed-form-reports-page-1 .bef-link-active:nth-child(1)::after {
        background-color: #FF7BCE !important;
        height: 2px;
        z-index: 2; }
    .block-exposedformreportspage-1 #views-exposed-form-reports-page-1 label {
      display: none; }
    .block-exposedformreportspage-1 #views-exposed-form-reports-page-1 a {
      text-decoration: none;
      font-weight: 700;
      font-size: 0.8125rem;
      color: #9DA0A8;
      line-height: 22px;
      padding: 0px 10px 0px 10px;
      position: relative; }
      .block-exposedformreportspage-1 #views-exposed-form-reports-page-1 a::after {
        content: "";
        position: absolute;
        width: 105%;
        height: 1px;
        bottom: -10px;
        left: 0;
        right: 0;
        background-color: #b3b6c0;
        z-index: 1; }
    .block-exposedformreportspage-1 #views-exposed-form-reports-page-1 #edit-field-categories-target-id div {
      display: inline-block;
      padding-bottom: 15px; }

.view--report {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%; }
  .view--report:last-child {
    margin-right: 0; }
  .view--report h3 {
    text-align: center;
    font-weight: 700;
    font-size: 1.125rem;
    color: #2B3140;
    text-align: center;
    line-height: 1.22;
    letter-spacing: 0.6px;
    color: #2B3140; }
  .view--report .views-row {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    position: relative;
    border-top: 1px solid #E7E9F0;
    padding-top: 30px; }
    .view--report .views-row:last-child {
      margin-right: 0; }
    .view--report .views-row .image-icon {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 6.38298%;
      content: "";
      width: 68.5px;
      height: 68.5px;
      background-image: url("../../images/source/document.png");
      background-size: inherit;
      background-position: center;
      background-repeat: no-repeat; }
      .view--report .views-row .image-icon:last-child {
        margin-right: 0; }
    .view--report .views-row .info {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%;
      padding-left: 20px;
      margin-right: 0; }
      .view--report .views-row .info:last-child {
        margin-right: 0; }
      .view--report .views-row .info .views-field.views-field-title a {
        font-weight: 600;
        font-size: 0.8125rem;
        color: #2B3140;
        letter-spacing: 0.3px;
        line-height: 17px;
        text-decoration: none; }
      .view--report .views-row .info .views-field.views-field-body p {
        font-weight: 500;
        font-size: 0.6875rem;
        color: #484C57;
        letter-spacing: 0.24px;
        line-height: 15px; }
      .view--report .views-row .info .views-field.views-field-field-file {
        padding-bottom: 30px; }
        .view--report .views-row .info .views-field.views-field-field-file .field-content a {
          font-weight: 700;
          font-size: 0.8125rem;
          color: #D654A6;
          line-height: 20px;
          text-decoration: none; }
          .view--report .views-row .info .views-field.views-field-field-file .field-content a:before {
            content: url("../../images/source/download_icon.png");
            padding-right: 5px; }

@media screen and (min-width: 769px) {
  #block-reports-2 {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 65.95745%;
    margin-left: 17.02128%;
    text-align: center;
    margin-bottom: 30px; }
    #block-reports-2:last-child {
      margin-right: 0; }
    #block-reports-2 h2 {
      font-size: 2.625rem;
      line-height: 1.19;
      letter-spacing: -0.34px;
      margin-bottom: 10px; }
    #block-reports-2 .__body p {
      color: #D654A6;
      text-align: center;
      font-size: 1.4375rem;
      font-weight: bold;
      line-height: 1.13;
      letter-spacing: normal; }
  .block-exposedformreportspage-1 {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 23.40426%;
    margin-left: 0%;
    margin-top: 60px; }
    .block-exposedformreportspage-1:last-child {
      margin-right: 0; }
    .block-exposedformreportspage-1 #views-exposed-form-reports-page-1 .bef-link-active:nth-child(1) {
      font-size: 0.9375rem;
      color: #2B3140;
      font-weight: bold;
      line-height: 1.47;
      letter-spacing: 0.5px; }
      .block-exposedformreportspage-1 #views-exposed-form-reports-page-1 .bef-link-active:nth-child(1)::after {
        background-color: #FF7BCE !important;
        z-index: 2;
        height: 100%; }
    .block-exposedformreportspage-1 #views-exposed-form-reports-page-1 a {
      display: block;
      text-align: left;
      font-size: 0.9375rem;
      font-weight: 600;
      line-height: 1.47;
      letter-spacing: 0.5px; }
      .block-exposedformreportspage-1 #views-exposed-form-reports-page-1 a::after {
        width: 2px;
        height: 100%;
        bottom: 0;
        left: 0;
        background-color: transparent; }
    .block-exposedformreportspage-1 #views-exposed-form-reports-page-1 #edit-field-categories-target-id div {
      display: block;
      padding-bottom: 15px; }
  .view--report {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 57.44681%;
    margin-left: 8.51064%; }
    .view--report:last-child {
      margin-right: 0; }
    .view--report h3 {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      clear: both;
      text-align: left;
      margin-bottom: 50px;
      margin-top: 50px;
      font-size: 1.5rem;
      font-weight: bold;
      line-height: 0.92;
      letter-spacing: 0.8px;
      color: #2B3140; }
      .view--report h3:last-child {
        margin-right: 0; }
    .view--report .views-row {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 46.80851%; }
      .view--report .views-row:last-child {
        margin-right: 0; }
      .view--report .views-row .image-icon {
        width: 68.5px;
        height: 68.5px; }
      .view--report .views-row .info .views-field.views-field-title a {
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.25;
        letter-spacing: 0.53px; }
      .view--report .views-row .info .views-field.views-field-body p {
        font-size: 0.8125rem;
        font-weight: 500;
        line-height: 1.38;
        letter-spacing: 0.28px;
        color: #777B86;
        margin-top: 0; }
      .view--report .views-row .info .views-field.views-field-field-file .field-content a {
        font-size: 0.8125rem;
        font-weight: bold;
        line-height: 1.54;
        letter-spacing: normal; } }

.people-page #block-ourpeople-2 {
  text-align: center; }
  .people-page #block-ourpeople-2 h2 {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 1.5625rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.2;
    letter-spacing: -0.2px;
    text-align: center;
    color: #7E225C;
    margin-bottom: 0; }
  .people-page #block-ourpeople-2 .__body p {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    font-family: "Kalam", Time New Roman, serif;
    font-size: 1.0625rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.18;
    letter-spacing: normal;
    text-align: center;
    color: #D654A6;
    margin-top: 5px; }
    .people-page #block-ourpeople-2 .__body p:last-child {
      margin-right: 0; }

.people-page .block-exposedformour-peoplepage-1 #views-exposed-form-our-people-page-1 {
  margin-top: 40px;
  text-align: center;
  overflow: auto;
  padding-bottom: 20px; }
  .people-page .block-exposedformour-peoplepage-1 #views-exposed-form-our-people-page-1 .js-form-item-field-categories-target-id {
    padding-bottom: 0;
    position: relative; }
  .people-page .block-exposedformour-peoplepage-1 #views-exposed-form-our-people-page-1 .bef-links {
    overflow: auto;
    white-space: nowrap; }
  .people-page .block-exposedformour-peoplepage-1 #views-exposed-form-our-people-page-1 .bef-link-active:nth-child(1) {
    font-weight: 700;
    font-size: 0.8125rem;
    color: #2B3140;
    letter-spacing: 0.43px;
    line-height: 22px; }
    .people-page .block-exposedformour-peoplepage-1 #views-exposed-form-our-people-page-1 .bef-link-active:nth-child(1)::after {
      background-color: #FF7BCE !important;
      height: 2px;
      z-index: 2; }
  .people-page .block-exposedformour-peoplepage-1 #views-exposed-form-our-people-page-1 label {
    display: none; }
  .people-page .block-exposedformour-peoplepage-1 #views-exposed-form-our-people-page-1 a {
    text-decoration: none;
    font-weight: 700;
    font-size: 0.8125rem;
    color: #9DA0A8;
    line-height: 22px;
    padding: 0px 10px 0px 10px;
    position: relative; }
    .people-page .block-exposedformour-peoplepage-1 #views-exposed-form-our-people-page-1 a::after {
      content: "";
      position: absolute;
      width: 105%;
      height: 1px;
      bottom: -10px;
      left: 0;
      right: 0;
      background-color: #b3b6c0;
      z-index: 1; }
  .people-page .block-exposedformour-peoplepage-1 #views-exposed-form-our-people-page-1 #edit-field-categories-target-id div {
    display: inline-block;
    padding-bottom: 15px; }

.people-page .our-people-views {
  padding-bottom: 60%; }
  .people-page .our-people-views h3 {
    text-align: center;
    font-weight: 700;
    font-size: 1.125rem;
    color: #2B3140;
    letter-spacing: 0.6px;
    text-align: center;
    line-height: 22px;
    display: block;
    clear: both;
    padding: 40px 0px 10px 0px;
    margin-top: -40px;
    color: #2B3140; }
  .people-page .our-people-views .views-row {
    width: calc((100% - 10px) / 3);
    display: inline-block;
    text-align: center;
    padding-bottom: 20px;
    vertical-align: top; }
    .people-page .our-people-views .views-row .views-field.views-field-field-image {
      padding-left: 15px;
      padding-right: 15px;
      text-align: left;
      display: inline-block;
      position: relative;
      border-radius: 50%;
      overflow: hidden; }
      .people-page .our-people-views .views-row .views-field.views-field-field-image .field-content {
        width: 100%;
        height: 100%;
        border-radius: 50%; }
        .people-page .our-people-views .views-row .views-field.views-field-field-image .field-content img {
          width: 100%;
          height: 100%;
          border-radius: 50%;
          object-fit: cover;
          object-position: top; }
      .people-page .our-people-views .views-row .views-field.views-field-field-image::after {
        content: '';
        position: absolute;
        width: 13.1px;
        height: 19.9px;
        bottom: 5%;
        right: 20%;
        background: url("../../images/source/people-leaf-bg.png");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat; }
    .people-page .our-people-views .views-row .views-field.views-field-title {
      font-weight: 600;
      font-size: 0.8125rem;
      color: #2B3140;
      letter-spacing: 0.3px;
      line-height: 17px;
      padding-left: 15px;
      padding-right: 15px; }
    .people-page .our-people-views .views-row .views-field.views-field-field-section-1-title {
      font-weight: 600;
      font-size: 0.6875rem;
      color: #D654A6;
      letter-spacing: 0.3px;
      text-align: center;
      line-height: 15px;
      padding-left: 15px;
      padding-right: 15px; }
    .people-page .our-people-views .views-row.active {
      position: fixed;
      top: 0;
      left: 0;
      height: 100% !important;
      width: 100%;
      z-index: 999;
      background: #fff;
      overflow-x: auto;
      background-image: url("../../images/source/news-leaf.png");
      background-repeat: no-repeat;
      background-position: 10% top;
      padding-left: 20px;
      padding-right: 20px;
      text-align: center; }
      .people-page .our-people-views .views-row.active .views-field-nothing {
        background-image: url("../../images/source/close.png");
        float: right;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        margin: 10px 10px 0px 0px;
        border: none;
        font-size: 0px;
        width: 13px;
        height: 14px;
        background-color: transparent; }
      .people-page .our-people-views .views-row.active .views-field.views-field-field-image {
        margin-top: 10%;
        text-align: center; }
        .people-page .our-people-views .views-row.active .views-field.views-field-field-image .field-content {
          width: 100%;
          position: relative;
          display: block;
          margin: auto;
          border-radius: 50%; }
          .people-page .our-people-views .views-row.active .views-field.views-field-field-image .field-content::after {
            content: '';
            position: absolute;
            width: 25.3px;
            height: 38.5px;
            bottom: 0;
            right: 20%;
            background: url("../../images/source/people-leaf-bg.png");
            background-size: contain;
            background-position: center;
            background-repeat: no-repeat; }
        .people-page .our-people-views .views-row.active .views-field.views-field-field-image::after {
          content: none; }
      .people-page .our-people-views .views-row.active .views-field.views-field-title {
        font-weight: 700;
        font-size: 1.125rem;
        color: #2B3140;
        letter-spacing: 0.6px;
        text-align: center;
        line-height: 22px; }
      .people-page .our-people-views .views-row.active .views-field.views-field-field-section-1-title {
        font-weight: 600;
        font-size: 0.8125rem;
        color: #D654A6;
        letter-spacing: 0.3px;
        text-align: center;
        line-height: 17px; }
      .people-page .our-people-views .views-row.active .views-field.views-field-body {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 91.48936%;
        margin-left: 4.25532%;
        font-weight: 500;
        font-size: 0.8125rem;
        color: #484C57;
        letter-spacing: 0.28px;
        text-align: center;
        line-height: 19px; }
        .people-page .our-people-views .views-row.active .views-field.views-field-body:last-child {
          margin-right: 0; }

@media screen and (min-width: 769px) {
  .people-page #block-ourpeople-2 {
    text-align: center;
    margin-bottom: 100px; }
    .people-page #block-ourpeople-2 h2 {
      font-size: 2.625rem;
      line-height: 1.19;
      letter-spacing: -0.34px;
      margin-bottom: 10px; }
    .people-page #block-ourpeople-2 .__body p {
      color: #D654A6;
      text-align: center;
      font-size: 1.4375rem;
      font-weight: bold;
      line-height: 1.13;
      letter-spacing: normal; }
  .people-page .block-exposedformour-peoplepage-1 {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 23.40426%;
    margin-left: 0%; }
    .people-page .block-exposedformour-peoplepage-1:last-child {
      margin-right: 0; }
    .people-page .block-exposedformour-peoplepage-1 #views-exposed-form-our-people-page-1 .bef-link-active:nth-child(1) {
      font-size: 0.9375rem;
      color: #2B3140;
      font-weight: bold;
      line-height: 1.47;
      letter-spacing: 0.5px; }
      .people-page .block-exposedformour-peoplepage-1 #views-exposed-form-our-people-page-1 .bef-link-active:nth-child(1)::after {
        background-color: #FF7BCE !important;
        z-index: 2;
        height: 100%; }
    .people-page .block-exposedformour-peoplepage-1 #views-exposed-form-our-people-page-1 a {
      display: block;
      text-align: left;
      font-size: 0.9375rem;
      font-weight: 600;
      line-height: 1.47;
      letter-spacing: 0.5px; }
      .people-page .block-exposedformour-peoplepage-1 #views-exposed-form-our-people-page-1 a::after {
        width: 2px;
        height: 100%;
        bottom: 0;
        left: 0;
        background-color: transparent; }
    .people-page .block-exposedformour-peoplepage-1 #views-exposed-form-our-people-page-1 #edit-field-categories-target-id div {
      display: block;
      padding-bottom: 15px; }
  .people-page .our-people-views {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 57.44681%;
    margin-left: 8.51064%;
    padding-bottom: 0; }
    .people-page .our-people-views:last-child {
      margin-right: 0; }
    .people-page .our-people-views h3 {
      text-align: left;
      font-size: 1.5rem;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 0.92;
      letter-spacing: 0.8px;
      text-align: left;
      display: block;
      clear: both;
      padding: 40px 0px 10px 0px;
      color: #2B3140; }
    .people-page .our-people-views .views-row {
      display: inline-block;
      text-align: center;
      margin-bottom: 50px; }
      .people-page .our-people-views .views-row .views-field.views-field-field-image {
        padding-left: 15px;
        padding-right: 15px;
        text-align: left;
        display: inline-block; }
        .people-page .our-people-views .views-row .views-field.views-field-field-image img {
          border-radius: 50%; }
      .people-page .our-people-views .views-row .views-field.views-field-title {
        font-size: 1rem;
        font-weight: 600;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.25;
        letter-spacing: 0.37px;
        padding-left: 15px;
        padding-right: 15px;
        color: #2B3140; }
      .people-page .our-people-views .views-row .views-field.views-field-field-section-1-title {
        font-size: 0.875rem;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.07;
        letter-spacing: 0.3px;
        text-align: center;
        color: #D654A6;
        padding-left: 15px;
        padding-right: 15px; }
      .people-page .our-people-views .views-row.active {
        top: 15%;
        left: 0;
        right: 0;
        margin: auto;
        height: auto !important;
        min-height: 50%;
        width: auto;
        max-width: 74.0625em;
        margin-left: auto;
        margin-right: auto;
        padding-left: 30px;
        padding-right: 30px; }
        .people-page .our-people-views .views-row.active::after {
          clear: both;
          content: "";
          display: table; }
        .people-page .our-people-views .views-row.active .views-field.views-field-field-image {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 23.40426%;
          margin-left: 8.51064%;
          clear: right;
          margin-top: 5%;
          text-align: center; }
          .people-page .our-people-views .views-row.active .views-field.views-field-field-image:last-child {
            margin-right: 0; }
          .people-page .our-people-views .views-row.active .views-field.views-field-field-image .field-content {
            width: 100%;
            height: 100%;
            position: relative;
            display: block;
            margin: auto;
            border-radius: 50%; }
            .people-page .our-people-views .views-row.active .views-field.views-field-field-image .field-content img {
              width: 100%;
              height: 100%;
              border-radius: 100%;
              object-fit: cover;
              object-position: center; }
          .people-page .our-people-views .views-row.active .views-field.views-field-field-image::after {
            content: none;
            width: 25.3px;
            height: 38.5px;
            bottom: 0; }
        .people-page .our-people-views .views-row.active .views-field.views-field-title {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 23.40426%;
          margin-left: 8.51064%;
          clear: left;
          margin-top: 20px;
          margin-bottom: 10px;
          font-weight: 700;
          font-size: 1.125rem;
          color: #2B3140;
          letter-spacing: 0.6px;
          text-align: center;
          line-height: 22px; }
          .people-page .our-people-views .views-row.active .views-field.views-field-title:last-child {
            margin-right: 0; }
        .people-page .our-people-views .views-row.active .views-field.views-field-field-section-1-title {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 23.40426%;
          margin-left: 8.51064%;
          clear: left;
          font-weight: 600;
          font-size: 0.8125rem;
          color: #D654A6;
          letter-spacing: 0.3px;
          text-align: center;
          line-height: 17px; }
          .people-page .our-people-views .views-row.active .views-field.views-field-field-section-1-title:last-child {
            margin-right: 0; }
        .people-page .our-people-views .views-row.active .views-field.views-field-body {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 48.93617%;
          margin-left: 42.55319%;
          position: absolute;
          margin-top: 5%;
          font-size: 0.9375rem;
          font-weight: 500;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.67;
          letter-spacing: 0.32px;
          color: #484C57;
          text-align: left; }
          .people-page .our-people-views .views-row.active .views-field.views-field-body:last-child {
            margin-right: 0; } }

@media screen and (min-width: 769px) {
  #block-rhm-starter-content .our-impact-article header h1 {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 2.625rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.19;
    letter-spacing: -0.34px;
    text-align: center;
    color: #7E225C;
    margin-bottom: 10px; }
  #block-rhm-starter-content .our-impact-article section.section1 {
    padding-bottom: 100px; }
    #block-rhm-starter-content .our-impact-article section.section1 .subtitle {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%;
      margin-left: 17.02128%;
      font-family: "Kalam", Time New Roman, serif;
      font-size: 1.4375rem;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.13;
      letter-spacing: normal;
      text-align: center;
      color: #D654A6;
      margin-bottom: 50px; }
      #block-rhm-starter-content .our-impact-article section.section1 .subtitle:last-child {
        margin-right: 0; }
    #block-rhm-starter-content .our-impact-article section.section1 .subtitle-img {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%;
      margin-left: 17.02128%;
      position: relative;
      text-align: center; }
      #block-rhm-starter-content .our-impact-article section.section1 .subtitle-img:last-child {
        margin-right: 0; }
    #block-rhm-starter-content .our-impact-article section.section1 .play-icon {
      content: url(../../images/source/play.png);
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin: auto;
      transform: translateY(-50%);
      width: 105px;
      height: 105px; }
    #block-rhm-starter-content .our-impact-article section.section1 .section1-content {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 82.97872%;
      margin-left: 8.51064%;
      padding-top: 90px; }
      #block-rhm-starter-content .our-impact-article section.section1 .section1-content:last-child {
        margin-right: 0; }
      #block-rhm-starter-content .our-impact-article section.section1 .section1-content .section1-title {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%;
        font-weight: 700;
        font-size: 2.125rem;
        color: #2B3140;
        letter-spacing: -0.27px;
        text-align: left;
        line-height: 45px; }
        #block-rhm-starter-content .our-impact-article section.section1 .section1-content .section1-title:last-child {
          margin-right: 0; }
      #block-rhm-starter-content .our-impact-article section.section1 .section1-content .research-title {
        font-weight: 500;
        font-size: 0.8125rem;
        color: #777B86;
        letter-spacing: 0.43px;
        line-height: 22px; }
      #block-rhm-starter-content .our-impact-article section.section1 .section1-content .section1-text {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%;
        margin-right: 0; }
        #block-rhm-starter-content .our-impact-article section.section1 .section1-content .section1-text:last-child {
          margin-right: 0; }
        #block-rhm-starter-content .our-impact-article section.section1 .section1-content .section1-text p {
          font-weight: 500;
          font-size: 1rem;
          color: #484C57;
          letter-spacing: 0.34px;
          line-height: 26px;
          text-align: left;
          margin: 0 0 16px;
          padding-left: 10px; }
      #block-rhm-starter-content .our-impact-article section.section1 .section1-content .research {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%; }
        #block-rhm-starter-content .our-impact-article section.section1 .section1-content .research:last-child {
          margin-right: 0; }
        #block-rhm-starter-content .our-impact-article section.section1 .section1-content .research .research-images {
          display: inline-block; }
  #block-rhm-starter-content .our-impact-article section.lists {
    position: relative; }
    #block-rhm-starter-content .our-impact-article section.lists .list {
      padding-top: 100px;
      padding-bottom: 100px; }
    #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(1) {
      z-index: 2;
      position: relative;
      background-repeat: no-repeat;
      background-position: right;
      background-size: auto 100%; }
      #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(1):before {
        display: block;
        position: absolute;
        background-repeat: no-repeat;
        background-image: linear-gradient(to left, rgba(53, 51, 66, 0.89), rgba(53, 51, 66, 0.89) 57%, #353342);
        background-size: cover;
        top: 0;
        right: 0;
        z-index: 1;
        height: 100%;
        width: 60%;
        content: ''; }
      #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(1):after {
        z-index: 1;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 40%;
        height: 100%;
        background: #353342; }
      #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(1) .list-items {
        z-index: 3; }
      #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(1) .list-items-left {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 44.68085%;
        margin-left: 55.31915%;
        padding-top: 10%; }
        #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(1) .list-items-left:last-child {
          margin-right: 0; }
        #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(1) .list-items-left .num {
          font-family: "Kalam", Time New Roman, serif;
          transform: rotate(-4deg);
          font-weight: 700;
          font-size: 1.9375rem;
          color: #FF7BCE;
          text-align: center;
          line-height: 36px;
          letter-spacing: -1.1px; }
        #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(1) .list-items-left .title {
          font-weight: 700;
          font-size: 2.125rem;
          color: #fff;
          letter-spacing: -0.27px;
          text-align: center;
          position: relative;
          padding: 16px 16px;
          line-height: 40px;
          transform: none; }
        #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(1) .list-items-left .text {
          font-weight: 600;
          font-size: 1rem;
          color: #fff;
          letter-spacing: 0.34px;
          text-align: center;
          line-height: 26px;
          position: relative;
          padding: 29px 32px 0px 33px; }
      #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(1) .list-items {
        position: relative; }
      #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(1) .items {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%;
        margin-left: -102.12766%; }
        #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(1) .items:last-child {
          margin-right: 0; }
        #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(1) .items .item {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 57.44681%;
          clear: both;
          position: relative;
          overflow: hidden; }
          #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(1) .items .item:last-child {
            margin-right: 0; }
          #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(1) .items .item:nth-child(2) {
            margin-left: 51.06383%; }
          #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(1) .items .item .text {
            margin-top: -10px;
            font-weight: 700;
            font-size: 0.9375rem;
            color: #484C57;
            letter-spacing: 0.32px;
            text-align: center;
            line-height: 17px;
            padding-bottom: 40px;
            width: 60%;
            margin: auto;
            z-index: 2;
            position: relative; }
          #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(1) .items .item .title {
            font-weight: 700;
            font-size: 4.375rem;
            color: #2B3140;
            padding-top: 20px;
            text-align: center;
            z-index: 2;
            position: relative; }
            #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(1) .items .item .title span {
              font-size: 2.0625rem;
              color: #D654A6; }
        #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(1) .items .item:nth-child(1):after {
          content: "";
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          position: absolute;
          background: url(../../images/build/our-impact-bg-1.png);
          background-size: 120% 120%;
          background-position: center;
          background-repeat: no-repeat;
          z-index: 1; }
        #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(1) .items .item:nth-child(2):after {
          content: "";
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          position: absolute;
          background: url(../../images/build/our-impact-bg-2.png);
          background-size: 120% 120%;
          background-position: center;
          background-repeat: no-repeat;
          z-index: 1; }
        #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(1) .items .item:nth-child(3):after {
          content: "";
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          position: absolute;
          background: url(../../images/build/our-impact-bg-3.png);
          background-size: 120% 120%;
          background-position: center;
          background-repeat: no-repeat;
          z-index: 1; }
        #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(1) .items .item:nth-child(2):before {
          content: url(../../images/source/leaf3_homepage.png);
          position: absolute;
          bottom: 10%;
          left: 6%;
          z-index: 2; }
    #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(2) {
      z-index: 1;
      position: relative;
      background-repeat: no-repeat;
      background-size: auto 100%;
      background-position: right; }
      #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(2):before {
        display: block;
        position: absolute;
        background-repeat: no-repeat;
        background-image: linear-gradient(to right, #F7F8FA, rgba(247, 248, 250, 0.77) 48%, rgba(247, 248, 250, 0.96)), linear-gradient(to bottom, rgba(231, 233, 240, 0.29), rgba(231, 233, 240, 0.29));
        background-size: cover;
        bottom: 0;
        right: 0;
        height: 100%;
        width: 70%;
        content: ''; }
      #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(2):after {
        z-index: -1;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 40%;
        height: 100%;
        background: #F7F8FA; }
      #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(2) .list-items-left {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 44.68085%;
        padding-top: 10%; }
        #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(2) .list-items-left:last-child {
          margin-right: 0; }
        #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(2) .list-items-left .num {
          font-family: "Kalam", Time New Roman, serif;
          transform: rotate(-4deg);
          font-weight: 700;
          font-size: 1.3125rem;
          color: #FF7BCE;
          text-align: center;
          line-height: 23px; }
        #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(2) .list-items-left .title {
          font-weight: 700;
          font-size: 2.125rem;
          color: #2B3140;
          letter-spacing: -0.27px;
          text-align: center;
          position: relative;
          padding: 16px 16px;
          line-height: 40px;
          transform: none; }
        #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(2) .list-items-left .text {
          font-weight: 500;
          font-size: 1rem;
          color: #484C57;
          letter-spacing: 0.34px;
          text-align: center;
          line-height: 26px;
          position: relative;
          padding: 0px 32px 0px 33px; }
      #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(2) .list-items {
        position: relative; }
      #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(2) .items {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 44.68085%;
        margin-left: 8.51064%; }
        #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(2) .items:last-child {
          margin-right: 0; }
        #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(2) .items .item {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 57.44681%;
          clear: both;
          position: relative;
          overflow: hidden; }
          #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(2) .items .item:last-child {
            margin-right: 0; }
          #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(2) .items .item .text {
            margin-top: -10px;
            font-weight: 700;
            font-size: 0.9375rem;
            color: #484C57;
            letter-spacing: 0.32px;
            text-align: center;
            line-height: 17px;
            padding-bottom: 40px;
            width: 60%;
            margin: auto;
            z-index: 2;
            position: relative; }
          #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(2) .items .item .title {
            font-weight: 700;
            font-size: 4.375rem;
            color: #2B3140;
            padding-top: 20px;
            text-align: center;
            z-index: 2;
            position: relative; }
            #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(2) .items .item .title span {
              font-size: 2.0625rem;
              color: #D654A6; }
          #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(2) .items .item::after {
            content: "";
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            position: absolute;
            background: url(../../images/build/our-impact-bg-2.png);
            background-size: 120% 120%;
            background-position: center;
            background-repeat: no-repeat;
            z-index: 1; }
          #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(2) .items .item:nth-child(1):before {
            content: url(../../images/source/leaf3_homepage.png);
            position: absolute;
            bottom: 10%;
            left: 6%;
            z-index: 2; }
          #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(2) .items .item:nth-child(2) {
            float: left;
            display: block;
            margin-right: 2.12766%;
            width: 48.93617%;
            margin-left: 42.55319%;
            margin-top: 60px; }
            #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(2) .items .item:nth-child(2):last-child {
              margin-right: 0; }
    #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(3) {
      z-index: 1;
      position: relative;
      background-size: auto;
      background-repeat: no-repeat;
      background-position: left; }
      #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(3):before {
        display: block;
        position: absolute;
        background-repeat: no-repeat;
        background-image: linear-gradient(to left, #F7F8FA, rgba(247, 248, 250, 0.77) 50%, rgba(247, 248, 250, 0.96)), linear-gradient(to bottom, rgba(231, 233, 240, 0.29), rgba(231, 233, 240, 0.29));
        background-size: cover;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 70%;
        content: ''; }
      #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(3):after {
        z-index: -1;
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 30%;
        height: 100%;
        background: #F7F8FA; }
      #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(3) .list-items-left {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 44.68085%;
        margin-left: 55.31915%;
        padding-top: 10%; }
        #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(3) .list-items-left:last-child {
          margin-right: 0; }
        #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(3) .list-items-left .num {
          font-family: "Kalam", Time New Roman, serif;
          transform: rotate(-4deg);
          font-weight: 700;
          font-size: 1.3125rem;
          color: #FF7BCE;
          text-align: center;
          line-height: 23px; }
        #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(3) .list-items-left .title {
          font-weight: 700;
          font-size: 1.5625rem;
          color: #2B3140;
          letter-spacing: -0.2px;
          text-align: center;
          position: relative;
          padding: 16px 16px;
          line-height: 30px;
          transform: none; }
        #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(3) .list-items-left .text {
          font-weight: 500;
          font-size: 0.8125rem;
          color: #484C57;
          letter-spacing: 0.28px;
          text-align: center;
          line-height: 19px;
          position: relative;
          padding: 0px 32px 0px 33px; }
      #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(3) .list-items {
        position: relative; }
      #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(3) .items {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%;
        margin-left: -102.12766%; }
        #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(3) .items:last-child {
          margin-right: 0; }
        #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(3) .items .item {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 57.44681%;
          clear: both;
          position: relative;
          overflow: hidden; }
          #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(3) .items .item:last-child {
            margin-right: 0; }
          #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(3) .items .item:nth-child(2) {
            margin-left: 51.06383%; }
            #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(3) .items .item:nth-child(2):before {
              content: url(../../images/source/note.png);
              position: absolute;
              left: 8%;
              z-index: 2; }
          #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(3) .items .item .text {
            margin-top: -10px;
            font-weight: 700;
            font-size: 0.9375rem;
            color: #484C57;
            letter-spacing: 0.32px;
            text-align: center;
            line-height: 17px;
            padding-bottom: 40px;
            width: 60%;
            margin: auto;
            z-index: 2;
            position: relative; }
          #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(3) .items .item .title {
            font-weight: 700;
            font-size: 4.375rem;
            color: #2B3140;
            padding-top: 20px;
            text-align: center;
            z-index: 2;
            position: relative; }
            #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(3) .items .item .title span {
              font-size: 2.0625rem;
              color: #D654A6; }
        #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(3) .items .item:nth-child(1):after {
          content: "";
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          position: absolute;
          background: url(../../images/build/our-impact-bg-1.png);
          background-size: 120% 120%;
          background-position: center;
          background-repeat: no-repeat;
          z-index: 1; }
        #block-rhm-starter-content .our-impact-article section.lists .list:nth-child(3) .items .item:nth-child(2):after {
          content: "";
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          position: absolute;
          background: url(../../images/build/our-impact-bg-2.png);
          background-size: 120% 120%;
          background-position: center;
          background-repeat: no-repeat;
          z-index: 1; }
  #block-rhm-starter-content .our-impact-article section.section2 {
    background: #2B3140;
    min-height: unset !important; }
    #block-rhm-starter-content .our-impact-article section.section2 .text {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 82.97872%;
      margin-left: 17.02128%;
      font-weight: 700;
      font-size: 1.9375rem;
      color: #fff;
      letter-spacing: -0.25px;
      text-align: left;
      line-height: 42px;
      padding-top: 100px;
      position: relative;
      z-index: 1; }
      #block-rhm-starter-content .our-impact-article section.section2 .text:last-child {
        margin-right: 0; }
      #block-rhm-starter-content .our-impact-article section.section2 .text::after {
        content: "";
        width: 141.5px;
        height: 116.2px;
        position: absolute;
        left: -12%;
        top: 50px;
        background-image: url("../../images/source/quotes-background.png");
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        z-index: -1; }
    #block-rhm-starter-content .our-impact-article section.section2 .title {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 82.97872%;
      margin-left: 17.02128%;
      font-weight: 600;
      font-size: 1.125rem;
      color: #FF7BCE;
      text-align: left;
      line-height: 17px;
      transform: none;
      padding-top: 50px;
      padding-bottom: 100px; }
      #block-rhm-starter-content .our-impact-article section.section2 .title:last-child {
        margin-right: 0; }
  #block-rhm-starter-content .our-impact-article section.our-story {
    margin: 73px 32px 30px 33px;
    text-align: center; }
    #block-rhm-starter-content .our-impact-article section.our-story p {
      font-weight: 500;
      font-size: 0.8125rem;
      color: #484C57;
      letter-spacing: 0.28px;
      text-align: center;
      line-height: 20px; }
    #block-rhm-starter-content .our-impact-article section.our-story .image-mask {
      display: inline-block;
      background-size: cover;
      overflow: hidden; }
      #block-rhm-starter-content .our-impact-article section.our-story .image-mask img {
        display: block;
        margin: 0; }
    #block-rhm-starter-content .our-impact-article section.our-story .our-story-stats {
      text-align: left;
      width: 86%; }
      #block-rhm-starter-content .our-impact-article section.our-story .our-story-stats .lists {
        display: inline-block;
        width: 44%; }
        #block-rhm-starter-content .our-impact-article section.our-story .our-story-stats .lists .title {
          font-weight: 700;
          font-size: 3.4375rem;
          color: #181D2A;
          letter-spacing: -0.44px;
          text-align: center; }
        #block-rhm-starter-content .our-impact-article section.our-story .our-story-stats .lists .text {
          font-weight: 700;
          font-family: "Kalam", Time New Roman, serif;
          font-size: 1.1875rem;
          color: #777B86;
          text-align: center;
          line-height: 19px; }
    #block-rhm-starter-content .our-impact-article section.our-story .content p {
      font-weight: 500;
      font-size: 1rem;
      color: #484C57;
      letter-spacing: 0.34px;
      text-align: center;
      line-height: 26px;
      padding-top: 45px;
      text-align: left;
      width: 50%; }
  #block-rhm-starter-content .our-impact-article section.report .section-title {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 23.40426%;
    margin-left: 42.55319%;
    transform: rotate(-4deg);
    font-family: "Kalam", Time New Roman, serif;
    font-weight: 700;
    font-size: 1.9375rem;
    color: #D654A6;
    text-align: center;
    line-height: 36px;
    letter-spacing: -1.1px;
    padding-top: 73px;
    padding-bottom: 73px; }
    #block-rhm-starter-content .our-impact-article section.report .section-title:last-child {
      margin-right: 0; }
  #block-rhm-starter-content .our-impact-article section.report .left-section-wrap {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.91489%;
    padding-top: 70px;
    padding-left: 20px; }
    #block-rhm-starter-content .our-impact-article section.report .left-section-wrap:last-child {
      margin-right: 0; }
    #block-rhm-starter-content .our-impact-article section.report .left-section-wrap .title {
      font-weight: 600;
      font-size: 1rem;
      color: #2B3140;
      letter-spacing: 0.53px;
      line-height: 20px;
      transform: none;
      margin-bottom: 10px; }
    #block-rhm-starter-content .our-impact-article section.report .left-section-wrap .text {
      font-weight: 500;
      font-size: 0.8125rem;
      color: #777B86;
      letter-spacing: 0.28px;
      line-height: 18px;
      margin-bottom: 20px; }
    #block-rhm-starter-content .our-impact-article section.report .left-section-wrap .link a {
      padding-left: 20px;
      font-weight: 700;
      font-size: 0.8125rem;
      color: #EF74C2;
      letter-spacing: 0;
      line-height: 20px;
      text-decoration: none;
      position: relative; }
      #block-rhm-starter-content .our-impact-article section.report .left-section-wrap .link a::before {
        content: "";
        width: 15px;
        height: 15px;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto 15px auto 0;
        background: url(../../images/build/download_icon.png);
        background-size: auto;
        background-position: center;
        background-repeat: no-repeat; }
  #block-rhm-starter-content .our-impact-article section.report .__file a {
    font-weight: 700;
    font-size: 13px;
    color: #EF74C2;
    letter-spacing: 0;
    line-height: 20px; }
  #block-rhm-starter-content .our-impact-article section.report .__link > div:first-child {
    display: none; }
  #block-rhm-starter-content .our-impact-article section.report .image {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 19.14894%;
    margin-left: 25.53191%; }
    #block-rhm-starter-content .our-impact-article section.report .image:last-child {
      margin-right: 0; }
    #block-rhm-starter-content .our-impact-article section.report .image img {
      box-shadow: 7px 7px 5px 0px rgba(24, 29, 41, 0.19); } }

@media screen and (max-width: 768px) {
  #block-rhm-starter-content header h1 {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 1.5625rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.2;
    letter-spacing: -0.2px;
    text-align: center;
    color: #7E225C;
    margin-bottom: 0; }
  #block-rhm-starter-content section.section1 .subtitle {
    font-family: "Kalam", Time New Roman, serif;
    font-size: 1.0625rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.18;
    letter-spacing: normal;
    text-align: center;
    color: #D654A6;
    margin-top: 5px; }
  #block-rhm-starter-content section.section1 .subtitle-img {
    position: relative; }
    #block-rhm-starter-content section.section1 .subtitle-img img {
      width: 100%; } }
    @media screen and (max-width: 768px) and (min-width: 769px) {
      #block-rhm-starter-content section.section1 .subtitle-img img {
        width: auto; } }

@media screen and (max-width: 768px) {
    #block-rhm-starter-content section.section1 .subtitle-img::before {
      display: block;
      position: absolute;
      background-image: linear-gradient(180deg, #F7F8FA 0%, rgba(247, 248, 250, 0.23) 32%, rgba(247, 248, 250, 0) 100%);
      background-position: center;
      background-repeat: no-repeat;
      top: -1px;
      left: 0;
      height: 100%;
      width: 100%;
      content: ''; }
  #block-rhm-starter-content section.section1 .section1-content .section1-title {
    font-weight: 700;
    font-size: 1.3125rem;
    color: #2B3140;
    letter-spacing: -0.17px;
    text-align: center;
    line-height: 30px;
    padding: 34px 33px 0px 32px; }
  #block-rhm-starter-content section.section1 .section1-content .section1-text p {
    font-weight: 500;
    font-size: 0.8125rem;
    color: #484C57;
    letter-spacing: 0.28px;
    text-align: center;
    line-height: 20px;
    padding-left: 32px;
    padding-right: 33px; }
  #block-rhm-starter-content section.section1 .section1-content .research {
    padding-left: 10px;
    padding-right: 10px; }
  #block-rhm-starter-content section.section1 .section1-content .research-title {
    font-weight: 600;
    font-size: 0.8125rem;
    color: #777B86;
    letter-spacing: 0.3px;
    text-align: center;
    line-height: 17px;
    padding-top: 20px; }
  #block-rhm-starter-content section.section1 .section1-content .research-images img {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 40.42553%;
    margin-left: 8.51064%;
    padding-top: 20px;
    padding-bottom: 50px; }
    #block-rhm-starter-content section.section1 .section1-content .research-images img:last-child {
      margin-right: 0; }
    #block-rhm-starter-content section.section1 .section1-content .research-images img:last-of-type {
      margin-left: 0; }
  #block-rhm-starter-content section.section1 .section1-content img:nth-child(2) {
    float: left; }
  #block-rhm-starter-content section.section1 .play-icon {
    content: url(../../images/source/play-details.png);
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateY(-50%); }
  #block-rhm-starter-content section.lists {
    position: relative; }
    #block-rhm-starter-content section.lists .list {
      padding-bottom: 70%; }
    #block-rhm-starter-content section.lists .list:nth-child(1) {
      z-index: 1;
      position: relative;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center bottom; }
      #block-rhm-starter-content section.lists .list:nth-child(1):before {
        display: block;
        position: absolute;
        background-repeat: no-repeat;
        background-image: linear-gradient(0deg, rgba(53, 51, 66, 0.23) 50%, rgba(53, 51, 66, 0.79) 60%, #353342 100%);
        background-size: cover;
        bottom: 0;
        left: 0;
        height: 21%;
        width: 100%;
        content: ''; }
      #block-rhm-starter-content section.lists .list:nth-child(1):after {
        z-index: -1;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 80%;
        background: #353342; }
      #block-rhm-starter-content section.lists .list:nth-child(1) .list-items-left {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 100%;
        padding-top: 50px;
        padding-bottom: 50px; }
        #block-rhm-starter-content section.lists .list:nth-child(1) .list-items-left:last-child {
          margin-right: 0; }
        #block-rhm-starter-content section.lists .list:nth-child(1) .list-items-left .num {
          font-family: "Kalam", Time New Roman, serif;
          transform: rotate(-4deg);
          font-weight: 700;
          font-size: 1.3125rem;
          color: #FF7BCE;
          text-align: center;
          line-height: 23px;
          margin: auto; }
        #block-rhm-starter-content section.lists .list:nth-child(1) .list-items-left .title {
          font-weight: 700;
          font-size: 1.5625rem;
          color: #fff;
          letter-spacing: -0.2px;
          text-align: center;
          position: relative;
          padding: 16px 16px;
          line-height: 30px;
          transform: none; }
        #block-rhm-starter-content section.lists .list:nth-child(1) .list-items-left .text {
          font-weight: 500;
          font-size: 0.8125rem;
          color: #fff;
          letter-spacing: 0.28px;
          text-align: center;
          line-height: 19px;
          position: relative;
          padding: 0px 28px; }
      #block-rhm-starter-content section.lists .list:nth-child(1) .list-items {
        position: relative; }
      #block-rhm-starter-content section.lists .list:nth-child(1) .items {
        padding-top: 45px; }
        #block-rhm-starter-content section.lists .list:nth-child(1) .items .item {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 74.46809%;
          clear: both;
          position: relative;
          overflow: hidden; }
          #block-rhm-starter-content section.lists .list:nth-child(1) .items .item:last-child {
            margin-right: 0; }
          #block-rhm-starter-content section.lists .list:nth-child(1) .items .item .text {
            margin-top: -10px;
            font-weight: 700;
            font-size: 0.9375rem;
            color: #484C57;
            letter-spacing: 0.32px;
            text-align: center;
            line-height: 17px;
            padding-bottom: 40px;
            width: 60%;
            margin: auto;
            z-index: 2;
            position: relative; }
          #block-rhm-starter-content section.lists .list:nth-child(1) .items .item .title {
            font-weight: 700;
            font-size: 4.375rem;
            color: #2B3140;
            padding-top: 20px;
            text-align: center;
            z-index: 2;
            position: relative; }
            #block-rhm-starter-content section.lists .list:nth-child(1) .items .item .title span {
              font-size: 2.0625rem;
              color: #D654A6; }
        #block-rhm-starter-content section.lists .list:nth-child(1) .items .item:nth-child(1) {
          margin-left: 8.51064%; }
          #block-rhm-starter-content section.lists .list:nth-child(1) .items .item:nth-child(1)::after {
            content: "";
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            position: absolute;
            background: url(../../images/build/our-impact-bg-1.png);
            background-size: 120% 120%;
            background-position: center;
            background-repeat: no-repeat;
            z-index: 1; }
        #block-rhm-starter-content section.lists .list:nth-child(1) .items .item:nth-child(2) {
          margin-left: 25.53191%; }
          #block-rhm-starter-content section.lists .list:nth-child(1) .items .item:nth-child(2)::after {
            content: "";
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            position: absolute;
            background: url(../../images/build/our-impact-bg-2.png);
            background-size: 120% 120%;
            background-position: center;
            background-repeat: no-repeat;
            z-index: 1; }
          #block-rhm-starter-content section.lists .list:nth-child(1) .items .item:nth-child(2):before {
            content: url(../../images/source/leaf3_homepage.png);
            position: absolute;
            bottom: 11%;
            left: 8%;
            z-index: 2; }
        #block-rhm-starter-content section.lists .list:nth-child(1) .items .item:nth-child(3) {
          margin-left: 8.51064%; }
          #block-rhm-starter-content section.lists .list:nth-child(1) .items .item:nth-child(3)::after {
            content: "";
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            position: absolute;
            background: url(../../images/build/our-impact-bg-3.png);
            background-size: 120% 120%;
            background-position: center;
            background-repeat: no-repeat;
            z-index: 1; }
    #block-rhm-starter-content section.lists .list:nth-child(2) {
      z-index: 1;
      position: relative;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center bottom; }
      #block-rhm-starter-content section.lists .list:nth-child(2):before {
        display: block;
        position: absolute;
        background-repeat: no-repeat;
        background-image: linear-gradient(-180deg, #F7F8FA 33%, rgba(247, 248, 250, 0.23) 54%, rgba(247, 248, 250, 0) 100%);
        background-size: cover;
        bottom: 0;
        left: 0;
        height: 35%;
        width: 100%;
        content: ''; }
      #block-rhm-starter-content section.lists .list:nth-child(2):after {
        z-index: -1;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 70%;
        background: #F7F8FA; }
      #block-rhm-starter-content section.lists .list:nth-child(2) .list-items-left {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 100%;
        padding-top: 50px;
        padding-bottom: 50px; }
        #block-rhm-starter-content section.lists .list:nth-child(2) .list-items-left:last-child {
          margin-right: 0; }
        #block-rhm-starter-content section.lists .list:nth-child(2) .list-items-left .num {
          font-family: "Kalam", Time New Roman, serif;
          transform: rotate(-4deg);
          font-weight: 700;
          font-size: 1.3125rem;
          color: #FF7BCE;
          text-align: center;
          line-height: 23px;
          margin: auto; }
        #block-rhm-starter-content section.lists .list:nth-child(2) .list-items-left .title {
          font-weight: 700;
          font-size: 1.5625rem;
          letter-spacing: -0.2px;
          text-align: center;
          position: relative;
          padding: 16px 16px;
          line-height: 30px;
          transform: none; }
          #block-rhm-starter-content section.lists .list:nth-child(2) .list-items-left .title span {
            font-size: 2.0625rem;
            color: #D654A6; }
        #block-rhm-starter-content section.lists .list:nth-child(2) .list-items-left .text {
          font-weight: 500;
          font-size: 0.8125rem;
          letter-spacing: 0.28px;
          text-align: center;
          line-height: 19px;
          position: relative;
          padding: 0px 28px; }
      #block-rhm-starter-content section.lists .list:nth-child(2) .list-items {
        position: relative; }
      #block-rhm-starter-content section.lists .list:nth-child(2) .items {
        padding-top: 45px; }
        #block-rhm-starter-content section.lists .list:nth-child(2) .items .item {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 74.46809%;
          clear: both;
          position: relative;
          overflow: hidden; }
          #block-rhm-starter-content section.lists .list:nth-child(2) .items .item:last-child {
            margin-right: 0; }
          #block-rhm-starter-content section.lists .list:nth-child(2) .items .item .text {
            margin-top: -10px;
            font-weight: 700;
            font-size: 0.9375rem;
            color: #484C57;
            letter-spacing: 0.32px;
            text-align: center;
            line-height: 17px;
            padding-bottom: 40px;
            width: 70%;
            margin: auto;
            z-index: 2;
            position: relative; }
          #block-rhm-starter-content section.lists .list:nth-child(2) .items .item .title {
            font-weight: 700;
            font-size: 4.375rem;
            color: #2B3140;
            padding-top: 20px;
            text-align: center;
            z-index: 2;
            position: relative; }
            #block-rhm-starter-content section.lists .list:nth-child(2) .items .item .title span {
              font-size: 2.0625rem;
              color: #D654A6; }
          #block-rhm-starter-content section.lists .list:nth-child(2) .items .item::after {
            content: "";
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            position: absolute;
            background: url(../../images/build/our-impact-bg-2.png);
            background-size: 120% 120%;
            background-position: center;
            background-repeat: no-repeat;
            z-index: 1; }
          #block-rhm-starter-content section.lists .list:nth-child(2) .items .item:nth-child(1) {
            margin-left: 25.53191%; }
            #block-rhm-starter-content section.lists .list:nth-child(2) .items .item:nth-child(1):before {
              content: url(../../images/source/leaf3_homepage.png);
              position: absolute;
              bottom: 10%;
              left: 6%;
              z-index: 2; }
          #block-rhm-starter-content section.lists .list:nth-child(2) .items .item:nth-child(2) {
            margin-left: 8.51064%;
            margin-top: 40px;
            margin-bottom: -40px; }
            #block-rhm-starter-content section.lists .list:nth-child(2) .items .item:nth-child(2) .title {
              font-size: 50px; }
    #block-rhm-starter-content section.lists .list:nth-child(3) {
      z-index: 1;
      position: relative;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center bottom;
      padding-bottom: 40%; }
      #block-rhm-starter-content section.lists .list:nth-child(3):before {
        display: block;
        position: absolute;
        background-repeat: no-repeat;
        background-image: linear-gradient(-180deg, #F7F8FA 33%, rgba(247, 248, 250, 0.23) 54%, rgba(247, 248, 250, 0) 100%);
        background-size: cover;
        bottom: 0;
        left: 0;
        height: 30%;
        width: 100%;
        content: ''; }
      #block-rhm-starter-content section.lists .list:nth-child(3):after {
        z-index: -1;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 70%;
        background: #F7F8FA; }
      #block-rhm-starter-content section.lists .list:nth-child(3) .list-items-left {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 100%;
        padding-top: 50px;
        padding-bottom: 50px; }
        #block-rhm-starter-content section.lists .list:nth-child(3) .list-items-left:last-child {
          margin-right: 0; }
        #block-rhm-starter-content section.lists .list:nth-child(3) .list-items-left .num {
          font-family: "Kalam", Time New Roman, serif;
          transform: rotate(-4deg);
          font-weight: 700;
          font-size: 1.3125rem;
          color: #FF7BCE;
          text-align: center;
          line-height: 23px;
          margin: auto; }
        #block-rhm-starter-content section.lists .list:nth-child(3) .list-items-left .title {
          font-weight: 700;
          font-size: 1.5625rem;
          letter-spacing: -0.2px;
          text-align: center;
          position: relative;
          padding: 16px 16px;
          line-height: 30px;
          transform: none; }
        #block-rhm-starter-content section.lists .list:nth-child(3) .list-items-left .text {
          font-weight: 500;
          font-size: 0.8125rem;
          letter-spacing: 0.28px;
          text-align: center;
          line-height: 19px;
          position: relative;
          padding: 0px 28px; }
      #block-rhm-starter-content section.lists .list:nth-child(3) .list-items {
        position: relative; }
      #block-rhm-starter-content section.lists .list:nth-child(3) .items {
        padding-top: 45px; }
        #block-rhm-starter-content section.lists .list:nth-child(3) .items .item {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 74.46809%;
          clear: both;
          position: relative;
          overflow: hidden; }
          #block-rhm-starter-content section.lists .list:nth-child(3) .items .item:last-child {
            margin-right: 0; }
          #block-rhm-starter-content section.lists .list:nth-child(3) .items .item .text {
            margin-top: -10px;
            font-weight: 700;
            font-size: 0.9375rem;
            color: #484C57;
            letter-spacing: 0.32px;
            text-align: center;
            line-height: 17px;
            padding-bottom: 40px;
            width: 70%;
            margin: auto;
            z-index: 2;
            position: relative; }
          #block-rhm-starter-content section.lists .list:nth-child(3) .items .item .title {
            font-weight: 700;
            font-size: 4.375rem;
            color: #2B3140;
            padding-top: 20px;
            text-align: center;
            z-index: 2;
            position: relative; }
            #block-rhm-starter-content section.lists .list:nth-child(3) .items .item .title span {
              font-size: 2.0625rem;
              color: #D654A6; }
          #block-rhm-starter-content section.lists .list:nth-child(3) .items .item:nth-child(1) {
            margin-left: 8.51064%; }
            #block-rhm-starter-content section.lists .list:nth-child(3) .items .item:nth-child(1)::after {
              content: "";
              width: 100%;
              height: 100%;
              top: 0;
              left: 0;
              position: absolute;
              background: url(../../images/build/our-impact-bg-1.png);
              background-size: 120% 120%;
              background-position: center;
              background-repeat: no-repeat;
              z-index: 1; }
          #block-rhm-starter-content section.lists .list:nth-child(3) .items .item:nth-child(2) {
            margin-left: 25.53191%; }
            #block-rhm-starter-content section.lists .list:nth-child(3) .items .item:nth-child(2):before {
              content: url(../../images/source/note.png);
              position: absolute;
              left: 8%;
              z-index: 2; }
            #block-rhm-starter-content section.lists .list:nth-child(3) .items .item:nth-child(2)::after {
              content: "";
              width: 100%;
              height: 100%;
              top: 0;
              left: 0;
              position: absolute;
              background: url(../../images/build/our-impact-bg-2.png);
              background-size: 120% 120%;
              background-position: center;
              background-repeat: no-repeat;
              z-index: 1; }
  #block-rhm-starter-content section.section2 {
    background: #2B3140; }
    #block-rhm-starter-content section.section2 .text {
      font-weight: 700;
      font-size: 21px;
      color: #FFFFFF;
      letter-spacing: -0.17px;
      text-align: center;
      line-height: 30px;
      padding: 60px 33px 40px 32px;
      background-image: url("../../images/source/quotes-background.png");
      background-position: 50% 13%;
      background-repeat: no-repeat; }
    #block-rhm-starter-content section.section2 .title {
      font-weight: 600;
      font-size: 15px;
      color: #FF7BCE;
      text-align: center;
      line-height: 17px;
      padding-bottom: 40px;
      transform: none; }
  #block-rhm-starter-content section.our-story {
    padding: 0px 32px 30px 33px; }
    #block-rhm-starter-content section.our-story p {
      font-weight: 500;
      font-size: 0.8125rem;
      color: #484C57;
      letter-spacing: 0.28px;
      text-align: center;
      line-height: 20px; }
    #block-rhm-starter-content section.our-story .image {
      position: relative; }
    #block-rhm-starter-content section.our-story .image:after {
      content: url("../../images/source/leaf4_homepage.png");
      position: absolute;
      left: -21px;
      top: 63%; }
    #block-rhm-starter-content section.our-story .image-mask {
      display: inline-block;
      background-size: cover;
      overflow: hidden; }
      #block-rhm-starter-content section.our-story .image-mask img {
        display: block;
        margin: 0; }
    #block-rhm-starter-content section.our-story .lists .title {
      font-weight: 700;
      font-size: 3.4375rem;
      color: #181D2A;
      letter-spacing: -0.44px;
      text-align: center; }
    #block-rhm-starter-content section.our-story .lists .text {
      font-weight: 700;
      font-size: 1.1875rem;
      font-family: "Kalam", Time New Roman, serif;
      color: #777B86;
      text-align: center;
      line-height: 19px; }
  #block-rhm-starter-content section.report {
    padding: 30px 32px 40px 33px; }
    #block-rhm-starter-content section.report .section-title {
      transform: rotate(-4deg);
      font-family: "Kalam", Time New Roman, serif;
      font-weight: 700;
      font-size: 21px;
      color: #D654A6;
      text-align: center;
      line-height: 23px;
      padding-top: 20px;
      padding-bottom: 40px; }
    #block-rhm-starter-content section.report .__file a {
      font-weight: 700;
      font-size: 13px;
      color: #EF74C2;
      letter-spacing: 0;
      line-height: 20px;
      text-decoration: none; }
    #block-rhm-starter-content section.report .image {
      width: 50%; }
      #block-rhm-starter-content section.report .image img {
        width: 63px;
        height: 89px;
        float: left;
        margin-left: -10px; }
    #block-rhm-starter-content section.report .title {
      font-weight: 600;
      font-size: 0.8125rem;
      color: #2B3140;
      letter-spacing: 0.3px;
      line-height: 17px;
      padding: 0px 0px 20px 70px;
      transform: none; }
    #block-rhm-starter-content section.report .text {
      font-weight: 500;
      font-size: 0.6875rem;
      color: #777B86;
      letter-spacing: 0.24px;
      line-height: 15px;
      padding-left: 70px; }
    #block-rhm-starter-content section.report .link {
      padding-left: 69px; }
  #block-rhm-starter-content section.our-story {
    overflow: hidden; }
    #block-rhm-starter-content section.our-story .section-title {
      font-family: "Kalam", Time New Roman, serif;
      transform: rotate(-4deg);
      font-weight: 700;
      font-size: 21px;
      color: #D654A6;
      text-align: center;
      line-height: 23px;
      padding-bottom: 40px; }
    #block-rhm-starter-content section.our-story .image-mask {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 117.02128%;
      margin-left: 8.51064%; }
      #block-rhm-starter-content section.our-story .image-mask:last-child {
        margin-right: 0; } }

.workshops-results-page .search-results-header {
  font-family: "Raleway", helvetica, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.69;
  letter-spacing: 0.43px;
  text-align: center;
  color: #777B86;
  margin: 0 auto 0;
  padding: 50px 0 50px; }

.workshops-results-page .programme-search-trigger {
  position: fixed;
  bottom: 50px;
  right: 10px;
  width: 50px;
  height: 50px;
  background-color: #7e225c;
  border-radius: 25px;
  z-index: 10; }
  .workshops-results-page .programme-search-trigger::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 50px;
    height: 50px;
    margin: auto;
    background-color: #fff;
    mask: url("../../images/build/triangle-white.svg");
    mask-size: auto;
    mask-position: top;
    mask-repeat: no-repeat;
    -webkit-mask: url("../../images/build/triangle-white.svg");
    -webkit-mask-size: auto;
    -webkit-mask-position: top;
    -webkit-mask-repeat: no-repeat; }
  @media screen and (min-width: 481px) {
    .workshops-results-page .programme-search-trigger {
      display: none; } }

@media screen and (min-width: 769px) {
  .workshops-results-page {
    max-width: 74.0625em;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 200px;
    min-height: 100vh; }
    .workshops-results-page::after {
      clear: both;
      content: "";
      display: table; }
    .workshops-results-page .container:first-of-type, .workshops-results-page #node-article .content .__body:first-of-type, #node-article .content .workshops-results-page .__body:first-of-type, .workshops-results-page #node-article .after-content:first-of-type, #node-article .workshops-results-page .after-content:first-of-type,
    .workshops-results-page #node-article .Other-Stories:first-of-type, #node-article .workshops-results-page .Other-Stories:first-of-type {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%;
      min-height: 100vh;
      padding-left: 0; }
      .workshops-results-page .container:first-of-type:last-child, .workshops-results-page #node-article .content .__body:first-of-type:last-child, #node-article .content .workshops-results-page .__body:first-of-type:last-child, .workshops-results-page #node-article .after-content:first-of-type:last-child, #node-article .workshops-results-page .after-content:first-of-type:last-child,
      .workshops-results-page #node-article .Other-Stories:first-of-type:last-child, #node-article .workshops-results-page .Other-Stories:first-of-type:last-child {
        margin-right: 0; }
      .workshops-results-page .container:first-of-type #programme-search-form, .workshops-results-page #node-article .content .__body:first-of-type #programme-search-form, #node-article .content .workshops-results-page .__body:first-of-type #programme-search-form, .workshops-results-page #node-article .after-content:first-of-type #programme-search-form, #node-article .workshops-results-page .after-content:first-of-type #programme-search-form, .workshops-results-page #node-article .Other-Stories:first-of-type #programme-search-form, #node-article .workshops-results-page .Other-Stories:first-of-type #programme-search-form {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 100%;
        background: #fff;
        margin-top: 80px;
        margin-bottom: 30px; }
        .workshops-results-page .container:first-of-type #programme-search-form:last-child, .workshops-results-page #node-article .content .__body:first-of-type #programme-search-form:last-child, #node-article .content .workshops-results-page .__body:first-of-type #programme-search-form:last-child, .workshops-results-page #node-article .after-content:first-of-type #programme-search-form:last-child, #node-article .workshops-results-page .after-content:first-of-type #programme-search-form:last-child, .workshops-results-page #node-article .Other-Stories:first-of-type #programme-search-form:last-child, #node-article .workshops-results-page .Other-Stories:first-of-type #programme-search-form:last-child {
          margin-right: 0; }
        .workshops-results-page .container:first-of-type #programme-search-form .datepicker-here, .workshops-results-page #node-article .content .__body:first-of-type #programme-search-form .datepicker-here, #node-article .content .workshops-results-page .__body:first-of-type #programme-search-form .datepicker-here, .workshops-results-page #node-article .after-content:first-of-type #programme-search-form .datepicker-here, #node-article .workshops-results-page .after-content:first-of-type #programme-search-form .datepicker-here, .workshops-results-page #node-article .Other-Stories:first-of-type #programme-search-form .datepicker-here, #node-article .workshops-results-page .Other-Stories:first-of-type #programme-search-form .datepicker-here {
          margin-bottom: 0; }
        .workshops-results-page .container:first-of-type #programme-search-form label, .workshops-results-page #node-article .content .__body:first-of-type #programme-search-form label, #node-article .content .workshops-results-page .__body:first-of-type #programme-search-form label, .workshops-results-page #node-article .after-content:first-of-type #programme-search-form label, #node-article .workshops-results-page .after-content:first-of-type #programme-search-form label, .workshops-results-page #node-article .Other-Stories:first-of-type #programme-search-form label, #node-article .workshops-results-page .Other-Stories:first-of-type #programme-search-form label {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 82.97872%;
          margin-left: 8.51064%;
          text-align: left;
          margin-bottom: 2px;
          font-family: "Raleway", helvetica, sans-serif;
          font-size: 0.875rem !important;
          font-weight: bold !important;
          font-style: normal !important;
          font-stretch: normal !important;
          line-height: 1.57 !important;
          letter-spacing: 0.47px !important;
          color: #9da0a8 !important; }
          .workshops-results-page .container:first-of-type #programme-search-form label:last-child, .workshops-results-page #node-article .content .__body:first-of-type #programme-search-form label:last-child, #node-article .content .workshops-results-page .__body:first-of-type #programme-search-form label:last-child, .workshops-results-page #node-article .after-content:first-of-type #programme-search-form label:last-child, #node-article .workshops-results-page .after-content:first-of-type #programme-search-form label:last-child, .workshops-results-page #node-article .Other-Stories:first-of-type #programme-search-form label:last-child, #node-article .workshops-results-page .Other-Stories:first-of-type #programme-search-form label:last-child {
            margin-right: 0; }
        .workshops-results-page .container:first-of-type #programme-search-form .selectric-wrapper, .workshops-results-page #node-article .content .__body:first-of-type #programme-search-form .selectric-wrapper, #node-article .content .workshops-results-page .__body:first-of-type #programme-search-form .selectric-wrapper, .workshops-results-page #node-article .after-content:first-of-type #programme-search-form .selectric-wrapper, #node-article .workshops-results-page .after-content:first-of-type #programme-search-form .selectric-wrapper, .workshops-results-page #node-article .Other-Stories:first-of-type #programme-search-form .selectric-wrapper, #node-article .workshops-results-page .Other-Stories:first-of-type #programme-search-form .selectric-wrapper {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 82.97872%;
          margin-left: 8.51064%; }
          .workshops-results-page .container:first-of-type #programme-search-form .selectric-wrapper:last-child, .workshops-results-page #node-article .content .__body:first-of-type #programme-search-form .selectric-wrapper:last-child, #node-article .content .workshops-results-page .__body:first-of-type #programme-search-form .selectric-wrapper:last-child, .workshops-results-page #node-article .after-content:first-of-type #programme-search-form .selectric-wrapper:last-child, #node-article .workshops-results-page .after-content:first-of-type #programme-search-form .selectric-wrapper:last-child, .workshops-results-page #node-article .Other-Stories:first-of-type #programme-search-form .selectric-wrapper:last-child, #node-article .workshops-results-page .Other-Stories:first-of-type #programme-search-form .selectric-wrapper:last-child {
            margin-right: 0; }
        .workshops-results-page .container:first-of-type #programme-search-form #programme-search-date, .workshops-results-page #node-article .content .__body:first-of-type #programme-search-form #programme-search-date, #node-article .content .workshops-results-page .__body:first-of-type #programme-search-form #programme-search-date, .workshops-results-page #node-article .after-content:first-of-type #programme-search-form #programme-search-date, #node-article .workshops-results-page .after-content:first-of-type #programme-search-form #programme-search-date, .workshops-results-page #node-article .Other-Stories:first-of-type #programme-search-form #programme-search-date, #node-article .workshops-results-page .Other-Stories:first-of-type #programme-search-form #programme-search-date {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 82.97872%;
          margin-left: 8.51064%; }
          .workshops-results-page .container:first-of-type #programme-search-form #programme-search-date:last-child, .workshops-results-page #node-article .content .__body:first-of-type #programme-search-form #programme-search-date:last-child, #node-article .content .workshops-results-page .__body:first-of-type #programme-search-form #programme-search-date:last-child, .workshops-results-page #node-article .after-content:first-of-type #programme-search-form #programme-search-date:last-child, #node-article .workshops-results-page .after-content:first-of-type #programme-search-form #programme-search-date:last-child, .workshops-results-page #node-article .Other-Stories:first-of-type #programme-search-form #programme-search-date:last-child, #node-article .workshops-results-page .Other-Stories:first-of-type #programme-search-form #programme-search-date:last-child {
            margin-right: 0; }
        .workshops-results-page .container:first-of-type #programme-search-form .time-wrap, .workshops-results-page #node-article .content .__body:first-of-type #programme-search-form .time-wrap, #node-article .content .workshops-results-page .__body:first-of-type #programme-search-form .time-wrap, .workshops-results-page #node-article .after-content:first-of-type #programme-search-form .time-wrap, #node-article .workshops-results-page .after-content:first-of-type #programme-search-form .time-wrap, .workshops-results-page #node-article .Other-Stories:first-of-type #programme-search-form .time-wrap, #node-article .workshops-results-page .Other-Stories:first-of-type #programme-search-form .time-wrap {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 40.42553%;
          margin-left: 8.51064%; }
          .workshops-results-page .container:first-of-type #programme-search-form .time-wrap:last-child, .workshops-results-page #node-article .content .__body:first-of-type #programme-search-form .time-wrap:last-child, #node-article .content .workshops-results-page .__body:first-of-type #programme-search-form .time-wrap:last-child, .workshops-results-page #node-article .after-content:first-of-type #programme-search-form .time-wrap:last-child, #node-article .workshops-results-page .after-content:first-of-type #programme-search-form .time-wrap:last-child, .workshops-results-page #node-article .Other-Stories:first-of-type #programme-search-form .time-wrap:last-child, #node-article .workshops-results-page .Other-Stories:first-of-type #programme-search-form .time-wrap:last-child {
            margin-right: 0; }
          .workshops-results-page .container:first-of-type #programme-search-form .time-wrap:last-of-type, .workshops-results-page #node-article .content .__body:first-of-type #programme-search-form .time-wrap:last-of-type, #node-article .content .workshops-results-page .__body:first-of-type #programme-search-form .time-wrap:last-of-type, .workshops-results-page #node-article .after-content:first-of-type #programme-search-form .time-wrap:last-of-type, #node-article .workshops-results-page .after-content:first-of-type #programme-search-form .time-wrap:last-of-type, .workshops-results-page #node-article .Other-Stories:first-of-type #programme-search-form .time-wrap:last-of-type, #node-article .workshops-results-page .Other-Stories:first-of-type #programme-search-form .time-wrap:last-of-type {
            float: left;
            display: block;
            margin-right: 2.12766%;
            width: 40.42553%;
            margin-left: 0%; }
            .workshops-results-page .container:first-of-type #programme-search-form .time-wrap:last-of-type:last-child, .workshops-results-page #node-article .content .__body:first-of-type #programme-search-form .time-wrap:last-of-type:last-child, #node-article .content .workshops-results-page .__body:first-of-type #programme-search-form .time-wrap:last-of-type:last-child, .workshops-results-page #node-article .after-content:first-of-type #programme-search-form .time-wrap:last-of-type:last-child, #node-article .workshops-results-page .after-content:first-of-type #programme-search-form .time-wrap:last-of-type:last-child, .workshops-results-page #node-article .Other-Stories:first-of-type #programme-search-form .time-wrap:last-of-type:last-child, #node-article .workshops-results-page .Other-Stories:first-of-type #programme-search-form .time-wrap:last-of-type:last-child {
              margin-right: 0; }
        .workshops-results-page .container:first-of-type #programme-search-form .form-item:nth-of-type(2) label:not(:first-of-type), .workshops-results-page #node-article .content .__body:first-of-type #programme-search-form .form-item:nth-of-type(2) label:not(:first-of-type), #node-article .content .workshops-results-page .__body:first-of-type #programme-search-form .form-item:nth-of-type(2) label:not(:first-of-type), .workshops-results-page #node-article .after-content:first-of-type #programme-search-form .form-item:nth-of-type(2) label:not(:first-of-type), #node-article .workshops-results-page .after-content:first-of-type #programme-search-form .form-item:nth-of-type(2) label:not(:first-of-type), .workshops-results-page #node-article .Other-Stories:first-of-type #programme-search-form .form-item:nth-of-type(2) label:not(:first-of-type), #node-article .workshops-results-page .Other-Stories:first-of-type #programme-search-form .form-item:nth-of-type(2) label:not(:first-of-type) {
          display: none; }
        .workshops-results-page .container:first-of-type #programme-search-form input[name=time_from], .workshops-results-page #node-article .content .__body:first-of-type #programme-search-form input[name=time_from], #node-article .content .workshops-results-page .__body:first-of-type #programme-search-form input[name=time_from], .workshops-results-page #node-article .after-content:first-of-type #programme-search-form input[name=time_from], #node-article .workshops-results-page .after-content:first-of-type #programme-search-form input[name=time_from], .workshops-results-page #node-article .Other-Stories:first-of-type #programme-search-form input[name=time_from], #node-article .workshops-results-page .Other-Stories:first-of-type #programme-search-form input[name=time_from] {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 36.17021%;
          margin-left: 8.51064%;
          margin-bottom: 0; }
          .workshops-results-page .container:first-of-type #programme-search-form input[name=time_from]:last-child, .workshops-results-page #node-article .content .__body:first-of-type #programme-search-form input[name=time_from]:last-child, #node-article .content .workshops-results-page .__body:first-of-type #programme-search-form input[name=time_from]:last-child, .workshops-results-page #node-article .after-content:first-of-type #programme-search-form input[name=time_from]:last-child, #node-article .workshops-results-page .after-content:first-of-type #programme-search-form input[name=time_from]:last-child, .workshops-results-page #node-article .Other-Stories:first-of-type #programme-search-form input[name=time_from]:last-child, #node-article .workshops-results-page .Other-Stories:first-of-type #programme-search-form input[name=time_from]:last-child {
            margin-right: 0; }
        .workshops-results-page .container:first-of-type #programme-search-form input[name=time_to], .workshops-results-page #node-article .content .__body:first-of-type #programme-search-form input[name=time_to], #node-article .content .workshops-results-page .__body:first-of-type #programme-search-form input[name=time_to], .workshops-results-page #node-article .after-content:first-of-type #programme-search-form input[name=time_to], #node-article .workshops-results-page .after-content:first-of-type #programme-search-form input[name=time_to], .workshops-results-page #node-article .Other-Stories:first-of-type #programme-search-form input[name=time_to], #node-article .workshops-results-page .Other-Stories:first-of-type #programme-search-form input[name=time_to] {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 36.17021%;
          margin-bottom: 0; }
          .workshops-results-page .container:first-of-type #programme-search-form input[name=time_to]:last-child, .workshops-results-page #node-article .content .__body:first-of-type #programme-search-form input[name=time_to]:last-child, #node-article .content .workshops-results-page .__body:first-of-type #programme-search-form input[name=time_to]:last-child, .workshops-results-page #node-article .after-content:first-of-type #programme-search-form input[name=time_to]:last-child, #node-article .workshops-results-page .after-content:first-of-type #programme-search-form input[name=time_to]:last-child, .workshops-results-page #node-article .Other-Stories:first-of-type #programme-search-form input[name=time_to]:last-child, #node-article .workshops-results-page .Other-Stories:first-of-type #programme-search-form input[name=time_to]:last-child {
            margin-right: 0; }
    .workshops-results-page .container:last-of-type, .workshops-results-page #node-article .content .__body:last-of-type, #node-article .content .workshops-results-page .__body:last-of-type, .workshops-results-page #node-article .after-content:last-of-type, #node-article .workshops-results-page .after-content:last-of-type,
    .workshops-results-page #node-article .Other-Stories:last-of-type, #node-article .workshops-results-page .Other-Stories:last-of-type {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%;
      margin-right: 0; }
      .workshops-results-page .container:last-of-type:last-child, .workshops-results-page #node-article .content .__body:last-of-type:last-child, #node-article .content .workshops-results-page .__body:last-of-type:last-child, .workshops-results-page #node-article .after-content:last-of-type:last-child, #node-article .workshops-results-page .after-content:last-of-type:last-child,
      .workshops-results-page #node-article .Other-Stories:last-of-type:last-child, #node-article .workshops-results-page .Other-Stories:last-of-type:last-child {
        margin-right: 0; }
      .workshops-results-page .container:last-of-type .search-results-header, .workshops-results-page #node-article .content .__body:last-of-type .search-results-header, #node-article .content .workshops-results-page .__body:last-of-type .search-results-header, .workshops-results-page #node-article .after-content:last-of-type .search-results-header, #node-article .workshops-results-page .after-content:last-of-type .search-results-header, .workshops-results-page #node-article .Other-Stories:last-of-type .search-results-header, #node-article .workshops-results-page .Other-Stories:last-of-type .search-results-header {
        font-family: "Raleway", helvetica, sans-serif;
        font-size: 0.8125rem;
        font-weight: 600;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.69;
        letter-spacing: 0.43px;
        text-align: center;
        color: #777B86;
        margin: 50px auto 50px; }
      .workshops-results-page .container:last-of-type .workshop-teaser, .workshops-results-page #node-article .content .__body:last-of-type .workshop-teaser, #node-article .content .workshops-results-page .__body:last-of-type .workshop-teaser, .workshops-results-page #node-article .after-content:last-of-type .workshop-teaser, #node-article .workshops-results-page .after-content:last-of-type .workshop-teaser, .workshops-results-page #node-article .Other-Stories:last-of-type .workshop-teaser, #node-article .workshops-results-page .Other-Stories:last-of-type .workshop-teaser {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%;
        position: relative; }
        .workshops-results-page .container:last-of-type .workshop-teaser:nth-child(n), .workshops-results-page #node-article .content .__body:last-of-type .workshop-teaser:nth-child(n), #node-article .content .workshops-results-page .__body:last-of-type .workshop-teaser:nth-child(n), .workshops-results-page #node-article .after-content:last-of-type .workshop-teaser:nth-child(n), #node-article .workshops-results-page .after-content:last-of-type .workshop-teaser:nth-child(n), .workshops-results-page #node-article .Other-Stories:last-of-type .workshop-teaser:nth-child(n), #node-article .workshops-results-page .Other-Stories:last-of-type .workshop-teaser:nth-child(n) {
          margin-right: 2.12766%; }
        .workshops-results-page .container:last-of-type .workshop-teaser:nth-child(n+1), .workshops-results-page #node-article .content .__body:last-of-type .workshop-teaser:nth-child(n+1), #node-article .content .workshops-results-page .__body:last-of-type .workshop-teaser:nth-child(n+1), .workshops-results-page #node-article .after-content:last-of-type .workshop-teaser:nth-child(n+1), #node-article .workshops-results-page .after-content:last-of-type .workshop-teaser:nth-child(n+1), .workshops-results-page #node-article .Other-Stories:last-of-type .workshop-teaser:nth-child(n+1), #node-article .workshops-results-page .Other-Stories:last-of-type .workshop-teaser:nth-child(n+1) {
          clear: none; }
        .workshops-results-page .container:last-of-type .workshop-teaser:last-child, .workshops-results-page #node-article .content .__body:last-of-type .workshop-teaser:last-child, #node-article .content .workshops-results-page .__body:last-of-type .workshop-teaser:last-child, .workshops-results-page #node-article .after-content:last-of-type .workshop-teaser:last-child, #node-article .workshops-results-page .after-content:last-of-type .workshop-teaser:last-child, .workshops-results-page #node-article .Other-Stories:last-of-type .workshop-teaser:last-child, #node-article .workshops-results-page .Other-Stories:last-of-type .workshop-teaser:last-child {
          margin-right: 0; }
        .workshops-results-page .container:last-of-type .workshop-teaser:nth-child(odd), .workshops-results-page #node-article .content .__body:last-of-type .workshop-teaser:nth-child(odd), #node-article .content .workshops-results-page .__body:last-of-type .workshop-teaser:nth-child(odd), .workshops-results-page #node-article .after-content:last-of-type .workshop-teaser:nth-child(odd), #node-article .workshops-results-page .after-content:last-of-type .workshop-teaser:nth-child(odd), .workshops-results-page #node-article .Other-Stories:last-of-type .workshop-teaser:nth-child(odd), #node-article .workshops-results-page .Other-Stories:last-of-type .workshop-teaser:nth-child(odd) {
          margin-right: 0; } }

article.node .top {
  text-align: center;
  position: relative;
  padding: 170px 20px 40px;
  background-size: cover;
  background-position: center center;
  margin-top: -25px; }
  article.node .top:before {
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    height: 355px;
    width: 100%;
    content: '';
    background-image: linear-gradient(-180deg, rgba(43, 49, 64, 0.13) 24%, rgba(43, 49, 64, 0.82) 65%, #2B3140 95%); }
  @media screen and (min-width: 769px) {
    article.node .top {
      max-width: 74.0625em;
      margin-left: auto;
      margin-right: auto;
      padding-top: 388px;
      padding-bottom: 60px;
      box-shadow: 0 20px 25px rgba(0, 0, 0, 0.3);
      margin-bottom: 70px; }
      article.node .top::after {
        clear: both;
        content: "";
        display: table; } }
  article.node .top header {
    z-index: 1;
    position: relative; }
    article.node .top header .header-content h1 {
      font-size: 2.25rem;
      color: #fff;
      letter-spacing: 1.14px;
      text-align: center;
      text-shadow: none; }
  article.node .top .category {
    font-size: 0.9375rem;
    color: #D654A6;
    line-height: 15px;
    z-index: 1;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
    margin-right: 5px; }
  article.node .top .date {
    font-size: 0.9375rem;
    color: #B3B6C0;
    letter-spacing: 0.32px;
    line-height: 15px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-weight: 600; }

article.node .content .__body p {
  margin: 45px 36px 0px 40px;
  padding-bottom: 62px;
  font-size: 0.8125rem;
  color: #484C57;
  letter-spacing: 0.28px;
  line-height: 20px;
  text-align: justify; }
  article.node .content .__body p img {
    width: 100%;
    margin-top: -200px;
    margin-bottom: -50px; }

article.node .after-content .__intro {
  border-bottom: 2px solid #E7E9F0;
  margin: 0px 31px 0px 34px; }
  article.node .after-content .__intro p {
    text-align: justify;
    font-size: 0.8125rem;
    color: #484C57;
    letter-spacing: 0.28px;
    line-height: 20px; }

article.node .after-content .media-icons {
  display: inline-flex;
  padding: 20px 40px 20px 35px; }
  article.node .after-content .media-icons .media-content {
    font-weight: 700;
    font-size: 0.8125rem;
    color: #181D2A;
    letter-spacing: 0.43px;
    line-height: 22px;
    padding-right: 30px; }
  article.node .after-content .media-icons .media-icon-fb {
    float: right;
    content: url("../../images/build/facebook.png");
    margin-right: 10px; }
  article.node .after-content .media-icons .media-icon-twitter {
    content: url("../../images/build/twitter.png");
    margin-right: 10px; }
  article.node .after-content .media-icons .media-icon-linkedIn {
    content: url("../../images/build/linkedIn.png");
    margin-right: 10px; }
  article.node .after-content .media-icons .media-icon-email {
    content: url("../../images/build/email.png");
    margin-right: 10px; }

article.node .news-images {
  text-align: center;
  margin: 20px 0; }
  article.node .news-images img {
    width: 100%;
    margin: 79px 32px 102px 0px; }
  article.node .news-images .slick-dots {
    display: inline-flex;
    margin-top: 40px;
    margin-bottom: 40px; }
    article.node .news-images .slick-dots li button {
      font-size: 0px; }

article.node .registration-form {
  background-color: #fff;
  padding-top: 16px;
  padding-bottom: 25px; }
  article.node .registration-form h2 {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 0.8125rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.69;
    letter-spacing: 0.43px;
    text-align: center;
    color: #181D2A; }
  article.node .registration-form .btn, article.node .registration-form .footer-top .form-actions input, .footer-top .form-actions article.node .registration-form input, article.node .registration-form #block-startfrombeingavolunteer .__link a, #block-startfrombeingavolunteer .__link article.node .registration-form a, article.node .registration-form #block-joinenrichfulltimeseeourjobopenings .__link, #block-joinenrichfulltimeseeourjobopenings article.node .registration-form .__link, article.node .registration-form #block-sponsoryourdomesticworker .__link, #block-sponsoryourdomesticworker article.node .registration-form .__link, article.node .registration-form #block-moreaboutourworkshops .__link, #block-moreaboutourworkshops article.node .registration-form .__link, article.node .registration-form .search-for-classes-fixed-button, article.node .registration-form .single-story-details .other-stories-section .all-stories, .single-story-details .other-stories-section article.node .registration-form .all-stories {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 82.97872%;
    margin-left: 8.51064%; }
    article.node .registration-form .btn:last-child, article.node .registration-form .footer-top .form-actions input:last-child, .footer-top .form-actions article.node .registration-form input:last-child, article.node .registration-form #block-startfrombeingavolunteer .__link a:last-child, #block-startfrombeingavolunteer .__link article.node .registration-form a:last-child, article.node .registration-form #block-joinenrichfulltimeseeourjobopenings .__link:last-child, #block-joinenrichfulltimeseeourjobopenings article.node .registration-form .__link:last-child, article.node .registration-form #block-sponsoryourdomesticworker .__link:last-child, #block-sponsoryourdomesticworker article.node .registration-form .__link:last-child, article.node .registration-form #block-moreaboutourworkshops .__link:last-child, #block-moreaboutourworkshops article.node .registration-form .__link:last-child, article.node .registration-form .search-for-classes-fixed-button:last-child, article.node .registration-form .single-story-details .other-stories-section .all-stories:last-child, .single-story-details .other-stories-section article.node .registration-form .all-stories:last-child {
      margin-right: 0; }
  @media screen and (min-width: 769px) {
    article.node .registration-form {
      background-color: transparent;
      padding-top: 0;
      padding-bottom: 0; }
      article.node .registration-form .container, article.node .registration-form #node-article .content .__body, #node-article .content article.node .registration-form .__body, article.node .registration-form #node-article .after-content, #node-article article.node .registration-form .after-content,
      article.node .registration-form #node-article .Other-Stories, #node-article article.node .registration-form .Other-Stories {
        background-color: #fff;
        padding-top: 55px;
        padding-bottom: 50px; }
      article.node .registration-form h2 {
        font-size: 23px;
        line-height: 0.96;
        letter-spacing: 0.77px;
        margin-bottom: 55px; }
      article.node .registration-form .form-item {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%; }
        article.node .registration-form .form-item:last-child {
          margin-right: 0; }
        article.node .registration-form .form-item:nth-of-type(odd) {
          margin-left: 17.02128%; }
      article.node .registration-form .btn, article.node .registration-form .footer-top .form-actions input, .footer-top .form-actions article.node .registration-form input, article.node .registration-form #block-startfrombeingavolunteer .__link a, #block-startfrombeingavolunteer .__link article.node .registration-form a, article.node .registration-form #block-joinenrichfulltimeseeourjobopenings .__link, #block-joinenrichfulltimeseeourjobopenings article.node .registration-form .__link, article.node .registration-form #block-sponsoryourdomesticworker .__link, #block-sponsoryourdomesticworker article.node .registration-form .__link, article.node .registration-form #block-moreaboutourworkshops .__link, #block-moreaboutourworkshops article.node .registration-form .__link, article.node .registration-form .search-for-classes-fixed-button, article.node .registration-form .single-story-details .other-stories-section .all-stories, .single-story-details .other-stories-section article.node .registration-form .all-stories {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 40.42553%;
        margin-left: 29.78723%;
        margin-top: 55px; }
        article.node .registration-form .btn:last-child, article.node .registration-form .footer-top .form-actions input:last-child, .footer-top .form-actions article.node .registration-form input:last-child, article.node .registration-form #block-startfrombeingavolunteer .__link a:last-child, #block-startfrombeingavolunteer .__link article.node .registration-form a:last-child, article.node .registration-form #block-joinenrichfulltimeseeourjobopenings .__link:last-child, #block-joinenrichfulltimeseeourjobopenings article.node .registration-form .__link:last-child, article.node .registration-form #block-sponsoryourdomesticworker .__link:last-child, #block-sponsoryourdomesticworker article.node .registration-form .__link:last-child, article.node .registration-form #block-moreaboutourworkshops .__link:last-child, #block-moreaboutourworkshops article.node .registration-form .__link:last-child, article.node .registration-form .search-for-classes-fixed-button:last-child, article.node .registration-form .single-story-details .other-stories-section .all-stories:last-child, .single-story-details .other-stories-section article.node .registration-form .all-stories:last-child {
          margin-right: 0; } }

article.node .Other-Stories .title {
  margin-top: 60px;
  transform: rotate(-4deg);
  font-weight: 700;
  font-family: "Kalam", Time New Roman, serif;
  font-size: 21px;
  color: #D654A6;
  text-align: center;
  line-height: 23px;
  padding-bottom: 54px; }
  @media screen and (min-width: 769px) {
    article.node .Other-Stories .title {
      font-size: 1.875rem; } }

article.node .Other-Stories .views-row {
  background: white;
  text-align: left;
  padding: 15px 15px;
  margin: 0px 20px 10px 10px; }
  article.node .Other-Stories .views-row:after {
    content: '';
    display: block;
    clear: both; }
  article.node .Other-Stories .views-row .views-field.views-field-field-image {
    width: 116px;
    float: right;
    position: relative;
    margin-right: -23px;
    text-align: center; }
    article.node .Other-Stories .views-row .views-field.views-field-field-image img {
      display: block;
      border-radius: 3px;
      position: relative; }
    article.node .Other-Stories .views-row .views-field.views-field-field-image:after {
      display: block;
      position: absolute;
      background-image: url(../../images/source/play_on_dark.png);
      background-position: center center;
      background-repeat: no-repeat;
      top: -1px;
      left: 0;
      height: 100%;
      width: 100%;
      content: '';
      pointer-events: none; }
  article.node .Other-Stories .views-row .views-field.views-field-title a {
    font-weight: 700;
    font-size: 0.9375rem;
    color: #2B3140;
    letter-spacing: 0.19px;
    line-height: 19px; }
  article.node .Other-Stories .views-row .views-field.views-field-field-categories {
    font-size: 0.75rem;
    color: #D654A6;
    line-height: 18px;
    display: inline-block;
    position: relative;
    font-weight: 700;
    padding-top: 50px; }
  article.node .Other-Stories .views-row .views-field.views-field-created {
    font-size: 0.6875rem;
    color: #484C57;
    letter-spacing: 0.24px;
    line-height: 15px;
    display: inline-block;
    position: relative;
    padding-left: 3px; }

#node-article header h1 {
  color: #fff; }
  @media screen and (min-width: 769px) {
    #node-article header h1 {
      font-size: 2.625rem; } }

#node-article .content p {
  padding-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  line-height: 1.5; }
  @media screen and (min-width: 481px) {
    #node-article .content p {
      font-size: 1rem; } }

#node-article figure {
  margin: 30px 0; }

#node-article .news-images {
  position: relative; }
  #node-article .news-images img {
    height: 170px;
    width: auto;
    margin: 0 6px; }
  @media screen and (min-width: 769px) {
    #node-article .news-images:before, #node-article .news-images:after {
      content: '';
      width: 300px;
      position: absolute;
      top: 0;
      bottom: 0;
      z-index: 49; }
    #node-article .news-images:before {
      left: 0;
      background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%); }
    #node-article .news-images:after {
      right: 0;
      background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 100%); }
    #node-article .news-images img {
      height: 467px; }
    #node-article .news-images .slick-arrow {
      position: absolute;
      top: 50%;
      z-index: 50;
      width: 80px;
      height: 80px;
      background: #fff;
      border-radius: 80px;
      background: url(../../svg/slick-arrow.svg) center center no-repeat #fff;
      text-indent: -9999px;
      overflow: hidden;
      outline: none;
      margin-top: -80px;
      border: 0; }
      #node-article .news-images .slick-arrow.slick-next {
        right: 70px; }
      #node-article .news-images .slick-arrow.slick-prev {
        left: 70px;
        transform: rotate(180deg); } }

@media screen and (min-width: 769px) {
  #node-article .Other-Stories .views-row {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 65.95745%;
    margin-left: 17.02128%;
    padding: 25px 30px;
    margin-bottom: 25px;
    border-radius: 3px;
    box-shadow: 0 0 10px rgba(99, 70, 101, 0.1); }
    #node-article .Other-Stories .views-row:last-child {
      margin-right: 0; }
    #node-article .Other-Stories .views-row .views-field.views-field-field-image {
      margin-right: 50px; }
    #node-article .Other-Stories .views-row .views-field-title {
      margin-right: 200px; }
      #node-article .Other-Stories .views-row .views-field-title a {
        font-size: 1.25rem; }
    #node-article .Other-Stories .views-row img {
      max-width: 233px;
      height: auto; } }

#block-rhm-starter-content .node-get-support-landing header {
  text-align: center; }

#block-rhm-starter-content .node-get-support-landing .video-wrap img {
  width: 100%; }
  @media screen and (min-width: 769px) {
    #block-rhm-starter-content .node-get-support-landing .video-wrap img {
      width: auto; } }

#block-rhm-starter-content .node-get-support-landing h1 {
  margin-bottom: 3px; }

#block-rhm-starter-content .node-get-support-landing .body {
  font-weight: 600;
  margin-bottom: 45px;
  text-align: center; }
  #block-rhm-starter-content .node-get-support-landing .body p {
    font-weight: 600;
    line-height: 1.46; }
    #block-rhm-starter-content .node-get-support-landing .body p strong {
      font-family: "Raleway", helvetica, sans-serif;
      font-size: 1.5625rem;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 1;
      letter-spacing: normal;
      text-align: center;
      color: #7e225c; }
  #block-rhm-starter-content .node-get-support-landing .body.employer-body {
    margin-top: 40px; }
    #block-rhm-starter-content .node-get-support-landing .body.employer-body p {
      font-family: "Raleway", helvetica, sans-serif;
      font-size: 0.8125rem;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.54;
      letter-spacing: 0.28px;
      text-align: center;
      color: #484C57; }

@media screen and (min-width: 481px) {
  #block-rhm-starter-content .node-get-support-landing h1 {
    font-size: 2.625rem;
    margin-bottom: 15px; }
  #block-rhm-starter-content .node-get-support-landing .subtitle {
    font-size: 1.5625rem; }
  #block-rhm-starter-content .node-get-support-landing .body {
    font-size: 0.9375rem; }
    #block-rhm-starter-content .node-get-support-landing .body p strong {
      width: 60%;
      margin: auto;
      display: block; } }

#block-rhm-starter-content .search-support-form {
  position: relative;
  max-width: 300px;
  margin: 30px auto;
  padding: 0;
  text-align: left; }
  #block-rhm-starter-content .search-support-form input[type="text"] {
    padding: 11px 16px;
    border-radius: 3px;
    border: 0;
    background: #fff;
    height: auto;
    font-size: 0.9375rem; }
    #block-rhm-starter-content .search-support-form input[type="text"]::placeholder {
      color: #B3B6C0;
      font-weight: 700; }
  #block-rhm-starter-content .search-support-form button {
    position: absolute;
    right: 4px;
    top: 0;
    background: url(../../svg/search.svg) center center no-repeat;
    background-size: 15px auto;
    width: 40px;
    height: 40px;
    border: 0;
    overflow: hidden;
    padding: 0;
    text-indent: -9999px; }
  @media screen and (min-width: 481px) {
    #block-rhm-starter-content .search-support-form {
      margin-top: 50px;
      max-width: 700px; }
      #block-rhm-starter-content .search-support-form input[type="text"] {
        padding: 15px 30px;
        font-size: 1.0625rem;
        box-shadow: 0 9px 21px 1px rgba(99, 70, 101, 0.1); }
      #block-rhm-starter-content .search-support-form button {
        background-size: 20px auto;
        right: 8px;
        top: 5px; } }

#block-rhm-starter-content .section-get-support-lists {
  padding-bottom: 40px; }
  #block-rhm-starter-content .section-get-support-lists .support {
    margin-bottom: 15px;
    box-shadow: 0 0 10px rgba(99, 70, 101, 0.1);
    display: block;
    border-radius: 3px;
    overflow: hidden;
    text-decoration: none; }
    #block-rhm-starter-content .section-get-support-lists .support .bg-image {
      height: 75px;
      background-blend-mode: screen;
      background-size: cover;
      background-position: center center; }
    #block-rhm-starter-content .section-get-support-lists .support .title {
      padding: 21px 19px;
      background: #fff;
      font-size: 0.9375rem;
      font-weight: 700; }
    #block-rhm-starter-content .section-get-support-lists .support.color-green .title {
      color: #497D3B; }
    #block-rhm-starter-content .section-get-support-lists .support.color-pink {
      color: #7E225C; }
  @media screen and (min-width: 481px) {
    #block-rhm-starter-content .section-get-support-lists .support {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%; }
      #block-rhm-starter-content .section-get-support-lists .support:last-child {
        margin-right: 0; }
      #block-rhm-starter-content .section-get-support-lists .support:nth-child(2n) {
        margin-right: 0; }
      #block-rhm-starter-content .section-get-support-lists .support:nth-child(2n+1) {
        clear: left; } }
  @media screen and (min-width: 769px) {
    #block-rhm-starter-content .section-get-support-lists .support {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%; }
      #block-rhm-starter-content .section-get-support-lists .support:nth-child(2n) {
        margin-right: 2.12766%; }
      #block-rhm-starter-content .section-get-support-lists .support:nth-child(2n+1) {
        clear: none; }
      #block-rhm-starter-content .section-get-support-lists .support:last-child {
        margin-right: 0; }
      #block-rhm-starter-content .section-get-support-lists .support:nth-child(3n) {
        margin-right: 0; }
      #block-rhm-starter-content .section-get-support-lists .support:nth-child(3n+1) {
        clear: left; } }

.carousel-title {
  text-align: center;
  padding-top: 40px;
  margin-bottom: 24px; }
  .carousel-title .title {
    font-size: 40px;
    line-height: 1;
    margin: 0 0 16px; }
  .carousel-title .subtitle {
    font-size: 30px;
    line-height: 1;
    margin: 0; }
  @media screen and (max-width: 768px) {
    .carousel-title {
      padding-top: 48px; }
      .carousel-title .title {
        font-size: 28px; }
      .carousel-title .subtitle {
        font-size: 24px;
        line-height: 1; } }

.carousel {
  margin-bottom: 56px; }
  .carousel .image img {
    display: block;
    width: 100%; }
  .carousel .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    font-size: 0;
    border: none;
    z-index: 1;
    outline: none; }
    .carousel .slick-arrow.slick-prev {
      left: 0;
      background: url("../../images/source/slide_left_arrow.png") no-repeat center transparent;
      background-size: cover; }
    .carousel .slick-arrow.slick-next {
      right: 0;
      background: url("../../images/source/slide_right_arrow.png") no-repeat center transparent;
      background-size: cover; }
  .carousel .btns {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 50%;
    min-width: 340px;
    margin: -8px auto 0;
    border-radius: 9px;
    background-color: #ffffff;
    position: relative;
    z-index: 2; }
    .carousel .btns .carousel-btn {
      position: relative;
      color: #D654A6;
      font-weight: 600;
      flex: 1;
      text-align: center;
      padding: 24px;
      text-transform: capitalize;
      line-height: 1;
      border-right: 1px solid #E7E9F0; }
      .carousel .btns .carousel-btn:last-of-type {
        border-right: 0; }
      .carousel .btns .carousel-btn::after {
        content: '';
        margin-left: 15px;
        width: 10px;
        height: 7px;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 6px solid #D654A6;
        display: inline-block; }

.youtube-wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 24px; }
  .youtube-wrap .youtube {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 16px; }
  .youtube-wrap .image-wrap {
    width: 70px; }
    .youtube-wrap .image-wrap .image {
      border-radius: 3px;
      overflow: visible;
      box-shadow: 6px 6px 0 #E1E3E6; }
      .youtube-wrap .image-wrap .image img {
        display: block; }
  .youtube-wrap .text-wrap {
    width: calc(100% - 70px);
    padding-left: 24px;
    padding-top: 6px; }
    .youtube-wrap .text-wrap .title {
      color: #EF74C2 !important;
      font-weight: 700 !important;
      font-size: 0.8125rem !important; }
  @media screen and (min-width: 769px) {
    .youtube-wrap .image-wrap {
      width: 100px; }
    .youtube-wrap .text-wrap {
      width: calc(100% - 100px); }
      .youtube-wrap .text-wrap .title {
        font-size: 1rem;
        line-height: 1.25;
        letter-spacing: 0.5px; } }

.node-type-support {
  margin-top: -25px;
  position: relative; }
  .node-type-support .content {
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 0 20px; }
    .node-type-support .content p {
      font-size: 0.875rem;
      color: #484C57;
      letter-spacing: 0.28px;
      line-height: 1.5; }
    .node-type-support .content em {
      font-family: "Kalam", Time New Roman, serif;
      font-weight: 400;
      font-size: 1.0625rem;
      color: #181D2A;
      letter-spacing: 1px;
      line-height: 1.5;
      text-align: justify; }
      .node-type-support .content em:before {
        content: url("../../images/source/testimonial-quote.png");
        margin-right: 10px; }
    @media screen and (min-width: 769px) {
      .node-type-support .content {
        float: left;
        margin-top: -40px;
        padding: 0; } }
  .node-type-support .support-back-btn {
    position: absolute;
    top: 5px;
    left: 9px;
    color: transparent; }
    .node-type-support .support-back-btn.over-image {
      z-index: 1; }
  .node-type-support .banner-image {
    position: relative; }
    .node-type-support .banner-image img {
      display: block; }
    .node-type-support .banner-image::after {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: rgba(43, 49, 64, 0.16); }
    .node-type-support .banner-image.empty::after {
      background-color: transparent; }
  .node-type-support header {
    text-align: center;
    background: #fff;
    overflow: hidden;
    padding: 32px;
    box-shadow: 0 5px 10px rgba(99, 70, 101, 0.1); }
    @media screen and (min-width: 769px) {
      .node-type-support header {
        margin-bottom: 90px; } }
    .node-type-support header h1 {
      margin-top: 0;
      margin-bottom: 5px; }
    .node-type-support header.support-image-below {
      box-shadow: none;
      margin-bottom: 0; }
  .node-type-support .body .__body {
    margin: 0px 33px 0px 32px; }
    .node-type-support .body .__body p {
      font-size: 0.8125rem;
      color: #484C57;
      letter-spacing: 0.28px;
      line-height: 20px;
      padding-top: 36px; }
    .node-type-support .body .__body blockquote p {
      font-weight: 600; }
      .node-type-support .body .__body blockquote p em {
        font-family: "Kalam", Time New Roman, serif;
        font-weight: 400;
        font-size: 1.0625rem;
        color: #181D2A;
        letter-spacing: -0.19px;
        line-height: 21px;
        text-align: justify; }
        .node-type-support .body .__body blockquote p em:before {
          content: url("../../images/source/testimonial-quote.png"); }
  @media screen and (min-width: 769px) {
    .node-type-support .body .__body p {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 40.42553%;
      margin-left: 8.51064%;
      margin-left: 8.51064% !important; }
      .node-type-support .body .__body p:last-child {
        margin-right: 0; }
    .node-type-support .body .__body blockquote {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%;
      margin-left: 4.25532%;
      margin-right: 0; }
      .node-type-support .body .__body blockquote:last-child {
        margin-right: 0; }
      .node-type-support .body .__body blockquote p {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 100%; }
        .node-type-support .body .__body blockquote p:last-child {
          margin-right: 0; } }
  .node-type-support.columns-single .resource-materials {
    width: 50%; }

.header-image {
  position: relative; }
  .header-image .btn, .header-image .footer-top .form-actions input, .footer-top .form-actions .header-image input, .header-image #block-startfrombeingavolunteer .__link a, #block-startfrombeingavolunteer .__link .header-image a, .header-image #block-joinenrichfulltimeseeourjobopenings .__link, #block-joinenrichfulltimeseeourjobopenings .header-image .__link, .header-image #block-sponsoryourdomesticworker .__link, #block-sponsoryourdomesticworker .header-image .__link, .header-image #block-moreaboutourworkshops .__link, #block-moreaboutourworkshops .header-image .__link, .header-image .search-for-classes-fixed-button, .header-image .single-story-details .other-stories-section .all-stories, .single-story-details .other-stories-section .header-image .all-stories {
    background: #fff;
    box-shadow: 0 4px 12px 1px rgba(99, 70, 101, 0.1);
    border-radius: 9px;
    font-weight: 700;
    font-size: 0.875rem;
    color: #181D2A;
    line-height: 22px;
    border: 1px solid #E7E9F0;
    position: absolute;
    width: 80%;
    top: 87%;
    left: 10%; }
  .header-image .button-language-wrap {
    display: block;
    width: 75%;
    height: 65px;
    margin: auto;
    border-radius: 9px;
    box-shadow: 0 4px 12px 1px rgba(99, 70, 101, 0.1);
    background-color: #ffffff;
    margin-top: -40px;
    position: relative;
    z-index: 2; }
    .header-image .button-language-wrap .video-play-langauge {
      display: inline-block;
      width: calc((100% - 10px) / 2);
      height: 100%;
      padding-left: 10%;
      text-align: left;
      vertical-align: center; }
      .header-image .button-language-wrap .video-play-langauge:last-of-type {
        border-left: 1px solid #E7E9F0; }
      .header-image .button-language-wrap .video-play-langauge a {
        line-height: 65px;
        position: relative;
        width: 100%;
        display: block; }
        .header-image .button-language-wrap .video-play-langauge a::after {
          content: '';
          position: absolute;
          width: 30px;
          height: 30px;
          top: 0;
          bottom: 0;
          right: 20%;
          border-radius: 50%;
          margin: auto;
          background: url("../../images/build/play-lang.png") no-repeat;
          background-size: cover;
          background-position: center center; }

.slider-multi-button {
  padding: 10px 26px 0px 26px;
  border-radius: 9px 0 0 9px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .slider-multi-button .services {
    display: inline-flex;
    text-align: center;
    vertical-align: middle;
    font-size: 0.875rem;
    color: #181D2A;
    text-align: center;
    line-height: 22px;
    position: absolute;
    bottom: -5px;
    font-weight: 700; }
    .slider-multi-button .services .courses {
      background: #fff;
      width: 120px;
      height: 43px;
      border-radius: 9px 0px 0px 9px;
      display: flex;
      justify-content: center;
      align-content: center;
      flex-direction: column;
      border-right: 1px solid #E7E9F0;
      background-image: url("../../images/source/new_to_hk_play-icon.png");
      background-repeat: no-repeat;
      background-position: 86% 50%; }
      .slider-multi-button .services .courses p {
        margin-left: -20px; }
    .slider-multi-button .services .donate {
      background: #fff;
      width: 120px;
      height: 43px;
      border-radius: 0px 9px 9px 0px;
      display: flex;
      justify-content: center;
      align-content: center;
      flex-direction: column;
      background-image: url("../../images/source/new_to_hk_play-icon.png");
      background-repeat: no-repeat;
      background-position: 77% 50%; }
      .slider-multi-button .services .donate p {
        margin-left: -32px; }

.links-section, .related-faqs-section {
  margin: 30px 0; }
  .links-section .faqs, .related-faqs-section .faqs {
    margin-bottom: 50px; }
  @media screen and (min-width: 769px) {
    .links-section .small-title, .related-faqs-section .small-title {
      font-size: 1.0625rem;
      line-height: 1.29;
      letter-spacing: 0.6px;
      font-weight: bold; } }

.faq, .useful-link {
  background: #fff;
  border-left: 2px solid #D654A6;
  padding: 16px 39px 16px 16px;
  margin-bottom: 20px;
  border-radius: 2px;
  box-shadow: 0 2px 10px rgba(99, 70, 101, 0.1);
  text-decoration: none;
  display: block;
  color: #484C57;
  position: relative; }
  .faq .title, .useful-link .title {
    font-size: 0.8125rem;
    font-weight: 700;
    color: #484C57; }
  .faq .text, .useful-link .text {
    font-size: 0.6875rem;
    color: #777B86; }
  .faq .link-icon, .useful-link .link-icon {
    display: block;
    background: url(../../svg/file.svg) center center no-repeat;
    overflow: hidden;
    width: 15px;
    height: 15px;
    position: absolute;
    right: 15px;
    top: 15px; }
  .faq .faq-icon, .useful-link .faq-icon {
    display: block;
    background: url(../../svg/faq.svg) center center no-repeat;
    overflow: hidden;
    width: 15px;
    height: 15px;
    position: absolute;
    right: 15px;
    top: 15px; }
  @media screen and (min-width: 769px) {
    .faq .title, .useful-link .title {
      font-size: 0.9375rem;
      line-height: 1.27; }
    .faq .text, .useful-link .text {
      font-size: 0.75rem;
      font-weight: 500;
      line-height: 1.25;
      letter-spacing: 0.3px;
      margin-top: 8px; } }

.resource-materials {
  padding-top: 33px; }
  .resource-materials .title {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #181D2A; }
  .resource-materials .resource {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 22px 0;
    border-top: 1px solid #E7E9F0; }
    .resource-materials .resource .image-wrap {
      width: 70px; }
      .resource-materials .resource .image-wrap .image {
        border-radius: 3px;
        overflow: visible;
        box-shadow: 6px 6px 0 #E1E3E6; }
        .resource-materials .resource .image-wrap .image img {
          display: block; }
    .resource-materials .resource .text-wrap {
      width: calc(100% - 70px);
      padding-left: 24px; }
    .resource-materials .resource .text {
      font-size: 0.6875rem; }
    .resource-materials .resource a {
      color: #EF74C2;
      font-weight: 700;
      font-size: 0.8125rem;
      text-decoration: none; }
      .resource-materials .resource a.link:before {
        content: '';
        background: url(../../images/build/link-icon.png) center center no-repeat;
        background-size: contain;
        width: 10px;
        height: 10px;
        display: inline-block;
        margin-right: 10px;
        position: relative;
        top: 1px; }
      .resource-materials .resource a.file:before {
        content: '';
        background: url(../../images/build/download_icon.png) center center no-repeat;
        width: 10px;
        height: 10px;
        display: inline-block;
        margin-right: 10px;
        position: relative;
        top: 1px; }
    .resource-materials .resource ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
  @media screen and (min-width: 769px) {
    .resource-materials .small-title {
      font-size: 1.0625rem;
      line-height: 1.29;
      letter-spacing: 0.6px; }
    .resource-materials .resource .image-wrap {
      width: 100px; }
    .resource-materials .resource .text-wrap {
      width: calc(100% - 100px); }
      .resource-materials .resource .text-wrap .title {
        font-size: 1rem;
        line-height: 1.25;
        letter-spacing: 0.5px; }
      .resource-materials .resource .text-wrap .text {
        font-size: 0.8125rem;
        line-height: 1.38;
        letter-spacing: 0.3px; }
      .resource-materials .resource .text-wrap .files .file a {
        font-size: 0.8125rem;
        line-height: 1.54;
        letter-spacing: normal; } }

@media screen and (min-width: 769px) {
  #block-rhm-starter-content .node-type-support header h1 {
    font-size: 2.4375rem; } }

#block-rhm-starter-content .support-search-view {
  padding-bottom: 60px; }
  #block-rhm-starter-content .support-search-view .search-support-form {
    max-width: none; }
    #block-rhm-starter-content .support-search-view .search-support-form input[type="text"] {
      background: none;
      border: 1px solid #E7E9F0;
      font-size: 0.8125rem;
      font-weight: 700; }
  #block-rhm-starter-content .support-search-view h1 {
    font-size: 0.8125rem;
    color: #777B86;
    margin-bottom: 20px; }
  #block-rhm-starter-content .support-search-view .views-row {
    background: #fff;
    border-radius: 3px;
    padding: 14px 16px;
    border-left: 2px solid #D654A6;
    margin-bottom: 7px; }
    #block-rhm-starter-content .support-search-view .views-row a {
      color: #484C57; }
    #block-rhm-starter-content .support-search-view .views-row .views-field-field-section-1-title {
      font-size: 0.6875rem;
      line-height: 1.3; }
  @media screen and (min-width: 769px) {
    #block-rhm-starter-content .support-search-view .search-support-form {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%;
      margin-left: 17.02128%; }
      #block-rhm-starter-content .support-search-view .search-support-form:last-child {
        margin-right: 0; }
    #block-rhm-starter-content .support-search-view h1 {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      margin-left: 8.51064%;
      text-align: left; }
      #block-rhm-starter-content .support-search-view h1:last-child {
        margin-right: 0; }
    #block-rhm-starter-content .support-search-view .views-row {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      margin-left: 8.51064%;
      margin-bottom: 20px; }
      #block-rhm-starter-content .support-search-view .views-row:last-child {
        margin-right: 0; }
      #block-rhm-starter-content .support-search-view .views-row a {
        font-size: 1.0625rem;
        font-weight: bold;
        line-height: 1.24;
        letter-spacing: normal; }
      #block-rhm-starter-content .support-search-view .views-row .views-field-field-section-1-title {
        font-size: 0.8125rem;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.23;
        letter-spacing: 0.3px;
        color: #777B86; } }

.section-get-support-lists {
  padding-bottom: 40px; }
  .section-get-support-lists .support {
    margin-bottom: 15px;
    box-shadow: 0 0 10px rgba(99, 70, 101, 0.1);
    display: block;
    border-radius: 3px;
    overflow: hidden;
    text-decoration: none; }
    .section-get-support-lists .support .bg-image {
      height: 75px;
      background-blend-mode: screen;
      background-size: cover;
      background-position: center center; }
    .section-get-support-lists .support .title {
      padding: 21px 19px;
      background: #fff;
      font-size: 0.9375rem;
      font-weight: 700; }
    .section-get-support-lists .support.color-green .title {
      color: #497D3B; }
    .section-get-support-lists .support.color-pink {
      color: #7E225C; }
  @media screen and (min-width: 481px) {
    .section-get-support-lists .support {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%; }
      .section-get-support-lists .support:last-child {
        margin-right: 0; }
      .section-get-support-lists .support:nth-child(2n) {
        margin-right: 0; }
      .section-get-support-lists .support:nth-child(2n+1) {
        clear: left; } }
  @media screen and (min-width: 1070px) {
    .section-get-support-lists .support {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%; }
      .section-get-support-lists .support:nth-child(2n) {
        margin-right: 2.12766%; }
      .section-get-support-lists .support:nth-child(2n+1) {
        clear: none; }
      .section-get-support-lists .support:last-child {
        margin-right: 0; }
      .section-get-support-lists .support:nth-child(3n) {
        margin-right: 0; }
      .section-get-support-lists .support:nth-child(3n+1) {
        clear: left; } }

@media screen and (min-width: 769px) {
  .node-type-support {
    margin-top: 30px;
    position: relative;
    max-width: 74.0625em;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px; }
    .node-type-support::after {
      clear: both;
      content: "";
      display: table; }
    .node-type-support .banner-image {
      max-height: 250px;
      min-height: 200px;
      overflow: hidden; }
      .node-type-support .banner-image img {
        width: 100%;
        object-fit: cover;
        object-position: center; }
    .node-type-support .support-back-btn {
      position: absolute;
      top: -30px;
      padding-left: 30px;
      font-size: 0.875rem;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 0.5px;
      color: #9da0a8; }
      .node-type-support .support-back-btn img {
        margin-right: 10px; }
      .node-type-support .support-back-btn.over-image {
        display: none; }
    .node-type-support header {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 82.97872%;
      margin-left: 8.51064%;
      margin-top: -75px;
      position: relative;
      z-index: 5;
      padding: 50px 0 50px; }
      .node-type-support header:last-child {
        margin-right: 0; }
      .node-type-support header.support-image-below {
        margin-top: 0;
        background: none; }
    .node-type-support .header-image {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%;
      margin-left: 17.02128%; }
      .node-type-support .header-image:last-child {
        margin-right: 0; }
      .node-type-support .header-image .button-language-wrap {
        width: 50%; }
    .node-type-support .body {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%; }
      .node-type-support .body:last-child {
        margin-right: 0; }
      .node-type-support .body p {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 40.42553%;
        margin-left: 8.51064%;
        font-size: 1rem !important;
        font-weight: 500 !important;
        line-height: 1.63 !important;
        letter-spacing: 0.3px !important; }
        .node-type-support .body p:last-child {
          margin-right: 0; }
        .node-type-support .body p:nth-child(2n) {
          margin-right: 0; }
        .node-type-support .body p:nth-child(2n+1) {
          clear: left; }
        .node-type-support .body p:last-of-type {
          margin-left: 59.57447%;
          font-size: 0.9375rem !important;
          font-weight: 600 !important;
          line-height: 1.4 !important;
          letter-spacing: 0.4px !important;
          padding-top: 25px !important; }
        .node-type-support .body p em {
          font-size: 1.1875rem !important;
          font-weight: normal !important;
          line-height: 1.32 !important;
          letter-spacing: -0.2px !important; }
          .node-type-support .body p em::before {
            display: none; }
    .node-type-support .resource-materials {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 40.42553%;
      margin-right: 0; }
      .node-type-support .resource-materials:last-child {
        margin-right: 0; }
      .node-type-support .resource-materials .small-title {
        font-size: 1.0625rem;
        font-weight: bold;
        line-height: 1.29;
        letter-spacing: 0.6px;
        margin-bottom: 40px; }
      .node-type-support .resource-materials .resources {
        margin-top: 50px;
        width: 100%; }
        .node-type-support .resource-materials .resources .resource {
          width: 100%; }
          .node-type-support .resource-materials .resources .resource .text-wrap .files .file a {
            display: flex; }
            .node-type-support .resource-materials .resources .resource .text-wrap .files .file a::before {
              top: 5px; }
    .node-type-support .related-faqs-section {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 57.44681%; }
      .node-type-support .related-faqs-section:last-child {
        margin-right: 0; }
    .node-type-support .links-section {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 57.44681%; }
      .node-type-support .links-section:last-child {
        margin-right: 0; }
    .node-type-support .other-topics-section {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      margin-top: 80px;
      margin-bottom: 80px; }
      .node-type-support .other-topics-section:last-child {
        margin-right: 0; }
      .node-type-support .other-topics-section .small-title {
        font-size: 1.0625rem;
        font-weight: bold;
        line-height: 1.29;
        letter-spacing: 0.6px;
        margin-bottom: 40px; } }

#block-rhm-starter-content .node-type-faq header {
  padding-left: 11px;
  padding-right: 11px; }
  #block-rhm-starter-content .node-type-faq header h1 {
    text-align: left;
    font-size: 1.375rem;
    line-height: 1.3;
    margin-bottom: 20px; }
  #block-rhm-starter-content .node-type-faq header .body {
    font-size: 0.8125rem; }
    #block-rhm-starter-content .node-type-faq header .body strong {
      font-family: "Raleway", helvetica, sans-serif;
      font-size: 0.8125rem;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.69;
      letter-spacing: 0.43px;
      color: #181D2A; }

#block-rhm-starter-content .node-type-faq .faq-sections {
  padding: 30px 0; }

#block-rhm-starter-content .node-type-faq .faq-section {
  background: #fff;
  padding: 25px;
  margin-bottom: 15px; }
  #block-rhm-starter-content .node-type-faq .faq-section.hide {
    display: none; }
  #block-rhm-starter-content .node-type-faq .faq-section .title {
    font-weight: 700;
    font-size: 0.8125rem;
    color: #7E225C;
    margin-bottom: 13px; }
  #block-rhm-starter-content .node-type-faq .faq-section dl {
    margin: 0;
    padding: 0;
    font-size: 0.8125rem; }
  #block-rhm-starter-content .node-type-faq .faq-section dt {
    font-weight: 600;
    font-size: 0.75rem; }
  #block-rhm-starter-content .node-type-faq .faq-section dd {
    margin: 0 0 14px;
    padding: 0; }
    #block-rhm-starter-content .node-type-faq .faq-section dd:last-child {
      margin-bottom: 0; }

@media screen and (min-width: 769px) {
  #block-rhm-starter-content .node-type-faq .container, #block-rhm-starter-content .node-type-faq #node-article .content .__body, #node-article .content #block-rhm-starter-content .node-type-faq .__body, #block-rhm-starter-content .node-type-faq #node-article .after-content, #node-article #block-rhm-starter-content .node-type-faq .after-content,
  #block-rhm-starter-content .node-type-faq #node-article .Other-Stories, #node-article #block-rhm-starter-content .node-type-faq .Other-Stories {
    position: relative; }
  #block-rhm-starter-content .node-type-faq header {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 57.44681%;
    padding: 30px 0; }
    #block-rhm-starter-content .node-type-faq header:last-child {
      margin-right: 0; }
    #block-rhm-starter-content .node-type-faq header h1 {
      padding-top: 50px;
      font-size: 1.625rem;
      line-height: 1.27;
      letter-spacing: -0.2px; }
    #block-rhm-starter-content .node-type-faq header .body p {
      padding: 30px 0 10px;
      font-size: 1rem;
      line-height: 1.63;
      letter-spacing: 0.3px; }
    #block-rhm-starter-content .node-type-faq header .body strong {
      font-size: 1.0625rem;
      line-height: 1.29;
      letter-spacing: 0.57px; }
  #block-rhm-starter-content .node-type-faq .faq-sections {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 57.44681%; }
    #block-rhm-starter-content .node-type-faq .faq-sections:last-child {
      margin-right: 0; }
    #block-rhm-starter-content .node-type-faq .faq-sections .faq-section .title {
      font-size: 1rem;
      line-height: 1.38;
      letter-spacing: 0.5px;
      margin-bottom: 35px; }
    #block-rhm-starter-content .node-type-faq .faq-sections .faq-section dl {
      display: flex;
      flex-wrap: wrap; }
      #block-rhm-starter-content .node-type-faq .faq-sections .faq-section dl dt {
        display: inline-flex;
        flex: 30%;
        font-size: 0.875rem;
        line-height: 1.21;
        letter-spacing: 0.3px; }
      #block-rhm-starter-content .node-type-faq .faq-sections .faq-section dl dd {
        display: inline-flex;
        flex: 60%;
        font-size: 0.875rem;
        line-height: 1.43;
        letter-spacing: 0.3px;
        margin-left: 40px;
        margin-bottom: 20px; }
  #block-rhm-starter-content .node-type-faq .resource-materials {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 57.44681%; }
    #block-rhm-starter-content .node-type-faq .resource-materials:last-child {
      margin-right: 0; }
  #block-rhm-starter-content .node-type-faq .right-section {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.91489%;
    margin-right: 0;
    position: absolute;
    right: 30px;
    top: 200px; }
    #block-rhm-starter-content .node-type-faq .right-section:last-child {
      margin-right: 0; } }

.node-type-sponsorships header .container h1, .node-type-sponsorships header #node-article .content .__body h1, #node-article .content .node-type-sponsorships header .__body h1, .node-type-sponsorships header #node-article .after-content h1, #node-article .node-type-sponsorships header .after-content h1, .node-type-sponsorships header #node-article .Other-Stories h1, #node-article .node-type-sponsorships header .Other-Stories h1 {
  font-size: 1.5625rem;
  color: #7E225C;
  letter-spacing: -0.2px;
  text-align: center;
  line-height: 30px; }

.node-type-sponsorships header .container .video-thumb, .node-type-sponsorships header #node-article .content .__body .video-thumb, #node-article .content .node-type-sponsorships header .__body .video-thumb, .node-type-sponsorships header #node-article .after-content .video-thumb, #node-article .node-type-sponsorships header .after-content .video-thumb, .node-type-sponsorships header #node-article .Other-Stories .video-thumb, #node-article .node-type-sponsorships header .Other-Stories .video-thumb {
  margin-left: unset;
  margin-right: unset;
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%; }
  .node-type-sponsorships header .container .video-thumb:last-child, .node-type-sponsorships header #node-article .content .__body .video-thumb:last-child, #node-article .content .node-type-sponsorships header .__body .video-thumb:last-child, .node-type-sponsorships header #node-article .after-content .video-thumb:last-child, #node-article .node-type-sponsorships header .after-content .video-thumb:last-child, .node-type-sponsorships header #node-article .Other-Stories .video-thumb:last-child, #node-article .node-type-sponsorships header .Other-Stories .video-thumb:last-child {
    margin-right: 0; }

.node-type-sponsorships .section-1 {
  text-align: center; }
  .node-type-sponsorships .section-1 h3 {
    font-size: 1.5625rem; }

.node-type-sponsorships #video {
  display: none; }

.form-steps {
  text-align: center; }
  .form-steps ul {
    display: inline-block;
    margin: 0;
    padding: 0; }
  .form-steps li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 4px; }
  .form-steps .dot {
    width: 5px;
    height: 5px;
    border-radius: 5px;
    background: #484C57;
    opacity: 0.28;
    display: block;
    transition: all 0.2s ease-in-out; }
  .form-steps .active {
    background: #7E225C;
    width: 7px;
    height: 7px;
    border-radius: 7px; }

.sponsorship-options {
  margin: 40px 0; }
  .sponsorship-options .intro {
    text-align: center;
    margin-bottom: 20px; }
    .sponsorship-options .intro .text {
      font-size: 0.8125rem; }

.sponsorship-option {
  background: #fff;
  padding: 20px;
  text-align: center;
  border-radius: 3px;
  margin-bottom: 22px; }
  .sponsorship-option .amount {
    font-weight: 700;
    font-size: 2.5rem;
    color: #2B3140;
    line-height: 1.3;
    letter-spacing: -0.04em;
    margin-bottom: -5px; }
  .sponsorship-option .dollar {
    font-size: 1.4375rem;
    color: #D654A6;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px; }
  .sponsorship-option h2 {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 1.125rem;
    color: #2B3140; }
  .sponsorship-option .text {
    font-size: 0.75rem;
    margin-bottom: 23px; }

/**
// Sponsorship Form
 */
.sponsorship-form-page {
  background: #fff;
  overflow: hidden;
  margin-top: -25px;
  padding-top: 25px; }
  .sponsorship-form-page header {
    text-align: center;
    margin-bottom: 45px; }
  .sponsorship-form-page h1 {
    margin-bottom: -6px; }
  .sponsorship-form-page form h3 {
    font-size: 0.9375rem;
    color: #2B3140;
    text-align: left; }
  .sponsorship-form-page form .step {
    display: none; }
    .sponsorship-form-page form .step.visible {
      display: block; }
  .sponsorship-form-page form .sponsor-validate {
    width: 100%; }
  .sponsorship-form-page .programme-select {
    text-align: left;
    border-bottom: 1px solid #E7E9F0;
    padding-bottom: 15px;
    margin-bottom: 15px; }
    .sponsorship-form-page .programme-select .form-item {
      margin-top: 25px; }
    .sponsorship-form-page .programme-select h3 {
      margin-bottom: 0; }
  .sponsorship-form-page .additional-donation {
    font-size: 1.375rem;
    font-weight: 700;
    color: #2B3140;
    position: relative; }
    .sponsorship-form-page .additional-donation:before {
      content: '+';
      position: absolute;
      display: block;
      left: 39%;
      top: 10px;
      z-index: 1;
      font-size: 1.9375rem;
      font-weight: 400;
      line-height: 1;
      pointer-events: none; }
    .sponsorship-form-page .additional-donation:after {
      content: '$ HKD';
      position: absolute;
      display: block;
      right: 25px;
      top: 18px;
      z-index: 1;
      font-size: 0.875rem;
      font-weight: 600;
      line-height: 1;
      pointer-events: none; }
    .sponsorship-form-page .additional-donation input:first-child {
      width: 33%;
      float: left;
      background: #E7E9F0;
      text-align: center;
      font-size: 1.375rem;
      font-weight: 700;
      color: #2B3140; }
    .sponsorship-form-page .additional-donation input:last-child {
      width: 67%;
      float: left;
      text-align: center;
      font-size: 1.375rem;
      font-weight: 700; }
  .sponsorship-form-page .checkboxes-wrap {
    margin: 35px 0; }
    .sponsorship-form-page .checkboxes-wrap .form-item {
      margin-top: 10px;
      background: #fff;
      padding: 19px 16px;
      margin-bottom: 15px;
      border-left: 2px solid #D654A6;
      border-radius: 2px; }
      .sponsorship-form-page .checkboxes-wrap .form-item label {
        font-size: 0.875rem; }
      .sponsorship-form-page .checkboxes-wrap .form-item.days {
        padding: 0; }
        .sponsorship-form-page .checkboxes-wrap .form-item.days .inner {
          padding: 19px 16px; }
      .sponsorship-form-page .checkboxes-wrap .form-item .time-slots {
        background: #E7E9F0;
        padding: 19px 16px; }
      .sponsorship-form-page .checkboxes-wrap .form-item .sub-form-item {
        margin-bottom: 14px; }
        .sponsorship-form-page .checkboxes-wrap .form-item .sub-form-item:last-child {
          margin-bottom: 0; }
        .sponsorship-form-page .checkboxes-wrap .form-item .sub-form-item label {
          font-size: 0.8125rem;
          position: relative; }
          .sponsorship-form-page .checkboxes-wrap .form-item .sub-form-item label:before {
            top: -2px; }
    .sponsorship-form-page .checkboxes-wrap .time-slots {
      display: none; }
  .sponsorship-form-page .card-info {
    border-bottom: 1px solid #E7E9F0;
    padding-bottom: 40px;
    margin-bottom: 30px; }
  .sponsorship-form-page .card-info-inner {
    margin-bottom: 40px; }
  .sponsorship-form-page #card-errors {
    color: tomato;
    font-weight: 600; }
  .sponsorship-form-page .helper-hkid-fields {
    display: flex;
    align-items: center; }
    .sponsorship-form-page .helper-hkid-fields .bracket {
      vertical-align: middle;
      font-weight: 600;
      font-size: 1.25rem;
      padding: 0 5px;
      position: relative;
      top: -6px; }
  .sponsorship-form-page #helper_hkid_additional {
    width: 60px; }
  @media screen and (min-width: 769px) {
    .sponsorship-form-page header h1,
    .sponsorship-form-page header h2 {
      text-align: center; }
    .sponsorship-form-page form {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      margin-left: 8.51064%; }
      .sponsorship-form-page form:last-child {
        margin-right: 0; }
      .sponsorship-form-page form .step .card-info,
      .sponsorship-form-page form .step .personal-info,
      .sponsorship-form-page form .step input[type="submit"] {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 100%;
        margin-left: 0%; }
        .sponsorship-form-page form .step .card-info:last-child,
        .sponsorship-form-page form .step .personal-info:last-child,
        .sponsorship-form-page form .step input[type="submit"]:last-child {
          margin-right: 0; } }

.sponsorship-thankyou {
  display: none;
  text-align: center; }
  .sponsorship-thankyou .under-message {
    padding-bottom: 50px;
    padding-top: 20px; }
  .sponsorship-thankyou .over-message, .sponsorship-thankyou .under-message {
    display: none; }
    .sponsorship-thankyou .over-message p, .sponsorship-thankyou .under-message p {
      float: none;
      width: auto;
      margin-left: 0;
      text-align: left; }
    .sponsorship-thankyou .over-message ul, .sponsorship-thankyou .under-message ul {
      text-align: left; }
    .sponsorship-thankyou .over-message.visible, .sponsorship-thankyou .under-message.visible {
      display: block; }
  .sponsorship-thankyou .under-message__reminders-link-wrap {
    text-align: left; }
  .sponsorship-thankyou .under-message__reminders {
    display: none;
    padding-top: 20px; }
  .sponsorship-thankyou h2 {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 1.125rem;
    color: #2B3140; }
  .sponsorship-thankyou p {
    color: #2B3140;
    font-size: 1rem; }
  @media screen and (min-width: 769px) {
    .sponsorship-thankyou {
      margin-top: 150px; }
      .sponsorship-thankyou .thankyou {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 40.42553%;
        margin-left: 8.51064%; }
        .sponsorship-thankyou .thankyou:last-child {
          margin-right: 0; }
      .sponsorship-thankyou h2 {
        font-size: 1.5rem;
        color: #2B3140;
        font-weight: bold;
        line-height: 1.08;
        letter-spacing: 0.8px;
        text-align: center; }
      .sponsorship-thankyou p {
        color: #2B3140;
        font-size: 1rem;
        line-height: 1.56;
        letter-spacing: 0.25px; } }

@media screen and (min-width: 769px) {
  .node-type-sponsorships header .container .video-thumb, .node-type-sponsorships header #node-article .content .__body .video-thumb, #node-article .content .node-type-sponsorships header .__body .video-thumb, .node-type-sponsorships header #node-article .after-content .video-thumb, #node-article .node-type-sponsorships header .after-content .video-thumb, .node-type-sponsorships header #node-article .Other-Stories .video-thumb, #node-article .node-type-sponsorships header .Other-Stories .video-thumb {
    margin-left: unset;
    margin-right: unset;
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 65.95745%;
    margin-left: 17.02128%; }
    .node-type-sponsorships header .container .video-thumb:last-child, .node-type-sponsorships header #node-article .content .__body .video-thumb:last-child, #node-article .content .node-type-sponsorships header .__body .video-thumb:last-child, .node-type-sponsorships header #node-article .after-content .video-thumb:last-child, #node-article .node-type-sponsorships header .after-content .video-thumb:last-child, .node-type-sponsorships header #node-article .Other-Stories .video-thumb:last-child, #node-article .node-type-sponsorships header .Other-Stories .video-thumb:last-child {
      margin-right: 0; }
    .node-type-sponsorships header .container .video-thumb img, .node-type-sponsorships header #node-article .content .__body .video-thumb img, #node-article .content .node-type-sponsorships header .__body .video-thumb img, .node-type-sponsorships header #node-article .after-content .video-thumb img, #node-article .node-type-sponsorships header .after-content .video-thumb img, .node-type-sponsorships header #node-article .Other-Stories .video-thumb img, #node-article .node-type-sponsorships header .Other-Stories .video-thumb img {
      width: 100%; }
  .sponsorship-form-page header .video-thumb:before {
    background: none; }
  .sponsorship-form-page .donate-sponsor-form {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 82.97872%;
    margin-left: 8.51064%; }
    .sponsorship-form-page .donate-sponsor-form:last-child {
      margin-right: 0; }
    .sponsorship-form-page .donate-sponsor-form .card-info,
    .sponsorship-form-page .donate-sponsor-form .personal-info,
    .sponsorship-form-page .donate-sponsor-form input[type="submit"] {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      margin-left: 8.51064%;
      clear: right; }
      .sponsorship-form-page .donate-sponsor-form .card-info:last-child,
      .sponsorship-form-page .donate-sponsor-form .personal-info:last-child,
      .sponsorship-form-page .donate-sponsor-form input[type="submit"]:last-child {
        margin-right: 0; }
    .sponsorship-form-page .donate-sponsor-form .top {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%;
      margin-left: 68.08511%;
      clear: left;
      position: absolute; }
      .sponsorship-form-page .donate-sponsor-form .top:last-child {
        margin-right: 0; }
      .sponsorship-form-page .donate-sponsor-form .top.is_stuck {
        margin-top: 80px;
        right: 10%; }
  .section-1 h3,
  .section-1 .text {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 65.95745%;
    margin-left: 17.02128%; }
    .section-1 h3:last-child,
    .section-1 .text:last-child {
      margin-right: 0; }
  .section-1 .btn-trans {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.91489%;
    margin-left: 17.02128%; }
    .section-1 .btn-trans:last-child {
      margin-right: 0; }
    .section-1 .btn-trans:nth-of-type(2) {
      margin-left: 0%; }
  .sponsorship-options .intro {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 65.95745%;
    margin-left: 17.02128%; }
    .sponsorship-options .intro:last-child {
      margin-right: 0; }
  .sponsorship-options .sponsorship-option {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.91489%;
    display: flex;
    flex-direction: column; }
    .sponsorship-options .sponsorship-option:last-child {
      margin-right: 0; }
    .sponsorship-options .sponsorship-option:nth-child(4n) {
      margin-right: 0; }
    .sponsorship-options .sponsorship-option:nth-child(4n+1) {
      clear: left; }
    .sponsorship-options .sponsorship-option img {
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 20px;
      margin-top: 20px; }
    .sponsorship-options .sponsorship-option h2 {
      text-align: center; }
    .sponsorship-options .sponsorship-option .btn, .sponsorship-options .sponsorship-option .footer-top .form-actions input, .footer-top .form-actions .sponsorship-options .sponsorship-option input, .sponsorship-options .sponsorship-option #block-startfrombeingavolunteer .__link a, #block-startfrombeingavolunteer .__link .sponsorship-options .sponsorship-option a, .sponsorship-options .sponsorship-option #block-joinenrichfulltimeseeourjobopenings .__link, #block-joinenrichfulltimeseeourjobopenings .sponsorship-options .sponsorship-option .__link, .sponsorship-options .sponsorship-option #block-sponsoryourdomesticworker .__link, #block-sponsoryourdomesticworker .sponsorship-options .sponsorship-option .__link, .sponsorship-options .sponsorship-option #block-moreaboutourworkshops .__link, #block-moreaboutourworkshops .sponsorship-options .sponsorship-option .__link, .sponsorship-options .sponsorship-option .search-for-classes-fixed-button, .sponsorship-options .sponsorship-option .single-story-details .other-stories-section .all-stories, .single-story-details .other-stories-section .sponsorship-options .sponsorship-option .all-stories {
      margin-top: auto; } }

.view--news.view--news-page {
  padding-top: 60px; }

.view--news header {
  max-width: 74.0625em;
  margin-left: auto;
  margin-right: auto; }
  .view--news header::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 769px) {
    .view--news header {
      padding-left: 30px;
      padding-right: 30px; } }
  .view--news header .view--news:nth-child(1) {
    text-align: center;
    position: relative;
    background-size: cover;
    margin-bottom: 40px;
    padding: 56% 18px 33px;
    z-index: 1;
    background: #2B3140; }
    @media screen and (min-width: 769px) {
      .view--news header .view--news:nth-child(1) {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%;
        border-radius: 5px;
        overflow: hidden; }
        .view--news header .view--news:nth-child(1):last-child {
          margin-right: 0; } }
    .view--news header .view--news:nth-child(1) .views-field-field-image {
      position: absolute;
      top: 0;
      width: 100%;
      left: 0; }
      .view--news header .view--news:nth-child(1) .views-field-field-image img {
        display: block;
        width: 100%; }
      .view--news header .view--news:nth-child(1) .views-field-field-image:before {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0;
        height: 100%;
        width: 100%;
        background-image: linear-gradient(-180deg, rgba(43, 49, 64, 0.13) 24%, rgba(43, 49, 64, 0.82) 65%, #2B3140 95%); }
    .view--news header .view--news:nth-child(1) .views-field.views-field-field-categories {
      font-weight: 700;
      font-size: 13px;
      color: #D654A6;
      line-height: 18px;
      display: inline-block;
      position: relative;
      z-index: 1; }
    .view--news header .view--news:nth-child(1) .views-field.views-field-title {
      z-index: 1;
      position: relative; }
      .view--news header .view--news:nth-child(1) .views-field.views-field-title a {
        font-size: 1.3125rem;
        color: #fff;
        letter-spacing: 0.66px;
        text-align: center; }
    .view--news header .view--news:nth-child(1) .views-field.views-field-created {
      font-weight: 500;
      font-size: 0.6875rem;
      color: #B3B6C0;
      letter-spacing: 0.24px;
      line-height: 15px;
      padding: 5px;
      display: inline-block;
      z-index: 1;
      position: relative; }
    .view--news header .view--news:nth-child(1) .views-field.views-field-body-1 {
      font-weight: 500;
      font-size: 0.8125rem;
      color: #E7E9F0;
      letter-spacing: 0.28px;
      text-align: center;
      line-height: 20px;
      z-index: 1;
      position: relative;
      padding: 0px 32px 20px 33px; }
    .view--news header .view--news:nth-child(1) .views-field.views-field-view-node {
      margin-left: 20px;
      margin-right: 20px; }
      .view--news header .view--news:nth-child(1) .views-field.views-field-view-node a {
        background: #FFFFFF;
        border-radius: 9px;
        padding: 13px 50px;
        font-weight: 700;
        font-size: 0.9375rem;
        color: #181D2A;
        letter-spacing: 0.28px;
        line-height: 22px; }
        .view--news header .view--news:nth-child(1) .views-field.views-field-view-node a:after {
          content: '';
          margin-left: 15px;
          width: 10px;
          height: 7px;
          border-top: 5px solid transparent;
          border-bottom: 5px solid transparent;
          border-left: 6px solid #D654A6;
          display: inline-block; }
  .view--news header .view--news:nth-child(2) {
    position: relative; }
    @media screen and (min-width: 769px) {
      .view--news header .view--news:nth-child(2) {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%; }
        .view--news header .view--news:nth-child(2):last-child {
          margin-right: 0; }
        .view--news header .view--news:nth-child(2) .views-row {
          display: block;
          margin: 0;
          clear: left; }
          .view--news header .view--news:nth-child(2) .views-row:last-child {
            margin-top: -72px; }
          .view--news header .view--news:nth-child(2) .views-row .views-field.views-field-field-image {
            margin: 0;
            border-radius: 5px;
            overflow: hidden; } }
    .view--news header .view--news:nth-child(2) .views-field.views-field-field-image {
      background-size: cover;
      position: relative;
      margin: 0px 19px -3px 21px; }
      .view--news header .view--news:nth-child(2) .views-field.views-field-field-image:before {
        display: block;
        position: absolute;
        background-repeat: no-repeat;
        background-size: cover;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        content: '';
        border-radius: 2%;
        background-image: linear-gradient(-180deg, rgba(43, 49, 64, 0.13) 24%, rgba(43, 49, 64, 0.82) 65%, #2B3140 95%); }
    .view--news header .view--news:nth-child(2) .views-field.views-field-title {
      position: relative;
      top: -64px;
      left: 37px;
      text-align: left;
      width: 250px;
      border-left: 3px solid #FF7BCE;
      height: 67px;
      padding-left: 10px; }
      .view--news header .view--news:nth-child(2) .views-field.views-field-title .field-content a {
        font-size: 1.125rem;
        color: #fff;
        letter-spacing: 0.57px;
        text-align: center;
        text-shadow: none;
        font-weight: 700;
        font-size: 18px;
        color: #FFFFFF;
        letter-spacing: 0.57px;
        padding-right: 50px;
        line-height: 20px; }
    .view--news header .view--news:nth-child(2) .views-field.views-field-field-categories {
      font-weight: 700;
      font-size: 0.8125rem;
      color: #D654A6;
      line-height: 18px;
      position: relative;
      display: inline-block;
      top: -48px;
      padding-left: 47px; }
    .view--news header .view--news:nth-child(2) .views-field.views-field-created {
      font-weight: 500;
      font-size: 0.6875rem;
      color: #484C57;
      letter-spacing: 0.24px;
      line-height: 15px;
      position: relative;
      display: inline-block;
      padding-left: 5px;
      top: -48px; }
    .view--news header .view--news:nth-child(2) .views-field.views-field-field-section-3-video-link {
      display: none;
      /**
        position: absolute;
        top: 43%;
        right: 8%;
        background-image: url('../../images/build/play_on_dark2.png');
        background-position: center center;
        background-repeat: no-repeat;
        width: 50px;
        height: 50px;
        text-shadow: none;

        .field-content {
          a {
            color: transparent;
          }
        }

         */ }

.view--news form {
  padding: 0;
  text-align: center; }
  .view--news form .form-item-combine {
    width: 100%;
    padding-bottom: 0;
    margin-bottom: -10px; }
  .view--news form .bef-link-active:nth-child(1) {
    font-weight: 700;
    font-size: 0.8125rem;
    color: #2B3140;
    letter-spacing: 0.43px;
    line-height: 22px; }
  .view--news form input[type="text"] {
    background-image: url("../../images/build/search.png");
    background-repeat: no-repeat;
    background-position: 95% 45%;
    padding-right: 10px;
    background-color: transparent; }
  .view--news form label {
    display: none; }
  .view--news form a {
    text-decoration: none;
    font-weight: 700;
    font-size: 0.8125rem;
    color: #9DA0A8;
    line-height: 22px;
    padding: 0px 5px 0px 5px; }
  .view--news form div {
    display: inline-block; }
    @media screen and (min-width: 769px) {
      .view--news form div {
        display: block; } }
  .view--news form #edit-field-categories-target-id {
    border-bottom: 1px solid #B3B6C0;
    text-align: center; }
    @media screen and (min-width: 769px) {
      .view--news form #edit-field-categories-target-id {
        text-align: left; } }
  @media screen and (min-width: 769px) {
    .view--news form {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 23.40426%; }
      .view--news form:last-child {
        margin-right: 0; } }

@media screen and (min-width: 769px) {
  .view--news .rows {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 57.44681%;
    margin-left: 8.51064%; }
    .view--news .rows:last-child {
      margin-right: 0; } }

.view--news .rows .views-row {
  background: white;
  text-align: left;
  margin: 0 14px 10px 0;
  padding: 10px 10px; }
  .view--news .rows .views-row:after {
    content: '';
    display: block;
    clear: both; }
  .view--news .rows .views-row .views-field.views-field-field-image {
    width: 116px;
    float: right;
    position: relative;
    margin-right: -23px;
    text-align: center;
    border-radius: 3px; }
    .view--news .rows .views-row .views-field.views-field-field-image img {
      display: block;
      border-radius: 3px;
      position: relative; }
    .view--news .rows .views-row .views-field.views-field-field-image:after {
      display: block;
      position: absolute;
      background-image: url(../../images/source/play_on_dark.png);
      background-position: center center;
      background-repeat: no-repeat;
      top: -1px;
      left: 0;
      height: 100%;
      width: 100%;
      content: '';
      pointer-events: none; }
  .view--news .rows .views-row .views-field.views-field-title a {
    font-weight: 700;
    font-size: 0.9375rem;
    color: #2B3140;
    letter-spacing: 0.19px;
    line-height: 19px; }
  .view--news .rows .views-row .views-field.views-field-field-categories {
    font-size: 0.75rem;
    color: #D654A6;
    line-height: 18px;
    display: inline-block;
    position: relative;
    font-weight: 700;
    padding-top: 50px; }
  .view--news .rows .views-row .views-field.views-field-created {
    font-size: 0.6875rem;
    color: #484C57;
    letter-spacing: 0.24px;
    line-height: 15px;
    display: inline-block;
    position: relative;
    padding-left: 5px; }
  @media screen and (min-width: 769px) {
    .view--news .rows .views-row {
      margin-left: 0;
      margin-right: 0;
      padding: 25px; }
      .view--news .rows .views-row .views-field-title a {
        font-size: 1.375rem !important; }
      .view--news .rows .views-row .views-field-field-image {
        width: 233px !important;
        margin-right: -65px !important; } }

@media screen and (min-width: 769px) {
  .view--news header img {
    width: 50%;
    height: 50%;
    text-align: center; }
  .view--news header .view--news:nth-child(1) {
    text-align: center;
    position: relative;
    background-size: cover;
    margin-bottom: 40px;
    z-index: 1;
    background: #2B3140;
    padding: 40% 18px 100px; }
    .view--news header .view--news:nth-child(1) .views-field-field-image {
      position: absolute;
      top: 0;
      width: 100%;
      left: 0; }
      .view--news header .view--news:nth-child(1) .views-field-field-image img {
        display: block;
        width: 100%; }
      .view--news header .view--news:nth-child(1) .views-field-field-image:before {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0;
        height: 100%;
        width: 100%;
        background-image: linear-gradient(-180deg, rgba(43, 49, 64, 0.13) 24%, rgba(43, 49, 64, 0.82) 65%, #2B3140 95%); }
    .view--news header .view--news:nth-child(1) .views-field.views-field-field-categories {
      font-weight: 700;
      font-size: 13px;
      color: #D654A6;
      line-height: 18px;
      display: inline-block;
      position: relative;
      z-index: 1; }
    .view--news header .view--news:nth-child(1) .views-field.views-field-title {
      z-index: 1;
      position: relative; }
      .view--news header .view--news:nth-child(1) .views-field.views-field-title a {
        font-size: 2.1875rem;
        color: #fff;
        letter-spacing: 0.66px;
        text-align: center;
        font-weight: 700;
        padding: 0 30px;
        line-height: 1.3;
        display: block; }
    .view--news header .view--news:nth-child(1) .views-field.views-field-created {
      font-weight: 500;
      font-size: 0.6875rem;
      color: #B3B6C0;
      letter-spacing: 0.24px;
      line-height: 15px;
      padding: 5px;
      display: inline-block;
      z-index: 1;
      position: relative; }
    .view--news header .view--news:nth-child(1) .views-field.views-field-body-1 {
      font-weight: 500;
      font-size: 0.8125rem;
      color: #E7E9F0;
      letter-spacing: 0.28px;
      text-align: center;
      line-height: 20px;
      z-index: 1;
      position: relative;
      padding: 0px 32px 68px 33px; }
    .view--news header .view--news:nth-child(1) .views-field.views-field-view-node {
      margin-left: 20px;
      margin-right: 20px; }
      .view--news header .view--news:nth-child(1) .views-field.views-field-view-node a {
        background: #FFFFFF;
        border-radius: 9px;
        padding: 13px 80px;
        font-weight: 700;
        font-size: 0.9375rem;
        color: #181D2A;
        letter-spacing: 0.28px;
        line-height: 22px; }
        .view--news header .view--news:nth-child(1) .views-field.views-field-view-node a:after {
          content: '';
          margin-left: 15px;
          width: 10px;
          height: 7px;
          border-top: 5px solid transparent;
          border-bottom: 5px solid transparent;
          border-left: 6px solid #D654A6;
          display: inline-block; }
  .view--news header .view--news:nth-child(2) {
    position: relative; }
    .view--news header .view--news:nth-child(2) .views-field.views-field-field-image {
      background-size: cover;
      position: relative;
      margin: 50px 19px 50px 21px; }
      .view--news header .view--news:nth-child(2) .views-field.views-field-field-image img {
        width: 100%; }
      .view--news header .view--news:nth-child(2) .views-field.views-field-field-image:before {
        display: block;
        position: absolute;
        background-repeat: no-repeat;
        background-size: cover;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        content: '';
        border-radius: 2%;
        background-image: linear-gradient(-180deg, rgba(43, 49, 64, 0.13) 24%, rgba(43, 49, 64, 0.82) 65%, #2B3140 95%); }
    .view--news header .view--news:nth-child(2) .views-field.views-field-title {
      position: relative;
      top: -120px;
      z-index: 1;
      left: 50px;
      text-align: left; }
      .view--news header .view--news:nth-child(2) .views-field.views-field-title a {
        font-size: 1.125rem;
        color: #fff;
        letter-spacing: 0.57px;
        text-align: center;
        text-shadow: none; }
    .view--news header .view--news:nth-child(2) .views-field.views-field-field-categories {
      font-weight: 700;
      font-size: 0.8125rem;
      color: #D654A6;
      line-height: 18px;
      position: relative;
      display: inline-block;
      top: -105px; }
    .view--news header .view--news:nth-child(2) .views-field.views-field-created {
      font-weight: 500;
      font-size: 0.6875rem;
      color: #484C57;
      letter-spacing: 0.24px;
      line-height: 15px;
      position: relative;
      display: inline-block;
      top: -105px; }
    .view--news header .view--news:nth-child(2) .views-field.views-field-field-section-3-video-link {
      /**
          position: absolute;
          top: 15%;
          right: 10%;
          background: url('../../images/build/play-details.png');
          background-position: center center;
          width: 36px;
          height: 36px;
          border-radius: 50%;

          .field-content {
            a {
              color: transparent;
            }
          }

           */ }
  .view--news form {
    padding: 0;
    text-align: center; }
    .view--news form input[type="text"] {
      background-image: url("../../images/build/search.png");
      background-repeat: no-repeat;
      background-position: 95% 45%;
      padding-right: 10px; }
    .view--news form label {
      display: none; }
    .view--news form #edit-field-categories-target-id {
      padding-bottom: 30px; }
    .view--news form a {
      text-decoration: none;
      font-weight: 700;
      font-size: 0.8125rem;
      color: #9DA0A8;
      line-height: 22px;
      padding: 0px 5px 0px 5px; }
    .view--news form div {
      display: block;
      text-align: left;
      margin-bottom: 10px;
      padding-left: 5px;
      border-left: 2px solid transparent; }
      .view--news form div.bef-link-active {
        border-left: 2px solid #D654A6; }
      .view--news form div a {
        font-size: 1rem !important;
        font-weight: 600; }
    .view--news form #edit-field-categories-target-id {
      border-bottom: 1px solid #B3B6C0;
      text-align: center; }
    .view--news form div:nth-child(2) {
      display: block; }
  .view--news form.views-exposed-form ~ .views-row {
    background: white;
    text-align: left;
    margin: 0px 28px 10px 6px;
    padding: 10px 10px; }
    .view--news form.views-exposed-form ~ .views-row:after {
      content: '';
      display: block;
      clear: both; }
    .view--news form.views-exposed-form ~ .views-row .views-field.views-field-field-image {
      width: 116px;
      float: right;
      position: relative;
      margin-right: -23px;
      text-align: center; }
      .view--news form.views-exposed-form ~ .views-row .views-field.views-field-field-image img {
        display: block;
        border-radius: 3px;
        position: relative; }
      .view--news form.views-exposed-form ~ .views-row .views-field.views-field-field-image:after {
        display: block;
        position: absolute;
        background-image: url(../../images/source/play_on_dark.png);
        background-position: center center;
        background-repeat: no-repeat;
        top: -1px;
        left: 0;
        height: 100%;
        width: 100%;
        content: '';
        pointer-events: none; }
    .view--news form.views-exposed-form ~ .views-row .views-field.views-field-title a {
      font-weight: 700;
      font-size: 0.9375rem;
      color: #2B3140;
      letter-spacing: 0.19px;
      line-height: 19px; }
    .view--news form.views-exposed-form ~ .views-row .views-field.views-field-field-categories {
      font-size: 0.75rem;
      color: #D654A6;
      line-height: 18px;
      display: inline-block;
      position: relative;
      font-weight: 700;
      padding-top: 50px; }
    .view--news form.views-exposed-form ~ .views-row .views-field.views-field-created {
      font-size: 0.6875rem;
      color: #484C57;
      letter-spacing: 0.24px;
      line-height: 15px;
      display: inline-block;
      position: relative;
      padding-left: 5px; } }

#block-rhm-starter-content .node-type-vacancy .back-arrow {
  position: relative;
  left: -10px; }

#block-rhm-starter-content .node-type-vacancy header {
  text-align: left;
  margin-bottom: 40px; }

#block-rhm-starter-content .node-type-vacancy h1 {
  text-align: left;
  font-size: 1.375rem;
  margin-bottom: 4px; }

#block-rhm-starter-content .node-type-vacancy .deadline {
  color: #D654A6;
  font-weight: 700; }

#block-rhm-starter-content .vacancy-section {
  text-align: left;
  margin-bottom: 40px; }
  #block-rhm-starter-content .vacancy-section p {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    line-height: 1.6; }
  #block-rhm-starter-content .vacancy-section h2 {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #181D2A;
    margin-bottom: 15px; }
  #block-rhm-starter-content .vacancy-section ol,
  #block-rhm-starter-content .vacancy-section ul {
    font-size: 0.8125rem; }
  #block-rhm-starter-content .vacancy-section ol {
    list-style: none;
    counter-reset: li; }
    #block-rhm-starter-content .vacancy-section ol li::before {
      content: counter(li);
      color: #7E225C;
      display: inline-block;
      width: 20px;
      margin-left: -1em;
      font-family: "Raleway", helvetica, sans-serif;
      font-size: 1.0625rem;
      line-height: 1.18;
      letter-spacing: 0.26px; }
    #block-rhm-starter-content .vacancy-section ol li {
      counter-increment: li; }

@media screen and (min-width: 769px) {
  #block-rhm-starter-content .node-type-vacancy {
    padding-top: 20px; }
    #block-rhm-starter-content .node-type-vacancy .container, #block-rhm-starter-content .node-type-vacancy #node-article .content .__body, #node-article .content #block-rhm-starter-content .node-type-vacancy .__body, #block-rhm-starter-content .node-type-vacancy #node-article .after-content, #node-article #block-rhm-starter-content .node-type-vacancy .after-content,
    #block-rhm-starter-content .node-type-vacancy #node-article .Other-Stories, #node-article #block-rhm-starter-content .node-type-vacancy .Other-Stories {
      position: relative; }
    #block-rhm-starter-content .node-type-vacancy .back-arrow {
      position: absolute;
      left: 10px;
      z-index: 1; }
      #block-rhm-starter-content .node-type-vacancy .back-arrow span {
        display: inline-block;
        color: black; }
    #block-rhm-starter-content .node-type-vacancy header,
    #block-rhm-starter-content .node-type-vacancy .vacancy-section {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%;
      margin-left: 17.02128%; }
      #block-rhm-starter-content .node-type-vacancy header:last-child,
      #block-rhm-starter-content .node-type-vacancy .vacancy-section:last-child {
        margin-right: 0; }
    #block-rhm-starter-content .node-type-vacancy header {
      margin-top: 60px; }
      #block-rhm-starter-content .node-type-vacancy header h1 {
        font-size: 1.625rem;
        line-height: 1.27;
        letter-spacing: -0.21px;
        position: relative;
        z-index: 1; }
      #block-rhm-starter-content .node-type-vacancy header .deadline {
        font-size: 1rem;
        line-height: 1.38;
        letter-spacing: 0.53px;
        position: relative;
        z-index: 1; }
    #block-rhm-starter-content .node-type-vacancy .vacancy-section h2 {
      font-size: 1rem;
      line-height: 1.38;
      letter-spacing: 0.53px; }
    #block-rhm-starter-content .node-type-vacancy .vacancy-section .text {
      font-size: 1rem;
      line-height: 1.63;
      letter-spacing: 0.34px; }
      #block-rhm-starter-content .node-type-vacancy .vacancy-section .text ol {
        list-style: none;
        counter-reset: li; }
        #block-rhm-starter-content .node-type-vacancy .vacancy-section .text ol li::before {
          font-size: 1.125rem;
          line-height: 1.11;
          letter-spacing: 0.28px; } }

.opportunities {
  padding-top: 10px;
  padding-bottom: 30px; }

.opportunity {
  padding: 22px;
  background: #fff;
  border-left: 2px solid #D654A6;
  border-radius: 2px;
  margin-bottom: 20px; }
  .opportunity h3 {
    font-size: 0.9375rem;
    color: #2B3140;
    margin-bottom: 11px;
    margin-top: 0; }
  .opportunity .text {
    font-size: 0.6875rem; }

#block-rhm-starter-content .node-type-volunteer header h2 {
  text-align: center; }

#block-rhm-starter-content .node-type-volunteer header .video-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block; }

#block-rhm-starter-content .node-type-volunteer #video {
  display: none; }

#block-rhm-starter-content .node-type-volunteer .body {
  text-align: center;
  font-size: 0.8125rem;
  padding: 20px 0; }

#block-rhm-starter-content .node-type-volunteer .volunteer-section-2 {
  background: url(../../images/build/grey-curve.png) center center no-repeat;
  background-size: 100% 100%;
  padding: 50px 40px 40px;
  text-align: center;
  margin-bottom: -25px; }
  #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 h2 {
    font-family: "Raleway", helvetica, sans-serif;
    color: #2B3140;
    font-size: 1.375rem;
    line-height: 1.2; }
  #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 .text {
    font-size: 0.8125rem;
    margin-bottom: 17px; }

@media screen and (min-width: 769px) {
  #block-rhm-starter-content .node-type-volunteer header h1,
  #block-rhm-starter-content .node-type-volunteer header h2,
  #block-rhm-starter-content .node-type-volunteer header .video-thumb,
  #block-rhm-starter-content .node-type-volunteer header .body {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 65.95745%;
    margin-left: 17.02128%;
    clear: both; }
    #block-rhm-starter-content .node-type-volunteer header h1:last-child,
    #block-rhm-starter-content .node-type-volunteer header h2:last-child,
    #block-rhm-starter-content .node-type-volunteer header .video-thumb:last-child,
    #block-rhm-starter-content .node-type-volunteer header .body:last-child {
      margin-right: 0; }
  #block-rhm-starter-content .node-type-volunteer header .body p {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.63;
    letter-spacing: 0.34px; }
  #block-rhm-starter-content .node-type-volunteer header .btn, #block-rhm-starter-content .node-type-volunteer header .footer-top .form-actions input, .footer-top .form-actions #block-rhm-starter-content .node-type-volunteer header input, #block-rhm-starter-content .node-type-volunteer header #block-startfrombeingavolunteer .__link a, #block-startfrombeingavolunteer .__link #block-rhm-starter-content .node-type-volunteer header a, #block-rhm-starter-content .node-type-volunteer header #block-joinenrichfulltimeseeourjobopenings .__link, #block-joinenrichfulltimeseeourjobopenings #block-rhm-starter-content .node-type-volunteer header .__link, #block-rhm-starter-content .node-type-volunteer header #block-sponsoryourdomesticworker .__link, #block-sponsoryourdomesticworker #block-rhm-starter-content .node-type-volunteer header .__link, #block-rhm-starter-content .node-type-volunteer header #block-moreaboutourworkshops .__link, #block-moreaboutourworkshops #block-rhm-starter-content .node-type-volunteer header .__link, #block-rhm-starter-content .node-type-volunteer header .search-for-classes-fixed-button, #block-rhm-starter-content .node-type-volunteer header .single-story-details .other-stories-section .all-stories, .single-story-details .other-stories-section #block-rhm-starter-content .node-type-volunteer header .all-stories {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.91489%;
    margin-left: 34.04255%; }
    #block-rhm-starter-content .node-type-volunteer header .btn:last-child, #block-rhm-starter-content .node-type-volunteer header .footer-top .form-actions input:last-child, .footer-top .form-actions #block-rhm-starter-content .node-type-volunteer header input:last-child, #block-rhm-starter-content .node-type-volunteer header #block-startfrombeingavolunteer .__link a:last-child, #block-startfrombeingavolunteer .__link #block-rhm-starter-content .node-type-volunteer header a:last-child, #block-rhm-starter-content .node-type-volunteer header #block-joinenrichfulltimeseeourjobopenings .__link:last-child, #block-joinenrichfulltimeseeourjobopenings #block-rhm-starter-content .node-type-volunteer header .__link:last-child, #block-rhm-starter-content .node-type-volunteer header #block-sponsoryourdomesticworker .__link:last-child, #block-sponsoryourdomesticworker #block-rhm-starter-content .node-type-volunteer header .__link:last-child, #block-rhm-starter-content .node-type-volunteer header #block-moreaboutourworkshops .__link:last-child, #block-moreaboutourworkshops #block-rhm-starter-content .node-type-volunteer header .__link:last-child, #block-rhm-starter-content .node-type-volunteer header .search-for-classes-fixed-button:last-child, #block-rhm-starter-content .node-type-volunteer header .single-story-details .other-stories-section .all-stories:last-child, .single-story-details .other-stories-section #block-rhm-starter-content .node-type-volunteer header .all-stories:last-child {
      margin-right: 0; }
  #block-rhm-starter-content .node-type-volunteer .volunteer-section-1 {
    margin-top: 100px; }
    #block-rhm-starter-content .node-type-volunteer .volunteer-section-1 .opportunities {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 82.97872%;
      margin-left: 8.51064%;
      margin-top: 30px; }
      #block-rhm-starter-content .node-type-volunteer .volunteer-section-1 .opportunities:last-child {
        margin-right: 0; }
      #block-rhm-starter-content .node-type-volunteer .volunteer-section-1 .opportunities .opportunity {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 100%; }
        #block-rhm-starter-content .node-type-volunteer .volunteer-section-1 .opportunities .opportunity:last-child {
          margin-right: 0; }
        #block-rhm-starter-content .node-type-volunteer .volunteer-section-1 .opportunities .opportunity h3,
        #block-rhm-starter-content .node-type-volunteer .volunteer-section-1 .opportunities .opportunity .text {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 57.44681%;
          margin-left: 4.25532%; }
          #block-rhm-starter-content .node-type-volunteer .volunteer-section-1 .opportunities .opportunity h3:last-child,
          #block-rhm-starter-content .node-type-volunteer .volunteer-section-1 .opportunities .opportunity .text:last-child {
            margin-right: 0; }
        #block-rhm-starter-content .node-type-volunteer .volunteer-section-1 .opportunities .opportunity h3 {
          font-size: 1.1875rem;
          line-height: 1.21;
          letter-spacing: 0.44px; }
        #block-rhm-starter-content .node-type-volunteer .volunteer-section-1 .opportunities .opportunity .text {
          font-size: 0.8125rem;
          line-height: 1.54;
          letter-spacing: 0.28px; }
        #block-rhm-starter-content .node-type-volunteer .volunteer-section-1 .opportunities .opportunity .btn-trans {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 23.40426%;
          margin-left: 8.51064%;
          margin-top: 0; }
          #block-rhm-starter-content .node-type-volunteer .volunteer-section-1 .opportunities .opportunity .btn-trans:last-child {
            margin-right: 0; }
  #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 {
    padding-top: 75px;
    padding-bottom: 75px;
    margin-top: 100px;
    margin-bottom: -50px; }
    #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 h2,
    #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 .text {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%;
      margin-left: 17.02128%;
      text-align: center; }
      #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 h2:last-child,
      #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 .text:last-child {
        margin-right: 0; }
    #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 .btn, #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 .footer-top .form-actions input, .footer-top .form-actions #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 input, #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 #block-startfrombeingavolunteer .__link a, #block-startfrombeingavolunteer .__link #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 a, #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 #block-joinenrichfulltimeseeourjobopenings .__link, #block-joinenrichfulltimeseeourjobopenings #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 .__link, #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 #block-sponsoryourdomesticworker .__link, #block-sponsoryourdomesticworker #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 .__link, #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 #block-moreaboutourworkshops .__link, #block-moreaboutourworkshops #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 .__link, #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 .search-for-classes-fixed-button, #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 .single-story-details .other-stories-section .all-stories, .single-story-details .other-stories-section #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 .all-stories {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%;
      margin-left: 34.04255%; }
      #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 .btn:last-child, #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 .footer-top .form-actions input:last-child, .footer-top .form-actions #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 input:last-child, #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 #block-startfrombeingavolunteer .__link a:last-child, #block-startfrombeingavolunteer .__link #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 a:last-child, #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 #block-joinenrichfulltimeseeourjobopenings .__link:last-child, #block-joinenrichfulltimeseeourjobopenings #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 .__link:last-child, #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 #block-sponsoryourdomesticworker .__link:last-child, #block-sponsoryourdomesticworker #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 .__link:last-child, #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 #block-moreaboutourworkshops .__link:last-child, #block-moreaboutourworkshops #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 .__link:last-child, #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 .search-for-classes-fixed-button:last-child, #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 .single-story-details .other-stories-section .all-stories:last-child, .single-story-details .other-stories-section #block-rhm-starter-content .node-type-volunteer .volunteer-section-2 .all-stories:last-child {
        margin-right: 0; } }

.volunteer-form-page {
  background: #fff;
  overflow: hidden;
  margin-top: -25px;
  padding-top: 25px;
  padding-bottom: 40px; }
  .volunteer-form-page header h1,
  .volunteer-form-page header h2 {
    text-align: center; }
  .volunteer-form-page .form-item {
    padding-bottom: 0; }
  .volunteer-form-page .checkboxes-wrap {
    margin: 35px 0; }
    .volunteer-form-page .checkboxes-wrap h2 {
      font-family: "Raleway", helvetica, sans-serif;
      font-size: 0.75rem;
      font-weight: 700;
      color: #33363D;
      margin-bottom: 15px; }
    .volunteer-form-page .checkboxes-wrap .form-item {
      background: #fff;
      padding: 19px 16px;
      margin-bottom: 15px;
      border-left: 2px solid #D654A6;
      border-radius: 2px; }
      .volunteer-form-page .checkboxes-wrap .form-item label {
        font-size: 0.875rem; }
      .volunteer-form-page .checkboxes-wrap .form-item.days {
        padding: 0; }
        .volunteer-form-page .checkboxes-wrap .form-item.days .inner {
          padding: 19px 16px; }
      .volunteer-form-page .checkboxes-wrap .form-item .time-slots {
        background: #E7E9F0;
        padding: 19px 16px; }
      .volunteer-form-page .checkboxes-wrap .form-item .sub-form-item {
        margin-bottom: 14px; }
        .volunteer-form-page .checkboxes-wrap .form-item .sub-form-item:last-child {
          margin-bottom: 0; }
        .volunteer-form-page .checkboxes-wrap .form-item .sub-form-item label {
          font-size: 0.8125rem;
          position: relative; }
          .volunteer-form-page .checkboxes-wrap .form-item .sub-form-item label:before {
            top: -2px; }
    .volunteer-form-page .checkboxes-wrap .time-slots {
      display: none; }
  .volunteer-form-page input[type="submit"] {
    margin-top: 40px; }
  @media screen and (min-width: 769px) {
    .volunteer-form-page {
      padding-top: 75px; }
      .volunteer-form-page header h1,
      .volunteer-form-page header h2 {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 82.97872%;
        margin-left: 8.51064%;
        text-align: left !important; }
        .volunteer-form-page header h1:last-child,
        .volunteer-form-page header h2:last-child {
          margin-right: 0; }
      .volunteer-form-page #volunteer-form .form-item {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 38.29787%;
        margin-left: 8.51064%; }
        .volunteer-form-page #volunteer-form .form-item:last-child {
          margin-right: 0; }
        .volunteer-form-page #volunteer-form .form-item:nth-of-type(even) {
          margin-left: 0%; }
        .volunteer-form-page #volunteer-form .form-item:last-of-type {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 48.93617%;
          margin-left: 8.51064%;
          clear: both; }
          .volunteer-form-page #volunteer-form .form-item:last-of-type:last-child {
            margin-right: 0; }
      .volunteer-form-page #volunteer-form .checkboxes-wrap {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 82.97872%;
        margin-left: 8.51064%; }
        .volunteer-form-page #volunteer-form .checkboxes-wrap:last-child {
          margin-right: 0; }
        .volunteer-form-page #volunteer-form .checkboxes-wrap .form-item {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 29.78723%;
          margin-left: 0%; }
          .volunteer-form-page #volunteer-form .checkboxes-wrap .form-item:last-child {
            margin-right: 0; }
          .volunteer-form-page #volunteer-form .checkboxes-wrap .form-item:last-of-type {
            clear: unset; }
      .volunteer-form-page #volunteer-form .btn, .volunteer-form-page #volunteer-form .footer-top .form-actions input, .footer-top .form-actions .volunteer-form-page #volunteer-form input, .volunteer-form-page #volunteer-form #block-startfrombeingavolunteer .__link a, #block-startfrombeingavolunteer .__link .volunteer-form-page #volunteer-form a, .volunteer-form-page #volunteer-form #block-joinenrichfulltimeseeourjobopenings .__link, #block-joinenrichfulltimeseeourjobopenings .volunteer-form-page #volunteer-form .__link, .volunteer-form-page #volunteer-form #block-sponsoryourdomesticworker .__link, #block-sponsoryourdomesticworker .volunteer-form-page #volunteer-form .__link, .volunteer-form-page #volunteer-form #block-moreaboutourworkshops .__link, #block-moreaboutourworkshops .volunteer-form-page #volunteer-form .__link, .volunteer-form-page #volunteer-form .search-for-classes-fixed-button, .volunteer-form-page #volunteer-form .single-story-details .other-stories-section .all-stories, .single-story-details .other-stories-section .volunteer-form-page #volunteer-form .all-stories {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 23.40426%;
        margin-left: 8.51064%;
        clear: both; }
        .volunteer-form-page #volunteer-form .btn:last-child, .volunteer-form-page #volunteer-form .footer-top .form-actions input:last-child, .footer-top .form-actions .volunteer-form-page #volunteer-form input:last-child, .volunteer-form-page #volunteer-form #block-startfrombeingavolunteer .__link a:last-child, #block-startfrombeingavolunteer .__link .volunteer-form-page #volunteer-form a:last-child, .volunteer-form-page #volunteer-form #block-joinenrichfulltimeseeourjobopenings .__link:last-child, #block-joinenrichfulltimeseeourjobopenings .volunteer-form-page #volunteer-form .__link:last-child, .volunteer-form-page #volunteer-form #block-sponsoryourdomesticworker .__link:last-child, #block-sponsoryourdomesticworker .volunteer-form-page #volunteer-form .__link:last-child, .volunteer-form-page #volunteer-form #block-moreaboutourworkshops .__link:last-child, #block-moreaboutourworkshops .volunteer-form-page #volunteer-form .__link:last-child, .volunteer-form-page #volunteer-form .search-for-classes-fixed-button:last-child, .volunteer-form-page #volunteer-form .single-story-details .other-stories-section .all-stories:last-child, .single-story-details .other-stories-section .volunteer-form-page #volunteer-form .all-stories:last-child {
          margin-right: 0; } }

.node-type-partner header,
.node-type-partner .section-1,
.node-type-partner .section-2,
.node-type-partner .section-3,
.node-type-partner .section-4 {
  text-align: center; }
  .node-type-partner header h2,
  .node-type-partner .section-1 h2,
  .node-type-partner .section-2 h2,
  .node-type-partner .section-3 h2,
  .node-type-partner .section-4 h2 {
    font-size: 1.5625rem;
    color: #2B3140;
    font-family: "Raleway", helvetica, sans-serif;
    line-height: 1.3; }
  .node-type-partner header .links,
  .node-type-partner .section-1 .links,
  .node-type-partner .section-2 .links,
  .node-type-partner .section-3 .links,
  .node-type-partner .section-4 .links {
    padding-top: 20px; }
    .node-type-partner header .links a,
    .node-type-partner .section-1 .links a,
    .node-type-partner .section-2 .links a,
    .node-type-partner .section-3 .links a,
    .node-type-partner .section-4 .links a {
      margin: 8px 0; }
  .node-type-partner header .text,
  .node-type-partner .section-1 .text,
  .node-type-partner .section-2 .text,
  .node-type-partner .section-3 .text,
  .node-type-partner .section-4 .text {
    margin-bottom: 30px; }
  .node-type-partner header .stats,
  .node-type-partner .section-1 .stats,
  .node-type-partner .section-2 .stats,
  .node-type-partner .section-3 .stats,
  .node-type-partner .section-4 .stats {
    padding: 30px 0; }
    .node-type-partner header .stats .stat,
    .node-type-partner .section-1 .stats .stat,
    .node-type-partner .section-2 .stats .stat,
    .node-type-partner .section-3 .stats .stat,
    .node-type-partner .section-4 .stats .stat {
      background-size: cover;
      margin-bottom: 30px; }
  .node-type-partner header .list-wrap dl,
  .node-type-partner .section-1 .list-wrap dl,
  .node-type-partner .section-2 .list-wrap dl,
  .node-type-partner .section-3 .list-wrap dl,
  .node-type-partner .section-4 .list-wrap dl {
    padding: 0;
    text-align: left;
    margin: 40px 0 10px;
    text-align: center; }
  .node-type-partner header .list-wrap dt,
  .node-type-partner .section-1 .list-wrap dt,
  .node-type-partner .section-2 .list-wrap dt,
  .node-type-partner .section-3 .list-wrap dt,
  .node-type-partner .section-4 .list-wrap dt {
    color: #2B3140;
    font-weight: 700;
    text-align: center; }
  .node-type-partner header .list-wrap dd,
  .node-type-partner .section-1 .list-wrap dd,
  .node-type-partner .section-2 .list-wrap dd,
  .node-type-partner .section-3 .list-wrap dd,
  .node-type-partner .section-4 .list-wrap dd {
    margin: 0;
    padding: 0;
    margin-bottom: 30px;
    text-align: center; }

.node-type-partner .video-wrap img {
  width: 100%; }
  @media screen and (min-width: 769px) {
    .node-type-partner .video-wrap img {
      width: auto; } }

.node-type-partner .section-4 img {
  display: block;
  margin: 15px 0; }

.node-type-partner .section-4 dl {
  padding: 0;
  text-align: left;
  margin: 40px 0 10px; }

.node-type-partner .section-4 dt {
  color: #2B3140;
  font-weight: 700; }

.node-type-partner .section-4 dd {
  margin: 0;
  padding: 0;
  margin-bottom: 30px; }

.node-type-partner .partners {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap; }
  .node-type-partner .partners .partner {
    flex: 50%;
    margin-bottom: 35px;
    display: inherit; }
    .node-type-partner .partners .partner img {
      display: block;
      margin: auto; }

@media screen and (min-width: 769px) {
  .node-type-partner header h1,
  .node-type-partner header h2 {
    text-align: center; }
  .node-type-partner .section-1 {
    margin-top: 75px; }
    .node-type-partner .section-1 h2,
    .node-type-partner .section-1 h3,
    .node-type-partner .section-1 .text {
      text-align: center;
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%;
      margin-left: 17.02128%; }
      .node-type-partner .section-1 h2:last-child,
      .node-type-partner .section-1 h3:last-child,
      .node-type-partner .section-1 .text:last-child {
        margin-right: 0; }
    .node-type-partner .section-1 .links {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 57.44681%;
      margin-left: 21.2766%; }
      .node-type-partner .section-1 .links:last-child {
        margin-right: 0; }
      .node-type-partner .section-1 .links .btn-trans {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%; }
        .node-type-partner .section-1 .links .btn-trans:last-child {
          margin-right: 0; }
    .node-type-partner .section-1 .list-wrap {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%;
      margin-left: 17.02128%; }
      .node-type-partner .section-1 .list-wrap:last-child {
        margin-right: 0; }
      .node-type-partner .section-1 .list-wrap dl,
      .node-type-partner .section-1 .list-wrap dt,
      .node-type-partner .section-1 .list-wrap dd {
        text-align: center; }
  .node-type-partner .section-2 {
    margin-top: 75px; }
    .node-type-partner .section-2 h2,
    .node-type-partner .section-2 h3,
    .node-type-partner .section-2 .text {
      text-align: center;
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%;
      margin-left: 17.02128%; }
      .node-type-partner .section-2 h2:last-child,
      .node-type-partner .section-2 h3:last-child,
      .node-type-partner .section-2 .text:last-child {
        margin-right: 0; }
    .node-type-partner .section-2 .partners {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%;
      margin-left: 17.02128%;
      display: flex;
      flex-wrap: wrap; }
      .node-type-partner .section-2 .partners:last-child {
        margin-right: 0; }
      .node-type-partner .section-2 .partners .partner {
        flex: 25%; }
  .node-type-partner .quote {
    padding: 100px 0;
    background-image: none;
    text-align: left; }
    .node-type-partner .quote .text,
    .node-type-partner .quote .source {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 82.97872%;
      margin-left: 17.02128%; }
      .node-type-partner .quote .text:last-child,
      .node-type-partner .quote .source:last-child {
        margin-right: 0; }
    .node-type-partner .quote .text {
      font-size: 1.9375rem;
      line-height: 1.35;
      letter-spacing: -0.25px;
      position: relative; }
      .node-type-partner .quote .text::before {
        content: "";
        position: absolute;
        top: -100%;
        left: -20%;
        width: 20%;
        height: 150%;
        background: url("../../images/source/quotes-background.png") no-repeat;
        background-size: contain;
        background-position: center; }
    .node-type-partner .quote .source {
      font-size: 1.125rem;
      line-height: 0.94;
      letter-spacing: normal; }
  .node-type-partner .section-3 {
    padding: 100px 0 0; }
    .node-type-partner .section-3 .wonky-header, .node-type-partner .section-3 #block-financialcounselling h2, #block-financialcounselling .node-type-partner .section-3 h2, .node-type-partner .section-3 #block-contactus h2, #block-contactus .node-type-partner .section-3 h2,
    .node-type-partner .section-3 #block-contactus--2 h2, #block-contactus--2 .node-type-partner .section-3 h2,
    .node-type-partner .section-3 .block-contactus h2, .block-contactus .node-type-partner .section-3 h2, .node-type-partner .section-3 #block-otherhelpsfordomesticworkers h2, #block-otherhelpsfordomesticworkers .node-type-partner .section-3 h2,
    .node-type-partner .section-3 #block-otherhelpsfordomesticworkers--2 h2, #block-otherhelpsfordomesticworkers--2 .node-type-partner .section-3 h2,
    .node-type-partner .section-3 .block-otherhelpsfordomesticworkers h2, .block-otherhelpsfordomesticworkers .node-type-partner .section-3 h2,
    .node-type-partner .section-3 h2,
    .node-type-partner .section-3 .text,
    .node-type-partner .section-3 .btn,
    .node-type-partner .section-3 .footer-top .form-actions input,
    .footer-top .form-actions .node-type-partner .section-3 input,
    .node-type-partner .section-3 #block-startfrombeingavolunteer .__link a,
    #block-startfrombeingavolunteer .__link .node-type-partner .section-3 a,
    .node-type-partner .section-3 #block-joinenrichfulltimeseeourjobopenings .__link,
    #block-joinenrichfulltimeseeourjobopenings .node-type-partner .section-3 .__link,
    .node-type-partner .section-3 #block-sponsoryourdomesticworker .__link,
    #block-sponsoryourdomesticworker .node-type-partner .section-3 .__link,
    .node-type-partner .section-3 #block-moreaboutourworkshops .__link,
    #block-moreaboutourworkshops .node-type-partner .section-3 .__link,
    .node-type-partner .section-3 .search-for-classes-fixed-button,
    .node-type-partner .section-3 .single-story-details .other-stories-section .all-stories,
    .single-story-details .other-stories-section .node-type-partner .section-3 .all-stories {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 40.42553%;
      clear: left;
      text-align: left; }
      .node-type-partner .section-3 .wonky-header:last-child, .node-type-partner .section-3 #block-financialcounselling h2:last-child, #block-financialcounselling .node-type-partner .section-3 h2:last-child, .node-type-partner .section-3 #block-contactus h2:last-child, #block-contactus .node-type-partner .section-3 h2:last-child,
      .node-type-partner .section-3 #block-contactus--2 h2:last-child, #block-contactus--2 .node-type-partner .section-3 h2:last-child,
      .node-type-partner .section-3 .block-contactus h2:last-child, .block-contactus .node-type-partner .section-3 h2:last-child, .node-type-partner .section-3 #block-otherhelpsfordomesticworkers h2:last-child, #block-otherhelpsfordomesticworkers .node-type-partner .section-3 h2:last-child,
      .node-type-partner .section-3 #block-otherhelpsfordomesticworkers--2 h2:last-child, #block-otherhelpsfordomesticworkers--2 .node-type-partner .section-3 h2:last-child,
      .node-type-partner .section-3 .block-otherhelpsfordomesticworkers h2:last-child, .block-otherhelpsfordomesticworkers .node-type-partner .section-3 h2:last-child,
      .node-type-partner .section-3 h2:last-child,
      .node-type-partner .section-3 .text:last-child,
      .node-type-partner .section-3 .btn:last-child,
      .node-type-partner .section-3 .footer-top .form-actions input:last-child,
      .footer-top .form-actions .node-type-partner .section-3 input:last-child,
      .node-type-partner .section-3 #block-startfrombeingavolunteer .__link a:last-child,
      #block-startfrombeingavolunteer .__link .node-type-partner .section-3 a:last-child,
      .node-type-partner .section-3 #block-joinenrichfulltimeseeourjobopenings .__link:last-child,
      #block-joinenrichfulltimeseeourjobopenings .node-type-partner .section-3 .__link:last-child,
      .node-type-partner .section-3 #block-sponsoryourdomesticworker .__link:last-child,
      #block-sponsoryourdomesticworker .node-type-partner .section-3 .__link:last-child,
      .node-type-partner .section-3 #block-moreaboutourworkshops .__link:last-child,
      #block-moreaboutourworkshops .node-type-partner .section-3 .__link:last-child,
      .node-type-partner .section-3 .search-for-classes-fixed-button:last-child,
      .node-type-partner .section-3 .single-story-details .other-stories-section .all-stories:last-child,
      .single-story-details .other-stories-section .node-type-partner .section-3 .all-stories:last-child {
        margin-right: 0; }
    .node-type-partner .section-3 .stats {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 40.42553%;
      float: right;
      margin-top: -30%; }
      .node-type-partner .section-3 .stats:last-child {
        margin-right: 0; }
      .node-type-partner .section-3 .stats .stat {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 65.95745%;
        padding: 75px 0px 100px;
        clear: both;
        background-size: 120% 100% !important;
        margin-bottom: 0; }
        .node-type-partner .section-3 .stats .stat:last-child {
          margin-right: 0; }
        .node-type-partner .section-3 .stats .stat:last-of-type {
          margin-left: 34.04255%;
          background-size: 100% 100%;
          margin-top: -50px; }
  .node-type-partner .section-4 {
    padding: 0 0 70px; }
    .node-type-partner .section-4 h2 {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 40.42553%;
      margin-left: 59.57447%;
      margin-top: 50px;
      font-size: 2.125rem;
      letter-spacing: -0.27px; }
      .node-type-partner .section-4 h2:last-child {
        margin-right: 0; }
    .node-type-partner .section-4 img {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      margin-top: -65px; }
      .node-type-partner .section-4 img:last-child {
        margin-right: 0; }
    .node-type-partner .section-4 .text {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 40.42553%;
      margin-left: 8.51064%; }
      .node-type-partner .section-4 .text:last-child {
        margin-right: 0; }
    .node-type-partner .section-4 dl {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 40.42553%;
      margin-left: 8.51064%; }
      .node-type-partner .section-4 dl:last-child {
        margin-right: 0; }
      .node-type-partner .section-4 dl dt {
        font-size: 1.1875rem;
        line-height: 1.21;
        letter-spacing: 0.44px;
        margin-bottom: 12px; }
      .node-type-partner .section-4 dl dd {
        font-size: 1rem;
        line-height: 1.63;
        letter-spacing: 0.34px; } }

.node-type-work-with-us header .subtitle {
  text-align: center; }

.node-type-work-with-us .subtitle-img {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%;
  position: relative;
  text-align: center;
  position: relative; }
  .node-type-work-with-us .subtitle-img:last-child {
    margin-right: 0; }
  .node-type-work-with-us .subtitle-img img {
    width: 100%; }
    @media screen and (min-width: 769px) {
      .node-type-work-with-us .subtitle-img img {
        width: auto; } }
  .node-type-work-with-us .subtitle-img::before {
    display: block;
    position: absolute;
    background-image: linear-gradient(180deg, #F7F8FA 0%, rgba(247, 248, 250, 0.23) 32%, rgba(247, 248, 250, 0) 100%);
    background-position: center;
    background-repeat: no-repeat;
    top: -1px;
    left: 0;
    height: 100%;
    width: 100%;
    content: ''; }
  .node-type-work-with-us .subtitle-img .play-icon {
    content: url(../../images/source/play-details.png);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateY(-50%); }

.node-type-work-with-us .work-section-1 {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%; }
  .node-type-work-with-us .work-section-1:last-child {
    margin-right: 0; }
  .node-type-work-with-us .work-section-1 h2 {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 1.5625rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.2px;
    text-align: center;
    color: #2B3140; }
  .node-type-work-with-us .work-section-1 .text {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 0.8125rem;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.54;
    letter-spacing: 0.28px;
    text-align: center;
    color: #484C57; }
  .node-type-work-with-us .work-section-1 .work-links-wrap {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 82.97872%;
    margin-left: 8.51064%;
    margin-top: 50px; }
    .node-type-work-with-us .work-section-1 .work-links-wrap:last-child {
      margin-right: 0; }
    .node-type-work-with-us .work-section-1 .work-links-wrap .btn, .node-type-work-with-us .work-section-1 .work-links-wrap .footer-top .form-actions input, .footer-top .form-actions .node-type-work-with-us .work-section-1 .work-links-wrap input, .node-type-work-with-us .work-section-1 .work-links-wrap #block-startfrombeingavolunteer .__link a, #block-startfrombeingavolunteer .__link .node-type-work-with-us .work-section-1 .work-links-wrap a, .node-type-work-with-us .work-section-1 .work-links-wrap #block-joinenrichfulltimeseeourjobopenings .__link, #block-joinenrichfulltimeseeourjobopenings .node-type-work-with-us .work-section-1 .work-links-wrap .__link, .node-type-work-with-us .work-section-1 .work-links-wrap #block-sponsoryourdomesticworker .__link, #block-sponsoryourdomesticworker .node-type-work-with-us .work-section-1 .work-links-wrap .__link, .node-type-work-with-us .work-section-1 .work-links-wrap #block-moreaboutourworkshops .__link, #block-moreaboutourworkshops .node-type-work-with-us .work-section-1 .work-links-wrap .__link, .node-type-work-with-us .work-section-1 .work-links-wrap .search-for-classes-fixed-button, .node-type-work-with-us .work-section-1 .work-links-wrap .single-story-details .other-stories-section .all-stories, .single-story-details .other-stories-section .node-type-work-with-us .work-section-1 .work-links-wrap .all-stories {
      margin-bottom: 15px; }
  .node-type-work-with-us .work-section-1 .stats {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%; }
    .node-type-work-with-us .work-section-1 .stats:last-child {
      margin-right: 0; }

.node-type-work-with-us .work-section-2 {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%; }
  .node-type-work-with-us .work-section-2:last-child {
    margin-right: 0; }
  .node-type-work-with-us .work-section-2 h2 {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 1.5625rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.2px;
    text-align: center;
    color: #2B3140; }
  .node-type-work-with-us .work-section-2 .text {
    font-family: "Raleway", helvetica, sans-serif;
    font-size: 0.8125rem;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.54;
    letter-spacing: 0.28px;
    text-align: center;
    color: #484C57; }

.node-type-work-with-us .work-section-3 {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%; }
  .node-type-work-with-us .work-section-3:last-child {
    margin-right: 0; }

@media screen and (min-width: 769px) {
  .node-type-work-with-us header h2 {
    font-size: 1.4375rem;
    line-height: 1.13;
    letter-spacing: normal;
    text-align: center; }
  .node-type-work-with-us .work-section-1 {
    margin-top: 100px; }
    .node-type-work-with-us .work-section-1 .image-mask {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      margin-left: 51.06383%;
      margin-right: 0; }
      .node-type-work-with-us .work-section-1 .image-mask:last-child {
        margin-right: 0; }
    .node-type-work-with-us .work-section-1 .text-wrap {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 40.42553%;
      margin-left: -102.12766%;
      clear: right; }
      .node-type-work-with-us .work-section-1 .text-wrap:last-child {
        margin-right: 0; }
      .node-type-work-with-us .work-section-1 .text-wrap .wonky-header, .node-type-work-with-us .work-section-1 .text-wrap #block-financialcounselling h2, #block-financialcounselling .node-type-work-with-us .work-section-1 .text-wrap h2, .node-type-work-with-us .work-section-1 .text-wrap #block-contactus h2, #block-contactus .node-type-work-with-us .work-section-1 .text-wrap h2,
      .node-type-work-with-us .work-section-1 .text-wrap #block-contactus--2 h2, #block-contactus--2 .node-type-work-with-us .work-section-1 .text-wrap h2,
      .node-type-work-with-us .work-section-1 .text-wrap .block-contactus h2, .block-contactus .node-type-work-with-us .work-section-1 .text-wrap h2, .node-type-work-with-us .work-section-1 .text-wrap #block-otherhelpsfordomesticworkers h2, #block-otherhelpsfordomesticworkers .node-type-work-with-us .work-section-1 .text-wrap h2,
      .node-type-work-with-us .work-section-1 .text-wrap #block-otherhelpsfordomesticworkers--2 h2, #block-otherhelpsfordomesticworkers--2 .node-type-work-with-us .work-section-1 .text-wrap h2,
      .node-type-work-with-us .work-section-1 .text-wrap .block-otherhelpsfordomesticworkers h2, .block-otherhelpsfordomesticworkers .node-type-work-with-us .work-section-1 .text-wrap h2,
      .node-type-work-with-us .work-section-1 .text-wrap h2,
      .node-type-work-with-us .work-section-1 .text-wrap .text {
        text-align: left; }
    .node-type-work-with-us .work-section-1 .work-links-wrap {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 27.65957%;
      margin-left: -102.12766%;
      clear: right; }
      .node-type-work-with-us .work-section-1 .work-links-wrap:last-child {
        margin-right: 0; }
    .node-type-work-with-us .work-section-1 .stats {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      margin-left: 51.06383%;
      margin-right: 0; }
      .node-type-work-with-us .work-section-1 .stats:last-child {
        margin-right: 0; }
      .node-type-work-with-us .work-section-1 .stats .stat {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%;
        padding: 10% 10%;
        background-size: 110% 110%;
        background-position: center center; }
        .node-type-work-with-us .work-section-1 .stats .stat:last-child {
          margin-right: 0; }
        .node-type-work-with-us .work-section-1 .stats .stat:nth-child(3n) {
          margin-right: 0; }
        .node-type-work-with-us .work-section-1 .stats .stat:nth-child(3n+1) {
          clear: left; }
        .node-type-work-with-us .work-section-1 .stats .stat:last-of-type {
          margin-top: 50px; }
  .node-type-work-with-us .work-section-2 {
    margin-top: 100px; }
    .node-type-work-with-us .work-section-2 .wonky-header, .node-type-work-with-us .work-section-2 #block-financialcounselling h2, #block-financialcounselling .node-type-work-with-us .work-section-2 h2, .node-type-work-with-us .work-section-2 #block-contactus h2, #block-contactus .node-type-work-with-us .work-section-2 h2,
    .node-type-work-with-us .work-section-2 #block-contactus--2 h2, #block-contactus--2 .node-type-work-with-us .work-section-2 h2,
    .node-type-work-with-us .work-section-2 .block-contactus h2, .block-contactus .node-type-work-with-us .work-section-2 h2, .node-type-work-with-us .work-section-2 #block-otherhelpsfordomesticworkers h2, #block-otherhelpsfordomesticworkers .node-type-work-with-us .work-section-2 h2,
    .node-type-work-with-us .work-section-2 #block-otherhelpsfordomesticworkers--2 h2, #block-otherhelpsfordomesticworkers--2 .node-type-work-with-us .work-section-2 h2,
    .node-type-work-with-us .work-section-2 .block-otherhelpsfordomesticworkers h2, .block-otherhelpsfordomesticworkers .node-type-work-with-us .work-section-2 h2,
    .node-type-work-with-us .work-section-2 h2,
    .node-type-work-with-us .work-section-2 .text {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%;
      margin-left: 17.02128%; }
      .node-type-work-with-us .work-section-2 .wonky-header:last-child, .node-type-work-with-us .work-section-2 #block-financialcounselling h2:last-child, #block-financialcounselling .node-type-work-with-us .work-section-2 h2:last-child, .node-type-work-with-us .work-section-2 #block-contactus h2:last-child, #block-contactus .node-type-work-with-us .work-section-2 h2:last-child,
      .node-type-work-with-us .work-section-2 #block-contactus--2 h2:last-child, #block-contactus--2 .node-type-work-with-us .work-section-2 h2:last-child,
      .node-type-work-with-us .work-section-2 .block-contactus h2:last-child, .block-contactus .node-type-work-with-us .work-section-2 h2:last-child, .node-type-work-with-us .work-section-2 #block-otherhelpsfordomesticworkers h2:last-child, #block-otherhelpsfordomesticworkers .node-type-work-with-us .work-section-2 h2:last-child,
      .node-type-work-with-us .work-section-2 #block-otherhelpsfordomesticworkers--2 h2:last-child, #block-otherhelpsfordomesticworkers--2 .node-type-work-with-us .work-section-2 h2:last-child,
      .node-type-work-with-us .work-section-2 .block-otherhelpsfordomesticworkers h2:last-child, .block-otherhelpsfordomesticworkers .node-type-work-with-us .work-section-2 h2:last-child,
      .node-type-work-with-us .work-section-2 h2:last-child,
      .node-type-work-with-us .work-section-2 .text:last-child {
        margin-right: 0; }
  .node-type-work-with-us .work-section-3 {
    margin-top: 50px;
    margin-bottom: 50px; }
    .node-type-work-with-us .work-section-3 .wonky-header, .node-type-work-with-us .work-section-3 #block-financialcounselling h2, #block-financialcounselling .node-type-work-with-us .work-section-3 h2, .node-type-work-with-us .work-section-3 #block-contactus h2, #block-contactus .node-type-work-with-us .work-section-3 h2,
    .node-type-work-with-us .work-section-3 #block-contactus--2 h2, #block-contactus--2 .node-type-work-with-us .work-section-3 h2,
    .node-type-work-with-us .work-section-3 .block-contactus h2, .block-contactus .node-type-work-with-us .work-section-3 h2, .node-type-work-with-us .work-section-3 #block-otherhelpsfordomesticworkers h2, #block-otherhelpsfordomesticworkers .node-type-work-with-us .work-section-3 h2,
    .node-type-work-with-us .work-section-3 #block-otherhelpsfordomesticworkers--2 h2, #block-otherhelpsfordomesticworkers--2 .node-type-work-with-us .work-section-3 h2,
    .node-type-work-with-us .work-section-3 .block-otherhelpsfordomesticworkers h2, .block-otherhelpsfordomesticworkers .node-type-work-with-us .work-section-3 h2 {
      margin-bottom: 50px; } }

.vacancies {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%; }
  .vacancies:last-child {
    margin-right: 0; }
  .vacancies .no-vacancy {
    text-align: center; }
  .vacancies .vacancy {
    border-radius: 2px;
    box-shadow: 0 4px 12px 1px rgba(99, 70, 101, 0.1), -2px 0 0 0 #D654A6;
    background-color: #fff;
    padding: 25px 20px; }
    .vacancies .vacancy h3 {
      font-family: "Raleway", helvetica, sans-serif;
      font-size: 0.9375rem;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.33;
      letter-spacing: 0.35px;
      color: #2B3140; }
    .vacancies .vacancy .text {
      font-family: "Raleway", helvetica, sans-serif;
      font-size: 0.6875rem;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.36;
      letter-spacing: 0.24px;
      color: #777B86; }

.vacancies {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 82.97872%;
  margin-left: 8.51064%; }
  .vacancies:last-child {
    margin-right: 0; }
  .vacancies .vacancy {
    position: relative;
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    padding-top: 35px;
    padding-bottom: 35px; }
    .vacancies .vacancy:last-child {
      margin-right: 0; }
    .vacancies .vacancy h3 {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 57.44681%;
      margin-left: 4.25532%;
      font-size: 1.1875rem;
      line-height: 1.21;
      letter-spacing: 0.44px; }
      .vacancies .vacancy h3:last-child {
        margin-right: 0; }
    .vacancies .vacancy .text {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 57.44681%;
      margin-left: 4.25532%;
      font-size: 0.8125rem;
      line-height: 1.54;
      letter-spacing: 0.28px; }
      .vacancies .vacancy .text:last-child {
        margin-right: 0; }
    .vacancies .vacancy .btn-trans {
      position: absolute;
      right: 20px;
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 23.40426%;
      margin-left: 8.51064%;
      margin-top: auto; }
      .vacancies .vacancy .btn-trans:last-child {
        margin-right: 0; }

.not-found-page {
  text-align: center; }
  .not-found-page img {
    max-width: 230px;
    height: auto;
    display: block;
    margin: 0 auto;
    margin-bottom: 40px; }
  .not-found-page h1 {
    color: #2B3140;
    font-size: 2.25rem;
    margin-bottom: 30px; }
  .not-found-page .text {
    margin-bottom: 25px; }
  .not-found-page .text p {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.4; }
  .not-found-page .btn-trans {
    margin: 10px auto; }
  @media screen and (min-width: 769px) {
    .not-found-page {
      padding: 100px 0; }
      .not-found-page .image-wrap-404 {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 40.42553%;
        margin-left: 8.51064%; }
        .not-found-page .image-wrap-404:last-child {
          margin-right: 0; }
        .not-found-page .image-wrap-404 img {
          width: 100%;
          height: 100%;
          max-width: unset;
          margin: 0; }
      .not-found-page .content-wrap-404 {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%;
        margin-left: 8.51064%;
        padding: 5% 0; }
        .not-found-page .content-wrap-404:last-child {
          margin-right: 0; }
        .not-found-page .content-wrap-404 .text p {
          padding: 0;
          margin-left: 0;
          margin-right: 0; } }

@media screen and (max-width: 768px) {
  .node-type-donate .section-1 {
    text-align: center;
    padding-bottom: 40px;
    overflow: hidden; }
    .node-type-donate .section-1 h2 {
      font-size: 1.5625rem;
      color: #2B3140;
      font-family: "Raleway", helvetica, sans-serif;
      line-height: 1.3; }
    .node-type-donate .section-1 .stats {
      margin-bottom: 40px; }
    .node-type-donate .section-1 .btn, .node-type-donate .section-1 .footer-top .form-actions input, .footer-top .form-actions .node-type-donate .section-1 input, .node-type-donate .section-1 #block-startfrombeingavolunteer .__link a, #block-startfrombeingavolunteer .__link .node-type-donate .section-1 a, .node-type-donate .section-1 #block-joinenrichfulltimeseeourjobopenings .__link, #block-joinenrichfulltimeseeourjobopenings .node-type-donate .section-1 .__link, .node-type-donate .section-1 #block-sponsoryourdomesticworker .__link, #block-sponsoryourdomesticworker .node-type-donate .section-1 .__link, .node-type-donate .section-1 #block-moreaboutourworkshops .__link, #block-moreaboutourworkshops .node-type-donate .section-1 .__link, .node-type-donate .section-1 .search-for-classes-fixed-button, .node-type-donate .section-1 .single-story-details .other-stories-section .all-stories, .single-story-details .other-stories-section .node-type-donate .section-1 .all-stories {
      margin: 10px auto;
      max-width: 270px; }
  .node-type-donate .section-2 {
    background: #fff;
    padding: 20px 0 40px;
    text-align: center; }
    .node-type-donate .section-2 .text {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 82.97872%;
      margin-left: 8.51064%; }
      .node-type-donate .section-2 .text:last-child {
        margin-right: 0; }
    .node-type-donate .section-2 .option {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 82.97872%;
      margin-left: 8.51064%;
      margin-bottom: 30px; }
      .node-type-donate .section-2 .option:last-child {
        margin-right: 0; }
      .node-type-donate .section-2 .option .amount {
        font-size: 2.5rem;
        font-weight: 700;
        color: #2B3140;
        line-height: 1; }
      .node-type-donate .section-2 .option .dollar {
        font-size: 1.4375rem;
        color: #D654A6;
        display: inline-block;
        margin-right: 5px; }
      .node-type-donate .section-2 .option h3 {
        font-size: 1.125rem;
        font-weight: 700;
        color: #2B3140;
        margin: 10px 0 0; }
      .node-type-donate .section-2 .option .text {
        font-size: 0.75rem;
        line-height: 1.4; } }

@media screen and (min-width: 769px) {
  .node-type-donate {
    max-width: 74.0625em;
    margin-left: auto;
    margin-right: auto;
    padding-top: 100px;
    padding-left: 20px;
    padding-right: 20px; }
    .node-type-donate::after {
      clear: both;
      content: "";
      display: table; } }
  @media screen and (min-width: 769px) and (min-width: 481px) {
    .node-type-donate {
      padding-left: 30px;
      padding-right: 30px; } }
  @media screen and (min-width: 769px) and (min-width: 769px) {
    .node-type-donate {
      padding-left: 30px;
      padding-right: 30px; } }

@media screen and (min-width: 769px) {
    .node-type-donate header {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 40.42553%;
      padding-top: 40px; }
      .node-type-donate header:last-child {
        margin-right: 0; }
      .node-type-donate header h1 {
        text-align: left !important;
        margin-bottom: 0 !important; }
        .node-type-donate header h1 span {
          text-align: left !important; }
      .node-type-donate header .subtitle {
        text-align: left;
        margin-left: 0;
        margin-right: 0;
        font-size: 1.4375rem !important;
        font-weight: bold !important;
        line-height: 1.13 !important; } }
  @media screen and (min-width: 769px) and (min-width: 769px) {
    .node-type-donate #donate-form {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      margin-left: 8.51064%;
      margin-right: 0;
      padding-bottom: 0; }
      .node-type-donate #donate-form:last-child {
        margin-right: 0; }
      .node-type-donate #donate-form::after {
        z-index: -1;
        top: -40px; }
      .node-type-donate #donate-form .donation-type {
        margin-bottom: 30px; }
        .node-type-donate #donate-form .donation-type label {
          padding: 15px; }
      .node-type-donate #donate-form input[type="submit"] {
        width: calc(100% + 60px);
        margin-left: -30px;
        margin-bottom: 0; } }

@media screen and (min-width: 769px) {
    .node-type-donate .section-1 {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      margin-top: 100px; }
      .node-type-donate .section-1:last-child {
        margin-right: 0; }
      .node-type-donate .section-1 .wonky-header, .node-type-donate .section-1 #block-financialcounselling h2, #block-financialcounselling .node-type-donate .section-1 h2, .node-type-donate .section-1 #block-contactus h2, #block-contactus .node-type-donate .section-1 h2,
      .node-type-donate .section-1 #block-contactus--2 h2, #block-contactus--2 .node-type-donate .section-1 h2,
      .node-type-donate .section-1 .block-contactus h2, .block-contactus .node-type-donate .section-1 h2, .node-type-donate .section-1 #block-otherhelpsfordomesticworkers h2, #block-otherhelpsfordomesticworkers .node-type-donate .section-1 h2,
      .node-type-donate .section-1 #block-otherhelpsfordomesticworkers--2 h2, #block-otherhelpsfordomesticworkers--2 .node-type-donate .section-1 h2,
      .node-type-donate .section-1 .block-otherhelpsfordomesticworkers h2, .block-otherhelpsfordomesticworkers .node-type-donate .section-1 h2 {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 40.42553%;
        text-align: left; }
        .node-type-donate .section-1 .wonky-header:last-child, .node-type-donate .section-1 #block-financialcounselling h2:last-child, #block-financialcounselling .node-type-donate .section-1 h2:last-child, .node-type-donate .section-1 #block-contactus h2:last-child, #block-contactus .node-type-donate .section-1 h2:last-child,
        .node-type-donate .section-1 #block-contactus--2 h2:last-child, #block-contactus--2 .node-type-donate .section-1 h2:last-child,
        .node-type-donate .section-1 .block-contactus h2:last-child, .block-contactus .node-type-donate .section-1 h2:last-child, .node-type-donate .section-1 #block-otherhelpsfordomesticworkers h2:last-child, #block-otherhelpsfordomesticworkers .node-type-donate .section-1 h2:last-child,
        .node-type-donate .section-1 #block-otherhelpsfordomesticworkers--2 h2:last-child, #block-otherhelpsfordomesticworkers--2 .node-type-donate .section-1 h2:last-child,
        .node-type-donate .section-1 .block-otherhelpsfordomesticworkers h2:last-child, .block-otherhelpsfordomesticworkers .node-type-donate .section-1 h2:last-child {
          margin-right: 0; }
      .node-type-donate .section-1 .image-mask {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%;
        margin-left: 8.51064%;
        margin-right: 0;
        float: right;
        clear: left; }
        .node-type-donate .section-1 .image-mask:last-child {
          margin-right: 0; }
      .node-type-donate .section-1 h2 {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 40.42553%;
        text-align: left;
        font-size: 2.125rem;
        font-weight: bold;
        letter-spacing: -0.27px; }
        .node-type-donate .section-1 h2:last-child {
          margin-right: 0; }
      .node-type-donate .section-1 .text {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 40.42553%;
        margin-left: 0%;
        text-align: left;
        margin-bottom: 40px; }
        .node-type-donate .section-1 .text:last-child {
          margin-right: 0; }
      .node-type-donate .section-1 .stats {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%;
        margin-left: 8.51064%;
        margin-right: 0;
        float: right; }
        .node-type-donate .section-1 .stats:last-child {
          margin-right: 0; }
        .node-type-donate .section-1 .stats .stat {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 48.93617%; }
          .node-type-donate .section-1 .stats .stat:last-child {
            margin-right: 0; }
      .node-type-donate .section-1 .btn, .node-type-donate .section-1 .footer-top .form-actions input, .footer-top .form-actions .node-type-donate .section-1 input, .node-type-donate .section-1 #block-startfrombeingavolunteer .__link a, #block-startfrombeingavolunteer .__link .node-type-donate .section-1 a, .node-type-donate .section-1 #block-joinenrichfulltimeseeourjobopenings .__link, #block-joinenrichfulltimeseeourjobopenings .node-type-donate .section-1 .__link, .node-type-donate .section-1 #block-sponsoryourdomesticworker .__link, #block-sponsoryourdomesticworker .node-type-donate .section-1 .__link, .node-type-donate .section-1 #block-moreaboutourworkshops .__link, #block-moreaboutourworkshops .node-type-donate .section-1 .__link, .node-type-donate .section-1 .search-for-classes-fixed-button, .node-type-donate .section-1 .single-story-details .other-stories-section .all-stories, .single-story-details .other-stories-section .node-type-donate .section-1 .all-stories {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 27.65957%;
        clear: both;
        float: left;
        margin-bottom: 25px; }
        .node-type-donate .section-1 .btn:last-child, .node-type-donate .section-1 .footer-top .form-actions input:last-child, .footer-top .form-actions .node-type-donate .section-1 input:last-child, .node-type-donate .section-1 #block-startfrombeingavolunteer .__link a:last-child, #block-startfrombeingavolunteer .__link .node-type-donate .section-1 a:last-child, .node-type-donate .section-1 #block-joinenrichfulltimeseeourjobopenings .__link:last-child, #block-joinenrichfulltimeseeourjobopenings .node-type-donate .section-1 .__link:last-child, .node-type-donate .section-1 #block-sponsoryourdomesticworker .__link:last-child, #block-sponsoryourdomesticworker .node-type-donate .section-1 .__link:last-child, .node-type-donate .section-1 #block-moreaboutourworkshops .__link:last-child, #block-moreaboutourworkshops .node-type-donate .section-1 .__link:last-child, .node-type-donate .section-1 .search-for-classes-fixed-button:last-child, .node-type-donate .section-1 .single-story-details .other-stories-section .all-stories:last-child, .single-story-details .other-stories-section .node-type-donate .section-1 .all-stories:last-child {
          margin-right: 0; }
    .node-type-donate .section-2 {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      margin-top: 100px; }
      .node-type-donate .section-2:last-child {
        margin-right: 0; }
      .node-type-donate .section-2 .text {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 65.95745%;
        margin-left: 17.02128%;
        text-align: center; }
        .node-type-donate .section-2 .text:last-child {
          margin-right: 0; }
      .node-type-donate .section-2 .options {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 100%;
        margin-top: 50px; }
        .node-type-donate .section-2 .options:last-child {
          margin-right: 0; }
        .node-type-donate .section-2 .options .option {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 48.93617%;
          margin-bottom: 50px; }
          .node-type-donate .section-2 .options .option:last-child {
            margin-right: 0; }
          .node-type-donate .section-2 .options .option:nth-child(2n) {
            margin-right: 0; }
          .node-type-donate .section-2 .options .option:nth-child(2n+1) {
            clear: left; }
          .node-type-donate .section-2 .options .option img {
            display: block;
            margin: auto; }
          .node-type-donate .section-2 .options .option .amount {
            font-size: 2.5rem;
            font-weight: bold;
            font-style: normal;
            font-stretch: normal;
            line-height: normal;
            letter-spacing: normal;
            text-align: center;
            margin-top: 20px; }
            .node-type-donate .section-2 .options .option .amount .dollar {
              font-size: 23px;
              color: #D654A6; }
          .node-type-donate .section-2 .options .option h3 {
            font-size: 1.125rem;
            font-weight: bold;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.22;
            letter-spacing: 0.6px;
            text-align: center;
            color: #2B3140; }
          .node-type-donate .section-2 .options .option .text {
            font-size: 0.75rem;
            font-weight: 500;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.5;
            letter-spacing: 0.26px;
            text-align: center;
            color: #777B86;
            width: 80%;
            margin: auto;
            float: unset; } }

#donate-form {
  background: #fff;
  padding: 28px 0;
  position: relative; }
  #donate-form::after {
    content: "";
    position: absolute;
    width: 50px;
    height: 50px;
    top: -30px;
    right: 30px;
    background: url("../../images/build/story-summary-leaf-2.png") no-repeat;
    background-position: center;
    background-size: contain; }
  #donate-form .top {
    padding: 0 20px; }
    #donate-form .top .donation-type {
      overflow: hidden;
      border-radius: 5px;
      border: 1px solid #E7E9F0;
      margin-bottom: 10px; }
    #donate-form .top label {
      width: 50%;
      display: block;
      float: left;
      font-size: 0.9375rem;
      font-weight: 700;
      color: #9DA0A8;
      text-align: center;
      padding: 9px;
      transition: all 0.2s ease-in-out; }
      #donate-form .top label:before {
        content: url(../../images/build/tick.png);
        display: inline-block;
        margin-left: -13px;
        margin-right: 7px;
        opacity: 0; }
    #donate-form .top input[type="radio"] {
      display: none; }
      #donate-form .top input[type="radio"]:checked + label {
        background: #7E225C;
        color: #fff; }
        #donate-form .top input[type="radio"]:checked + label:before {
          opacity: 1; }
    #donate-form .top input[type="number"] {
      font-size: 1.375rem;
      text-align: right;
      padding-right: 75px; }
    #donate-form .top .amount-wrap {
      position: relative; }
      #donate-form .top .amount-wrap .currency {
        position: absolute;
        right: 15px;
        top: 15px;
        color: #2B3140;
        text-transform: uppercase;
        z-index: 2;
        font-weight: 700;
        letter-spacing: 0.05em; }
  #donate-form input[type="submit"] {
    padding: 14px;
    border-radius: 3px;
    margin-top: 22px; }
  #donate-form .personal-info h3 {
    text-align: center;
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 20px; }

.mentor-form form .step-header h2 {
  font-family: "Raleway", helvetica, sans-serif;
  font-size: 1.375rem;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: -0.18px;
  color: #2B3140; }

.mentor-form form .step-header p {
  font-family: "Raleway", helvetica, sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.58;
  letter-spacing: 0.7px;
  color: #33363d; }

.mentor-form form .step {
  display: none; }
  .mentor-form form .step.visible {
    display: block; }

.mentor-form form .mentoring-validate {
  width: 95%;
  position: fixed;
  bottom: 15px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 100;
  border: transparent; }
  .mentor-form form .mentoring-validate::after {
    display: none; }

.mentor-form form .info label {
  width: 100%;
  display: block;
  font-family: "Raleway", helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.69;
  letter-spacing: 0.43px;
  color: #2B3140; }
  .mentor-form form .info label::before {
    display: none; }

.mentor-form form .info.required label:before {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 4px;
  background: #7E225C;
  display: inline-block;
  margin-right: 8px;
  vertical-align: middle;
  position: relative;
  top: -2px; }

.mentor-form form .info #field_hkid {
  width: 80%;
  display: inline-block; }

.mentor-form form .info #field_hkid_extra {
  width: 15%;
  display: inline-block; }

.mentor-form form .topic-item {
  padding-right: 0 !important; }

.mentor-form form .other {
  display: none; }
  .mentor-form form .other.visible {
    display: block; }

@media screen and (min-width: 769px) {
  .mentor-form form .step-header {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 40.42553%; }
    .mentor-form form .step-header:last-child {
      margin-right: 0; }
    .mentor-form form .step-header h2 {
      font-size: 1.625rem;
      line-height: 1.27;
      letter-spacing: -0.21px; }
    .mentor-form form .step-header p {
      font-size: 0.875rem;
      font-weight: 600;
      line-height: 1.71;
      letter-spacing: 0.82px; }
  .mentor-form form .step-body {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%;
    margin-left: 8.51064%;
    margin-right: 0; }
    .mentor-form form .step-body:last-child {
      margin-right: 0; }
  .mentor-form form .mentoring-send {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%;
    margin-left: 51.06383%;
    margin-right: 0;
    margin-top: 30px; }
    .mentor-form form .mentoring-send:last-child {
      margin-right: 0; }
  .mentor-form form .mentoring-validate {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%;
    margin-left: 51.06383%;
    margin-right: 0;
    margin-top: 30px;
    position: relative;
    bottom: 15px;
    left: 0;
    right: 0;
    z-index: 10;
    border: transparent; }
    .mentor-form form .mentoring-validate:last-child {
      margin-right: 0; }
    .mentor-form form .mentoring-validate::after {
      display: block; } }

@media screen and (min-width: 769px) {
  .mentoring-form-page #mentoring-form {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 91.48936%;
    margin-left: 8.51064%; }
    .mentoring-form-page #mentoring-form:last-child {
      margin-right: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInZlbmRvci9ib3VyYm9uL19ib3VyYm9uLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9zZXR0aW5ncy9fcHJlZml4ZXIuc2NzcyIsInZlbmRvci9ib3VyYm9uL3NldHRpbmdzL19weC10by1lbS5zY3NzIiwidmVuZG9yL2JvdXJib24vc2V0dGluZ3MvX2Fzc2V0LXBpcGVsaW5lLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19jb252ZXJ0LXVuaXRzLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19mb250LXNvdXJjZS1kZWNsYXJhdGlvbi5zY3NzIiwidmVuZG9yL2JvdXJib24vaGVscGVycy9fZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwidmVuZG9yL2JvdXJib24vaGVscGVycy9faXMtbnVtLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19saW5lYXItYW5nbGUtcGFyc2VyLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19saW5lYXItZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19saW5lYXItcG9zaXRpb25zLXBhcnNlci5zY3NzIiwidmVuZG9yL2JvdXJib24vaGVscGVycy9fbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlci5zY3NzIiwidmVuZG9yL2JvdXJib24vaGVscGVycy9fcmFkaWFsLWFyZy1wYXJzZXIuc2NzcyIsInZlbmRvci9ib3VyYm9uL2hlbHBlcnMvX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19yYWRpYWwtZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19yZW5kZXItZ3JhZGllbnRzLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19zaGFwZS1zaXplLXN0cmlwcGVyLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19zdHItdG8tbnVtLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9mdW5jdGlvbnMvX2Fzc2lnbi5zY3NzIiwidmVuZG9yL2JvdXJib24vZnVuY3Rpb25zL19jb2xvci1saWdodG5lc3Muc2NzcyIsInZlbmRvci9ib3VyYm9uL2Z1bmN0aW9ucy9fY29udGFpbnMuc2NzcyIsInZlbmRvci9ib3VyYm9uL2Z1bmN0aW9ucy9faXMtbGVuZ3RoLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9mdW5jdGlvbnMvX2lzLXNpemUuc2NzcyIsInZlbmRvci9ib3VyYm9uL2Z1bmN0aW9ucy9fcHgtdG8tZW0uc2NzcyIsInZlbmRvci9ib3VyYm9uL2Z1bmN0aW9ucy9fcHgtdG8tcmVtLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9mdW5jdGlvbnMvX3N0cmlwLXVuaXRzLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9mdW5jdGlvbnMvX3RpbnQtc2hhZGUuc2NzcyIsInZlbmRvci9ib3VyYm9uL2Z1bmN0aW9ucy9fdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9mdW5jdGlvbnMvX3VucGFjay5zY3NzIiwidmVuZG9yL2JvdXJib24vZnVuY3Rpb25zL19tb2R1bGFyLXNjYWxlLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9jc3MzL19hbmltYXRpb24uc2NzcyIsInZlbmRvci9ib3VyYm9uL2NzczMvX2FwcGVhcmFuY2Uuc2NzcyIsInZlbmRvci9ib3VyYm9uL2NzczMvX2JhY2tmYWNlLXZpc2liaWxpdHkuc2NzcyIsInZlbmRvci9ib3VyYm9uL2NzczMvX2JhY2tncm91bmQuc2NzcyIsInZlbmRvci9ib3VyYm9uL2NzczMvX2JhY2tncm91bmQtaW1hZ2Uuc2NzcyIsInZlbmRvci9ib3VyYm9uL2NzczMvX2JvcmRlci1pbWFnZS5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fYm94LXNpemluZy5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fY2FsYy5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fY29sdW1ucy5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fZmlsdGVyLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9jc3MzL19mbGV4LWJveC5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fZm9udC1mYWNlLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9jc3MzL19mb250LWZlYXR1cmUtc2V0dGluZ3Muc2NzcyIsInZlbmRvci9ib3VyYm9uL2NzczMvX2hpZHBpLW1lZGlhLXF1ZXJ5LnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9jc3MzL19oeXBoZW5zLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9jc3MzL19pbWFnZS1yZW5kZXJpbmcuc2NzcyIsInZlbmRvci9ib3VyYm9uL2NzczMvX2tleWZyYW1lcy5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fbGluZWFyLWdyYWRpZW50LnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9jc3MzL19wZXJzcGVjdGl2ZS5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fcGxhY2Vob2xkZXIuc2NzcyIsInZlbmRvci9ib3VyYm9uL2NzczMvX3JhZGlhbC1ncmFkaWVudC5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fc2VsZWN0aW9uLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9jc3MzL190ZXh0LWRlY29yYXRpb24uc2NzcyIsInZlbmRvci9ib3VyYm9uL2NzczMvX3RyYW5zZm9ybS5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fdHJhbnNpdGlvbi5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fdXNlci1zZWxlY3Quc2NzcyIsInZlbmRvci9ib3VyYm9uL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsInZlbmRvci9ib3VyYm9uL2FkZG9ucy9fZGlyZWN0aW9uYWwtdmFsdWVzLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9hZGRvbnMvX2VsbGlwc2lzLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9hZGRvbnMvX2ZvbnQtZmFtaWx5LnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9hZGRvbnMvX2hpZGUtdGV4dC5zY3NzIiwidmVuZG9yL2JvdXJib24vYWRkb25zL19odG1sNS1pbnB1dC10eXBlcy5zY3NzIiwidmVuZG9yL2JvdXJib24vYWRkb25zL19wb3NpdGlvbi5zY3NzIiwidmVuZG9yL2JvdXJib24vYWRkb25zL19wcmVmaXhlci5zY3NzIiwidmVuZG9yL2JvdXJib24vYWRkb25zL19yZXRpbmEtaW1hZ2Uuc2NzcyIsInZlbmRvci9ib3VyYm9uL2FkZG9ucy9fc2l6ZS5zY3NzIiwidmVuZG9yL2JvdXJib24vYWRkb25zL190aW1pbmctZnVuY3Rpb25zLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9hZGRvbnMvX3RyaWFuZ2xlLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9hZGRvbnMvX3dvcmQtd3JhcC5zY3NzIiwidmVuZG9yL2JvdXJib24vX2JvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZy5zY3NzIiwidmVuZG9yL25lYXQvX25lYXQtaGVscGVycy5zY3NzIiwidmVuZG9yL25lYXQvZnVuY3Rpb25zL19wcml2YXRlLnNjc3MiLCJ2ZW5kb3IvbmVhdC9mdW5jdGlvbnMvX25ldy1icmVha3BvaW50LnNjc3MiLCJ2ZW5kb3IvbmVhdC9zZXR0aW5ncy9fZ3JpZC5zY3NzIiwidmVuZG9yL25lYXQvc2V0dGluZ3MvX3Zpc3VhbC1ncmlkLnNjc3MiLCJ2ZW5kb3IvbmVhdC9zZXR0aW5ncy9fZGlzYWJsZS13YXJuaW5ncy5zY3NzIiwiX2dyaWQuc2NzcyIsInZlbmRvci9uZWF0L19uZWF0LnNjc3MiLCJ2ZW5kb3IvbmVhdC9ncmlkL19wcml2YXRlLnNjc3MiLCJ2ZW5kb3IvbmVhdC9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCJ2ZW5kb3IvbmVhdC9ncmlkL19vbWVnYS5zY3NzIiwidmVuZG9yL25lYXQvZ3JpZC9fb3V0ZXItY29udGFpbmVyLnNjc3MiLCJ2ZW5kb3IvbmVhdC9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsInZlbmRvci9uZWF0L2dyaWQvX3Jvdy5zY3NzIiwidmVuZG9yL25lYXQvZ3JpZC9fc2hpZnQuc2NzcyIsInZlbmRvci9uZWF0L2dyaWQvX3BhZC5zY3NzIiwidmVuZG9yL25lYXQvZ3JpZC9fZmlsbC1wYXJlbnQuc2NzcyIsInZlbmRvci9uZWF0L2dyaWQvX21lZGlhLnNjc3MiLCJ2ZW5kb3IvbmVhdC9ncmlkL190by1kZXByZWNhdGUuc2NzcyIsInZlbmRvci9uZWF0L2dyaWQvX3Zpc3VhbC1ncmlkLnNjc3MiLCJ2ZW5kb3IvbmVhdC9ncmlkL19kaXNwbGF5LWNvbnRleHQuc2NzcyIsInZlbmRvci9uZWF0L2dyaWQvX2RpcmVjdGlvbi1jb250ZXh0LnNjc3MiLCJ2ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9yL19mYW5jeWJveC5zY3NzIiwidmVuZG9yL19zZWxlY3RyaWMuc2NzcyIsInZlbmRvci9nbGlkZS9fZ2xpZGUuY29yZS5zY3NzIiwidmVuZG9yL2dsaWRlL192YXJpYWJsZXMuc2NzcyIsInZlbmRvci9fZGF0ZXBpY2tlci5zY3NzIiwidmVuZG9yL19pbnRsVGVsSW5wdXQuc2NzcyIsInZlbmRvci9zcHJpdGUuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9pY29uZm9udC5zY3NzIiwiZ2xvYmFsL19nbG9iYWwuc2NzcyIsImdsb2JhbC9fdHlwby5zY3NzIiwiZ2xvYmFsL19oZWFkZXIuc2NzcyIsImdsb2JhbC9fZm9vdGVyLnNjc3MiLCJnbG9iYWwvX2xheW91dC5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9fc2ltcGxlLW1vZGFsLnNjc3MiLCJwYXJ0aWFscy9fcGFydGlhbHMuc2NzcyIsInBhcnRpYWxzL193b3Jrc2hvcC10ZWFzZXIuc2NzcyIsInBhcnRpYWxzL19xdWl6LnNjc3MiLCJwYWdlcy9fcGFnZXMuc2NzcyIsInBhZ2VzL191c2VyLnNjc3MiLCJwYWdlcy9fZGFzaGJvYXJkLnNjc3MiLCJwYWdlcy9fcHJvZ3JhbW1lLnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX3N0b3JpZXMuc2NzcyIsInBhZ2VzL19iYXNpY3BhZ2Uuc2NzcyIsInBhZ2VzL193aHktZW5yaWNoLnNjc3MiLCJwYWdlcy9fbW9uZXktd2lzZS1taWdyYW50cy5zY3NzIiwicGFnZXMvX2hvbWVwYWdlLnNjc3MiLCJwYWdlcy9fcGFydG5lcnMtc3VwcG9ydHMuc2NzcyIsInBhZ2VzL19yZXBvcnRzLnNjc3MiLCJwYWdlcy9fb3VycGVvcGxlLnNjc3MiLCJwYWdlcy9fb3VyLWltcGFjdC5zY3NzIiwicGFnZXMvX3dvcmtzaG9wcy1yZXN1bHRzLXBhZ2Uuc2NzcyIsInBhZ2VzL19uZXdzLWRldGFpbHMuc2NzcyIsInBhZ2VzL19nZXRfc3VwcG9ydF9sYW5kaW5nLnNjc3MiLCJwYWdlcy9fc3VwcG9ydC5zY3NzIiwicGFnZXMvX2ZhcS5zY3NzIiwicGFnZXMvX3Nwb25zb3JzaGlwcy5zY3NzIiwicGFnZXMvX25ld3Muc2NzcyIsInBhZ2VzL192YWNhbmN5LnNjc3MiLCJwYWdlcy9fdm9sdW50ZWVyLnNjc3MiLCJwYWdlcy9fcGFydG5lci5zY3NzIiwicGFnZXMvX3dvcmstd2l0aC11cy5zY3NzIiwicGFnZXMvX25vdC1mb3VuZC5zY3NzIiwicGFnZXMvX2RvbmF0ZS5zY3NzIiwicGFnZXMvX21lbnRvcmluZy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tIFZFTkRPUiBJTVBPUlRTIC0tLS0tICovXG5AaW1wb3J0IFwidmVuZG9yL2JvdXJib24vYm91cmJvblwiO1xuQGltcG9ydCBcInZlbmRvci9uZWF0L25lYXQtaGVscGVyc1wiO1xuQGltcG9ydCBcImdyaWQuc2Nzc1wiO1xuQGltcG9ydCBcInZlbmRvci9uZWF0L25lYXRcIjtcbkBpbXBvcnQgXCJ2ZW5kb3Ivbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwidmVuZG9yL2ZhbmN5Ym94XCI7XG5AaW1wb3J0IFwidmVuZG9yL19zZWxlY3RyaWNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvZ2xpZGUvZ2xpZGUuY29yZS5zY3NzXCI7XG5AaW1wb3J0IFwidmVuZG9yL2RhdGVwaWNrZXJcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvaW50bFRlbElucHV0LnNjc3NcIjtcbi8qIC0tLS0tIFRIRU1FIElNUE9SVFMgLS0tLS0gKi9cbi8qIC0tLS0tIEFkZCBhbnkgZXh0cmEgXyouc2NzcyBmaWxlcyBoZXJlIC0tLS0tICovXG5AaW1wb3J0IFwidmFyaWFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJtaXhpbnMuc2Nzc1wiO1xuQGltcG9ydCBcImljb25mb250LnNjc3NcIjtcbkBpbXBvcnQgXCJnbG9iYWwvZ2xvYmFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcGFydGlhbHNcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlc1wiO1xuIiwiLy8gQm91cmJvbiA0LjEuMVxuLy8gaHR0cDovL2JvdXJib24uaW9cbi8vIENvcHlyaWdodCAyMDExLTIwMTUgdGhvdWdodGJvdCwgaW5jLlxuLy8gTUlUIExpY2Vuc2VcblxuLy8gU2V0dGluZ3NcbkBpbXBvcnQgXCJzZXR0aW5ncy9wcmVmaXhlclwiO1xuQGltcG9ydCBcInNldHRpbmdzL3B4LXRvLWVtXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvYXNzZXQtcGlwZWxpbmVcIjtcblxuLy8gQ3VzdG9tIEhlbHBlcnNcbkBpbXBvcnQgXCJoZWxwZXJzL2NvbnZlcnQtdW5pdHNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uXCI7XG5AaW1wb3J0IFwiaGVscGVycy9ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9pcy1udW1cIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1hbmdsZS1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1ncmFkaWVudC1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtYXJnLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1ncmFkaWVudC1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JlbmRlci1ncmFkaWVudHNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3NoYXBlLXNpemUtc3RyaXBwZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3N0ci10by1udW1cIjtcblxuLy8gQ3VzdG9tIEZ1bmN0aW9uc1xuQGltcG9ydCBcImZ1bmN0aW9ucy9hc3NpZ25cIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29sb3ItbGlnaHRuZXNzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2NvbnRhaW5zXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLWxlbmd0aFwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1zaXplXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3B4LXRvLWVtXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3B4LXRvLXJlbVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9zdHJpcC11bml0c1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy90aW50LXNoYWRlXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3RyYW5zaXRpb24tcHJvcGVydHktbmFtZVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy91bnBhY2tcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvbW9kdWxhci1zY2FsZVwiO1xuXG4vLyBDU1MzIE1peGluc1xuQGltcG9ydCBcImNzczMvYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy9hcHBlYXJhbmNlXCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZmFjZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZ3JvdW5kLWltYWdlXCI7XG5AaW1wb3J0IFwiY3NzMy9ib3JkZXItaW1hZ2VcIjtcbkBpbXBvcnQgXCJjc3MzL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJjc3MzL2JveC1zaXppbmdcIjtcbkBpbXBvcnQgXCJjc3MzL2NhbGNcIjtcbkBpbXBvcnQgXCJjc3MzL2NvbHVtbnNcIjtcbkBpbXBvcnQgXCJjc3MzL2ZpbHRlclwiO1xuQGltcG9ydCBcImNzczMvZmxleC1ib3hcIjtcbkBpbXBvcnQgXCJjc3MzL2ZvbnQtZmFjZVwiO1xuQGltcG9ydCBcImNzczMvZm9udC1mZWF0dXJlLXNldHRpbmdzXCI7XG5AaW1wb3J0IFwiY3NzMy9oaWRwaS1tZWRpYS1xdWVyeVwiO1xuQGltcG9ydCBcImNzczMvaHlwaGVuc1wiO1xuQGltcG9ydCBcImNzczMvaW1hZ2UtcmVuZGVyaW5nXCI7XG5AaW1wb3J0IFwiY3NzMy9rZXlmcmFtZXNcIjtcbkBpbXBvcnQgXCJjc3MzL2xpbmVhci1ncmFkaWVudFwiO1xuQGltcG9ydCBcImNzczMvcGVyc3BlY3RpdmVcIjtcbkBpbXBvcnQgXCJjc3MzL3BsYWNlaG9sZGVyXCI7XG5AaW1wb3J0IFwiY3NzMy9yYWRpYWwtZ3JhZGllbnRcIjtcbkBpbXBvcnQgXCJjc3MzL3NlbGVjdGlvblwiO1xuQGltcG9ydCBcImNzczMvdGV4dC1kZWNvcmF0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy90cmFuc2Zvcm1cIjtcbkBpbXBvcnQgXCJjc3MzL3RyYW5zaXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL3VzZXItc2VsZWN0XCI7XG5cbi8vIEFkZG9ucyAmIG90aGVyIG1peGluc1xuQGltcG9ydCBcImFkZG9ucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcImFkZG9ucy9kaXJlY3Rpb25hbC12YWx1ZXNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvZWxsaXBzaXNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvZm9udC1mYW1pbHlcIjtcbkBpbXBvcnQgXCJhZGRvbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwiYWRkb25zL2h0bWw1LWlucHV0LXR5cGVzXCI7XG5AaW1wb3J0IFwiYWRkb25zL3Bvc2l0aW9uXCI7XG5AaW1wb3J0IFwiYWRkb25zL3ByZWZpeGVyXCI7XG5AaW1wb3J0IFwiYWRkb25zL3JldGluYS1pbWFnZVwiO1xuQGltcG9ydCBcImFkZG9ucy9zaXplXCI7XG5AaW1wb3J0IFwiYWRkb25zL3RpbWluZy1mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvdHJpYW5nbGVcIjtcbkBpbXBvcnQgXCJhZGRvbnMvd29yZC13cmFwXCI7XG5cbi8vIFNvb24gdG8gYmUgZGVwcmVjYXRlZCBNaXhpbnNcbkBpbXBvcnQgXCJib3VyYm9uLWRlcHJlY2F0ZWQtdXBjb21pbmdcIjtcbiIsIi8vIFZhcmlhYmxlIHNldHRpbmdzIGZvciAvYWRkb25zL3ByZWZpeGVyLnNjc3NcbiRwcmVmaXgtZm9yLXdlYmtpdDogICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1vemlsbGE6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1pY3Jvc29mdDogdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW9wZXJhOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLXNwZWM6ICAgICAgdHJ1ZSAhZGVmYXVsdDsgLy8gcmVxdWlyZWQgZm9yIGtleWZyYW1lIG1peGluXG4iLCIkZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcbiIsIiRhc3NldC1waXBlbGluZTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHN0ci10by1udW0gZm4uXG4vLyBTb3VyY2U6IGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC85NjQ3NDA4XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AZnVuY3Rpb24gX2NvbnZlcnQtdW5pdHMoJG51bWJlciwgJHVuaXQpIHtcbiAgJHN0cmluZ3M6ICdweCcgJ2NtJyAnbW0nICclJyAnY2gnICdwaWNhJyAnaW4nICdlbScgJ3JlbScgJ3B0JyAncGMnICdleCcgJ3Z3JyAndmgnICd2bWluJyAndm1heCcsICdkZWcnLCAncmFkJywgJ2dyYWQnLCAndHVybic7XG4gICR1bml0czogICAxcHggIDFjbSAgMW1tICAxJSAgMWNoICAxcGljYSAgMWluICAxZW0gIDFyZW0gIDFwdCAgMXBjICAxZXggIDF2dyAgMXZoICAxdm1pbiAgMXZtYXgsICAxZGVnLCAgMXJhZCwgIDFncmFkLCAxdHVybjtcbiAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJHVuaXQpO1xuXG4gIEBpZiBub3QgJGluZGV4IHtcbiAgICBAd2FybiBcIlVua25vd24gdW5pdCBgI3skdW5pdH1gLlwiO1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQHJldHVybiAkbnVtYmVyICogbnRoKCR1bml0cywgJGluZGV4KTtcbn1cbiIsIi8vIFVzZWQgZm9yIGNyZWF0aW5nIHRoZSBzb3VyY2Ugc3RyaW5nIGZvciBmb250cyB1c2luZyBAZm9udC1mYWNlXG4vLyBSZWZlcmVuY2U6IGh0dHA6Ly9nb28uZ2wvUnUxYktQXG5cbkBmdW5jdGlvbiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpIHtcbiAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybDtcbiAgfVxufVxuXG5AZnVuY3Rpb24gZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzLFxuICAkZm9udC11cmwpIHtcblxuICAkc3JjOiBudWxsO1xuXG4gICRmb3JtYXRzLW1hcDogKFxuICAgIGVvdDogICBcIiN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeFwiIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHdvZmYyOiBcIiN7JGZpbGUtcGF0aH0ud29mZjJcIiBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB3b2ZmOiAgXCIjeyRmaWxlLXBhdGh9LndvZmZcIiBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHR0ZjogICBcIiN7JGZpbGUtcGF0aH0udHRmXCIgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgc3ZnOiAgIFwiI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9XCIgZm9ybWF0KFwic3ZnXCIpXG4gICk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlcyBpbiAkZm9ybWF0cy1tYXAge1xuICAgIEBpZiBjb250YWlucygkZmlsZS1mb3JtYXRzLCAka2V5KSB7XG4gICAgICAkZmlsZS1wYXRoOiBudGgoJHZhbHVlcywgMSk7XG4gICAgICAkZm9udC1mb3JtYXQ6IG50aCgkdmFsdWVzLCAyKTtcblxuICAgICAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIGZvbnQtdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3JjO1xufVxuIiwiQGZ1bmN0aW9uIF9ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC10eXBlLCAkZ3JhZGllbnQtcG9zaXRpb25zKSB7XG4gIEBpZiAkZ3JhZGllbnQtcG9zaXRpb25zXG4gIGFuZCAoJGdyYWRpZW50LXR5cGUgPT0gbGluZWFyKVxuICBhbmQgKHR5cGUtb2YoJGdyYWRpZW50LXBvc2l0aW9ucykgIT0gY29sb3IpIHtcbiAgICAkZ3JhZGllbnQtcG9zaXRpb25zOiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXBvc2l0aW9ucyk7XG4gIH1cbiAgQGVsc2UgaWYgJGdyYWRpZW50LXBvc2l0aW9uc1xuICBhbmQgKCRncmFkaWVudC10eXBlID09IHJhZGlhbClcbiAgYW5kICh0eXBlLW9mKCRncmFkaWVudC1wb3NpdGlvbnMpICE9IGNvbG9yKSB7XG4gICAgJGdyYWRpZW50LXBvc2l0aW9uczogX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3NpdGlvbnMpO1xuICB9XG4gIEByZXR1cm4gJGdyYWRpZW50LXBvc2l0aW9ucztcbn1cbiIsIi8vIENoZWNrIGZvciBhIHZhbGlkIG51bWJlclxuXG5AZnVuY3Rpb24gX2lzLW51bSgkdmFsdWUpIHtcbiAgQHJldHVybiBjb250YWlucygnMCcgJzEnICcyJyAnMycgJzQnICc1JyAnNicgJzcnICc4JyAnOScgMCAxIDIgMyA0IDUgNiA3IDggOSwgJHZhbHVlKTtcbn1cbiIsIi8vIFByaXZhdGUgZnVuY3Rpb24gZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbkBmdW5jdGlvbiBfbGluZWFyLWFuZ2xlLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgpIHtcbiAgJG9mZnNldDogbnVsbDtcbiAgJHVuaXQtc2hvcnQ6ICBzdHItc2xpY2UoJGZpcnN0LXZhbCwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSAtIDIsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuICAkdW5pdC1sb25nOiAgIHN0ci1zbGljZSgkZmlyc3QtdmFsLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpIC0gMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG5cbiAgQGlmICgkdW5pdC1sb25nID09IFwiZ3JhZFwiKSBvclxuICAgICAgKCR1bml0LWxvbmcgPT0gXCJ0dXJuXCIpIHtcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1sb25nID09IFwiZ3JhZFwiLCAtMTAwZ3JhZCAqIDMsIC0wLjc1dHVybik7XG4gIH1cblxuICBAZWxzZSBpZiAoJHVuaXQtc2hvcnQgPT0gXCJkZWdcIikgb3JcbiAgICAgICAgICAgKCR1bml0LXNob3J0ID09IFwicmFkXCIpIHtcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1zaG9ydCA9PSBcImRlZ1wiLCAtOTAgKiAzLCAxLjZyYWQpO1xuICB9XG5cbiAgQGlmICRvZmZzZXQge1xuICAgICRudW06IF9zdHItdG8tbnVtKCRmaXJzdC12YWwpO1xuXG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICgkb2Zmc2V0IC0gJG51bSkgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSkge1xuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcbiAgJGdyYWRpZW50czogKCk7XG4gICRzdGFydDogc3RyLWluZGV4KCRpbWFnZSwgXCIoXCIpO1xuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcblxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAwLCAkc3RhcnQpO1xuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xuXG4gICRoYXMtbXVsdGlwbGUtdmFsczogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiIFwiKTtcbiAgJGhhcy1zaW5nbGUtcG9zaXRpb246IHVucXVvdGUoX3Bvc2l0aW9uLWZsaXBwZXIoJGZpcnN0LXZhbCkgKyBcIlwiKTtcbiAgJGhhcy1hbmdsZTogX2lzLW51bShzdHItc2xpY2UoJGZpcnN0LXZhbCwgMCwgMCkpO1xuXG4gIEBpZiAkaGFzLW11bHRpcGxlLXZhbHMge1xuICAgICRncmFkaWVudHM6IF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtc2luZ2xlLXBvc2l0aW9uICE9IFwiXCIge1xuICAgICRwb3M6IHVucXVvdGUoJGhhcy1zaW5nbGUtcG9zaXRpb24gKyBcIlwiKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtYW5nbGUge1xuICAgIC8vIFJvdGF0ZSBkZWdyZWUgZm9yIHdlYmtpdFxuICAgICRncmFkaWVudHM6IF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCJAZnVuY3Rpb24gX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpIHtcbiAgJHR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcbiAgJHNwZWM6IG51bGw7XG4gICRkZWdyZWU6IG51bGw7XG4gICRzaWRlOiBudWxsO1xuICAkY29ybmVyOiBudWxsO1xuICAkbGVuZ3RoOiBsZW5ndGgoJHBvcyk7XG4gIC8vIFBhcnNlIFNpZGUgYW5kIGNvcm5lciBwb3NpdGlvbnNcbiAgQGlmICgkbGVuZ3RoID4gMSkge1xuICAgIEBpZiBudGgoJHBvcywgMSkgPT0gXCJ0b1wiIHsgLy8gTmV3ZXIgc3ludGF4XG4gICAgICAkc2lkZTogbnRoKCRwb3MsIDIpO1xuXG4gICAgICBAaWYgJGxlbmd0aCA9PSAyIHsgLy8gZWcuIHRvIHRvcFxuICAgICAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0YWJpbGl0eVxuICAgICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMikpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAzIHsgLy8gZWcuIHRvIHRvcCBsZWZ0XG4gICAgICAgICRjb3JuZXI6IG50aCgkcG9zLCAzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAyIHsgLy8gT2xkZXIgc3ludGF4IChcInRvcCBsZWZ0XCIpXG4gICAgICAkc2lkZTogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDEpKTtcbiAgICAgICRjb3JuZXI6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XG4gICAgfVxuXG4gICAgQGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCBsZWZ0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCByaWdodFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInJpZ2h0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gcmlnaHRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJsZWZ0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gbGVmdFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgICRzcGVjOiB0byAkc2lkZSAkY29ybmVyO1xuICB9XG4gIEBlbHNlIGlmICRsZW5ndGggPT0gMSB7XG4gICAgLy8gU3dhcCBmb3IgYmFja3dhcmRzIGNvbXBhdGFiaWxpdHlcbiAgICBAaWYgJHR5cGUgPT0gc3RyaW5nIHtcbiAgICAgICRkZWdyZWU6ICRwb3M7XG4gICAgICAkc3BlYzogdG8gX3Bvc2l0aW9uLWZsaXBwZXIoJHBvcyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRkZWdyZWU6IC0yNzAgLSAkcG9zOyAvL3JvdGF0ZSB0aGUgZ3JhZGllbnQgb3Bwb3NpdGUgZnJvbSBzcGVjXG4gICAgICAkc3BlYzogJHBvcztcbiAgICB9XG4gIH1cbiAgJGRlZ3JlZTogdW5xdW90ZSgkZGVncmVlICsgXCIsXCIpO1xuICAkc3BlYzogICB1bnF1b3RlKCRzcGVjICsgXCIsXCIpO1xuICBAcmV0dXJuICRkZWdyZWUgJHNwZWM7XG59XG5cbkBmdW5jdGlvbiBfcG9zaXRpb24tZmxpcHBlcigkcG9zKSB7XG4gQHJldHVybiBpZigkcG9zID09IGxlZnQsIHJpZ2h0LCBudWxsKVxuICAgICAgICAgaWYoJHBvcyA9PSByaWdodCwgbGVmdCwgbnVsbClcbiAgICAgICAgIGlmKCRwb3MgPT0gdG9wLCBib3R0b20sIG51bGwpXG4gICAgICAgICBpZigkcG9zID09IGJvdHRvbSwgdG9wLCBudWxsKTtcbn1cbiIsIi8vIFByaXZhdGUgZnVuY3Rpb24gZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbkBmdW5jdGlvbiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscykge1xuICAkdmFsLTE6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAwLCAkaGFzLW11bHRpcGxlLXZhbHMgLSAxICk7XG4gICR2YWwtMjogc3RyLXNsaWNlKCRmaXJzdC12YWwsICRoYXMtbXVsdGlwbGUtdmFscyArIDEsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuICAkdmFsLTM6IG51bGw7XG4gICRoYXMtdmFsLTM6IHN0ci1pbmRleCgkdmFsLTIsIFwiIFwiKTtcblxuICBAaWYgJGhhcy12YWwtMyB7XG4gICAgJHZhbC0zOiBzdHItc2xpY2UoJHZhbC0yLCAkaGFzLXZhbC0zICsgMSwgc3RyLWxlbmd0aCgkdmFsLTIpKTtcbiAgICAkdmFsLTI6IHN0ci1zbGljZSgkdmFsLTIsIDAsICRoYXMtdmFsLTMgLSAxKTtcbiAgfVxuXG4gICRwb3M6IF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMSkgX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0yKSBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTMpO1xuICAkcG9zOiB1bnF1b3RlKCRwb3MgKyBcIlwiKTtcblxuICAvLyBVc2Ugb2xkIHNwZWMgZm9yIHdlYmtpdFxuICBAaWYgJHZhbC0xID09IFwidG9cIiB7XG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjb2RlIHVwIHRvIHNwZWNcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRwcmVmaXggKyBcInRvIFwiICsgJHBvcyArICRzdWZmaXhcbiAgICApO1xuICB9XG59XG4iLCJAZnVuY3Rpb24gX3JhZGlhbC1hcmctcGFyc2VyKCRHMSwgJEcyLCAkcG9zLCAkc2hhcGUtc2l6ZSkge1xuICBAZWFjaCAkdmFsdWUgaW4gJEcxLCAkRzIge1xuICAgICRmaXJzdC12YWw6IG50aCgkdmFsdWUsIDEpO1xuICAgICRwb3MtdHlwZTogIHR5cGUtb2YoJGZpcnN0LXZhbCk7XG4gICAgJHNwZWMtYXQtaW5kZXg6IG51bGw7XG5cbiAgICAvLyBEZXRlcm1pbmUgaWYgc3BlYyB3YXMgcGFzc2VkIHRvIG1peGluXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBsaXN0IHtcbiAgICAgICRzcGVjLWF0LWluZGV4OiBpZihpbmRleCgkdmFsdWUsIGF0KSwgaW5kZXgoJHZhbHVlLCBhdCksIGZhbHNlKTtcbiAgICB9XG4gICAgQGlmICRzcGVjLWF0LWluZGV4IHtcbiAgICAgIEBpZiAkc3BlYy1hdC1pbmRleCA+IDEge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkc3BlYy1hdC1pbmRleCAtIDEpIHtcbiAgICAgICAgICAkc2hhcGUtc2l6ZTogJHNoYXBlLXNpemUgbnRoKCR2YWx1ZSwgJGkpO1xuICAgICAgICB9XG4gICAgICAgIEBmb3IgJGkgZnJvbSAoJHNwZWMtYXQtaW5kZXggKyAxKSB0aHJvdWdoIGxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICAgICAkcG9zOiAkcG9zIG50aCgkdmFsdWUsICRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHNwZWMtYXQtaW5kZXggPT0gMSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAoJHNwZWMtYXQtaW5kZXggKyAxKSB0aHJvdWdoIGxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICAgICAkcG9zOiAkcG9zIG50aCgkdmFsdWUsICRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJEcxOiBudWxsO1xuICAgIH1cblxuICAgIC8vIElmIG5vdCBzcGVjIGNhbGN1bGF0ZSBjb3JyZWN0IHZhbHVlc1xuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAoJHBvcy10eXBlICE9IGNvbG9yKSBvciAoJGZpcnN0LXZhbCAhPSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAgICAgQGlmICgkcG9zLXR5cGUgPT0gbnVtYmVyKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNlbnRlclwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcInRvcFwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcInJpZ2h0XCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiYm90dG9tXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwibGVmdFwiKSB7XG5cbiAgICAgICAgICAkcG9zOiAkdmFsdWU7XG5cbiAgICAgICAgICBAaWYgJHBvcyA9PSAkRzEge1xuICAgICAgICAgICAgJEcxOiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmXG4gICAgICAgICAgICgkZmlyc3QtdmFsID09IFwiZWxsaXBzZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNpcmNsZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNsb3Nlc3Qtc2lkZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNsb3Nlc3QtY29ybmVyXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiZmFydGhlc3Qtc2lkZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImZhcnRoZXN0LWNvcm5lclwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNvbnRhaW5cIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjb3ZlclwiKSB7XG5cbiAgICAgICAgICAkc2hhcGUtc2l6ZTogJHZhbHVlO1xuXG4gICAgICAgICAgQGlmICR2YWx1ZSA9PSAkRzEge1xuICAgICAgICAgICAgJEcxOiBudWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIGlmICR2YWx1ZSA9PSAkRzIge1xuICAgICAgICAgICAgJEcyOiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAcmV0dXJuICRHMSwgJEcyLCAkcG9zLCAkc2hhcGUtc2l6ZTtcbn1cbiIsIkBmdW5jdGlvbiBfcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXBvcykge1xuICAkc2hhcGUtc2l6ZTogbnRoKCRncmFkaWVudC1wb3MsIDEpO1xuICAkcG9zOiAgICAgICAgbnRoKCRncmFkaWVudC1wb3MsIDIpO1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSk7XG5cbiAgJHByZS1zcGVjOiB1bnF1b3RlKGlmKCRwb3MsIFwiI3skcG9zfSwgXCIsIG51bGwpKVxuICAgICAgICAgICAgIHVucXVvdGUoaWYoJHNoYXBlLXNpemUsIFwiI3skc2hhcGUtc2l6ZX0sXCIsIG51bGwpKTtcbiAgJHBvcy1zcGVjOiBpZigkcG9zLCBcImF0ICN7JHBvc31cIiwgbnVsbCk7XG5cbiAgJHNwZWM6IFwiI3skc2hhcGUtc2l6ZS1zcGVjfSAjeyRwb3Mtc3BlY31cIjtcblxuICAvLyBBZGQgY29tbWFcbiAgQGlmICgkc3BlYyAhPSAnICAnKSB7XG4gICAgJHNwZWM6IFwiI3skc3BlY30sXCJcbiAgfVxuXG4gIEByZXR1cm4gJHByZS1zcGVjICRzcGVjO1xufVxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSkge1xuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcbiAgJGdyYWRpZW50czogKCk7XG4gICRzdGFydDogc3RyLWluZGV4KCRpbWFnZSwgXCIoXCIpO1xuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcblxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAwLCAkc3RhcnQpO1xuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xuXG4gICRpcy1zcGVjLXN5bnRheDogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiYXRcIik7XG5cbiAgQGlmICRpcy1zcGVjLXN5bnRheCBhbmQgJGlzLXNwZWMtc3ludGF4ID4gMSB7XG4gICAgJGtleXdvcmQ6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAkaXMtc3BlYy1zeW50YXggLSAyKTtcbiAgICAkcG9zOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGlzLXNwZWMtc3ludGF4ICsgMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG4gICAgJHBvczogYXBwZW5kKCRwb3MsICRrZXl3b3JkLCBjb21tYSk7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKVxuICB9XG5cbiAgQGVsc2UgaWYgJGlzLXNwZWMtc3ludGF4ID09IDEge1xuICAgICRwb3M6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaXMtc3BlYy1zeW50YXggKyAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApXG4gIH1cblxuICBAZWxzZSBpZiBzdHItaW5kZXgoJGltYWdlLCBcImNvdmVyXCIpIG9yIHN0ci1pbmRleCgkaW1hZ2UsIFwiY29udGFpblwiKSB7XG4gICAgQHdhcm4gXCJSYWRpYWwtZ3JhZGllbnQgbmVlZHMgdG8gYmUgdXBkYXRlZCB0byBjb25mb3JtIHRvIGxhdGVzdCBzcGVjLlwiO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiBudWxsLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKVxuICB9XG5cbiAgQGVsc2Uge1xuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApXG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCIvLyBVc2VyIGZvciBsaW5lYXIgYW5kIHJhZGlhbCBncmFkaWVudHMgd2l0aGluIGJhY2tncm91bmQtaW1hZ2Ugb3IgYm9yZGVyLWltYWdlIHByb3BlcnRpZXNcblxuQGZ1bmN0aW9uIF9yZW5kZXItZ3JhZGllbnRzKCRncmFkaWVudC1wb3NpdGlvbnMsICRncmFkaWVudHMsICRncmFkaWVudC10eXBlLCAkdmVuZG9yOiBmYWxzZSkge1xuICAkcHJlLXNwZWM6IG51bGw7XG4gICRzcGVjOiBudWxsO1xuICAkdmVuZG9yLWdyYWRpZW50czogbnVsbDtcbiAgQGlmICRncmFkaWVudC10eXBlID09IGxpbmVhciB7XG4gICAgQGlmICRncmFkaWVudC1wb3NpdGlvbnMge1xuICAgICAgJHByZS1zcGVjOiBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMSk7XG4gICAgICAkc3BlYzogICAgIG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gcmFkaWFsIHtcbiAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcbiAgICAkc3BlYzogICAgIG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAyKTtcbiAgfVxuXG4gIEBpZiAkdmVuZG9yIHtcbiAgICAkdmVuZG9yLWdyYWRpZW50czogLSN7JHZlbmRvcn0tI3skZ3JhZGllbnQtdHlwZX0tZ3JhZGllbnQoI3skcHJlLXNwZWN9ICRncmFkaWVudHMpO1xuICB9XG4gIEBlbHNlIGlmICR2ZW5kb3IgPT0gZmFsc2Uge1xuICAgICR2ZW5kb3ItZ3JhZGllbnRzOiBcIiN7JGdyYWRpZW50LXR5cGV9LWdyYWRpZW50KCN7JHNwZWN9ICN7JGdyYWRpZW50c30pXCI7XG4gICAgJHZlbmRvci1ncmFkaWVudHM6IHVucXVvdGUoJHZlbmRvci1ncmFkaWVudHMpO1xuICB9XG4gIEByZXR1cm4gJHZlbmRvci1ncmFkaWVudHM7XG59XG4iLCJAZnVuY3Rpb24gX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpIHtcbiAgJHNoYXBlLXNpemUtc3BlYzogbnVsbDtcbiAgQGVhY2ggJHZhbHVlIGluICRzaGFwZS1zaXplIHtcbiAgICBAaWYgKCR2YWx1ZSA9PSBcImNvdmVyXCIpIG9yICgkdmFsdWUgPT0gXCJjb250YWluXCIpIHtcbiAgICAgICR2YWx1ZTogbnVsbDtcbiAgICB9XG4gICAgJHNoYXBlLXNpemUtc3BlYzogXCIjeyRzaGFwZS1zaXplLXNwZWN9ICN7JHZhbHVlfVwiO1xuICB9XG4gIEByZXR1cm4gJHNoYXBlLXNpemUtc3BlYztcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgbGluZWFyL3JhZGlhbC1ncmFkaWVudC1wYXJzZXJzLlxuLy8gU291cmNlOiBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvOTY0NzQwOFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQGZ1bmN0aW9uIF9zdHItdG8tbnVtKCRzdHJpbmcpIHtcbiAgLy8gTWF0cmljZXNcbiAgJHN0cmluZ3M6ICcwJyAnMScgJzInICczJyAnNCcgJzUnICc2JyAnNycgJzgnICc5JztcbiAgJG51bWJlcnM6ICAwICAgMSAgIDIgICAzICAgNCAgIDUgICA2ICAgNyAgIDggICA5O1xuXG4gIC8vIFJlc3VsdFxuICAkcmVzdWx0OiAwO1xuICAkZGl2aWRlcjogMDtcbiAgJG1pbnVzOiBmYWxzZTtcblxuICAvLyBMb29waW5nIHRocm91Z2ggYWxsIGNoYXJhY3RlcnNcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCRzdHJpbmcpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHN0cmluZywgJGksICRpKTtcbiAgICAkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkY2hhcmFjdGVyKTtcblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICctJyB7XG4gICAgICAkbWludXM6IHRydWU7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpdmlkZXI6IDE7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGlmIG5vdCAkaW5kZXgge1xuICAgICAgICAkcmVzdWx0OiBpZigkbWludXMsICRyZXN1bHQgKiAtMSwgJHJlc3VsdCk7XG4gICAgICAgIEByZXR1cm4gX2NvbnZlcnQtdW5pdHMoJHJlc3VsdCwgc3RyLXNsaWNlKCRzdHJpbmcsICRpKSk7XG4gICAgICB9XG5cbiAgICAgICRudW1iZXI6IG50aCgkbnVtYmVycywgJGluZGV4KTtcblxuICAgICAgQGlmICRkaXZpZGVyID09IDAge1xuICAgICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTA7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gTW92ZSB0aGUgZGVjaW1hbCBkb3QgdG8gdGhlIGxlZnRcbiAgICAgICAgJGRpdmlkZXI6ICRkaXZpZGVyICogMTA7XG4gICAgICAgICRudW1iZXI6ICRudW1iZXIgLyAkZGl2aWRlcjtcbiAgICAgIH1cblxuICAgICAgJHJlc3VsdDogJHJlc3VsdCArICRudW1iZXI7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gaWYoJG1pbnVzLCAkcmVzdWx0ICogLTEsICRyZXN1bHQpO1xufVxuIiwiQGZ1bmN0aW9uIGFzc2lnbi1pbnB1dHMoJGlucHV0cywgJHBzZXVkbzogbnVsbCkge1xuICAkbGlzdCA6ICgpO1xuXG4gIEBlYWNoICRpbnB1dCBpbiAkaW5wdXRzIHtcbiAgICAkaW5wdXQ6IHVucXVvdGUoJGlucHV0KTtcbiAgICAkaW5wdXQ6IGlmKCRwc2V1ZG8sICRpbnB1dCArIFwiOlwiICsgJHBzZXVkbywgJGlucHV0KTtcbiAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkaW5wdXQsIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJGxpc3Q7XG59IiwiLy8gUHJvZ3JhbWF0aWNhbGx5IGRldGVybWluZXMgd2hldGhlciBhIGNvbG9yIGlzIGxpZ2h0IG9yIGRhcmtcbi8vIFJldHVybnMgYSBib29sZWFuXG4vLyBNb3JlIGRldGFpbHMgaGVyZSBodHRwOi8vcm9ib3RzLnRob3VnaHRib3QuY29tL2Nsb3Nlci1sb29rLWNvbG9yLWxpZ2h0bmVzc1xuXG5AZnVuY3Rpb24gaXMtbGlnaHQoJGhleC1jb2xvcikge1xuICAkLWxvY2FsLXJlZDogcmVkKHJnYmEoJGhleC1jb2xvciwgMS4wKSk7XG4gICQtbG9jYWwtZ3JlZW46IGdyZWVuKHJnYmEoJGhleC1jb2xvciwgMS4wKSk7XG4gICQtbG9jYWwtYmx1ZTogYmx1ZShyZ2JhKCRoZXgtY29sb3IsIDEuMCkpO1xuXG4gICQtbG9jYWwtbGlnaHRuZXNzOiAoJC1sb2NhbC1yZWQgKiAwLjIxMjYgKyAkLWxvY2FsLWdyZWVuICogMC43MTUyICsgJC1sb2NhbC1ibHVlICogMC4wNzIyKSAvIDI1NTtcblxuICBAcmV0dXJuICQtbG9jYWwtbGlnaHRuZXNzID4gLjY7XG59XG4iLCIvLyBUZXN0IGEgU2FzcyBsaXN0IHRvIHNlZSBpZiBpdCBjb250YWlucyBhIGRlZmluZWQgdmFsdWVcbi8vIEFsbG93cyBmb3IgY2hlY2tpbmcgaWYgYSBsaXN0IGNvbnRhaW5zIHNldmVyYWwgdmFsdWVzIGF0IG9uY2VcblxuQGZ1bmN0aW9uIGNvbnRhaW5zKCRsaXN0LCAkdmFsdWVzLi4uKSB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgdHlwZS1vZihpbmRleCgkbGlzdCwgJHZhbHVlKSkgIT0gXCJudW1iZXJcIiB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cbiIsIi8vIENoZWNrIGZvciBhIHZhbGlkIGxlbmd0aFxuXG5AZnVuY3Rpb24gaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSAhPSBcIm51bGxcIiBhbmQgKHN0ci1zbGljZSgkdmFsdWUgKyBcIlwiLCAxLCA0KSA9PSAnY2FsYydcbiAgICAgICBvciBpbmRleChhdXRvIGluaGVyaXQgaW5pdGlhbCAwLCAkdmFsdWUpXG4gICAgICAgb3IgKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCBub3QodW5pdGxlc3MoJHZhbHVlKSkpKTtcbn1cbiIsIi8vIENoZWNrIGZvciBhIHZhbGlkIHNpemVcblxuQGZ1bmN0aW9uIGlzLXNpemUoJHZhbHVlKSB7XG4gIEByZXR1cm4gaXMtbGVuZ3RoKCR2YWx1ZSlcbiAgICAgICAgICBvciBjb250YWlucyhcImZpbGxcIiBcImZpdC1jb250ZW50XCIgXCJtaW4tY29udGVudFwiIFwibWF4LWNvbnRlbnRcIiwgJHZhbHVlKTtcbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSBlbSgxMikgd2hlbiB0aGUgcGFyZW50IGlzIDE2cHhcbi8vIGlmIHRoZSBwYXJlbnQgaXMgYW5vdGhlciB2YWx1ZSBzYXkgMjRweCB3cml0ZSBlbSgxMiwgMjQpXG5cbkBmdW5jdGlvbiBlbSgkcHh2YWwsICRiYXNlOiAkZW0tYmFzZSkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gcmVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXG4vLyBBc3N1bWVzICRlbS1iYXNlIGlzIHRoZSBmb250LXNpemUgb2YgPGh0bWw+XG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cblxuICAkYmFzZTogJGVtLWJhc2U7XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMXJlbTtcbn1cbiIsIi8vIFNydGlwcyB0aGUgdW5pdHMgZnJvbSBhIHZhbHVlLiBlLmcuIDEycHggLT4gMTJcblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCR2YWwpIHtcbiAgQHJldHVybiAoJHZhbCAvICgkdmFsICogMCArIDEpKTtcbn1cbiIsIi8vIEFkZCBwZXJjZW50YWdlIG9mIHdoaXRlIHRvIGEgY29sb3JcbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnQpe1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkcGVyY2VudCk7XG59XG5cbi8vIEFkZCBwZXJjZW50YWdlIG9mIGJsYWNrIHRvIGEgY29sb3JcbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50KXtcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHBlcmNlbnQpO1xufVxuIiwiLy8gUmV0dXJuIHZlbmRvci1wcmVmaXhlZCBwcm9wZXJ0eSBuYW1lcyBpZiBhcHByb3ByaWF0ZVxuLy8gRXhhbXBsZTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygodHJhbnNmb3JtLCBjb2xvciwgYmFja2dyb3VuZCksIG1veikgLT4gLW1vei10cmFuc2Zvcm0sIGNvbG9yLCBiYWNrZ3JvdW5kXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AZnVuY3Rpb24gdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcHMsICR2ZW5kb3I6IGZhbHNlKSB7XG5cdCRuZXctcHJvcHM6ICgpO1xuXHRcblx0QGVhY2ggJHByb3AgaW4gJHByb3BzIHtcblx0XHQkbmV3LXByb3BzOiBhcHBlbmQoJG5ldy1wcm9wcywgdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lKCRwcm9wLCAkdmVuZG9yKSwgY29tbWEpO1xuXHR9XG5cblx0QHJldHVybiAkbmV3LXByb3BzO1xufVxuXG5AZnVuY3Rpb24gdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lKCRwcm9wLCAkdmVuZG9yOiBmYWxzZSkge1xuXHQvLyBwdXQgb3RoZXIgcHJvcGVydGllcyB0aGF0IG5lZWQgdG8gYmUgcHJlZml4ZWQgaGVyZSBhc3dlbGxcblx0QGlmICR2ZW5kb3IgYW5kICRwcm9wID09IHRyYW5zZm9ybSB7XG5cdFx0QHJldHVybiB1bnF1b3RlKCctJyskdmVuZG9yKyctJyskcHJvcCk7XG5cdH1cblx0QGVsc2Uge1xuXHRcdEByZXR1cm4gJHByb3A7XG5cdH1cbn0iLCIvLyBDb252ZXJ0IHNob3J0aGFuZCB0byB0aGUgNC12YWx1ZSBzeW50YXhcblxuQGZ1bmN0aW9uIHVucGFjaygkc2hvcnRoYW5kKSB7XG4gIEBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMSB7XG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSk7XG4gIH1cbiAgQGVsc2UgaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDIge1xuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpO1xuICB9XG4gIEBlbHNlIGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAzIHtcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMikgbnRoKCRzaG9ydGhhbmQsIDMpIG50aCgkc2hvcnRoYW5kLCAyKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkc2hvcnRoYW5kO1xuICB9XG59XG5cbiIsIi8vIFNjYWxpbmcgVmFyaWFibGVzXG4kZ29sZGVuOiAgICAgICAgICAgMS42MTg7XG4kbWlub3Itc2Vjb25kOiAgICAgMS4wNjc7XG4kbWFqb3Itc2Vjb25kOiAgICAgMS4xMjU7XG4kbWlub3ItdGhpcmQ6ICAgICAgMS4yO1xuJG1ham9yLXRoaXJkOiAgICAgIDEuMjU7XG4kcGVyZmVjdC1mb3VydGg6ICAgMS4zMzM7XG4kYXVnbWVudGVkLWZvdXJ0aDogMS40MTQ7XG4kcGVyZmVjdC1maWZ0aDogICAgMS41O1xuJG1pbm9yLXNpeHRoOiAgICAgIDEuNjtcbiRtYWpvci1zaXh0aDogICAgICAxLjY2NztcbiRtaW5vci1zZXZlbnRoOiAgICAxLjc3ODtcbiRtYWpvci1zZXZlbnRoOiAgICAxLjg3NTtcbiRvY3RhdmU6ICAgICAgICAgICAyO1xuJG1ham9yLXRlbnRoOiAgICAgIDIuNTtcbiRtYWpvci1lbGV2ZW50aDogICAyLjY2NztcbiRtYWpvci10d2VsZnRoOiAgICAzO1xuJGRvdWJsZS1vY3RhdmU6ICAgIDQ7XG5cbiRtb2R1bGFyLXNjYWxlLXJhdGlvOiAkcGVyZmVjdC1mb3VydGggIWRlZmF1bHQ7XG4kbW9kdWxhci1zY2FsZS1iYXNlOiBlbSgkZW0tYmFzZSkgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZTogJG1vZHVsYXItc2NhbGUtYmFzZSwgJHJhdGlvOiAkbW9kdWxhci1zY2FsZS1yYXRpbykge1xuICAkdjE6IG50aCgkdmFsdWUsIDEpO1xuICAkdjI6IG50aCgkdmFsdWUsIGxlbmd0aCgkdmFsdWUpKTtcbiAgJHZhbHVlOiAkdjE7XG5cbiAgLy8gc2NhbGUgJHYyIHRvIGp1c3QgYWJvdmUgJHYxXG4gIEB3aGlsZSAkdjIgPiAkdjEge1xuICAgICR2MjogKCR2MiAvICRyYXRpbyk7IC8vIHdpbGwgYmUgb2ZmLWJ5LTFcbiAgfVxuICBAd2hpbGUgJHYyIDwgJHYxIHtcbiAgICAkdjI6ICgkdjIgKiAkcmF0aW8pOyAvLyB3aWxsIGZpeCBvZmYtYnktMVxuICB9XG5cbiAgLy8gY2hlY2sgQUZURVIgc2NhbGluZyAkdjIgdG8gcHJldmVudCBkb3VibGUtY291bnRpbmcgY29ybmVyLWNhc2VcbiAgJGRvdWJsZS1zdHJhbmRlZDogJHYyID4gJHYxO1xuXG4gIEBpZiAkaW5jcmVtZW50ID4gMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkaW5jcmVtZW50IHtcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxICogJHJhdGlvKSA+ICR2MiB7XG4gICAgICAgICR2YWx1ZTogJHYyO1xuICAgICAgICAkdjI6ICgkdjIgKiAkcmF0aW8pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR2MTogKCR2MSAqICRyYXRpbyk7XG4gICAgICAgICR2YWx1ZTogJHYxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkaW5jcmVtZW50IDwgMCB7XG4gICAgLy8gYWRqdXN0ICR2MiB0byBqdXN0IGJlbG93ICR2MVxuICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIHtcbiAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tICRpbmNyZW1lbnQgdGhyb3VnaCAtMSB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAvICRyYXRpbykgPCAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgLyAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtYW5pbWF0aW9ucy8jdGhlLWFuaW1hdGlvbi1uYW1lLXByb3BlcnR5LVxuLy8gRWFjaCBvZiB0aGVzZSBtaXhpbnMgc3VwcG9ydCBjb21tYSBzZXBhcmF0ZWQgbGlzdHMgb2YgdmFsdWVzLCB3aGljaCBhbGxvd3MgZGlmZmVyZW50IHRyYW5zaXRpb25zIGZvciBpbmRpdmlkdWFsIHByb3BlcnRpZXMgdG8gYmUgZGVzY3JpYmVkIGluIGEgc2luZ2xlIHN0eWxlIHJ1bGUuIEVhY2ggdmFsdWUgaW4gdGhlIGxpc3QgY29ycmVzcG9uZHMgdG8gdGhlIHZhbHVlIGF0IHRoYXQgc2FtZSBwb3NpdGlvbiBpbiB0aGUgb3RoZXIgcHJvcGVydGllcy5cblxuLy8gT2ZmaWNpYWwgYW5pbWF0aW9uIHNob3J0aGFuZCBwcm9wZXJ0eS5cbkBtaXhpbiBhbmltYXRpb24gKCRhbmltYXRpb25zLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbiwgJGFuaW1hdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIEluZGl2aWR1YWwgQW5pbWF0aW9uIFByb3BlcnRpZXNcbkBtaXhpbiBhbmltYXRpb24tbmFtZSAoJG5hbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCAkbmFtZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cblxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbiAoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uICgkbW90aW9ucy4uLikge1xuLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50ICgkdmFsdWVzLi4uKSB7XG4vLyBpbmZpbml0ZSB8IDxudW1iZXI+XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsICR2YWx1ZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cblxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24gKCRkaXJlY3Rpb25zLi4uKSB7XG4vLyBub3JtYWwgfCBhbHRlcm5hdGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWRpcmVjdGlvbiwgJGRpcmVjdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cblxuQG1peGluIGFuaW1hdGlvbi1wbGF5LXN0YXRlICgkc3RhdGVzLi4uKSB7XG4vLyBydW5uaW5nIHwgcGF1c2VkXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1wbGF5LXN0YXRlLCAkc3RhdGVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkgKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSAoJG1vZGVzLi4uKSB7XG4vLyBub25lIHwgZm9yd2FyZHMgfCBiYWNrd2FyZHMgfCBib3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1maWxsLW1vZGUsICRtb2Rlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIkBtaXhpbiBhcHBlYXJhbmNlICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYXBwZWFyYW5jZSwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBCYWNrZmFjZS12aXNpYmlsaXR5IG1peGluXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihiYWNrZmFjZS12aXNpYmlsaXR5LCAkdmlzaWJpbGl0eSwgd2Via2l0IHNwZWMpO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gQmFja2dyb3VuZCBwcm9wZXJ0eSBmb3IgYWRkaW5nIG11bHRpcGxlIGJhY2tncm91bmRzIHVzaW5nIHNob3J0aGFuZFxuLy8gbm90YXRpb24uXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbkBtaXhpbiBiYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kcy4uLikge1xuICAkd2Via2l0LWJhY2tncm91bmRzOiAoKTtcbiAgJHNwZWMtYmFja2dyb3VuZHM6ICgpO1xuXG4gIEBlYWNoICRiYWNrZ3JvdW5kIGluICRiYWNrZ3JvdW5kcyB7XG4gICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAoKTtcbiAgICAkc3BlYy1iYWNrZ3JvdW5kOiAoKTtcbiAgICAkYmFja2dyb3VuZC10eXBlOiB0eXBlLW9mKCRiYWNrZ3JvdW5kKTtcblxuICAgIEBpZiAkYmFja2dyb3VuZC10eXBlID09IHN0cmluZyBvciAkYmFja2dyb3VuZC10eXBlID09IGxpc3Qge1xuICAgICAgJGJhY2tncm91bmQtc3RyOiBpZigkYmFja2dyb3VuZC10eXBlID09IGxpc3QsIG50aCgkYmFja2dyb3VuZCwgMSksICRiYWNrZ3JvdW5kKTtcblxuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkYmFja2dyb3VuZC1zdHIsIDAsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkYmFja2dyb3VuZC1zdHIsIDAsIDYpO1xuXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcihcIiN7JGJhY2tncm91bmR9XCIpO1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoXCIjeyRiYWNrZ3JvdW5kfVwiKTtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICR3ZWJraXQtYmFja2dyb3VuZHM6IGFwcGVuZCgkd2Via2l0LWJhY2tncm91bmRzLCAkd2Via2l0LWJhY2tncm91bmQsIGNvbW1hKTtcbiAgICAkc3BlYy1iYWNrZ3JvdW5kczogICBhcHBlbmQoJHNwZWMtYmFja2dyb3VuZHMsICAgJHNwZWMtYmFja2dyb3VuZCwgICBjb21tYSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kOiAkd2Via2l0LWJhY2tncm91bmRzO1xuICBiYWNrZ3JvdW5kOiAkc3BlYy1iYWNrZ3JvdW5kcztcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tncm91bmQtaW1hZ2UgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kIGltYWdlcyB3aXRoXG4vLyBncmFkaWVudHMsIG9yIGZvciBzdHJpbmdpbmcgbXVsdGlwbGUgZ3JhZGllbnRzIHRvZ2V0aGVyLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgkaW1hZ2VzLi4uKSB7XG4gICR3ZWJraXQtaW1hZ2VzOiAoKTtcbiAgJHNwZWMtaW1hZ2VzOiAoKTtcblxuICBAZWFjaCAkaW1hZ2UgaW4gJGltYWdlcyB7XG4gICAgJHdlYmtpdC1pbWFnZTogKCk7XG4gICAgJHNwZWMtaW1hZ2U6ICgpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRpbWFnZSkgPT0gc3RyaW5nKSB7XG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRpbWFnZSwgMCwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRpbWFnZSwgMCwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogJGltYWdlO1xuICAgICAgICAgICRzcGVjLWltYWdlOiAkaW1hZ2U7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiAgbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkd2Via2l0LWltYWdlczogYXBwZW5kKCR3ZWJraXQtaW1hZ2VzLCAkd2Via2l0LWltYWdlLCBjb21tYSk7XG4gICAgJHNwZWMtaW1hZ2VzOiAgIGFwcGVuZCgkc3BlYy1pbWFnZXMsICAgJHNwZWMtaW1hZ2UsICAgY29tbWEpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogJHdlYmtpdC1pbWFnZXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRzcGVjLWltYWdlcztcbn1cbiIsIkBtaXhpbiBib3JkZXItaW1hZ2UoJGJvcmRlcnMuLi4pIHtcbiAgJHdlYmtpdC1ib3JkZXJzOiAoKTtcbiAgJHNwZWMtYm9yZGVyczogKCk7XG5cbiAgQGVhY2ggJGJvcmRlciBpbiAkYm9yZGVycyB7XG4gICAgJHdlYmtpdC1ib3JkZXI6ICgpO1xuICAgICRzcGVjLWJvcmRlcjogKCk7XG4gICAgJGJvcmRlci10eXBlOiB0eXBlLW9mKCRib3JkZXIpO1xuXG4gICAgQGlmICRib3JkZXItdHlwZSA9PSBzdHJpbmcgb3IgbGlzdCB7XG4gICAgICAkYm9yZGVyLXN0cjogaWYoJGJvcmRlci10eXBlID09IGxpc3QsIG50aCgkYm9yZGVyLCAxKSwgJGJvcmRlcik7XG5cbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGJvcmRlci1zdHIsIDAsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkYm9yZGVyLXN0ciwgMCwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XG4gICAgICAgICAgJHNwZWMtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoXCIjeyRib3JkZXJ9XCIpO1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKFwiI3skYm9yZGVyfVwiKTtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XG4gICAgICAgICAgJHNwZWMtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICRib3JkZXI7XG4gICAgfVxuXG4gICAgJHdlYmtpdC1ib3JkZXJzOiBhcHBlbmQoJHdlYmtpdC1ib3JkZXJzLCAkd2Via2l0LWJvcmRlciwgY29tbWEpO1xuICAgICRzcGVjLWJvcmRlcnM6ICAgYXBwZW5kKCRzcGVjLWJvcmRlcnMsICAgJHNwZWMtYm9yZGVyLCAgIGNvbW1hKTtcbiAgfVxuXG4gIC13ZWJraXQtYm9yZGVyLWltYWdlOiAkd2Via2l0LWJvcmRlcnM7XG4gICAgICAgICAgYm9yZGVyLWltYWdlOiAkc3BlYy1ib3JkZXJzO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi8vRXhhbXBsZXM6XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UodXJsKFwiaW1hZ2UucG5nXCIpKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZSh1cmwoXCJpbWFnZS5wbmdcIikgMjAgc3RyZXRjaCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpIHN0cmV0Y2gpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpIDIwIDMwIDQwIDUwIHN0cmV0Y2ggcm91bmQpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHJhZGlhbC1ncmFkaWVudCh0b3AsIGNvdmVyLCBvcmFuZ2UsIHllbGxvdywgb3JhbmdlKSk7XG4iLCIvLyBCb3JkZXIgUmFkaXVzIChTaG9ydGhhbmQpXG4vLyBQcm92aWRlcyBhIHNob3J0aGFuZCBzeW50YXggdG8gdGFyZ2V0IGFuZCBhZGQgYm9yZGVyIHJhZGlpIHRvIGJvdGggY29ybmVycyBvbiBvbmUgc2lkZSBvZiBhIGJveFxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpaTtcbn1cbiIsIkBtaXhpbiBib3gtc2l6aW5nICgkYm94KSB7XG4vLyAgY29udGVudC1ib3ggfCBib3JkZXItYm94IHwgaW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtc2l6aW5nLCAkYm94LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiQG1peGluIGNhbGMoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skdmFsdWV9KTtcbiAgI3skcHJvcGVydHl9OiAgICAgICAgIGNhbGMoI3skdmFsdWV9KTtcbn1cbiIsIkBtaXhpbiBjb2x1bW5zKCRhcmc6IGF1dG8pIHtcbi8vIDxjb2x1bW4tY291bnQ+IHx8IDxjb2x1bW4td2lkdGg+XG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbnMsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tY291bnQoJGludDogYXV0bykge1xuLy8gYXV0byB8fCBpbnRlZ2VyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1jb3VudCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1nYXAoJGxlbmd0aDogbm9ybWFsKSB7XG4vLyBub3JtYWwgfHwgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1nYXAsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tZmlsbCgkYXJnOiBhdXRvKSB7XG4vLyBhdXRvIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tZmlsbCwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlKCRhcmcpIHtcbi8vIDxib3JkZXItd2lkdGg+IHx8IDxib3JkZXItc3R5bGU+IHx8IDxjb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS1jb2xvcigkY29sb3IpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtY29sb3IsICRjb2xvciwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLXN0eWxlKCRzdHlsZTogbm9uZSkge1xuLy8gbm9uZSB8IGhpZGRlbiB8IGRhc2hlZCB8IGRvdHRlZCB8IGRvdWJsZSB8IGdyb292ZSB8IGluc2V0IHwgaW5zZXQgfCBvdXRzZXQgfCByaWRnZSB8IHNvbGlkXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXN0eWxlLCAkc3R5bGUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS13aWR0aCAoJHdpZHRoOiBub25lKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXdpZHRoLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tc3BhbigkYXJnOiBub25lKSB7XG4vLyBub25lIHx8IGFsbFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tc3BhbiwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi13aWR0aCgkbGVuZ3RoOiBhdXRvKSB7XG4vLyBhdXRvIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4td2lkdGgsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gZmlsdGVyKCRmdW5jdGlvbjogbm9uZSkge1xuICAvLyA8ZmlsdGVyLWZ1bmN0aW9uPiBbPGZpbHRlci1mdW5jdGlvbl0qIHwgbm9uZVxuICBAaW5jbHVkZSBwcmVmaXhlcihmaWx0ZXIsICRmdW5jdGlvbiwgd2Via2l0IHNwZWMpO1xufVxuXG4iLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMC4wKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4OiAkdmFsdWU7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcbi8vIFVuaWZpZWQgYXR0cmlidXRlcyBmb3IgMjAwOSwgMjAxMSwgYW5kIDIwMTIgZmxhdm91cnMuXG5cbi8vIDIwMDkgLSBkaXNwbGF5IChib3ggfCBpbmxpbmUtYm94KVxuLy8gMjAxMSAtIGRpc3BsYXkgKGZsZXhib3ggfCBpbmxpbmUtZmxleGJveClcbi8vIDIwMTIgLSBkaXNwbGF5IChmbGV4IHwgaW5saW5lLWZsZXgpXG5AbWl4aW4gZGlzcGxheSgkdmFsdWUpIHtcbi8vIGZsZXggfCBpbmxpbmUtZmxleFxuICBAaWYgJHZhbHVlID09IFwiZmxleFwiIHtcbiAgICAvLyAyMDA5XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogYm94O1xuXG4gICAgLy8gMjAxMlxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIDIwMTEgKElFIDEwKVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBAZWxzZSBpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6ICR2YWx1ZTtcbiAgfVxufVxuXG4vLyAyMDA5IC0gYm94LWZsZXggKGludGVnZXIpXG4vLyAyMDExIC0gZmxleCAoZGVjaW1hbCB8IHdpZHRoIGRlY2ltYWwpXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxuQG1peGluIGZsZXgoJHZhbHVlKSB7XG5cbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxuICAkZmxleC1ncm93OiBudGgoJHZhbHVlLCAxKTtcblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkZmxleC1ncm93LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JpZW50ICggaG9yaXpvbnRhbCB8IHZlcnRpY2FsIHwgaW5saW5lLWF4aXMgfCBibG9jay1heGlzKVxuLy8gICAgICAtIGJveC1kaXJlY3Rpb24gKG5vcm1hbCB8IHJldmVyc2UpXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkdmFsdWUtMjAwOTogJHZhbHVlO1xuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICAkZGlyZWN0aW9uOiBcIm5vcm1hbFwiO1xuXG4gIEBpZiAkdmFsdWUgPT0gcm93IHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgfVxuXG4gIEBlbHNlIGlmICR2YWx1ZSA9PSBcInJvdy1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH1cblxuICBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gIH1cblxuICBAZWxzZSBpZiAkdmFsdWUgPT0gXCJjb2x1bW4tcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJHZhbHVlLTIwMDksIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpZiAkZGlyZWN0aW9uID09IFwicmV2ZXJzZVwiIHtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXG4vLyAyMDExIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcblxuICAvLyBBbHQgdmFsdWVzXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcbiAgfVxuXG4gIEBlbHNlIGlmICR2YWx1ZSA9PSB3cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfVxuXG4gIEBlbHNlIGlmICR2YWx1ZSA9PSBcIndyYXAtcmV2ZXJzZVwiIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTEgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTIgLSBmbGV4LWZsb3cgKGZsZXgtZGlyZWN0aW9uIHx8IGZsZXgtd3JhcClcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZmxvdywgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yZGluYWwtZ3JvdXAgKGludGVnZXIpXG4vLyAyMDExIC0gZmxleC1vcmRlciAoaW50ZWdlcilcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcbkBtaXhpbiBmbGV4LWdyb3coJG51bWJlcjogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWdyb3csICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1zaHJpbmsgKG51bWJlcilcbkBtaXhpbiBmbGV4LXNocmluaygkbnVtYmVyOiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtc2hyaW5rLCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aDogYXV0bykge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWJhc2lzLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XG59XG5cbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMSAtIGZsZXgtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMiAtIGp1c3RpZnktY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZClcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfVxuXG4gIEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfVxuXG4gIEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJGFsdC12YWx1ZToganVzdGlmeTtcbiAgfVxuXG4gIEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMSAtIGZsZXgtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWl0ZW1zIChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9XG5cbiAgQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWFsaWduOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDExIC0gZmxleC1pdGVtLWFsaWduIChhdXRvIHwgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tc2VsZiAoYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfVxuXG4gIEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLXNlbGYsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlLTIwMTE7XG59XG5cbi8vIDIwMTEgLSBmbGV4LWxpbmUtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5IHwgZGlzdHJpYnV0ZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH1cblxuICBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkdmFsdWUtMjAxMToganVzdGlmeTtcbiAgfVxuXG4gIEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZS0yMDExO1xufVxuIiwiQG1peGluIGZvbnQtZmFjZShcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkd2VpZ2h0OiBub3JtYWwsXG4gICRzdHlsZTogbm9ybWFsLFxuICAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuXG4gICRmb250LXVybC1wcmVmaXg6IGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSk7XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBzcmM6IGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAgICAgJGZvbnQtZmFtaWx5LFxuICAgICAgJGZpbGUtcGF0aCxcbiAgICAgICRhc3NldC1waXBlbGluZSxcbiAgICAgICRmaWxlLWZvcm1hdHMsXG4gICAgICAkZm9udC11cmwtcHJlZml4XG4gICAgKTtcbiAgfVxufVxuIiwiLy8gRm9udCBmZWF0dXJlIHNldHRpbmdzIG1peGluIGFuZCBwcm9wZXJ0eSBkZWZhdWx0LlxuLy8gRXhhbXBsZXM6IEBpbmNsdWRlIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyhcImxpZ2FcIik7XG4vLyAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mZWF0dXJlLXNldHRpbmdzKFwibG51bVwiIGZhbHNlKTtcbi8vICAgICAgICAgICBAaW5jbHVkZSBmb250LWZlYXR1cmUtc2V0dGluZ3MoXCJwbnVtXCIgMSwgXCJrZXJuXCIgMCk7XG4vLyAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mZWF0dXJlLXNldHRpbmdzKFwic3MwMVwiLCBcInNzMDJcIik7XG5cbkBtaXhpbiBmb250LWZlYXR1cmUtc2V0dGluZ3MoJHNldHRpbmdzLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHNldHRpbmdzKSA9PSAwIHsgJHNldHRpbmdzOiBub25lOyB9XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZvbnQtZmVhdHVyZS1zZXR0aW5ncywgJHNldHRpbmdzLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufSIsIi8vIEhpRFBJIG1peGluLiBEZWZhdWx0IHZhbHVlIHNldCB0byAxLjMgdG8gdGFyZ2V0IEdvb2dsZSBOZXh1cyA3IChodHRwOi8vYmphbmdvLmNvbS9hcnRpY2xlcy9taW4tZGV2aWNlLXBpeGVsLXJhdGlvLylcbkBtaXhpbiBoaWRwaSgkcmF0aW86IDEuMykge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHJhdGlvfS8xKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogcm91bmQoJHJhdGlvICogOTZkcGkpKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogJHJhdGlvICogMWRwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIGh5cGhlbnMoJGh5cGhlbmF0aW9uOiBub25lKSB7XG4vLyBub25lIHwgbWFudWFsIHwgYXV0b1xuICBAaW5jbHVkZSBwcmVmaXhlcihoeXBoZW5zLCAkaHlwaGVuYXRpb24sIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59IiwiQG1peGluIGltYWdlLXJlbmRlcmluZyAoJG1vZGU6YXV0bykge1xuXG4gIEBpZiAoJG1vZGUgPT0gY3Jpc3AtZWRnZXMpIHtcbiAgICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7IC8vIElFOCtcbiAgICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgICAgIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7XG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAkbW9kZTtcbiAgfVxufVxuIiwiLy8gQWRkcyBrZXlmcmFtZXMgYmxvY2tzIGZvciBzdXBwb3J0ZWQgcHJlZml4ZXMsIHJlbW92aW5nIHJlZHVuZGFudCBwcmVmaXhlcyBpbiB0aGUgYmxvY2sncyBjb250ZW50XG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDogICAgJHByZWZpeC1mb3Itd2Via2l0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhOiAgICRwcmVmaXgtZm9yLW1vemlsbGE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdDogJHByZWZpeC1mb3ItbWljcm9zb2Z0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYTogICAgICRwcmVmaXgtZm9yLW9wZXJhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjOiAgICAgICRwcmVmaXgtZm9yLXNwZWM7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLXdlYmtpdDogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci1tb3ppbGxhOiB0cnVlICFnbG9iYWw7XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0ICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmEgICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyAgICAgICFnbG9iYWw7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMge1xuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gbGluZWFyLWdyYWRpZW50KCRwb3MsICRHMSwgJEcyOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkRzM6IG51bGwsICRHNDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJEc1OiBudWxsLCAkRzY6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRHNzogbnVsbCwgJEc4OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkRzk6IG51bGwsICRHMTA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuICAvLyBEZXRlY3Qgd2hhdCB0eXBlIG9mIHZhbHVlIGV4aXN0cyBpbiAkcG9zXG4gICRwb3MtdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkcG9zLXNwZWM6IG51bGw7XG4gICRwb3MtZGVncmVlOiBudWxsO1xuXG4gIC8vIElmICRwb3MgaXMgbWlzc2luZyBmcm9tIG1peGluLCByZWFzc2lnbiB2YXJzIGFuZCBhZGQgZGVmYXVsdCBwb3NpdGlvblxuICBAaWYgKCRwb3MtdHlwZSA9PSBjb2xvcikgb3IgKG50aCgkcG9zLCAxKSA9PSBcInRyYW5zcGFyZW50XCIpICB7XG4gICAgJEcxMDogJEc5OyAkRzk6ICRHODsgJEc4OiAkRzc7ICRHNzogJEc2OyAkRzY6ICRHNTtcbiAgICAgJEc1OiAkRzQ7ICRHNDogJEczOyAkRzM6ICRHMjsgJEcyOiAkRzE7ICRHMTogJHBvcztcbiAgICAgJHBvczogbnVsbDtcbiAgfVxuXG4gIEBpZiAkcG9zIHtcbiAgICAkcG9zaXRpb25zOiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJHBvcyk7XG4gICAgJHBvcy1kZWdyZWU6IG50aCgkcG9zaXRpb25zLCAxKTtcbiAgICAkcG9zLXNwZWM6ICAgbnRoKCRwb3NpdGlvbnMsIDIpO1xuICB9XG5cbiAgJGZ1bGw6ICRHMSwgJEcyLCAkRzMsICRHNCwgJEc1LCAkRzYsICRHNywgJEc4LCAkRzksICRHMTA7XG5cbiAgLy8gU2V0ICRHMSBhcyB0aGUgZGVmYXVsdCBmYWxsYmFjayBjb2xvclxuICAkZmFsbGJhY2stY29sb3I6IG50aCgkRzEsIDEpO1xuXG4gIC8vIElmICRmYWxsYmFjayBpcyBhIGNvbG9yIHVzZSB0aGF0IGNvbG9yIGFzIHRoZSBmYWxsYmFjayBjb2xvclxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmYWxsYmFjay1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHBvcy1kZWdyZWUgJGZ1bGwpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoXCJsaW5lYXItZ3JhZGllbnQoI3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xufVxuIiwiQG1peGluIHBlcnNwZWN0aXZlKCRkZXB0aDogbm9uZSkge1xuICAvLyBub25lIHwgPGxlbmd0aD5cbiAgQGluY2x1ZGUgcHJlZml4ZXIocGVyc3BlY3RpdmUsICRkZXB0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkdmFsdWU6IDUwJSA1MCUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIocGVyc3BlY3RpdmUtb3JpZ2luLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlcXVpcmVzIFNhc3MgMy4xK1xuQG1peGluIHJhZGlhbC1ncmFkaWVudCgkRzEsICAgICAgICAkRzIsXG4gICAgICAgICAgICAgICAgICAgICAgICRHMzogbnVsbCwgJEc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkRzU6IG51bGwsICRHNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJEc3OiBudWxsLCAkRzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRHOTogbnVsbCwgJEcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHBvczogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHNoYXBlLXNpemU6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuXG4gICRkYXRhOiBfcmFkaWFsLWFyZy1wYXJzZXIoJEcxLCAkRzIsICRwb3MsICRzaGFwZS1zaXplKTtcbiAgJEcxOiAgbnRoKCRkYXRhLCAxKTtcbiAgJEcyOiAgbnRoKCRkYXRhLCAyKTtcbiAgJHBvczogbnRoKCRkYXRhLCAzKTtcbiAgJHNoYXBlLXNpemU6IG50aCgkZGF0YSwgNCk7XG5cbiAgJGZ1bGw6ICRHMSwgJEcyLCAkRzMsICRHNCwgJEc1LCAkRzYsICRHNywgJEc4LCAkRzksICRHMTA7XG5cbiAgLy8gU3RyaXAgZGVwcmVjYXRlZCBjb3Zlci9jb250YWluIGZvciBzcGVjXG4gICRzaGFwZS1zaXplLXNwZWM6IF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKTtcblxuICAvLyBTZXQgJEcxIGFzIHRoZSBkZWZhdWx0IGZhbGxiYWNrIGNvbG9yXG4gICRmaXJzdC1jb2xvcjogbnRoKCRmdWxsLCAxKTtcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGZpcnN0LWNvbG9yLCAxKTtcblxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuXG4gIC8vIEFkZCBDb21tYXMgYW5kIHNwYWNlc1xuICAkc2hhcGUtc2l6ZTogaWYoJHNoYXBlLXNpemUsICcjeyRzaGFwZS1zaXplfSwgJywgbnVsbCk7XG4gICRwb3M6ICAgICAgICBpZigkcG9zLCAnI3skcG9zfSwgJywgbnVsbCk7XG4gICRwb3Mtc3BlYzogICBpZigkcG9zLCAnYXQgI3skcG9zfScsIG51bGwpO1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBpZigoJHNoYXBlLXNpemUtc3BlYyAhPSAnICcpIGFuZCAoJHBvcyA9PSBudWxsKSwgJyN7JHNoYXBlLXNpemUtc3BlY30sICcsICcjeyRzaGFwZS1zaXplLXNwZWN9ICcpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICAkZmFsbGJhY2stY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHVucXVvdGUoI3skcG9zfSN7JHNoYXBlLXNpemV9I3skZnVsbH0pKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZShcInJhZGlhbC1ncmFkaWVudCgjeyRzaGFwZS1zaXplLXNwZWN9I3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xufVxuIiwiQG1peGluIHNlbGVjdGlvbiB7XHJcbiAgJGJlZm9yZS1jb2xvbnM6IFwiXCI7XHJcblxyXG4gIEBpZiAmIHtcclxuICAgICRiZWZvcmUtY29sb25zOiBcIiZcIlxyXG4gIH1cclxuXHJcbiAgI3skYmVmb3JlLWNvbG9uc306OnNlbGVjdGlvbiB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgI3skYmVmb3JlLWNvbG9uc306Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufSIsIkBtaXhpbiB0ZXh0LWRlY29yYXRpb24oJHZhbHVlKSB7XG4vLyA8dGV4dC1kZWNvcmF0aW9uLWxpbmU+IHx8IDx0ZXh0LWRlY29yYXRpb24tc3R5bGU+IHx8IDx0ZXh0LWRlY29yYXRpb24tY29sb3I+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbiwgJHZhbHVlLCBtb3opO1xufVxuXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uLWxpbmUoJGxpbmU6IG5vbmUpIHtcbi8vIG5vbmUgfHwgdW5kZXJsaW5lIHx8IG92ZXJsaW5lIHx8IGxpbmUtdGhyb3VnaFxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24tbGluZSwgJGxpbmUsIG1veik7XG59XG5cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tc3R5bGUoJHN0eWxlOiBzb2xpZCkge1xuLy8gc29saWQgfHwgZG91YmxlIHx8IGRvdHRlZCB8fCBkYXNoZWQgfHwgd2F2eVxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24tc3R5bGUsICRzdHlsZSwgbW96IHdlYmtpdCk7XG59XG5cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tY29sb3IoJGNvbG9yOiBjdXJyZW50Q29sb3IpIHtcbi8vIGN1cnJlbnRDb2xvciB8fCA8Y29sb3I+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbi1jb2xvciwgJGNvbG9yLCBtb3opO1xufVxuIiwiQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHk6IG5vbmUpIHtcbi8vICBub25lIHwgPHRyYW5zZm9ybS1mdW5jdGlvbj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCAkcHJvcGVydHksIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGF4ZXM6IDUwJSkge1xuLy8geC1heGlzIC0gbGVmdCB8IGNlbnRlciB8IHJpZ2h0ICB8IGxlbmd0aCB8ICVcbi8vIHktYXhpcyAtIHRvcCAgfCBjZW50ZXIgfCBib3R0b20gfCBsZW5ndGggfCAlXG4vLyB6LWF4aXMgLSAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1vcmlnaW4sICRheGVzLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUgKCRzdHlsZTogZmxhdCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0tc3R5bGUsICRzdHlsZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuIiwiLy8gU2hvcnRoYW5kIG1peGluLiBTdXBwb3J0cyBtdWx0aXBsZSBwYXJlbnRoZXNlcy1kZWxpbWluYXRlZCB2YWx1ZXMgZm9yIGVhY2ggdmFyaWFibGUuXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMnMgZWFzZS1pbi1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAxcyBlYXNlLWluIDJzLCB3aWR0aCAycyBlYXNlLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0sIG9wYWNpdHkpO1xuXG5AbWl4aW4gdHJhbnNpdGlvbiAoJHByb3BlcnRpZXMuLi4pIHtcbiAgLy8gRml4IGZvciB2ZW5kb3ItcHJlZml4IHRyYW5zZm9ybSBwcm9wZXJ0eVxuICAkbmVlZHMtcHJlZml4ZXM6IGZhbHNlO1xuICAkd2Via2l0OiAoKTtcbiAgJG1vejogKCk7XG4gICRzcGVjOiAoKTtcblxuICAvLyBDcmVhdGUgbGlzdHMgZm9yIHZlbmRvci1wcmVmaXhlZCB0cmFuc2Zvcm1cbiAgQGVhY2ggJGxpc3QgaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiBudGgoJGxpc3QsIDEpID09IFwidHJhbnNmb3JtXCIge1xuICAgICAgJG5lZWRzLXByZWZpeGVzOiB0cnVlO1xuICAgICAgJGxpc3QxOiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MjogLW1vei10cmFuc2Zvcm07XG4gICAgICAkbGlzdDM6ICgpO1xuXG4gICAgICBAZWFjaCAkdmFyIGluICRsaXN0IHtcbiAgICAgICAgJGxpc3QzOiBqb2luKCRsaXN0MywgJHZhcik7XG5cbiAgICAgICAgQGlmICR2YXIgIT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAgICAgJGxpc3QxOiBqb2luKCRsaXN0MSwgJHZhcik7XG4gICAgICAgICAgJGxpc3QyOiBqb2luKCRsaXN0MiwgJHZhcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0MSk7XG4gICAgICAgICAkbW96OiBhcHBlbmQoJG1veiwgICAgJGxpc3QyKTtcbiAgICAgICAgJHNwZWM6IGFwcGVuZCgkc3BlYywgICAkbGlzdDMpO1xuICAgIH1cblxuICAgIC8vIENyZWF0ZSBsaXN0cyBmb3Igbm9uLXByZWZpeGVkIHRyYW5zaXRpb24gcHJvcGVydGllc1xuICAgIEBlbHNlIHtcbiAgICAgICR3ZWJraXQ6ICBhcHBlbmQoJHdlYmtpdCwgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRtb3o6ICAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRzcGVjOiAgICBhcHBlbmQoJHNwZWMsICAgJGxpc3QsIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG5lZWRzLXByZWZpeGVzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3ZWJraXQ7XG4gICAgICAgLW1vei10cmFuc2l0aW9uOiAkbW96O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNwZWM7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHByb3BlcnRpZXM6IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSAoJHByb3BlcnRpZXMuLi4pIHtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgJ3dlYmtpdCcpO1xuICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCAnbW96Jyk7XG4gICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIGZhbHNlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24gKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiAoJG1vdGlvbnMuLi4pIHtcbi8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcigpXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkgKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gdXNlci1zZWxlY3QoJGFyZzogbm9uZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcih1c2VyLXNlbGVjdCwgJGFyZywgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cbiIsIi8vIFRoZSBjbGVhcmZpeCBtaXhpbiBwcm92aWRlcyBhbiBlYXN5IHdheSB0byBjb250YWluIGZsb2F0c1xuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vLyAud3JhcHBlciB7XG4vLyAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8gfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG4vLyBBY2tub3dsZWRnZW1lbnRzOlxuLy8gVGhpZXJyeSBLb2JsZW50eiwgY3NzbW9qb1xuLy8gaHR0cDovL2dvby5nbC9BUVd2eUhcbiIsIi8vIGRpcmVjdGlvbmFsLXByb3BlcnR5IG1peGlucyBhcmUgc2hvcnRoYW5kc1xuLy8gZm9yIHdyaXRpbmcgcHJvcGVydGllcyBsaWtlIHRoZSBmb2xsb3dpbmdcbi8vXG4vLyBAaW5jbHVkZSBtYXJnaW4obnVsbCAwIDEwcHgpO1xuLy8gLS0tLS0tXG4vLyBtYXJnaW4tcmlnaHQ6IDA7XG4vLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8gbWFyZ2luLWxlZnQ6IDA7XG4vL1xuLy8gLSBvciAtXG4vL1xuLy8gQGluY2x1ZGUgYm9yZGVyLXN0eWxlKGRvdHRlZCBudWxsKTtcbi8vIC0tLS0tLVxuLy8gYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xuLy8gYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xuLy9cbi8vIC0tLS0tLVxuLy9cbi8vIE5vdGU6IFlvdSBjYW4gYWxzbyB1c2UgZmFsc2UgaW5zdGVhZCBvZiBudWxsXG5cbkBmdW5jdGlvbiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpIHtcbiAgJG91dHB1dDogbnVsbDtcblxuICAkQTogbnRoKCAkdmFscywgMSApO1xuICAkQjogaWYoIGxlbmd0aCgkdmFscykgPCAyLCAkQSwgbnRoKCR2YWxzLCAyKSk7XG4gICRDOiBpZiggbGVuZ3RoKCR2YWxzKSA8IDMsICRBLCBudGgoJHZhbHMsIDMpKTtcbiAgJEQ6IGlmKCBsZW5ndGgoJHZhbHMpIDwgMiwgJEEsIG50aCgkdmFscywgaWYoIGxlbmd0aCgkdmFscykgPCA0LCAyLCA0KSApKTtcblxuICBAaWYgJEEgPT0gMCB7ICRBOiAwIH1cbiAgQGlmICRCID09IDAgeyAkQjogMCB9XG4gIEBpZiAkQyA9PSAwIHsgJEM6IDAgfVxuICBAaWYgJEQgPT0gMCB7ICREOiAwIH1cblxuICBAaWYgJEEgPT0gJEIgYW5kICRBID09ICRDIGFuZCAkQSA9PSAkRCB7ICRvdXRwdXQ6ICRBICAgICAgICAgIH1cbiAgQGVsc2UgaWYgJEEgPT0gJEMgYW5kICRCID09ICREICAgICAgICAgeyAkb3V0cHV0OiAkQSAkQiAgICAgICB9XG4gIEBlbHNlIGlmICRCID09ICREICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJEEgJEIgJEMgICAgfVxuICBAZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRBICRCICRDICREIH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbkBmdW5jdGlvbiBjb250YWlucy1mYWxzeSgkbGlzdCkge1xuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgQGlmIG5vdCAkaXRlbSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuQG1peGluIGRpcmVjdGlvbmFsLXByb3BlcnR5KCRwcmUsICRzdWYsICR2YWxzKSB7XG4gIC8vIFByb3BlcnR5IE5hbWVzXG4gICR0b3A6ICAgICRwcmUgKyBcIi10b3BcIiAgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRib3R0b206ICRwcmUgKyBcIi1ib3R0b21cIiArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRsZWZ0OiAgICRwcmUgKyBcIi1sZWZ0XCIgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRyaWdodDogICRwcmUgKyBcIi1yaWdodFwiICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRhbGw6ICAgICRwcmUgKyAgICAgICAgICAgICBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuXG4gICR2YWxzOiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpO1xuXG4gIEBpZiBjb250YWlucy1mYWxzeSgkdmFscykge1xuICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skdG9wfTogbnRoKCR2YWxzLCAxKTsgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAxKTsgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRyaWdodH06IG50aCgkdmFscywgMik7IH1cbiAgICB9XG5cbiAgICAvLyBwcm9wOiB0b3AvYm90dG9tIHJpZ2h0L2xlZnRcbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAyIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAxKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG5cbiAgICAvLyBwcm9wOiB0b3AgcmlnaHQvbGVmdCBib3R0b21cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gMyB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuXG4gICAgLy8gcHJvcDogdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDQge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCA0KSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgNCk7IH1cbiAgICB9XG5cbiAgLy8gcHJvcDogdG9wL3JpZ2h0L2JvdHRvbS9sZWZ0XG4gIH0gQGVsc2Uge1xuICAgICN7JGFsbH06ICR2YWxzO1xuICB9XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkobWFyZ2luLCBmYWxzZSwgJHZhbHMuLi4pO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShwYWRkaW5nLCBmYWxzZSwgJHZhbHMuLi4pO1xufVxuXG5AbWl4aW4gYm9yZGVyLXN0eWxlKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgc3R5bGUsICR2YWxzLi4uKTtcbn1cblxuQG1peGluIGJvcmRlci1jb2xvcigkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIGNvbG9yLCAkdmFscy4uLik7XG59XG5cbkBtaXhpbiBib3JkZXItd2lkdGgoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCB3aWR0aCwgJHZhbHMuLi4pO1xufVxuIiwiQG1peGluIGVsbGlwc2lzKCR3aWR0aDogMTAwJSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIkZ2VvcmdpYTogXCJHZW9yZ2lhXCIsIFwiQ2FtYnJpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIlRpbWVzXCIsIHNlcmlmO1xuJGhlbHZldGljYTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4kbHVjaWRhLWdyYW5kZTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiVGFob21hXCIsIFwiVmVyZGFuYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4kbW9ub3NwYWNlOiBcIkJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ub1wiLCBcIkNvbnNvbGFzXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XG4kdmVyZGFuYTogXCJWZXJkYW5hXCIsIFwiR2VuZXZhXCIsIHNhbnMtc2VyaWY7XG4iLCJAbWl4aW4gaGlkZS10ZXh0KCRoZWlnaHQ6IDFlbSkge1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gR2VuZXJhdGUgYSB2YXJpYWJsZSAoJGFsbC10ZXh0LWlucHV0cykgd2l0aCBhIGxpc3Qgb2YgYWxsIGh0bWw1XG4vLyBpbnB1dCB0eXBlcyB0aGF0IGhhdmUgYSB0ZXh0LWJhc2VkIGlucHV0LCBleGNsdWRpbmcgdGV4dGFyZWEuXG4vLyBodHRwOi8vZGl2ZWludG9odG1sNS5vcmcvZm9ybXMuaHRtbFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuJGlucHV0cy1saXN0OiAnaW5wdXRbdHlwZT1cImVtYWlsXCJdJyxcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJudW1iZXJcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdJyxcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJzZWFyY2hcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRlbFwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidGV4dFwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidXJsXCJdJyxcblxuICAgICAgICAgICAgICAvLyBXZWJraXQgJiBHZWNrbyBtYXkgY2hhbmdlIHRoZSBkaXNwbGF5IG9mIHRoZXNlIGluIHRoZSBmdXR1cmVcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJjb2xvclwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZVwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdJyxcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJtb250aFwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidGltZVwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwid2Vla1wiXSc7XG5cbi8vIEJhcmUgaW5wdXRzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kYWxsLXRleHQtaW5wdXRzOiBhc3NpZ24taW5wdXRzKCRpbnB1dHMtbGlzdCk7XG5cbi8vIEhvdmVyIFBzZXVkby1jbGFzc1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuJGFsbC10ZXh0LWlucHV0cy1ob3ZlcjogYXNzaWduLWlucHV0cygkaW5wdXRzLWxpc3QsIGhvdmVyKTtcblxuLy8gRm9jdXMgUHNldWRvLWNsYXNzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kYWxsLXRleHQtaW5wdXRzLWZvY3VzOiBhc3NpZ24taW5wdXRzKCRpbnB1dHMtbGlzdCwgZm9jdXMpO1xuXG4vLyBBY3RpdmUgUHNldWRvLWNsYXNzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kYWxsLXRleHQtaW5wdXRzLWFjdGl2ZTogYXNzaWduLWlucHV0cygkaW5wdXRzLWxpc3QsIGFjdGl2ZSk7XG5cblxuLy8gWW91IG11c3QgdXNlIGludGVycG9sYXRpb24gb24gdGhlIHZhcmlhYmxlOlxuLy8gI3skYWxsLXRleHQtaW5wdXRzfVxuLy8gI3skYWxsLXRleHQtaW5wdXRzLWhvdmVyfVxuLy8gI3skYWxsLXRleHQtaW5wdXRzLWZvY3VzfVxuLy8gI3skYWxsLXRleHQtaW5wdXRzLWFjdGl2ZX1cblxuLy8gRXhhbXBsZVxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gICAjeyRhbGwtdGV4dC1pbnB1dHN9LCB0ZXh0YXJlYSB7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuLy8gICB9XG5cblxuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBHZW5lcmF0ZSBhIHZhcmlhYmxlICgkYWxsLWJ1dHRvbi1pbnB1dHMpIHdpdGggYSBsaXN0IG9mIGFsbCBodG1sNVxuLy8gaW5wdXQgdHlwZXMgdGhhdCBoYXZlIGEgYnV0dG9uLWJhc2VkIGlucHV0LCBleGNsdWRpbmcgYnV0dG9uLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuJGlucHV0cy1idXR0b24tbGlzdDogJ2lucHV0W3R5cGU9XCJidXR0b25cIl0nLFxuICAgICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJyZXNldFwiXScsXG4gICAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSc7XG5cbi8vIEJhcmUgaW5wdXRzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kYWxsLWJ1dHRvbi1pbnB1dHM6IGFzc2lnbi1pbnB1dHMoJGlucHV0cy1idXR0b24tbGlzdCk7XG5cbi8vIEhvdmVyIFBzZXVkby1jbGFzc1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuJGFsbC1idXR0b24taW5wdXRzLWhvdmVyOiBhc3NpZ24taW5wdXRzKCRpbnB1dHMtYnV0dG9uLWxpc3QsIGhvdmVyKTtcblxuLy8gRm9jdXMgUHNldWRvLWNsYXNzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kYWxsLWJ1dHRvbi1pbnB1dHMtZm9jdXM6IGFzc2lnbi1pbnB1dHMoJGlucHV0cy1idXR0b24tbGlzdCwgZm9jdXMpO1xuXG4vLyBBY3RpdmUgUHNldWRvLWNsYXNzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kYWxsLWJ1dHRvbi1pbnB1dHMtYWN0aXZlOiBhc3NpZ24taW5wdXRzKCRpbnB1dHMtYnV0dG9uLWxpc3QsIGFjdGl2ZSk7XG5cblxuXG4vLyBZb3UgbXVzdCB1c2UgaW50ZXJwb2xhdGlvbiBvbiB0aGUgdmFyaWFibGU6XG4vLyAjeyRhbGwtYnV0dG9uLWlucHV0c31cbi8vICN7JGFsbC1idXR0b24taW5wdXRzLWhvdmVyfVxuLy8gI3skYWxsLWJ1dHRvbi1pbnB1dHMtZm9jdXN9XG4vLyAjeyRhbGwtYnV0dG9uLWlucHV0cy1hY3RpdmV9XG5cbi8vIEV4YW1wbGVcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vICAgI3skYWxsLWJ1dHRvbi1pbnB1dHN9LCBidXR0b24ge1xuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbi8vICAgfVxuIiwiLy8gU2V0IGVsZW1lbnQgcG9zaXRpb25pbmcgaW4gYSBzaW5nbGUgc3RhdGVtZW50XG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IG51bGwgbnVsbCBudWxsIG51bGwpIHtcblxuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xuICAgICRjb29yZGluYXRlczogJHBvc2l0aW9uO1xuICAgICRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICRvZmZzZXRzOiAoXG4gICAgdG9wOiAgICBudGgoJGNvb3JkaW5hdGVzLCAxKSxcbiAgICByaWdodDogIG50aCgkY29vcmRpbmF0ZXMsIDIpLFxuICAgIGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyksXG4gICAgbGVmdDogICBudGgoJGNvb3JkaW5hdGVzLCA0KVxuICApO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcbiAgICBAaWYgaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gRXhhbXBsZTogQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgJHJhZGlpLCB3ZWJraXQgbXMgc3BlYyk7XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBWYXJpYWJsZXMgbG9jYXRlZCBpbiAvc2V0dGluZ3MvX3ByZWZpeGVyLnNjc3NcblxuQG1peGluIHByZWZpeGVyICgkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIkBtaXhpbiByZXRpbmEtaW1hZ2UoJGZpbGVuYW1lLCAkYmFja2dyb3VuZC1zaXplLCAkZXh0ZW5zaW9uOiBwbmcsICRyZXRpbmEtZmlsZW5hbWU6IG51bGwsICRyZXRpbmEtc3VmZml4OiBfMngsICRhc3NldC1waXBlbGluZTogJGFzc2V0LXBpcGVsaW5lKSB7XG4gIEBpZiAkYXNzZXQtcGlwZWxpbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JGZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICB1cmwoXCIjeyRmaWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhpZHBpIHtcbiAgICBAaWYgJGFzc2V0LXBpcGVsaW5lIHtcbiAgICAgIEBpZiAkcmV0aW5hLWZpbGVuYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkcmV0aW5hLWZpbGVuYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJhY2tncm91bmQtc2l6ZTogJGJhY2tncm91bmQtc2l6ZTtcblxuICB9XG59XG4iLCIvLyBTZXQgYHdpZHRoYCBhbmQgYGhlaWdodGAgaW4gYSBzaW5nbGUgc3RhdGVtZW50XG5cbkBtaXhpbiBzaXplKCR2YWx1ZSkge1xuICAkd2lkdGg6IG50aCgkdmFsdWUsIDEpO1xuICAkaGVpZ2h0OiAkd2lkdGg7XG5cbiAgQGlmIGxlbmd0aCgkdmFsdWUpID4gMSB7XG4gICAgJGhlaWdodDogbnRoKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkaGVpZ2h0KSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiYCN7JGhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkaGVpZ2h0YCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxuXG4gIEBpZiBpcy1zaXplKCR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skd2lkdGh9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJHdpZHRoYCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxufVxuIiwiLy8gQ1NTIGN1YmljLWJlemllciB0aW1pbmcgZnVuY3Rpb25zLiBUaW1pbmcgZnVuY3Rpb25zIGNvdXJ0ZXN5IG9mIGpxdWVyeS5lYXNpZSAoZ2l0aHViLmNvbS9qYXVraWEvZWFzaWUpXG4vLyBUaW1pbmcgZnVuY3Rpb25zIGFyZSB0aGUgc2FtZSBhcyBkZW1vJ2VkIGhlcmU6IGh0dHA6Ly9qcXVlcnl1aS5jb20vcmVzb3VyY2VzL2RlbW9zL2VmZmVjdC9lYXNpbmcuaHRtbFxuXG4vLyBFQVNFIElOXG4kZWFzZS1pbi1xdWFkOiAgICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2UtaW4tY3ViaWM6ICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiRlYXNlLWluLXF1YXJ0OiAgICAgY3ViaWMtYmV6aWVyKDAuODk1LCAgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XG4kZWFzZS1pbi1xdWludDogICAgIGN1YmljLWJlemllcigwLjc1NSwgIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2UtaW4tc2luZTogICAgICBjdWJpYy1iZXppZXIoMC40NzAsICAwLjAwMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlLWluLWV4cG86ICAgICAgY3ViaWMtYmV6aWVyKDAuOTUwLCAgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZS1pbi1jaXJjOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xuJGVhc2UtaW4tYmFjazogICAgICBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcblxuLy8gRUFTRSBPVVRcbiRlYXNlLW91dC1xdWFkOiAgICAgY3ViaWMtYmV6aWVyKDAuMjUwLCAgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kZWFzZS1vdXQtY3ViaWM6ICAgIGN1YmljLWJlemllcigwLjIxNSwgIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuJGVhc2Utb3V0LXF1YXJ0OiAgICBjdWJpYy1iZXppZXIoMC4xNjUsICAwLjg0MCwgMC40NDAsIDEuMDAwKTtcbiRlYXNlLW91dC1xdWludDogICAgY3ViaWMtYmV6aWVyKDAuMjMwLCAgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtc2luZTogICAgIGN1YmljLWJlemllcigwLjM5MCwgIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xuJGVhc2Utb3V0LWV4cG86ICAgICBjdWJpYy1iZXppZXIoMC4xOTAsICAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1jaXJjOiAgICAgY3ViaWMtYmV6aWVyKDAuMDc1LCAgMC44MjAsIDAuMTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtYmFjazogICAgIGN1YmljLWJlemllcigwLjE3NSwgIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xuXG4vLyBFQVNFIElOIE9VVFxuJGVhc2UtaW4tb3V0LXF1YWQ6ICBjdWJpYy1iZXppZXIoMC40NTUsICAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc3MCwgIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsICAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1zaW5lOiAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4kZWFzZS1pbi1vdXQtZXhwbzogIGN1YmljLWJlemllcigxLjAwMCwgIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LWNpcmM6ICBjdWJpYy1iZXppZXIoMC43ODUsICAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRlYXNlLWluLW91dC1iYWNrOiAgY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG4iLCJAbWl4aW4gdHJpYW5nbGUgKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcblxuICAkd2lkdGg6IG50aCgkc2l6ZSwgMSk7XG4gICRoZWlnaHQ6IG50aCgkc2l6ZSwgbGVuZ3RoKCRzaXplKSk7XG5cbiAgJGZvcmVncm91bmQtY29sb3I6IG50aCgkY29sb3IsIDEpO1xuICAkYmFja2dyb3VuZC1jb2xvcjogaWYobGVuZ3RoKCRjb2xvcikgPT0gMiwgbnRoKCRjb2xvciwgMiksIHRyYW5zcGFyZW50KTtcblxuICBAaWYgKCRkaXJlY3Rpb24gPT0gdXApIG9yICgkZGlyZWN0aW9uID09IGRvd24pIG9yICgkZGlyZWN0aW9uID09IHJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XG5cbiAgICAkd2lkdGg6ICR3aWR0aCAvIDI7XG4gICAgJGhlaWdodDogaWYobGVuZ3RoKCRzaXplKSA+IDEsICRoZWlnaHQsICRoZWlnaHQvMik7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSB1cC1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gdXAtbGVmdCkge1xuICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cC1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdDogICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcblxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cC1sZWZ0IHtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGRvd24tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGRvd24tbGVmdCkge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24tbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC11cCkge1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtZG93bikge1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtcmlnaHQpIHtcbiAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgfVxuXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LWxlZnQpIHtcbiAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuIiwiQG1peGluIHdvcmQtd3JhcCgkd3JhcDogYnJlYWstd29yZCkge1xuICBvdmVyZmxvdy13cmFwOiAkd3JhcDtcbiAgd29yZC13cmFwOiAkd3JhcDtcblxuICBAaWYgJHdyYXAgPT0gYnJlYWstd29yZCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9IEBlbHNlIHtcbiAgICB3b3JkLWJyZWFrOiAkd3JhcDtcbiAgfVxufVxuIiwiLy8gVGhlIGZvbGxvd2luZyBmZWF0dXJlcyBoYXZlIGJlZW4gZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IE1BSk9SIHZlcnNpb24gcmVsZWFzZVxuXG5AbWl4aW4gaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEB3YXJuIFwiVGhlIGlubGluZS1ibG9jayBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbkBtaXhpbiBidXR0b24gKCRzdHlsZTogc2ltcGxlLCAkYmFzZS1jb2xvcjogIzQyOTRmMCwgJHRleHQtc2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBzdHJpbmcgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IGNvbG9yIHtcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IHN0cmluZyBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gbnVtYmVyIHtcbiAgICAkcGFkZGluZzogJHRleHQtc2l6ZTtcbiAgICAkdGV4dC1zaXplOiAkYmFzZS1jb2xvcjtcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcblxuICAgIEBpZiAkcGFkZGluZyA9PSBpbmhlcml0IHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBjb2xvciB7XG4gICAgJGJhc2UtY29sb3I6ICRzdHlsZTtcbiAgICAkc3R5bGU6IHNpbXBsZTtcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkdGV4dC1zaXplO1xuICAgICR0ZXh0LXNpemU6ICRiYXNlLWNvbG9yO1xuICAgICRiYXNlLWNvbG9yOiAkc3R5bGU7XG4gICAgJHN0eWxlOiBzaW1wbGU7XG5cbiAgICBAaWYgJHBhZGRpbmcgPT0gaW5oZXJpdCB7XG4gICAgICAkcGFkZGluZzogN3B4IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkYmFzZS1jb2xvcjtcbiAgICAkdGV4dC1zaXplOiAkc3R5bGU7XG4gICAgJGJhc2UtY29sb3I6ICM0Mjk0ZjA7XG4gICAgJHN0eWxlOiBzaW1wbGU7XG5cbiAgICBAaWYgJHBhZGRpbmcgPT0gIzQyOTRmMCB7XG4gICAgICAkcGFkZGluZzogN3B4IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICBAd2FybiBcIlRoZSBidXR0b24gbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xufVxuXG4vLyBTZWxlY3RvciBTdHlsZSBCdXR0b25cbkBtaXhpbiBidXR0b25zdHlsZSgkdHlwZSwgJGItY29sb3IsICR0LXNpemUsICRwYWQpIHtcbiAgLy8gR3JheXNjYWxlIGJ1dHRvblxuICBAaWYgJHR5cGUgPT0gc2ltcGxlIGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBzaW1wbGUoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGlmICR0eXBlID09IHNoaW55IGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBzaGlueSgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gcGlsbCBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgcGlsbCgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gZmxhdCBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgZmxhdCgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICAvLyBDb2xvcmVkIGJ1dHRvblxuICBAaWYgJHR5cGUgPT0gc2ltcGxlIHtcbiAgICBAaW5jbHVkZSBzaW1wbGUoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBlbHNlIGlmICR0eXBlID09IHNoaW55IHtcbiAgICBAaW5jbHVkZSBzaGlueSgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gcGlsbCB7XG4gICAgQGluY2x1ZGUgcGlsbCgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gZmxhdCB7XG4gICAgQGluY2x1ZGUgZmxhdCgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG59XG5cbi8vIFNpbXBsZSBCdXR0b25cbkBtaXhpbiBzaW1wbGUoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuICAkYm9yZGVyOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDklLCAgJGxpZ2h0bmVzczogLTE0JSk7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtOCUsICAkbGlnaHRuZXNzOiAgMTUlKTtcbiAgJHN0b3AtZ3JhZGllbnQ6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA5JSwgICRsaWdodG5lc3M6IC0xMSUpO1xuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDE1JSwgJGxpZ2h0bmVzczogLTE4JSk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xuICB9XG5cbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgJGJvcmRlcjogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyKTtcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xuICAgICRzdG9wLWdyYWRpZW50OiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQpO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLCAkc3RvcC1ncmFkaWVudCk7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICR0ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNyUsICRsaWdodG5lc3M6ICA1JSk7XG4gICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA4JSwgJGxpZ2h0bmVzczogLTE0JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWhvdmVyKTtcbiAgICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLWhvdmVyLCAkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJvcmRlci1hY3RpdmU6ICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDklLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogNyUsICRsaWdodG5lc3M6IC0xNyUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgZ3JheXNjYWxlKCRib3JkZXItYWN0aXZlKTtcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYWN0aXZlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA4cHggNHB4ICRpbnNldC1zaGFkb3ctYWN0aXZlLCBpbnNldCAwIDAgOHB4IDRweCAkaW5zZXQtc2hhZG93LWFjdGl2ZTtcbiAgfVxufVxuXG4vLyBTaGlueSBCdXR0b25cbkBtaXhpbiBzaGlueSgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG4gICRib3JkZXI6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMTcsICRncmVlbjogLTExMSwgJGJsdWU6IC04MSk7XG4gICRib3JkZXItYm90dG9tOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMjYsICRncmVlbjogLTEyNywgJGJsdWU6IC0xMjIpO1xuICAkZm91cnRoLXN0b3A6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNzksICAkZ3JlZW46IC03MCwgICRibHVlOiAtNDYpO1xuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAgMzcsICAkZ3JlZW46ICAyOSwgICRibHVlOiAgMTIpO1xuICAkc2Vjb25kLXN0b3A6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNTYsICAkZ3JlZW46IC01MCwgICRibHVlOiAtMzMpO1xuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTQwLCAkZ3JlZW46IC0xNDEsICRibHVlOiAtMTE0KTtcbiAgJHRoaXJkLXN0b3A6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTg2LCAgJGdyZWVuOiAtNzUsICAkYmx1ZTogLTQ4KTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XG4gIH1cblxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAkYm9yZGVyOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXIpO1xuICAgICRib3JkZXItYm90dG9tOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20pO1xuICAgICRmb3VydGgtc3RvcDogICBncmF5c2NhbGUoJGZvdXJ0aC1zdG9wKTtcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xuICAgICRzZWNvbmQtc3RvcDogICBncmF5c2NhbGUoJHNlY29uZC1zdG9wKTtcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XG4gICAgJHRoaXJkLXN0b3A6ICAgIGdyYXlzY2FsZSgkdGhpcmQtc3RvcCk7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG9wLCAkYmFzZS1jb2xvciAwJSwgJHNlY29uZC1zdG9wIDUwJSwgJHRoaXJkLXN0b3AgNTAlLCAkZm91cnRoLXN0b3AgMTAwJSk7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRmaXJzdC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTMsICRncmVlbjogLTE1LCAkYmx1ZTogLTE4KTtcbiAgICAkc2Vjb25kLXN0b3AtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTY2LCAkZ3JlZW46IC02MiwgJGJsdWU6IC01MSk7XG4gICAgJHRoaXJkLXN0b3AtaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC05MywgJGdyZWVuOiAtODUsICRibHVlOiAtNjYpO1xuICAgICRmb3VydGgtc3RvcC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtODYsICRncmVlbjogLTgwLCAkYmx1ZTogLTYzKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGZpcnN0LXN0b3AtaG92ZXI6ICBncmF5c2NhbGUoJGZpcnN0LXN0b3AtaG92ZXIpO1xuICAgICAgJHNlY29uZC1zdG9wLWhvdmVyOiBncmF5c2NhbGUoJHNlY29uZC1zdG9wLWhvdmVyKTtcbiAgICAgICR0aGlyZC1zdG9wLWhvdmVyOiAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wLWhvdmVyKTtcbiAgICAgICRmb3VydGgtc3RvcC1ob3ZlcjogZ3JheXNjYWxlKCRmb3VydGgtc3RvcC1ob3Zlcik7XG4gICAgfVxuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRmaXJzdC1zdG9wLWhvdmVyICAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2Vjb25kLXN0b3AtaG92ZXIgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlyZC1zdG9wLWhvdmVyICA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvdXJ0aC1zdG9wLWhvdmVyIDEwMCUpO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMTEsICRncmVlbjogLTExNiwgJGJsdWU6IC0xMjIpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAwICRpbnNldC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIFBpbGwgQnV0dG9uXG5AbWl4aW4gcGlsbCgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG4gICRib3JkZXItYm90dG9tOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogLTExJSwgJGxpZ2h0bmVzczogLTI2JSk7XG4gICRib3JkZXItc2lkZXM6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA0LCAkc2F0dXJhdGlvbjogLTIxJSwgJGxpZ2h0bmVzczogLTIxJSk7XG4gICRib3JkZXItdG9wOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTMwJSwgJGxpZ2h0bmVzczogLTE1JSk7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTElLCAgJGxpZ2h0bmVzczogIDclKTtcbiAgJHN0b3AtZ3JhZGllbnQ6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAgMTQlLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDUsICRzYXR1cmF0aW9uOiAtMTklLCAkbGlnaHRuZXNzOiAtMTUlKTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XG4gIH1cblxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAkYm9yZGVyLWJvdHRvbTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcbiAgICAkYm9yZGVyLXNpZGVzOiAgZ3JheXNjYWxlKCRib3JkZXItc2lkZXMpO1xuICAgICRib3JkZXItdG9wOiAgICBncmF5c2NhbGUoJGJvcmRlci10b3ApO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHN0b3AtZ3JhZGllbnQ6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudCk7XG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci10b3A7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci10b3AgJGJvcmRlci1zaWRlcyAkYm9yZGVyLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLCAkc3RvcC1ncmFkaWVudCk7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGlnaHRuZXNzOiAtNC41JSk7XG4gICAgJGJvcmRlci1ib3R0b206ICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAgMTMuNSUsICRsaWdodG5lc3M6IC0zMiUpO1xuICAgICRib3JkZXItc2lkZXM6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA0LCAkc2F0dXJhdGlvbjogLTIlLCAgICAkbGlnaHRuZXNzOiAtMjclKTtcbiAgICAkYm9yZGVyLXRvcDogICAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0xNyUsICAgJGxpZ2h0bmVzczogLTIxJSk7XG4gICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgICAgICAgICAgICRzYXR1cmF0aW9uOiAtMSUsICAgICRsaWdodG5lc3M6ICAzJSk7XG4gICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAtNCUsICAgICRsaWdodG5lc3M6IC0xNS41JSk7XG4gICAgJHRleHQtc2hhZG93LWhvdmVyOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDUsICRzYXR1cmF0aW9uOiAtNSUsICAgICRsaWdodG5lc3M6IC0yMiUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcbiAgICAgICRib3JkZXItYm90dG9tOiAgICAgICBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20pO1xuICAgICAgJGJvcmRlci1zaWRlczogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLXNpZGVzKTtcbiAgICAgICRib3JkZXItdG9wOiAgICAgICAgICBncmF5c2NhbGUoJGJvcmRlci10b3ApO1xuICAgICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWhvdmVyKTtcbiAgICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuICAgICAgJHRleHQtc2hhZG93LWhvdmVyOiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3ctaG92ZXIpO1xuICAgIH1cblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItdG9wO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci10b3AgJGJvcmRlci1zaWRlcyAkYm9yZGVyLWJvdHRvbTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdy1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvci1ob3ZlciwgJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdy1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRhY3RpdmUtY29sb3I6ICAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA0LCAgJHNhdHVyYXRpb246IC0xMiUsICAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogNiwgICRzYXR1cmF0aW9uOiAtMi41JSwgJGxpZ2h0bmVzczogLTMwJSk7XG4gICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDExLCAkc2F0dXJhdGlvbjogIDYlLCAgICRsaWdodG5lc3M6IC0zMSUpO1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA5LCAgJHNhdHVyYXRpb246ICAyJSwgICAkbGlnaHRuZXNzOiAtMjEuNSUpO1xuICAgICR0ZXh0LXNoYWRvdy1hY3RpdmU6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA1LCAgJHNhdHVyYXRpb246IC0xMiUsICAkbGlnaHRuZXNzOiAtMjEuNSUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYWN0aXZlLWNvbG9yOiAgICAgICAgIGdyYXlzY2FsZSgkYWN0aXZlLWNvbG9yKTtcbiAgICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItYWN0aXZlKTtcbiAgICAgICRib3JkZXItYm90dG9tLWFjdGl2ZTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tLWFjdGl2ZSk7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgICAkdGV4dC1zaGFkb3ctYWN0aXZlOiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYWN0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJvdHRvbS1hY3RpdmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAzcHggJGluc2V0LXNoYWRvdy1hY3RpdmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93LWFjdGl2ZTtcbiAgfVxufVxuXG4vLyBGbGF0IEJ1dHRvblxuQG1peGluIGZsYXQoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCl7XG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDQlLCAkbGlnaHRuZXNzOiA1JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYmFzZS1jb2xvci1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC00JSwgJGxpZ2h0bmVzczogLTUlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItYWN0aXZlOiBncmF5c2NhbGUoJGJhc2UtY29sb3ItYWN0aXZlKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1hY3RpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEZsZXhpYmxlIGdyaWRcbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xuXG4gIEB3YXJuIFwiVGhlIGZsZXgtZ3JpZCBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbi8vIEZsZXhpYmxlIGd1dHRlclxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xuXG4gIEB3YXJuIFwiVGhlIGZsZXgtZ3V0dGVyIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuQGZ1bmN0aW9uIGdyaWQtd2lkdGgoJG4pIHtcbiAgQHJldHVybiAkbiAqICRndy1jb2x1bW4gKyAoJG4gLSAxKSAqICRndy1ndXR0ZXI7XG5cbiAgQHdhcm4gXCJUaGUgZ3JpZC13aWR0aCBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbkBmdW5jdGlvbiBnb2xkZW4tcmF0aW8oJHZhbHVlLCAkaW5jcmVtZW50KSB7XG4gIEByZXR1cm4gbW9kdWxhci1zY2FsZSgkaW5jcmVtZW50LCAkdmFsdWUsICRyYXRpbzogJGdvbGRlbik7XG5cbiAgQHdhcm4gXCJUaGUgZ29sZGVuLXJhdGlvIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2UuIFBsZWFzZSB1c2UgdGhlIG1vZHVsYXItc2NhbGUgZnVuY3Rpb24sIGluc3RlYWQuXCI7XG59XG4iLCIvLyBGdW5jdGlvbnNcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHJpdmF0ZVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9uZXctYnJlYWtwb2ludFwiO1xuXG4vLyBTZXR0aW5nc1xuQGltcG9ydCBcInNldHRpbmdzL2dyaWRcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy92aXN1YWwtZ3JpZFwiO1xuQGltcG9ydCBcInNldHRpbmdzL2Rpc2FibGUtd2FybmluZ3NcIjtcbiIsIi8vIE5vdCBmdW5jdGlvbiBmb3IgTGlic2FzcyBjb21wYXRpYmlsaXR5XG4vLyBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8zNjhcbkBmdW5jdGlvbiBpcy1ub3QoJHZhbHVlKSB7XG4gIEByZXR1cm4gaWYoJHZhbHVlLCBmYWxzZSwgdHJ1ZSk7XG59XG5cbi8vIENoZWNrcyBpZiBhIG51bWJlciBpcyBldmVuXG5AZnVuY3Rpb24gaXMtZXZlbigkaW50KSB7XG4gIEByZXR1cm4gJGludCAlIDIgPT0gMDtcbn1cblxuLy8gQ2hlY2tzIGlmIGFuIGVsZW1lbnQgYmVsb25ncyB0byBhIGxpc3Qgb3Igbm90XG5AZnVuY3Rpb24gYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSB7XG4gIEByZXR1cm4gaXMtbm90KG5vdC1iZWxvbmdzLXRvKCR0ZXN0ZWQtaXRlbSwgJGxpc3QpKTtcbn1cblxuQGZ1bmN0aW9uIG5vdC1iZWxvbmdzLXRvKCR0ZXN0ZWQtaXRlbSwgJGxpc3QpIHtcbiAgQHJldHVybiBpcy1ub3QoaW5kZXgoJGxpc3QsICR0ZXN0ZWQtaXRlbSkpO1xufVxuXG4vLyBDb250YWlucyBkaXNwbGF5IHZhbHVlXG5AZnVuY3Rpb24gY29udGFpbnMtZGlzcGxheS12YWx1ZSgkcXVlcnkpIHtcbiAgQHJldHVybiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpXG4gICAgICAgb3IgYmVsb25ncy10byhibG9jaywgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oaW5saW5lLWJsb2NrLCAkcXVlcnkpXG4gICAgICAgb3IgYmVsb25ncy10byhpbmxpbmUsICRxdWVyeSk7XG59XG5cbi8vIFBhcnNlcyB0aGUgZmlyc3QgYXJndW1lbnQgb2Ygc3Bhbi1jb2x1bW5zKClcbkBmdW5jdGlvbiBjb250YWluZXItc3Bhbigkc3BhbjogJHNwYW4pIHtcbiAgQGlmIGxlbmd0aCgkc3BhbikgPT0gMyB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNwYW4sIDMpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc3BhbikgPT0gMiB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNwYW4sIDIpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9XG5cbiAgQHJldHVybiAkZ3JpZC1jb2x1bW5zO1xufVxuXG5AZnVuY3Rpb24gY29udGFpbmVyLXNoaWZ0KCRzaGlmdDogJHNoaWZ0KSB7XG4gICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdCAhZ2xvYmFsO1xuXG4gIEBpZiBsZW5ndGgoJHNoaWZ0KSA9PSAzIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc2hpZnQsIDMpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2hpZnQpID09IDIge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzaGlmdCwgMik7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH1cblxuICBAcmV0dXJuICRwYXJlbnQtY29sdW1ucztcbn1cblxuLy8gR2VuZXJhdGVzIGEgc3RyaXBlZCBiYWNrZ3JvdW5kXG5AZnVuY3Rpb24gZ3JhZGllbnQtc3RvcHMoJGdyaWQtY29sdW1ucywgJGNvbG9yOiAkdmlzdWFsLWdyaWQtY29sb3IpIHtcbiAgJHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcblxuICAkY29sdW1uLXdpZHRoOiBmbGV4LWdyaWQoMSwgJGdyaWQtY29sdW1ucyk7XG4gICRndXR0ZXItd2lkdGg6IGZsZXgtZ3V0dGVyKCRncmlkLWNvbHVtbnMpO1xuICAkY29sdW1uLW9mZnNldDogJGNvbHVtbi13aWR0aDtcblxuICAkdmFsdWVzOiAoJHRyYW5zcGFyZW50IDAsICRjb2xvciAwKTtcblxuICBAZm9yICRpIGZyb20gMSB0byAkZ3JpZC1jb2x1bW5zKjIge1xuICAgIEBpZiBpcy1ldmVuKCRpKSB7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHRyYW5zcGFyZW50ICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJGNvbG9yICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkY29sdW1uLW9mZnNldDogJGNvbHVtbi1vZmZzZXQgKyAkY29sdW1uLXdpZHRoO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICRjb2xvciAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR0cmFuc3BhcmVudCAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4tb2Zmc2V0ICsgJGd1dHRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZXM7XG59XG5cbi8vIExheW91dCBkaXJlY3Rpb25cbkBmdW5jdGlvbiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQsICRkZWZhdWx0KSB7XG4gICRkaXJlY3Rpb246IG51bGw7XG5cbiAgQGlmIHRvLXVwcGVyLWNhc2UoJGxheW91dCkgPT0gXCJMVFJcIiBvciB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiUlRMXCIge1xuICAgICRkaXJlY3Rpb246IGRpcmVjdGlvbi1mcm9tLWxheW91dCgkbGF5b3V0KTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRkZWZhdWx0KTtcbiAgfVxuXG4gIEByZXR1cm4gJGRpcmVjdGlvbjtcbn1cblxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1mcm9tLWxheW91dCgkbGF5b3V0KSB7XG4gICRkaXJlY3Rpb246IG51bGw7XG5cbiAgQGlmIHRvLXVwcGVyLWNhc2UoJGxheW91dCkgPT0gXCJMVFJcIiB7XG4gICAgJGRpcmVjdGlvbjogcmlnaHQ7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGxlZnQ7XG4gIH1cblxuICBAcmV0dXJuICRkaXJlY3Rpb247XG59XG5cbkBmdW5jdGlvbiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogbGVmdDtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSBcImxlZnRcIiB7XG4gICAgJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQ7XG4gIH1cblxuICBAcmV0dXJuICRvcHBvc2l0ZS1kaXJlY3Rpb247XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBSZXR1cm5zIGEgbWVkaWEgY29udGV4dCAobWVkaWEgcXVlcnkgLyBncmlkIGNvbnRleHQpIHRoYXQgY2FuIGJlIHN0b3JlZCBpbiBhIHZhcmlhYmxlIGFuZCBwYXNzZWQgdG8gYG1lZGlhKClgIGFzIGEgc2luZ2xlLWtleXdvcmQgYXJndW1lbnQuIE1lZGlhIGNvbnRleHRzIGRlZmluZWQgdXNpbmcgYG5ldy1icmVha3BvaW50YCBhcmUgdXNlZCBieSB0aGUgdmlzdWFsIGdyaWQsIGFzIGxvbmcgYXMgdGhleSBhcmUgZGVmaW5lZCBiZWZvcmUgaW1wb3J0aW5nIE5lYXQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMuIEVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLiBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgKCRncmlkLWNvbHVtbnMpXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAkbW9iaWxlOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNDgwcHggNCk7XG4vLy9cbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuLy8vICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vLyAgICAgLmVsZW1lbnQge1xuLy8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgIG1hcmdpbi1yaWdodDogNy40MjI5NyU7XG4vLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgIH1cbi8vLyAgICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgICB9XG4vLy8gICB9XG5cbkBmdW5jdGlvbiBuZXctYnJlYWtwb2ludCgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgICRxdWVyeTogJGRlZmF1bHQtZmVhdHVyZSBudGgoJHF1ZXJ5LCAxKSAkdG90YWwtY29sdW1ucztcbiAgfSBAZWxzZSBpZiBpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSB7XG4gICAgJHF1ZXJ5OiBhcHBlbmQoJHF1ZXJ5LCAkdG90YWwtY29sdW1ucyk7XG4gIH1cblxuICBAaWYgaXMtbm90KGJlbG9uZ3MtdG8oJHF1ZXJ5LCAkdmlzdWFsLWdyaWQtYnJlYWtwb2ludHMpKSB7XG4gICAgJHZpc3VhbC1ncmlkLWJyZWFrcG9pbnRzOiBhcHBlbmQoJHZpc3VhbC1ncmlkLWJyZWFrcG9pbnRzLCAkcXVlcnksIGNvbW1hKSAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcXVlcnk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTZXRzIHRoZSByZWxhdGl2ZSB3aWR0aCBvZiBhIHNpbmdsZSBncmlkIGNvbHVtbi4gVGhlIHVuaXQgdXNlZCBzaG91bGQgYmUgdGhlIHNhbWUgb25lIHVzZWQgdG8gZGVmaW5lIGAkZ3V0dGVyYC4gVG8gbGVhcm4gbW9yZSBhYm91dCBnb2xkZW4tcmF0aW8oKSBzZWUgW0JvdXJib24gZG9jc10oaHR0cDovL2JvdXJib24uaW8vZG9jcy8jZ29sZGVuLXJhdGlvKS4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlciAoVW5pdClcblxuJGNvbHVtbjogZ29sZGVuLXJhdGlvKDFlbSwgMykgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSByZWxhdGl2ZSB3aWR0aCBvZiBhIHNpbmdsZSBncmlkIGd1dHRlci4gVGhlIHVuaXQgdXNlZCBzaG91bGQgYmUgdGhlIHNhbWUgb25lIHVzZWQgdG8gZGVmaW5lIGAkY29sdW1uYC4gVG8gbGVhcm4gbW9yZSBhYm91dCBnb2xkZW4tcmF0aW8oKSBzZWUgW0JvdXJib24gZG9jc10oaHR0cDovL2JvdXJib24uaW8vZG9jcy8jZ29sZGVuLXJhdGlvKS4gU2V0IHdpdGggdGhlIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyIChVbml0KVxuXG4kZ3V0dGVyOiBnb2xkZW4tcmF0aW8oMWVtLCAxKSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLiBJdHMgdmFsdWUgY2FuIGJlIG92ZXJyaWRkZW4gaW5zaWRlIGEgbWVkaWEgcXVlcnkgdXNpbmcgdGhlIGBtZWRpYSgpYCBtaXhpbi4gU2V0IHdpdGggdGhlIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyIChVbml0bGVzcylcblxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSBtYXgtd2lkdGggcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgdGhhdCBpbmNsdWRlcyBgb3V0ZXItY29udGFpbmVyKClgLiBUbyBsZWFybiBtb3JlIGFib3V0IGBlbSgpYCBzZWUgW0JvdXJib24gZG9jc10oaHR0cDovL2JvdXJib24uaW8vZG9jcy8jcHgtdG8tZW0pLiBTZXQgd2l0aCB0aGUgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXIgKFVuaXQpXG4vLy9cbiRtYXgtd2lkdGg6IGVtKDEwODgpICFkZWZhdWx0O1xuXG4vLy8gV2hlbiBzZXQgdG8gdHJ1ZSwgaXQgc2V0cyB0aGUgYm94LXNpemluZyBwcm9wZXJ0eSBvZiBhbGwgZWxlbWVudHMgdG8gYGJvcmRlci1ib3hgLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgQm9vbFxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgaHRtbCB7XG4vLy8gICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vLyAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4vLy9cbi8vLyAgICosICo6YmVmb3JlLCAqOmFmdGVyIHtcbi8vLyAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xuLy8vICAgICAtbW96LWJveC1zaXppbmc6IGluaGVyaXQ7XG4vLy8gICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4vLy8gICB9XG5cbiRib3JkZXItYm94LXNpemluZzogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIGRlZmF1bHQgW21lZGlhIGZlYXR1cmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYSkgdGhhdCBgbWVkaWEoKWAgYW5kIGBuZXctYnJlYWtwb2ludCgpYCByZXZlcnQgdG8gd2hlbiBvbmx5IGEgYnJlYWtwb2ludCB2YWx1ZSBpcyBwYXNzZWQuIFNldCB3aXRoIGEgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcblxuJGRlZmF1bHQtZmVhdHVyZTogbWluLXdpZHRoOyAvLyBEZWZhdWx0IEBtZWRpYSBmZWF0dXJlIGZvciB0aGUgYnJlYWtwb2ludCgpIG1peGluXG5cbi8vL1NldHMgdGhlIGRlZmF1bHQgbGF5b3V0IGRpcmVjdGlvbiBvZiB0aGUgZ3JpZC4gQ2FuIGJlIGBMVFJgIG9yIGBSVExgLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy9AdHlwZSBTdHJpbmdcblxuJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbjogTFRSICFkZWZhdWx0O1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRGlzcGxheXMgdGhlIHZpc3VhbCBncmlkIHdoZW4gc2V0IHRvIHRydWUuIFRoZSBvdmVybGFpZCBncmlkIG1heSBiZSBmZXcgcGl4ZWxzIG9mZiBkZXBlbmRpbmcgb24gdGhlIGJyb3dzZXIncyByZW5kZXJpbmcgZW5naW5lIGFuZCBwaXhlbCByb3VuZGluZyBhbGdvcml0aG0uIFNldCB3aXRoIHRoZSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIEJvb2xcblxuJHZpc3VhbC1ncmlkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHZpc3VhbCBncmlkIGNvbG9yLiBTZXQgd2l0aCBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIENvbG9yXG5cbiR2aXN1YWwtZ3JpZC1jb2xvcjogI2VlZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIGB6LWluZGV4YCBwcm9wZXJ0eSBvZiB0aGUgdmlzdWFsIGdyaWQuIENhbiBiZSBgYmFja2AgKGJlaGluZCBjb250ZW50KSBvciBgZnJvbnRgIChpbiBmcm9udCBvZiBjb250ZW50KS4gU2V0IHdpdGggYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcblxuJHZpc3VhbC1ncmlkLWluZGV4OiBiYWNrICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgb3BhY2l0eSBwcm9wZXJ0eSBvZiB0aGUgdmlzdWFsIGdyaWQuIFNldCB3aXRoIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyICh1bml0bGVzcylcblxuJHZpc3VhbC1ncmlkLW9wYWNpdHk6IDAuNCAhZGVmYXVsdDtcblxuJHZpc3VhbC1ncmlkLWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIERpc2FibGUgYWxsIGRlcHJlY2F0aW9uIHdhcm5pbmdzLiBEZWZhdWx0cyB0byBgZmFsc2VgLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgQm9vbFxuXG4kZGlzYWJsZS13YXJuaW5nczogZmFsc2UgIWRlZmF1bHQ7XG5cbkBtaXhpbiAtbmVhdC13YXJuKCRtZXNzYWdlKSB7XG4gIEBpZiAkZGlzYWJsZS13YXJuaW5ncyA9PSBmYWxzZSB7XG4gICAgQHdhcm4gXCIjeyRtZXNzYWdlfVwiO1xuICB9XG59XG4iLCIvLyBCb3VyYm9uIGdyaWQgZGlzcGxheS4gQ29tbWVudCBvdXQgdG8gcmVtb3ZlIGRpc3BsYXkuXG4kdmlzdWFsLWdyaWQ6IGZhbHNlO1xuJHZpc3VhbC1ncmlkLWNvbG9yOiAjRUVFRUVFO1xuXG4vLyBTZXQgdG8gZmFsc2UgaWYgeW91J2QgbGlrZSB0byByZW1vdmUgdGhlIHJlc3BvbnNpdmVuZXNzLlxuJHJlc3BvbnNpdmU6IHRydWU7XG5cbi8vIFNldHVwIHRoZSBjb2x1bW4sIGdyaWQsIGFuZCBndXR0ZXIgYW1vdW50cy5cbiRjb2x1bW46IDYwcHg7XG4kZ3V0dGVyOiAyMHB4O1xuJGdyaWQtY29sdW1uczogMTI7XG5cbi8vIFdlIHNldCB0aGUgbWF4IHdpZHRoIG9mIHRoZSBwYWdlIHVzaW5nIHRoZSBweCB0byBlbSBmdW5jdGlvbiBpbiBCb3VyYm9uLlxuLy8gdGhlIGZpcnN0IHZhbHVlIGlzIHRoZSBwaXhlbCB2YWx1ZSBvZiB0aGUgd2lkdGggYW5kIHRoZSBzZWNvbmQgaXMgdGhlIGJhc2UgZm9udCBzaXplIG9mIHlvdXIgdGhlbWUuXG4vLyBJbiB0aGlzIGluc3RhbmNlIHdlIHdhbnQgdGhlIG1heCB3aWR0aCB0byBiZSAxMDg4cHggYW5kIG9uIExpbmUgNiBvZiBzdHlsZS5zY3NzIHdlIGhhdmUgcmVzZXQgdGhlIGJhc2Vcbi8vIGZvbnQgc2l6ZSB0byAxM3B4IHNvIHRoZSBmaXJzdCB2YWx1ZSB3b3VsZCBiZSAxMDg4IGFuZCB0aGUgc2Vjb25kIDEzXG4vLyBleC4gZW0oMTA4OCwgMTMpXG4kbWF4LXdpZHRoLXB4OiAxMTg1O1xuJG1heC13aWR0aDogZW0oJG1heC13aWR0aC1weCwgMTYpO1xuXG4vLyBEZWZpbmUgeW91ciBicmVha3BvaW50cy5cbiRtYXgtd2lkdGgtZmx1aWQ6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAkbWF4LXdpZHRoLXB4ICsgcHggJGdyaWQtY29sdW1ucyk7XG5cbiRkZXNrdG9wbWVkOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggMTQ1MHB4IDEyKTtcbiRvdmVyZGVza3RvcG1lZDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIDE0NTFweCAxMik7XG4kZGVza3RvcHNtYWxsOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggMTA2OXB4IDEyKTtcbiRvdmVyZGVza3RvcHNtYWxsOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggMTA3MHB4IDEyKTtcbiR0YWJsZXQ6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCA3NjhweCAxMik7XG4kb3ZlcnRhYmxldDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIDc2OXB4IDEyKTtcbiRtb2JpbGU6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCA0ODBweCAxMik7XG4kb3Zlcm1vYmlsZTogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIDQ4MXB4IDEyKTtcbiIsIi8vIE5lYXQgMS43LjFcbi8vIGh0dHA6Ly9uZWF0LmJvdXJib24uaW9cbi8vIENvcHlyaWdodCAyMDEyLTIwMTUgdGhvdWdodGJvdCwgaW5jLlxuLy8gTUlUIExpY2Vuc2VcblxuLy8gSGVscGVyc1xuQGltcG9ydCBcIm5lYXQtaGVscGVyc1wiO1xuXG4vLyBHcmlkXG5AaW1wb3J0IFwiZ3JpZC9wcml2YXRlXCI7XG5AaW1wb3J0IFwiZ3JpZC9ib3gtc2l6aW5nXCI7XG5AaW1wb3J0IFwiZ3JpZC9vbWVnYVwiO1xuQGltcG9ydCBcImdyaWQvb3V0ZXItY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiZ3JpZC9zcGFuLWNvbHVtbnNcIjtcbkBpbXBvcnQgXCJncmlkL3Jvd1wiO1xuQGltcG9ydCBcImdyaWQvc2hpZnRcIjtcbkBpbXBvcnQgXCJncmlkL3BhZFwiO1xuQGltcG9ydCBcImdyaWQvZmlsbC1wYXJlbnRcIjtcbkBpbXBvcnQgXCJncmlkL21lZGlhXCI7XG5AaW1wb3J0IFwiZ3JpZC90by1kZXByZWNhdGVcIjtcbkBpbXBvcnQgXCJncmlkL3Zpc3VhbC1ncmlkXCI7XG5AaW1wb3J0IFwiZ3JpZC9kaXNwbGF5LWNvbnRleHRcIjtcbkBpbXBvcnQgXCJncmlkL2RpcmVjdGlvbi1jb250ZXh0XCI7XG4iLCIkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQ7XG4kZmctY29sdW1uOiAkY29sdW1uO1xuJGZnLWd1dHRlcjogJGd1dHRlcjtcbiRmZy1tYXgtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWRlZmF1bHQ7XG4kbGF5b3V0LWRpcmVjdGlvbjogTFRSICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucykge1xuICAkd2lkdGg6ICRjb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkd2lkdGggLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZ3JpZC13aWR0aCgkbikge1xuICBAcmV0dXJuICRuICogJGd3LWNvbHVtbiArICgkbiAtIDEpICogJGd3LWd1dHRlcjtcbn1cblxuQGZ1bmN0aW9uIGdldC1wYXJlbnQtY29sdW1ucygkY29sdW1ucykge1xuICBAaWYgJGNvbHVtbnMgIT0gJGdyaWQtY29sdW1ucyB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkY29sdW1ucyAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG5AZnVuY3Rpb24gaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KSB7XG4gIEByZXR1cm4gJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlID09IHRydWUgb3IgJGRpc3BsYXkgPT0gdGFibGU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoaW5oZXJpdCk7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBSZW1vdmVzIHRoZSBlbGVtZW50J3MgZ3V0dGVyIG1hcmdpbiwgcmVnYXJkbGVzcyBvZiBpdHMgcG9zaXRpb24gaW4gdGhlIGdyaWQgaGllcmFyY2h5IG9yIGRpc3BsYXkgcHJvcGVydHkuIEl0IGNhbiB0YXJnZXQgYSBzcGVjaWZpYyBlbGVtZW50LCBvciBldmVyeSBgbnRoLWNoaWxkYCBvY2N1cnJlbmNlLiBXb3JrcyBvbmx5IHdpdGggYGJsb2NrYCBsYXlvdXRzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnkgKGJsb2NrKVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHMuIFN1cHBvcnRlZCBhcmd1bWVudHMgYXJlIGBudGgtY2hpbGRgIHNlbGVjdG9ycyAodGFyZ2V0cyBhIHNwZWNpZmljIHBzZXVkbyBlbGVtZW50KSBhbmQgYGF1dG9gICh0YXJnZXRzIGBsYXN0LWNoaWxkYCkuXG4vLy9cbi8vLyAgIFdoZW4gcGFzc2VkIGFuIGBudGgtY2hpbGRgIGFyZ3VtZW50IG9mIHR5cGUgYCpuYCB3aXRoIGBibG9ja2AgZGlzcGxheSwgdGhlIG9tZWdhIG1peGluIGF1dG9tYXRpY2FsbHkgYWRkcyBhIGNsZWFyIHRvIHRoZSBgKm4rMWAgdGggZWxlbWVudC4gTm90ZSB0aGF0IGNvbXBvc2l0ZSBhcmd1bWVudHMgc3VjaCBhcyBgMm4rMWAgZG8gbm90IHN1cHBvcnQgdGhpcyBmZWF0dXJlLlxuLy8vXG4vLy8gICAqKkRlcHJlY2F0aW9uIHdhcm5pbmcqKjogVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSBgJGRpcmVjdGlvbmAgYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIGByb3coJGRpcmVjdGlvbilgIG9yIHNldCBgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbmAgaW5zdGVhZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4pIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKzEpIHtcbi8vLyAgICAgY2xlYXI6IGxlZnQ7XG4vLy8gICB9XG5cbkBtaXhpbiBvbWVnYSgkcXVlcnk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XG4gICR0YWJsZTogYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KTtcbiAgJGF1dG86IGJlbG9uZ3MtdG8oYXV0bywgJHF1ZXJ5KTtcblxuICBAaWYgJGRpcmVjdGlvbiAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSAkZGlyZWN0aW9uIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICB9XG5cbiAgQGlmICR0YWJsZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiBubyBsb25nZXIgcmVtb3ZlcyBwYWRkaW5nIGluIHRhYmxlIGxheW91dHMuXCIpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkgYW5kICR0YWJsZSA9PSBmYWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKG50aCgkcXVlcnksIDEpLCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUb28gbWFueSBhcmd1bWVudHMgcGFzc2VkIHRvIHRoZSBvbWVnYSgpIG1peGluLlwiKTtcbiAgfVxufVxuXG5AbWl4aW4gbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSkge1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBudW1iZXIgYW5kIHVuaXQoJHF1ZXJ5KSA9PSBcIm5cIiB7XG4gICAgJjpudGgtY2hpbGQoI3skcXVlcnl9KzEpIHtcbiAgICAgIGNsZWFyOiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCBhIG91dGVyIGNvbnRhaW5lciBieSBjZW50cmluZyBpdCBpbiB0aGUgdmlld3BvcnQsIGNsZWFyaW5nIGl0cyBmbG9hdHMsIGFuZCBzZXR0aW5nIGl0cyBgbWF4LXdpZHRoYC5cbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXQpfSAkbG9jYWwtbWF4LXdpZHRoICgkbWF4LXdpZHRoKVxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgKnpvb206IDE7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YmVmb3JlLCAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgIH1cblxuQG1peGluIG91dGVyLWNvbnRhaW5lcigkbG9jYWwtbWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXgtd2lkdGg6ICRsb2NhbC1tYXgtd2lkdGg7XG4gIG1hcmdpbjoge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3Bhbi4gSWYgdGhlIHNlbGVjdG9yIGlzIG5lc3RlZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgaXRzIHBhcmVudCBlbGVtZW50IHNob3VsZCBiZSBwYXNzZWQgYXMgYW4gYXJndW1lbnQgYXMgd2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNwYW5cbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIGAkY29sdW1uc2AsIHRoZSB1bml0bGVzcyBudW1iZXIgb2YgY29sdW1ucyB0aGUgZWxlbWVudCBzcGFucyAocmVxdWlyZWQpLCBhbmQgYCRjb250YWluZXItY29sdW1uc2AsIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGUgcGFyZW50IGVsZW1lbnQgc3BhbnMgKG9wdGlvbmFsKS5cbi8vL1xuLy8vICAgSWYgb25seSBvbmUgdmFsdWUgaXMgcGFzc2VkLCBpdCBpcyBhc3N1bWVkIHRoYXQgaXQncyBgJGNvbHVtbnNgIGFuZCB0aGF0IHRoYXQgYCRjb250YWluZXItY29sdW1uc2AgaXMgZXF1YWwgdG8gYCRncmlkLWNvbHVtbnNgLCB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4vLy9cbi8vLyAgIFRoZSB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSAoYmxvY2spXG4vLy8gICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LiBCeSBkZWZhdWx0IGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydCBvZiB0aGUgZWxlbWVudCB0byBgYmxvY2tgLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYGJsb2NrLWNvbGxhcHNlYCwgaXQgYWxzbyByZW1vdmVzIHRoZSBtYXJnaW4gZ3V0dGVyIGJ5IGFkZGluZyBpdCB0byB0aGUgZWxlbWVudCB3aWR0aC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGB0YWJsZWAsIGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgdG8gYHRhYmxlLWNlbGxgIGFuZCBjYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiB0aGUgZWxlbWVudCB3aXRob3V0IHRha2luZyBndXR0ZXJzIGludG8gY29uc2lkZXJhdGlvbi4gVGhlIHJlc3VsdCBkb2VzIG5vdCBhbGlnbiB3aXRoIHRoZSBibG9jay1iYXNlZCBncmlkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vL1xuLy8vICAgIC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMiBvZiA2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgIHdpZHRoOiAzMC4xMTM4OSU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuXG5AbWl4aW4gc3Bhbi1jb2x1bW5zKCRzcGFuOiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMsICRkaXNwbGF5OiBibG9jaykge1xuICAkY29sdW1uczogbnRoKCRzcGFuLCAxKTtcbiAgJGNvbnRhaW5lci1jb2x1bW5zOiBjb250YWluZXItc3Bhbigkc3Bhbik7XG5cbiAgJHBhcmVudC1jb2x1bW5zOiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbnRhaW5lci1jb2x1bW5zKSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICRkaXNwbGF5LXRhYmxlOiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpO1xuXG4gIEBpZiAkZGlzcGxheS10YWJsZSAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkY29udGFpbmVyLWNvbHVtbnMpO1xuICB9IEBlbHNlIHtcbiAgICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcblxuICAgIEBpZiAkZGlzcGxheSAhPSBuby1kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICdjb2xsYXBzZScgYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkLiBVc2UgJ2Jsb2NrLWNvbGxhcHNlJyBpbnN0ZWFkLlwiKTtcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Ugb3IgJGRpc3BsYXkgPT0gYmxvY2stY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKSArIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB9XG5cbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEZXNpZ25hdGVzIHRoZSBlbGVtZW50IGFzIGEgcm93IG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQgbGF5b3V0LiBJdCBjbGVhcnMgdGhlIGZsb2F0cyBvbiB0aGUgZWxlbWVudCBhbmQgc2V0cyBpdHMgZGlzcGxheSBwcm9wZXJ0eS4gUm93cyBjYW4ndCBiZSBuZXN0ZWQsIGJ1dCB0aGVyZSBjYW4gYmUgbW9yZSB0aGFuIG9uZSByb3cgZWxlbWVudOKAlHdpdGggZGlmZmVyZW50IGRpc3BsYXkgcHJvcGVydGllc+KAlHBlciBsYXlvdXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgKGRlZmF1bHQpXG4vLy8gIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgYW5kIHRoZSBkaXNwbGF5IGNvbnRleHQgdGhhdCB3aWxsIGJlIHVzZWQgYnkgaXRzIGNoaWxkcmVuLiBDYW4gYmUgYGJsb2NrYCBvciBgdGFibGVgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXJlY3Rpb24gKCRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pXG4vLy8gIFNldHMgdGhlIGxheW91dCBkaXJlY3Rpb24uIENhbiBiZSBgTFRSYCAobGVmdC10by1yaWdodCkgb3IgYFJUTGAgKHJpZ2h0LXRvLWxlZnQpLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSByb3coKTtcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgKnpvb206IDE7XG4vLy8gICAgZGlzcGxheTogYmxvY2s7XG4vLy8gIH1cbi8vL1xuLy8vIC5lbGVtZW50OmJlZm9yZSwgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgY29udGVudDogXCIgXCI7XG4vLy8gICBkaXNwbGF5OiB0YWJsZTtcbi8vLyB9XG4vLy9cbi8vLyAuZWxlbWVudDphZnRlciB7XG4vLy8gICBjbGVhcjogYm90aDtcbi8vLyB9XG5cbkBtaXhpbiByb3coJGRpc3BsYXk6IGRlZmF1bHQsICRkaXJlY3Rpb246ICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pIHtcbiAgQGlmICRkaXJlY3Rpb24gIT0gJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbiB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAkZGlyZWN0aW9uIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZCBpbiBmdXR1cmUgdmVyc2lvbnMgaW4gZmF2b3Igb2YgdGhlIGRpcmVjdGlvbigpey4uLn0gbWl4aW4uXCIpO1xuICB9XG5cbiAgJGxheW91dC1kaXJlY3Rpb246ICRkaXJlY3Rpb24gIWdsb2JhbDtcblxuICBAaWYgJGRpc3BsYXkgIT0gZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAkZGlzcGxheSBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQgaW4gZnV0dXJlIHZlcnNpb25zIGluIGZhdm9yIG9mIHRoZSBkaXNwbGF5KCl7Li4ufSBtaXhpbi5cIik7XG4gIH1cblxuICBAaWYgJGRpc3BsYXkgPT0gdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIEBpbmNsdWRlIGZpbGwtcGFyZW50O1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiB0cnVlICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWdsb2JhbDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gVHJhbnNsYXRlcyBhbiBlbGVtZW50IGhvcml6b250YWxseSBieSBhIG51bWJlciBvZiBjb2x1bW5zLiBQb3NpdGl2ZSBhcmd1bWVudHMgc2hpZnQgdGhlIGVsZW1lbnQgdG8gdGhlIGFjdGl2ZSBsYXlvdXQgZGlyZWN0aW9uLCB3aGlsZSBuZWdhdGl2ZSBvbmVzIHNoaWZ0IGl0IHRvIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkbi1jb2x1bW5zICgxKVxuLy8vICAgTnVtYmVyIG9mIGNvbHVtbnMgYnkgd2hpY2ggdGhlIGVsZW1lbnQgc2hpZnRzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNoaWZ0KC0zKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IC0yNS41ODk0MSU7XG4vLy8gICB9XG5cbkBtaXhpbiBzaGlmdCgkbi1jb2x1bW5zOiAxKSB7XG4gIEBpbmNsdWRlIHNoaWZ0LWluLWNvbnRleHQoJG4tY29sdW1ucyk7XG59XG5cbi8vLyBUcmFuc2xhdGVzIGFuIGVsZW1lbnQgaG9yaXpvbnRhbGx5IGJ5IGEgbnVtYmVyIG9mIGNvbHVtbnMsIGluIGEgc3BlY2lmaWMgbmVzdGluZyBjb250ZXh0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hpZnRcbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0byBzaGlmdCAoYCRjb2x1bW5zYCkgYW5kIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiB0aGUgcGFyZW50IGVsZW1lbnQgKGAkY29udGFpbmVyLWNvbHVtbnNgKS5cbi8vL1xuLy8vICAgVGhlIHR3byB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaGlmdCgtMyBvZiA2KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IC01Mi40MTQ1OCU7XG4vLy8gICB9XG5cbkBtaXhpbiBzaGlmdC1pbi1jb250ZXh0KCRzaGlmdDogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zKSB7XG4gICRuLWNvbHVtbnM6IG50aCgkc2hpZnQsIDEpO1xuICAkcGFyZW50LWNvbHVtbnM6IGNvbnRhaW5lci1zaGlmdCgkc2hpZnQpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRuLWNvbHVtbnMgKiBmbGV4LWdyaWQoMSwgJHBhcmVudC1jb2x1bW5zKSArICRuLWNvbHVtbnMgKiBmbGV4LWd1dHRlcigkcGFyZW50LWNvbHVtbnMpO1xuXG4gIC8vIFJlc2V0IG5lc3RpbmcgY29udGV4dFxuICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEFkZHMgcGFkZGluZyB0byB0aGUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHBhZGRpbmcgKGZsZXgtZ3V0dGVyKCkpXG4vLy8gICBBIGxpc3Qgb2YgcGFkZGluZyB2YWx1ZShzKSB0byB1c2UuIFBhc3NpbmcgYGRlZmF1bHRgIGluIHRoZSBsaXN0IHdpbGwgcmVzdWx0IGluIHVzaW5nIHRoZSBndXR0ZXIgd2lkdGggYXMgYSBwYWRkaW5nIHZhbHVlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBhZCgzMHB4IC0yMHB4IDEwcHggZGVmYXVsdCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHBhZGRpbmc6IDMwcHggLTIwcHggMTBweCAyLjM1NzY1JTtcbi8vLyAgIH1cblxuQG1peGluIHBhZCgkcGFkZGluZzogZmxleC1ndXR0ZXIoKSkge1xuICAkcGFkZGluZy1saXN0OiBudWxsO1xuICBAZWFjaCAkdmFsdWUgaW4gJHBhZGRpbmcge1xuICAgICR2YWx1ZTogaWYoJHZhbHVlID09ICdkZWZhdWx0JywgZmxleC1ndXR0ZXIoKSwgJHZhbHVlKTtcbiAgICAkcGFkZGluZy1saXN0OiBqb2luKCRwYWRkaW5nLWxpc3QsICR2YWx1ZSk7XG4gIH1cbiAgcGFkZGluZzogJHBhZGRpbmctbGlzdDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEZvcmNlcyB0aGUgZWxlbWVudCB0byBmaWxsIGl0cyBwYXJlbnQgY29udGFpbmVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGZpbGwtcGFyZW50O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8vICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLy8gICB9XG5cbkBtaXhpbiBmaWxsLXBhcmVudCgpIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGlmICRib3JkZXItYm94LXNpemluZyA9PSBmYWxzZSB7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gT3V0cHV0cyBhIG1lZGlhLXF1ZXJ5IGJsb2NrIHdpdGggYW4gb3B0aW9uYWwgZ3JpZCBjb250ZXh0ICh0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZCkuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMsIHdoZXJlIGVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy8gICBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGAkdmFsdWVgIGluIGAkcXVlcnlgLCBgJGRlZmF1bHQtZmVhdHVyZWAgaXMgZ29pbmcgdG8gYmUgdXNlZC5cbi8vL1xuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS5cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgKCRncmlkLWNvbHVtbnMpXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XG4vLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDMyMHB4IG1heC13aWR0aCA0ODBweCwgNikge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG5cbkBtaXhpbiBtZWRpYSgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkbG9vcC10bzogbGVuZ3RoKCRxdWVyeSk7XG4gICAgJG1lZGlhLXF1ZXJ5OiBcInNjcmVlbiBhbmQgXCI7XG4gICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG5cbiAgICBAaWYgaXMtbm90KGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpKSB7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCAkbG9vcC10bykgIWdsb2JhbDtcbiAgICAgICRsb29wLXRvOiAkbG9vcC10byAtIDE7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRsb29wLXRvIHtcbiAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCIoXCIgKyBudGgoJHF1ZXJ5LCAkaSkgKyBcIjogXCIgKyBudGgoJHF1ZXJ5LCAkaSArIDEpICsgXCIpIFwiO1xuXG4gICAgICBAaWYgKCRpICsgMSkgIT0gJGxvb3AtdG8ge1xuICAgICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiYW5kIFwiO1xuICAgICAgfVxuXG4gICAgICAkaTogJGkgKyAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5OiRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBicmVha3BvaW50KCkgbWl4aW4gd2FzIHJlbmFtZWQgdG8gbWVkaWEoKSBpbiBOZWF0IDEuMC4gUGxlYXNlIHVwZGF0ZSB5b3VyIHByb2plY3Qgd2l0aCB0aGUgbmV3IHN5bnRheCBiZWZvcmUgdGhlIG5leHQgdmVyc2lvbiBidW1wLlwiKTtcblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucztcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobnRoKCRxdWVyeSwgMSk6IG50aCgkcXVlcnksIDIpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucztcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobnRoKCRxdWVyeSwgMSk6IG50aCgkcXVlcnksIDIpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCAzKTtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSA0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobnRoKCRxdWVyeSwgMSk6IG50aCgkcXVlcnksIDIpKSBhbmQgKG50aCgkcXVlcnksIDMpOiBudGgoJHF1ZXJ5LCA0KSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnM7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucztcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gNSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG50aCgkcXVlcnksIDEpOiBudGgoJHF1ZXJ5LCAyKSkgYW5kIChudGgoJHF1ZXJ5LCAzKTogbnRoKCRxdWVyeSwgNCkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksIDUpO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnM7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiV3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cyBmb3IgYnJlYWtwb2ludCgpLiBSZWFkIHRoZSBkb2N1bWVudGF0aW9uIGZvciBtb3JlIGRldGFpbHMuXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtb21lZ2EoJG50aCwgJGRpc3BsYXk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XG4gIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgbnRoLW9tZWdhKCkgbWl4aW4gaXMgZGVwcmVjYXRlZC4gUGxlYXNlIHVzZSBvbWVnYSgpIGluc3RlYWQuXCIpO1xuICBAaW5jbHVkZSBvbWVnYSgkbnRoICRkaXNwbGF5LCAkZGlyZWN0aW9uKTtcbn1cblxuLy8vIFJlc2V0cyB0aGUgYWN0aXZlIGRpc3BsYXkgcHJvcGVydHkgdG8gYGJsb2NrYC4gUGFydGljdWxhcmx5IHVzZWZ1bCB3aGVuIGNoYW5naW5nIHRoZSBkaXNwbGF5IHByb3BlcnR5IGluIGEgc2luZ2xlIHJvdy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSByb3codGFibGUpO1xuLy8vICAgICAvLyBDb250ZXh0IGNoYW5nZWQgdG8gdGFibGUgZGlzcGxheVxuLy8vICAgfVxuLy8vXG4vLy8gICBAaW5jbHVkZSByZXNldC1kaXNwbGF5O1xuLy8vICAgLy8gQ29udGV4dCBpcyByZXNldCB0byBibG9jayBkaXNwbGF5XG5cbkBtaXhpbiByZXNldC1kaXNwbGF5IHtcbiAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZ2xvYmFsO1xuICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiUmVzZXR0aW5nICRkaXNwbGF5IHdpbGwgYmUgZGVwcmVjYXRlZCBpbiBmdXR1cmUgdmVyc2lvbnMgaW4gZmF2b3Igb2YgdGhlIGRpc3BsYXkoKXsuLi59IG1peGluLlwiKTtcbn1cblxuLy8vIFJlc2V0cyB0aGUgYWN0aXZlIGxheW91dCBkaXJlY3Rpb24gdG8gdGhlIGRlZmF1bHQgdmFsdWUgc2V0IGluIGAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uYC4gUGFydGljdWxhcmx5IHVzZWZ1bCB3aGVuIGNoYW5naW5nIHRoZSBsYXlvdXQgZGlyZWN0aW9uIGluIGEgc2luZ2xlIHJvdy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSByb3coJGRpcmVjdGlvbjogUlRMKTtcbi8vLyAgICAgLy8gQ29udGV4dCBjaGFuZ2VkIHRvIHJpZ2h0LXRvLWxlZnRcbi8vLyAgIH1cbi8vL1xuLy8vICAgQGluY2x1ZGUgcmVzZXQtbGF5b3V0LWRpcmVjdGlvbjtcbi8vLyAgIC8vIENvbnRleHQgaXMgcmVzZXQgdG8gbGVmdC10by1yaWdodFxuXG5AbWl4aW4gcmVzZXQtbGF5b3V0LWRpcmVjdGlvbiB7XG4gICRsYXlvdXQtZGlyZWN0aW9uOiAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uICFnbG9iYWw7XG4gIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJSZXNldHRpbmcgJGRpcmVjdGlvbiB3aWxsIGJlIGRlcHJlY2F0ZWQgaW4gZnV0dXJlIHZlcnNpb25zIGluIGZhdm9yIG9mIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbn1cblxuLy8vIFJlc2V0cyBib3RoIHRoZSBhY3RpdmUgbGF5b3V0IGRpcmVjdGlvbiBhbmQgdGhlIGFjdGl2ZSBkaXNwbGF5IHByb3BlcnR5LlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHJvdyh0YWJsZSwgUlRMKTtcbi8vLyAgICAgLy8gQ29udGV4dCBjaGFuZ2VkIHRvIHRhYmxlIHRhYmxlIGFuZCByaWdodC10by1sZWZ0XG4vLy8gICB9XG4vLy9cbi8vLyAgIEBpbmNsdWRlIHJlc2V0LWFsbDtcbi8vLyAgIC8vIENvbnRleHQgaXMgcmVzZXQgdG8gYmxvY2sgZGlzcGxheSBhbmQgbGVmdC10by1yaWdodFxuXG5AbWl4aW4gcmVzZXQtYWxsIHtcbiAgQGluY2x1ZGUgcmVzZXQtZGlzcGxheTtcbiAgQGluY2x1ZGUgcmVzZXQtbGF5b3V0LWRpcmVjdGlvbjtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQG1peGluIGdyaWQtY29sdW1uLWdyYWRpZW50KCR2YWx1ZXMuLi4pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHZhbHVlcyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICR2YWx1ZXMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICR2YWx1ZXMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHZhbHVlcyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoXCJsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI3skdmFsdWVzfSlcIik7XG59XG5cbkBpZiAkdmlzdWFsLWdyaWQgPT0gdHJ1ZSBvciAkdmlzdWFsLWdyaWQgPT0geWVzIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWdyYWRpZW50KGdyYWRpZW50LXN0b3BzKCRncmlkLWNvbHVtbnMpKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgb3BhY2l0eTogJHZpc3VhbC1ncmlkLW9wYWNpdHk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGlmICR2aXN1YWwtZ3JpZC1pbmRleCA9PSBiYWNrIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICR2aXN1YWwtZ3JpZC1pbmRleCA9PSBmcm9udCB7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cblxuICAgIEBlYWNoICRicmVha3BvaW50IGluICR2aXN1YWwtZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICBAaWYgJGJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWdyYWRpZW50KGdyYWRpZW50LXN0b3BzKCRncmlkLWNvbHVtbnMpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hhbmdlcyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB1c2VkIGJ5IG90aGVyIG1peGlucyBjYWxsZWQgaW4gdGhlIGNvZGUgYmxvY2sgYXJndW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgKGJsb2NrKVxuLy8vICAgRGlzcGxheSB2YWx1ZSB0byBiZSB1c2VkIHdpdGhpbiB0aGUgYmxvY2suIENhbiBiZSBgdGFibGVgIG9yIGBibG9ja2AuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBAaW5jbHVkZSBkaXNwbGF5LWNvbnRleHQodGFibGUpIHtcbi8vLyAgICAuZGlzcGxheS10YWJsZSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzc1xuLy8vICAgLmRpc3BsYXktdGFibGUge1xuLy8vICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbi8vLyAgICAgIC4uLlxuLy8vICAgfVxuXG5AbWl4aW4gZGlzcGxheS1jb250ZXh0KCRkaXNwbGF5OiBibG9jaykge1xuICAkc2NvcGUtZGlzcGxheTogJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlO1xuICAkY29udGFpbmVyLWRpc3BsYXktdGFibGU6ICRkaXNwbGF5ID09IHRhYmxlICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiAkc2NvcGUtZGlzcGxheSAhZ2xvYmFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hhbmdlcyB0aGUgZGlyZWN0aW9uIHByb3BlcnR5IHVzZWQgYnkgb3RoZXIgbWl4aW5zIGNhbGxlZCBpbiB0aGUgY29kZSBibG9jayBhcmd1bWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIChsZWZ0LXRvLXJpZ2h0KVxuLy8vICAgTGF5b3V0IGRpcmVjdGlvbiB0byBiZSB1c2VkIHdpdGhpbiB0aGUgYmxvY2suIENhbiBiZSBgbGVmdC10by1yaWdodGAgb3IgYHJpZ2h0LXRvLWxlZnRgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAaW5jbHVkZSBkaXJlY3Rpb24tY29udGV4dChyaWdodC10by1sZWZ0KSB7XG4vLy8gICAgLnJpZ2h0LXRvLWxlZnQtYmxvY2sge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAucmlnaHQtdG8tbGVmdC1ibG9jayB7XG4vLy8gICAgIGZsb2F0OiByaWdodDtcbi8vLyAgICAgIC4uLlxuLy8vICAgfVxuXG5AbWl4aW4gZGlyZWN0aW9uLWNvbnRleHQoJGRpcmVjdGlvbjogbGVmdC10by1yaWdodCkge1xuICAkc2NvcGUtZGlyZWN0aW9uOiAkbGF5b3V0LWRpcmVjdGlvbjtcblxuICBAaWYgdG8tbG93ZXItY2FzZSgkZGlyZWN0aW9uKSA9PSBcImxlZnQtdG8tcmlnaHRcIiB7XG4gICAgJGxheW91dC1kaXJlY3Rpb246IExUUiAhZ2xvYmFsO1xuICB9IEBlbHNlIGlmIHRvLWxvd2VyLWNhc2UoJGRpcmVjdGlvbikgPT0gXCJyaWdodC10by1sZWZ0XCIge1xuICAgICRsYXlvdXQtZGlyZWN0aW9uOiBSVEwgIWdsb2JhbDtcbiAgfVxuXG4gIEBjb250ZW50O1xuXG4gICRsYXlvdXQtZGlyZWN0aW9uOiAkc2NvcGUtZGlyZWN0aW9uICFnbG9iYWw7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbmJvZHkuZmFuY3lib3gtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5ib2R5LmZhbmN5Ym94LWlvc2ZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5MztcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiOyB9XG5cbi8qIE1ha2Ugc3VyZSB0aGF0IHRoZSBmaXJzdCBvbmUgaXMgb24gdGhlIHRvcCAqL1xuLmZhbmN5Ym94LWNvbnRhaW5lciB+IC5mYW5jeWJveC1jb250YWluZXIge1xuICB6LWluZGV4OiA5OTk5MjsgfVxuXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4uZmFuY3lib3gtb3V0ZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLmZhbmN5Ym94LWJnIHtcbiAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0LCAwLjcxKTsgfVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICBvcGFjaXR5OiAwLjg3O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgei1pbmRleDogOTk5OTc7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAuMjVzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbi13cmFwIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzLCB2aXNpYmlsaXR5IDBzOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgbWl4LWJsZW5kLW1vZGU6IGV4Y2x1c2lvbjsgfVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgei1pbmRleDogOTk5OTQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3V0bGluZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5NDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwOyB9XG5cbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyBpZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogI0U1RTNERjsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICB6LWluZGV4OiA5OTk5NTsgfVxuXG4uZmFuY3lib3gtc2xpZGUgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbjogNDRweCAwIDQ0cHg7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZhbmN5Ym94LXNsaWRlID4gc3R5bGUsXG4uZmFuY3lib3gtc2xpZGUgPiBzY3JpcHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1zbGlkZSAuZmFuY3lib3gtaW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogOTk5OTU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWltYWdlLXdyYXAge1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWltYWdlLXdyYXAge1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5mYW5jeWJveC1jYW4tZHJhZyAuZmFuY3lib3gtaW1hZ2Utd3JhcCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmZhbmN5Ym94LWlzLWRyYWdnaW5nIC5mYW5jeWJveC1pbWFnZS13cmFwIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogODAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gODhweCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNDRweDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGw6YWZ0ZXIge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjYWFhOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIEJ1dHRvbnMgKi9cbi5mYW5jeWJveC1idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuNik7XG4gIGNvbG9yOiAjY2NjO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBzaGFwZS1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLXdpZHRoOiAzOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXNoYXJlIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlLXdpZHRoOiAxOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnIHBhdGg6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmcgcGF0aDpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXG4uZmFuY3lib3gtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAtNTBweCAwIDAgMDtcbiAgei1pbmRleDogOTk5OTc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMTdweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuNik7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6YWZ0ZXIge1xuICBjb250ZW50OiAnw5cnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250OiAyMHB4LzMwcHggQXJpYWwsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMjtcbn1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmZvY3VzOmFmdGVyIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCAjODg4OyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi8qIENhcHRpb24gKi9cbi5mYW5jeWJveC1jYXB0aW9uLXdyYXAge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA2MHB4IDJ2dyAwIDJ2dztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAyMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA0MCUsIHJnYmEoMCwgMCwgMCwgMC42KSA4MCUsIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWNhcHRpb24ge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWNhcHRpb24gYSxcbi5mYW5jeWJveC1jYXB0aW9uIGJ1dHRvbixcbi5mYW5jeWJveC1jYXB0aW9uIHNlbGVjdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogRml4IElFMTEgKi8gfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG4uZmFuY3lib3gtc2xpZGUgPiAuZmFuY3lib3gtbG9hZGluZyB7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC40KTtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxuXG4vKiBTaGFyZSAqL1xuLmZhbmN5Ym94LXNoYXJlIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBtYXgtd2lkdGg6IDkwJTsgfVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBmb250LXNpemU6IDMzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFuY3lib3gtc2hhcmUgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgY29sb3I6ICM4ODg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX2J1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmZhbmN5Ym94LXNoYXJlX2J1dHRvbiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKiBUaHVtYnMgKi9cbi5mYW5jeWJveC10aHVtYnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIxMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgcmlnaHQ6IDIxMnB4OyB9XG5cbi5mYW5jeWJveC10aHVtYnMgPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMnB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmxpLmZhbmN5Ym94LXRodW1icy1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDRweCBzb2xpZCAjNGVhN2Y5O1xuICB6LWluZGV4OiA5OTk5MTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG5cbi5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgd2lkdGg6IDExMHB4OyB9XG4gIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAxMTBweDsgfVxuICAuZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgfSB9XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFNlbGVjdHJpYyB2MS4xMy4wXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5zZWxlY3RyaWMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0cmljLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdHJpYyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VsZWN0cmljIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luOiAwIDM4cHggMCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogIzQ0NDtcbiAgaGVpZ2h0OiAzOHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0cmljIC5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4ZjhmODtcbiAgY29sb3I6ICNCQkI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogMC8wIGE7XG4gICpmb250OiAyMHB4LzM4cHggTHVjaWRhIFNhbnMgVW5pY29kZSwgQXJpYWwgVW5pY29kZSBNUywgQXJpYWw7XG59XG5cbi5zZWxlY3RyaWMgLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0JCQjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNlbGVjdHJpYy1mb2N1cyAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhYWFhO1xufVxuXG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICNjNGM0YzQ7XG59XG5cbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgY29sb3I6ICNhMmEyYTI7XG59XG5cbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyAuYnV0dG9uOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2EyYTJhMjtcbn1cblxuLnNlbGVjdHJpYy1vcGVuIHtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICNjNGM0YzQ7XG59XG5cbi5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0LnNlbGVjdHJpYy1pcy1uYXRpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0LnNlbGVjdHJpYy1pcy1uYXRpdmUgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zZWxlY3RyaWMtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgKmZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdHJpYy10ZW1wLXNob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIEl0ZW1zIGJveCAqL1xuLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweDtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zZWxlY3RyaWMtYWJvdmUgLnNlbGVjdHJpYy1pdGVtcyB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIHVsLCAuc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyBsaS5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICNEMEQwRDA7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Q1RDVENTtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgLmRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cC5kaXNhYmxlZCBsaSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4uI3skZ2xpZGUtY2xhc3N9IHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgJHNlOiAkZ2xpZGUtZWxlbWVudC1zZXBhcmF0b3I7XHJcbiAgJHNtOiAkZ2xpZGUtbW9kaWZpZXItc2VwYXJhdG9yO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgKiB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgJiN7JHNlfXRyYWNrIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmI3skc2V9c2xpZGVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi1ZO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHJcbiAgICAmI3skZ2xpZGUtbW9kaWZpZXItc2VwYXJhdG9yfWRyYWdnaW5nIHtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmI3skc2V9c2xpZGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcclxuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiN7JHNlfWFycm93cyB7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcblxyXG4gICYjeyRzZX1idWxsZXRzIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJiN7JHNtfXJ0bCB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICB9XHJcbn1cclxuIiwiJGdsaWRlLWNsYXNzOiAnZ2xpZGUnICFkZWZhdWx0O1xuJGdsaWRlLWVsZW1lbnQtc2VwYXJhdG9yOiAnX18nICFkZWZhdWx0O1xuJGdsaWRlLW1vZGlmaWVyLXNlcGFyYXRvcjogJy0tJyAhZGVmYXVsdDtcbiIsIi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNkZWRlZGU7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmhvdmVyLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmhvdmVyIHtcbiAgY29sb3I6ICNjNWM1YzU7XG59XG5cbi4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2RlZGVkZTtcbn1cblxuLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNhMmRkZjY7XG59XG5cbi4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kOiAjOGFkNWY0O1xufVxuXG4uLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4xKTtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4yKTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06ZW1wdHksIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06ZW1wdHkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBEYXRlcGlja2VyIGNlbGxzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGF0ZXBpY2tlci0tY2VsbHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4tZm9jdXMtIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwuLWN1cnJlbnQtIHtcbiAgY29sb3I6ICM0RUI1RTY7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1jdXJyZW50LS4tZm9jdXMtIHtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1jdXJyZW50LS4taW4tcmFuZ2UtIHtcbiAgY29sb3I6ICM0RUI1RTY7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1pbi1yYW5nZS0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4xKTtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1pbi1yYW5nZS0uLWZvY3VzLSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjIpO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4tZGlzYWJsZWQtIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogI2FlYWVhZTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwuLWRpc2FibGVkLS4tZm9jdXMtIHtcbiAgY29sb3I6ICNhZWFlYWU7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1kaXNhYmxlZC0uLWluLXJhbmdlLSB7XG4gIGNvbG9yOiAjYTFhMWExO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4tZGlzYWJsZWQtLi1jdXJyZW50LS4tZm9jdXMtIHtcbiAgY29sb3I6ICNhZWFlYWU7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1yYW5nZS1mcm9tLSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTIsIDE5NiwgMjM5LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1yYW5nZS10by0ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkyLCAxOTYsIDIzOSwgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4tcmFuZ2UtZnJvbS0uLXJhbmdlLXRvLSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwuLXNlbGVjdGVkLSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM1Y2M0ZWY7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1zZWxlY3RlZC0uLWN1cnJlbnQtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM1Y2M0ZWY7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1zZWxlY3RlZC0uLWZvY3VzLSB7XG4gIGJhY2tncm91bmQ6ICM0NWJjZWQ7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsOmVtcHR5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZGF0ZXBpY2tlci0tZGF5cy1uYW1lcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogOHB4IDAgM3B4O1xufVxuXG4uZGF0ZXBpY2tlci0tZGF5LW5hbWUge1xuICBjb2xvcjogI0ZGOUExOTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5IHtcbiAgd2lkdGg6IDE0LjI4NTcxJTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGxzLW1vbnRocyB7XG4gIGhlaWdodDogMTcwcHg7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLW1vbnRoIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgaGVpZ2h0OiAyNSU7XG59XG5cbi5kYXRlcGlja2VyLS15ZWFycyB7XG4gIGhlaWdodDogMTcwcHg7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxscy15ZWFycyB7XG4gIGhlaWdodDogMTcwcHg7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLXllYXIge1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDMzLjMzJTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2RlZGVkZTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06aG92ZXIsIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06aG92ZXIge1xuICBjb2xvcjogI2M1YzVjNTtcbn1cblxuLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZGVkZWRlO1xufVxuXG4uLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2EyZGRmNjtcbn1cblxuLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGJhY2tncm91bmQ6ICM4YWQ1ZjQ7XG59XG5cbi4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjEpO1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjIpO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLTplbXB0eSwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTplbXB0eSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERhdGVwaWNrZXJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kYXRlcGlja2Vycy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmRhdGVwaWNrZXJzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGF0ZXBpY2tlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZm9udC1mYW1pbHk6IFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgd2lkdGg6IDI1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIGxlZnQgMHMgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgbGVmdCAwcyAwLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgbGVmdCAwcyAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmRhdGVwaWNrZXIuLWZyb20tdG9wLSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG59XG5cbi5kYXRlcGlja2VyLi1mcm9tLXJpZ2h0LSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xufVxuXG4uZGF0ZXBpY2tlci4tZnJvbS1ib3R0b20tIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG59XG5cbi5kYXRlcGlja2VyLi1mcm9tLWxlZnQtIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbn1cblxuLmRhdGVwaWNrZXIuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCBsZWZ0IDBzIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBsZWZ0IDBzIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgbGVmdCAwcyAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXIge1xuICBib3JkZXItY29sb3I6ICNkN2Q3ZDc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci0tY29udGVudCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi4tb25seS10aW1lcGlja2VyLSAuZGF0ZXBpY2tlci0tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi4tdG9wLWxlZnQtIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLXRvcC1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLXRvcC1yaWdodC0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICB0b3A6IGNhbGMoMTAwJSAtIDRweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLi1yaWdodC10b3AtIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLXJpZ2h0LWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tcmlnaHQtYm90dG9tLSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi4tYm90dG9tLWxlZnQtIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLWJvdHRvbS1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLWJvdHRvbS1yaWdodC0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICBib3R0b206IGNhbGMoMTAwJSAtIDRweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuLi1sZWZ0LXRvcC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tbGVmdC1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLWxlZnQtYm90dG9tLSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi4tdG9wLWxlZnQtIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLWJvdHRvbS1sZWZ0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi4tdG9wLXJpZ2h0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1ib3R0b20tcmlnaHQtIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi4tdG9wLWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tYm90dG9tLWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHggLyAyKTtcbn1cblxuLi1sZWZ0LXRvcC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tcmlnaHQtdG9wLSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gIHRvcDogMTBweDtcbn1cblxuLi1sZWZ0LWJvdHRvbS0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tcmlnaHQtYm90dG9tLSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuLi1sZWZ0LWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tcmlnaHQtY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4IC8gMik7XG59XG5cbi5kYXRlcGlja2VyLS1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItLWJvZHkuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNkZWRlZGU7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmhvdmVyLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmhvdmVyIHtcbiAgY29sb3I6ICNjNWM1YzU7XG59XG5cbi4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2RlZGVkZTtcbn1cblxuLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNhMmRkZjY7XG59XG5cbi4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kOiAjOGFkNWY0O1xufVxuXG4uLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4xKTtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4yKTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06ZW1wdHksIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06ZW1wdHkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBOYXZpZ2F0aW9uXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGF0ZXBpY2tlci0tbmF2IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLi1vbmx5LXRpbWVwaWNrZXItIC5kYXRlcGlja2VyLS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci0tbmF2LXRpdGxlLFxuLmRhdGVwaWNrZXItLW5hdi1hY3Rpb24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRhdGVwaWNrZXItLW5hdi1hY3Rpb24ge1xuICB3aWR0aDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci0tbmF2LWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG5cbi5kYXRlcGlja2VyLS1uYXYtYWN0aW9uLi1kaXNhYmxlZC0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5kYXRlcGlja2VyLS1uYXYtYWN0aW9uIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5kYXRlcGlja2VyLS1uYXYtYWN0aW9uIHBhdGgge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICM5YzljOWM7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuXG4uZGF0ZXBpY2tlci0tbmF2LXRpdGxlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLmRhdGVwaWNrZXItLW5hdi10aXRsZSBpIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzljOWM5YztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmRhdGVwaWNrZXItLW5hdi10aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG5cbi5kYXRlcGlja2VyLS1uYXYtdGl0bGUuLWRpc2FibGVkLSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItLWJ1dHRvbnMge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4uZGF0ZXBpY2tlci0tYnV0dG9uIHtcbiAgY29sb3I6ICM0RUI1RTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmRhdGVwaWNrZXItLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZGVkZWRlO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLTpob3ZlciwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTpob3ZlciB7XG4gIGNvbG9yOiAjYzVjNWM1O1xufVxuXG4uLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNkZWRlZGU7XG59XG5cbi4tc2VsZWN0ZWQtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tc2VsZWN0ZWQtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYTJkZGY2O1xufVxuXG4uLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgYmFja2dyb3VuZDogIzhhZDVmNDtcbn1cblxuLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMSk7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4uLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMik7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmVtcHR5LCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmVtcHR5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVGltZXBpY2tlclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRhdGVwaWNrZXItLXRpbWUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUuLWFtLXBtLSAuZGF0ZXBpY2tlci0tdGltZS1zbGlkZXJzIHtcbiAgLXdlYmtpdC1mbGV4OiAwIDEgMTM4cHg7XG4gIC1tcy1mbGV4OiAwIDEgMTM4cHg7XG4gIGZsZXg6IDAgMSAxMzhweDtcbiAgbWF4LXdpZHRoOiAxMzhweDtcbn1cblxuLi1vbmx5LXRpbWVwaWNrZXItIC5kYXRlcGlja2VyLS10aW1lIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtc2xpZGVycyB7XG4gIC13ZWJraXQtZmxleDogMCAxIDE1M3B4O1xuICAtbXMtZmxleDogMCAxIDE1M3B4O1xuICBmbGV4OiAwIDEgMTUzcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWF4LXdpZHRoOiAxNTNweDtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtY29sb24ge1xuICBtYXJnaW46IDAgMnB4IDNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtaG91cnMsXG4uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LW1pbnV0ZXMge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LWZhbWlseTogXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBBcHBsZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LWhvdXJzOmFmdGVyLFxuLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1taW51dGVzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMnB4O1xuICB0b3A6IC0zcHg7XG4gIHJpZ2h0OiAtMnB4O1xuICBib3R0b206IC0ycHg7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LWhvdXJzLi1mb2N1cy06YWZ0ZXIsXG4uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LW1pbnV0ZXMuLWZvY3VzLTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtYW1wbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGNvbG9yOiAjOWM5YzljO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGhlaWdodDogMTdweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZGVkZWRlLCAjZGVkZWRlKSBsZWZ0IDUwJS8xMDAlIDFweCBuby1yZXBlYXQ7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106aG92ZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTpob3Zlcjo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106aG92ZXI6Oi1tcy10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjNWNjNGVmO1xuICBib3JkZXItY29sb3I6ICM1Y2M0ZWY7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzVjYzRlZjtcbiAgYm9yZGVyLWNvbG9yOiAjNWNjNGVmO1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTpmb2N1czo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzVjYzRlZjtcbiAgYm9yZGVyLWNvbG9yOiAjNWNjNGVmO1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRodW1iIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRyYWNrIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBzcGFuIHtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1pY29uIHtcbiAgY29sb3I6ICM5YzljOWM7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgNXB4IC0xcHggMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLWljb246YWZ0ZXIsIC5kYXRlcGlja2VyLS10aW1lLWljb246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1pY29uOmFmdGVyIHtcbiAgaGVpZ2h0OiAuNGVtO1xuICB3aWR0aDogMXB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDFweCk7XG4gIHRvcDogY2FsYyg1MCUgKyAxcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLWljb246YmVmb3JlIHtcbiAgd2lkdGg6IC40ZW07XG4gIGhlaWdodDogMXB4O1xuICB0b3A6IGNhbGMoNTAlICsgMXB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxcHgpO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZGVkZWRlO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLTpob3ZlciwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTpob3ZlciB7XG4gIGNvbG9yOiAjYzVjNWM1O1xufVxuXG4uLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNkZWRlZGU7XG59XG5cbi4tc2VsZWN0ZWQtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tc2VsZWN0ZWQtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYTJkZGY2O1xufVxuXG4uLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgYmFja2dyb3VuZDogIzhhZDVmNDtcbn1cblxuLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMSk7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4uLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMik7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmVtcHR5LCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmVtcHR5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuIiwiLy8gTk9URTogYnkgdXNpbmcgIWRlZmF1bHQgb24gYWxsIHZhcmlhYmxlcywgd2UncmUgc2F5aW5nIG9ubHkgZGVjbGFyZSB0aGUgdmFyaWFibGUgaWYgaXQgZG9lc24ndFxuLy8gYWxyZWFkeSBleGlzdCwgd2hpY2ggYWxsb3dzIGRldnMgdG8gZGVjbGFyZSB0aGVzZSB2YXJpYWJsZXMgdGhlbXNlbHZlcyBhbmQgYXNzaWduIHRoZW0gYW55IHZhbHVlXG4vLyB0aGV5IHdhbnQgYmVmb3JlIGltcG9ydGluZyB0aGlzIGZpbGVcblxuLy8gcmdiYSBpcyBuZWVkZWQgZm9yIHRoZSBzZWxlY3RlZCBmbGFnIGhvdmVyIHN0YXRlIHRvIGJsZW5kIGluIHdpdGhcbi8vIHRoZSBib3JkZXItaGlnaGxpZ2h0aW5nIHNvbWUgYnJvd3NlcnMgZ2l2ZSB0aGUgaW5wdXQgb24gZm9jdXNcbiRob3ZlckNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpICFkZWZhdWx0O1xuJGdyZXlUZXh0OiAjOTk5ICFkZWZhdWx0O1xuJGdyZXlCb3JkZXI6ICNDQ0MgIWRlZmF1bHQ7XG5cbiRmbGFnSGVpZ2h0OiAxNXB4ICFkZWZhdWx0O1xuJGZsYWdXaWR0aDogMjBweCAhZGVmYXVsdDtcbiRmbGFnUGFkZGluZzogOHB4ICFkZWZhdWx0O1xuLy8gdGhpcyBib3JkZXIgd2lkdGggaXMgdXNlZCBmb3IgdGhlIHBvcHVwIGFuZCBkaXZpZGVyLCBidXQgaXQgaXMgYWxzb1xuLy8gYXNzdW1lZCB0byBiZSB0aGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBpbnB1dCwgd2hpY2ggd2UgZG8gbm90IGNvbnRyb2xcbiRib3JkZXJXaWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kYXJyb3dIZWlnaHQ6IDRweCAhZGVmYXVsdDtcbiRhcnJvd1dpZHRoOiA2cHggIWRlZmF1bHQ7XG4kdHJpYW5nbGVCb3JkZXI6IDNweCAhZGVmYXVsdDtcbiRhcnJvd1BhZGRpbmc6IDZweCAhZGVmYXVsdDtcbiRhcnJvd0NvbG9yOiAjNTU1ICFkZWZhdWx0O1xuXG4kaW5wdXRQYWRkaW5nOiA2cHggIWRlZmF1bHQ7XG4kc2VsZWN0ZWRGbGFnV2lkdGg6ICRmbGFnV2lkdGggKyAoMiAqICRmbGFnUGFkZGluZykgIWRlZmF1bHQ7XG4kc2VsZWN0ZWRGbGFnQXJyb3dXaWR0aDogJGZsYWdXaWR0aCArICRmbGFnUGFkZGluZyArICRhcnJvd1dpZHRoICsgKDIgKiAkYXJyb3dQYWRkaW5nKSAhZGVmYXVsdDtcblxuLy8gaW1hZ2UgcmVsYXRlZCB2YXJpYWJsZXNcbiRmbGFnc0ltYWdlUGF0aDogXCIuLi8uLi9pbWFnZXMvYnVpbGQvXCIgIWRlZmF1bHQ7XG4kZmxhZ3NJbWFnZU5hbWU6IFwiZmxhZ3NcIiAhZGVmYXVsdDtcbiRmbGFnc0ltYWdlRXh0ZW5zaW9uOiBcInBuZ1wiICFkZWZhdWx0O1xuXG4vLyBlbm91Z2ggc3BhY2UgZm9yIHRoZW0gdG8gY2xpY2sgb2ZmIHRvIGNsb3NlXG4kbW9iaWxlUG9wdXBNYXJnaW46IDMwcHggIWRlZmF1bHQ7XG5cbi5pdGkge1xuICAvLyBuZWVkIHBvc2l0aW9uIG9uIHRoZSBjb250YWluZXIgc28gdGhlIHNlbGVjdGVkIGZsYWcgY2FuIGJlXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZCBvdmVyIHRoZSBpbnB1dFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIGtlZXAgdGhlIGlucHV0J3MgZGVmYXVsdCBpbmxpbmUgcHJvcGVydGllc1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLy8gcGF1bCBpcmlzaCBzYXlzIHRoaXMgaXMgb2tcbiAgLy8gaHR0cDovL3d3dy5wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy9cbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAmX19oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vIG5lZWQgdGhpcyBkdXJpbmcgaW5pdCwgdG8gZ2V0IHRoZSBoZWlnaHQgb2YgdGhlIGRyb3Bkb3duXG4gICZfX3YtaGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gc3BlY2lmeSB0eXBlcyB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eSBlLmcuIHRvIG92ZXJyaWRlIGJvb3RzdHJhcCB2Mi4zXG4gIGlucHV0LCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXRlbF0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBpbnB1dCBpcyBib3R0b20gbGV2ZWwsIGJlbG93IHNlbGVjdGVkIGZsYWcgYW5kIGRyb3Bkb3duXG4gICAgei1pbmRleDogMDtcblxuICAgIC8vIGFueSB2ZXJ0aWNhbCBtYXJnaW4gdGhlIHVzZXIgaGFzIG9uIHRoZWlyIGlucHV0cyB3b3VsZCBubyBsb25nZXIgd29yayBhcyBleHBlY3RlZFxuICAgIC8vIGJlY2F1c2Ugd2Ugd3JhcCBldmVyeXRoaW5nIGluIGEgY29udGFpbmVyIGRpdi4gaSBqdXN0aWZ5IHRoZSB1c2Ugb2YgIWltcG9ydGFudFxuICAgIC8vIGhlcmUgYmVjYXVzZSBpIGRvbid0IHRoaW5rIHRoZSB1c2VyIHNob3VsZCBldmVyIGhhdmUgdmVydGljYWwgbWFyZ2luIGhlcmUgLSB3aGVuXG4gICAgLy8gdGhlIGlucHV0IGlzIHdyYXBwZWQgaW4gYSBjb250YWluZXIsIHZlcnRpY2FsIG1hcmdpbiBtZXNzZXMgdXAgYWxpZ25tZW50IHdpdGggb3RoZXJcbiAgICAvLyBpbmxpbmUgZWxlbWVudHMgKGUuZy4gYW4gYWRqYWNlbnQgYnV0dG9uKSBpbiBmaXJlZm94LCBhbmQgcHJvYmFibHkgb3RoZXIgYnJvd3NlcnMuXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgIC8vIG1ha2Ugc3BhY2UgZm9yIHRoZSBzZWxlY3RlZCBmbGFnIG9uIHJpZ2h0IG9mIGlucHV0IChpZiBkaXNhYmxlZCBhbGxvd0Ryb3Bkb3duKVxuICAgIC8vIE5vdGU6IG5vICFpbXBvcnRhbnQgaGVyZSwgYXMgdGhlIHVzZXIgbWF5IHdhbnQgdG8gdHdlYWsgdGhpcyBzbyB0aGF0IHRoZVxuICAgIC8vIHBlcmNlaXZlZCBpbnB1dCBwYWRkaW5nIG1hdGNoZXMgdGhlaXIgZXhpc3Rpbmcgc3R5bGVzXG4gICAgcGFkZGluZy1yaWdodDogJHNlbGVjdGVkRmxhZ1dpZHRoO1xuXG4gICAgLy8gYW55IG1hcmdpbi1yaWdodCBoZXJlIHdpbGwgcHVzaCB0aGUgc2VsZWN0ZWQtZmxhZyBhd2F5XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJl9fZmxhZy1jb250YWluZXIge1xuICAgIC8vIHBvc2l0aW9uZWQgb3ZlciB0aGUgdG9wIG9mIHRoZSBpbnB1dFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBmdWxsIGhlaWdodFxuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLy8gcHJldmVudCB0aGUgaGlnaGxpZ2h0ZWQgY2hpbGQgZnJvbSBvdmVybGFwcGluZyB0aGUgaW5wdXQgYm9yZGVyXG4gICAgcGFkZGluZzogJGJvcmRlcldpZHRoO1xuICB9XG5cbiAgJl9fc2VsZWN0ZWQtZmxhZyB7XG4gICAgLy8gcmVuZGVyIGFib3ZlIHRoZSBpbnB1dFxuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyB0aGlzIG11c3QgYmUgZnVsbC1oZWlnaHQgYm90aCBmb3IgdGhlIGhvdmVyIGhpZ2hsaWdodCwgYW5kIHRvIHB1c2ggZG93biB0aGVcbiAgICAvLyBkcm9wZG93biBzbyBpdCBhcHBlYXJzIGJlbG93IHRoZSBpbnB1dFxuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICRhcnJvd1BhZGRpbmcgMCAkZmxhZ1BhZGRpbmc7XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRhcnJvd1BhZGRpbmc7XG5cbiAgICAvLyBjc3MgdHJpYW5nbGVcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6ICR0cmlhbmdsZUJvcmRlciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICR0cmlhbmdsZUJvcmRlciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkYXJyb3dIZWlnaHQgc29saWQgJGFycm93Q29sb3I7XG5cbiAgICAmLS11cCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93SGVpZ2h0IHNvbGlkICRhcnJvd0NvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRoZSBkcm9wZG93blxuICAmX19jb3VudHJ5LWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBwb3B1cCBzbyByZW5kZXIgYWJvdmUgZXZlcnl0aGluZyBlbHNlXG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIG92ZXJyaWRlIGRlZmF1bHQgbGlzdCBzdHlsZXNcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8vIGluIGNhc2UgYW55IGNvbnRhaW5lciBoYXMgdGV4dC1hbGlnbjpjZW50ZXJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLy8gcGxhY2UgbWVudSBhYm92ZSB0aGUgaW5wdXQgZWxlbWVudFxuICAgICYtLWRyb3B1cCB7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAoLSRib3JkZXJXaWR0aCk7XG4gICAgfVxuXG4gICAgcGFkZGluZzogMDtcbiAgICAvLyBtYXJnaW4tbGVmdCB0byBjb21wZW5zYXRlIGZvciB0aGUgcGFkZGluZyBvbiB0aGUgcGFyZW50XG4gICAgbWFyZ2luOiAwIDAgMCAoLSRib3JkZXJXaWR0aCk7XG5cbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQgJGdyZXlCb3JkZXI7XG5cbiAgICAvLyBkb24ndCBsZXQgdGhlIGNvbnRlbnRzIHdyYXAgQUtBIHRoZSBjb250YWluZXIgd2lsbCBiZSBhcyB3aWRlIGFzIHRoZSBjb250ZW50c1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLy8gZXhjZXB0IG9uIHNtYWxsIHNjcmVlbnMsIHdoZXJlIHdlIGZvcmNlIHRoZSBkcm9wZG93biB3aWR0aCB0byBtYXRjaCB0aGUgaW5wdXRcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgLy8gRml4ZXMgaHR0cHM6Ly9naXRodWIuY29tL2phY2tvY25yL2ludGwtdGVsLWlucHV0L2lzc3Vlcy83NjVcbiAgICAvLyBBcHBsZSBzdGlsbCBoYXNuJ3QgZml4ZWQgdGhlIGlzc3VlIHdoZXJlIHNldHRpbmcgb3ZlcmZsb3c6IHNjcm9sbCBvbiBhIGRpdiBlbGVtZW50IGRvZXMgbm90IHVzZSBpbmVydGlhIHNjcm9sbGluZ1xuICAgIC8vIElmIHRoaXMgaXMgbm90IHNldCwgdGhlbiB0aGUgY291bnRyeSBsaXN0IHNjcm9sbCBzdG9wcyBtb3ZpbmcgYWZ0ZXIgcmFzaW5nIGEgZmluZ2VyLCBhbmQgdXNlcnMgcmVwb3J0IHRoYXQgc2Nyb2xsIGlzIHNsb3dcbiAgICAvLyBTdGFja292ZXJmbG93IHF1ZXN0aW9uIGFib3V0IGl0OiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zMzYwMTE2NS9zY3JvbGxpbmctc2xvdy1vbi1tb2JpbGUtaW9zLXdoZW4tdXNpbmctb3ZlcmZsb3dzY3JvbGxcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICAvLyBkcm9wZG93biBmbGFncyBuZWVkIGNvbnNpc3RlbnQgd2lkdGgsIHNvIHdyYXAgaW4gYSBjb250YWluZXJcbiAgJl9fZmxhZy1ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJGZsYWdXaWR0aDtcbiAgfVxuXG4gIC8vIHRoZSBkaXZpZGVyIGJlbG93IHRoZSBwcmVmZXJyZWQgY291bnRyaWVzXG4gICZfX2RpdmlkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJXaWR0aCBzb2xpZCAkZ3JleUJvcmRlcjtcbiAgfVxuXG4gIC8vIGVhY2ggY291bnRyeSBpdGVtIGluIGRyb3Bkb3duICh3ZSBtdXN0IGhhdmUgc2VwYXJhdGUgY2xhc3MgdG8gZGlmZmVyZW50aWF0ZSBmcm9tIGRpdmlkZXJzKVxuICAmX19jb3VudHJ5IHtcbiAgICAvLyBOb3RlOiBkZWNpZGVkIG5vdCB0byB1c2UgbGluZS1oZWlnaHQgaGVyZSBmb3IgYWxpZ25tZW50IGJlY2F1c2UgaXQgY2F1c2VzIGlzc3VlcyBlLmcuIGxhcmdlIGZvbnQtc2l6ZXMgd2lsbCBvdmVybGFwLCBhbmQgYWxzbyBsb29rcyBiYWQgaWYgb25lIGNvdW50cnkgb3ZlcmZsb3dzIG9udG8gMiBsaW5lc1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAvLyB0aGUgZGlhbCBjb2RlcyBhZnRlciB0aGUgY291bnRyeSBuYW1lcyBhcmUgZ3JleWVkIG91dFxuICAmX19kaWFsLWNvZGUge1xuICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gIH1cbiAgJl9fY291bnRyeS5pdGlfX2hpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQ29sb3I7XG4gIH1cblxuICAvLyBzcGFjaW5nIGJldHdlZW4gY291bnRyeSBmbGFnLCBuYW1lIGFuZCBkaWFsIGNvZGVcbiAgJl9fZmxhZy1ib3gsICZfX2NvdW50cnktbmFtZSwgJl9fZGlhbC1jb2RlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICZfX2ZsYWctYm94LCAmX19jb3VudHJ5LW5hbWUge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLy8gdGhlc2Ugc2V0dGluZ3MgYXJlIGluZGVwZW5kZW50IG9mIGVhY2ggb3RoZXIsIGJ1dCBib3RoIG1vdmUgc2VsZWN0ZWQgZmxhZyB0byBsZWZ0IG9mIGlucHV0XG4gICYtLWFsbG93LWRyb3Bkb3duLCAmLS1zZXBhcmF0ZS1kaWFsLWNvZGUge1xuICAgIGlucHV0LCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXRlbF0ge1xuICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0UGFkZGluZztcbiAgICAgIHBhZGRpbmctbGVmdDogJHNlbGVjdGVkRmxhZ0Fycm93V2lkdGggKyAkaW5wdXRQYWRkaW5nO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5pdGlfX2ZsYWctY29udGFpbmVyIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1hbGxvdy1kcm9wZG93biB7XG4gICAgLy8gaG92ZXIgc3RhdGUgLSBzaG93IGZsYWcgaXMgY2xpY2thYmxlXG4gICAgLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLml0aV9fc2VsZWN0ZWQtZmxhZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBkaXNhYmxlIGhvdmVyIHN0YXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWRcbiAgICBpbnB1dFtkaXNhYmxlZF0gKyAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlcixcbiAgICBpbnB1dFtyZWFkb25seV0gKyAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2VwYXJhdGUtZGlhbC1jb2RlIHtcbiAgICAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgICAgIC8vIG5vdyB0aGF0IHdlIGhhdmUgZGlnaXRzIGluIHRoaXMgc2VjdGlvbiwgaXQgbmVlZHMgdGhpcyB2aXN1YWwgc2VwYXJhdGlvblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQ29sb3I7XG4gICAgfVxuICAgIC5pdGlfX3NlbGVjdGVkLWRpYWwtY29kZSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGFycm93UGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBpZiBkcm9wZG93bkNvbnRhaW5lciBvcHRpb24gaXMgc2V0LCBpbmNyZWFzZSB6LWluZGV4IHRvIHByZXZlbnQgZGlzcGxheSBpc3N1ZXNcbiAgJi0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwMHB4O1xuICAgIGxlZnQ6IC0xMDAwcHg7XG4gICAgLy8gaGlnaGVyIHRoYW4gZGVmYXVsdCBCb290c3RyYXAgbW9kYWwgei1pbmRleCBvZiAxMDUwXG4gICAgei1pbmRleDogMTA2MDtcbiAgICAvLyB0byBrZWVwIHN0eWxpbmcgY29uc2lzdGVudCB3aXRoIC5mbGFnLWNvbnRhaW5lclxuICAgIHBhZGRpbmc6ICRib3JkZXJXaWR0aDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gb3ZlcnJpZGVzIGZvciBtb2JpbGUgcG9wdXAgKG5vdGU6IC5pdGktbW9iaWxlIGNsYXNzIGlzIGFwcGxpZWQgb24gYm9keSlcbi5pdGktbW9iaWxlIC5pdGkge1xuICAmLS1jb250YWluZXIge1xuICAgIHRvcDogJG1vYmlsZVBvcHVwTWFyZ2luO1xuICAgIGJvdHRvbTogJG1vYmlsZVBvcHVwTWFyZ2luO1xuICAgIGxlZnQ6ICRtb2JpbGVQb3B1cE1hcmdpbjtcbiAgICByaWdodDogJG1vYmlsZVBvcHVwTWFyZ2luO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAmX19jb3VudHJ5LWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fY291bnRyeSB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIC8vIGluY3JlYXNlIGxpbmUgaGVpZ2h0IGJlY2F1c2UgZHJvcGRvd24gY29weSBpcyB2IGxpa2VseSB0byBvdmVyZmxvdyBvbiBtb2JpbGUgYW5kIHdoZW4gaXQgZG9lcyBpdCBuZWVkcyB0byBiZSB3ZWxsIHNwYWNlZFxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuQGltcG9ydCBcInNwcml0ZVwiO1xuXG4uaXRpX19mbGFnIHtcbiAgaGVpZ2h0OiAkZmxhZ0hlaWdodDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMHB4ICM4ODg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZsYWdzSW1hZ2VQYXRofSN7JGZsYWdzSW1hZ2VOYW1lfS4jeyRmbGFnc0ltYWdlRXh0ZW5zaW9ufVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gZW1wdHkgc3RhdGVcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCREJEQjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZsYWdXaWR0aCAwO1xuXG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmbGFnc0ltYWdlUGF0aH0jeyRmbGFnc0ltYWdlTmFtZX1AMnguI3skZmxhZ3NJbWFnZUV4dGVuc2lvbn1cIik7XG4gIH1cbn1cblxuXG5cbi8vIGhhY2sgZm9yIE5lcGFsIHdoaWNoIGlzIHRoZSBvbmx5IGZsYWcgdGhhdCBpcyBub3Qgc3F1YXJlL3JlY3RhbmdsZSwgc28gaXQgaGFzIHRyYW5zcGFyZW5jeSwgc28geW91IGNhbiBzZWUgdGhlIGRlZmF1bHQgZ3JleSBiZWhpbmQgaXRcbi5pdGlfX2ZsYWcuaXRpX19ucCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiQGZ1bmN0aW9uIHJldGluYS1zaXplKCR2YWx1ZSkge1xuICBAcmV0dXJuIGZsb29yKCR2YWx1ZSAvIDIpO1xufVxuXG5AbWl4aW4gcmV0aW5hLWJnLXNpemUoJHNwcml0ZVdpZHRoLCAkc3ByaXRlSGVpZ2h0KSB7XG4gIGJhY2tncm91bmQtc2l6ZTogZmxvb3IoJHNwcml0ZVdpZHRoIC8gMikgZmxvb3IoJHNwcml0ZUhlaWdodCAvIDIpO1xufVxuXG4uaXRpX19mbGFnIHtcbiAgJGl0ZW0td2lkdGgtbWFwczogKGFjOiAyMHB4LCBhZDogMjBweCwgYWU6IDIwcHgsIGFmOiAyMHB4LCBhZzogMjBweCwgYWk6IDIwcHgsIGFsOiAyMHB4LCBhbTogMjBweCwgYW86IDIwcHgsIGFxOiAyMHB4LCBhcjogMjBweCwgYXM6IDIwcHgsIGF0OiAyMHB4LCBhdTogMjBweCwgYXc6IDIwcHgsIGF4OiAyMHB4LCBhejogMjBweCwgYmE6IDIwcHgsIGJiOiAyMHB4LCBiZDogMjBweCwgYmU6IDE4cHgsIGJmOiAyMHB4LCBiZzogMjBweCwgYmg6IDIwcHgsIGJpOiAyMHB4LCBiajogMjBweCwgYmw6IDIwcHgsIGJtOiAyMHB4LCBibjogMjBweCwgYm86IDIwcHgsIGJxOiAyMHB4LCBicjogMjBweCwgYnM6IDIwcHgsIGJ0OiAyMHB4LCBidjogMjBweCwgYnc6IDIwcHgsIGJ5OiAyMHB4LCBiejogMjBweCwgY2E6IDIwcHgsIGNjOiAyMHB4LCBjZDogMjBweCwgY2Y6IDIwcHgsIGNnOiAyMHB4LCBjaDogMTVweCwgY2k6IDIwcHgsIGNrOiAyMHB4LCBjbDogMjBweCwgY206IDIwcHgsIGNuOiAyMHB4LCBjbzogMjBweCwgY3A6IDIwcHgsIGNyOiAyMHB4LCBjdTogMjBweCwgY3Y6IDIwcHgsIGN3OiAyMHB4LCBjeDogMjBweCwgY3k6IDIwcHgsIGN6OiAyMHB4LCBkZTogMjBweCwgZGc6IDIwcHgsIGRqOiAyMHB4LCBkazogMjBweCwgZG06IDIwcHgsIGRvOiAyMHB4LCBkejogMjBweCwgZWE6IDIwcHgsIGVjOiAyMHB4LCBlZTogMjBweCwgZWc6IDIwcHgsIGVoOiAyMHB4LCBlcjogMjBweCwgZXM6IDIwcHgsIGV0OiAyMHB4LCBldTogMjBweCwgZmk6IDIwcHgsIGZqOiAyMHB4LCBmazogMjBweCwgZm06IDIwcHgsIGZvOiAyMHB4LCBmcjogMjBweCwgZ2E6IDIwcHgsIGdiOiAyMHB4LCBnZDogMjBweCwgZ2U6IDIwcHgsIGdmOiAyMHB4LCBnZzogMjBweCwgZ2g6IDIwcHgsIGdpOiAyMHB4LCBnbDogMjBweCwgZ206IDIwcHgsIGduOiAyMHB4LCBncDogMjBweCwgZ3E6IDIwcHgsIGdyOiAyMHB4LCBnczogMjBweCwgZ3Q6IDIwcHgsIGd1OiAyMHB4LCBndzogMjBweCwgZ3k6IDIwcHgsIGhrOiAyMHB4LCBobTogMjBweCwgaG46IDIwcHgsIGhyOiAyMHB4LCBodDogMjBweCwgaHU6IDIwcHgsIGljOiAyMHB4LCBpZDogMjBweCwgaWU6IDIwcHgsIGlsOiAyMHB4LCBpbTogMjBweCwgaW46IDIwcHgsIGlvOiAyMHB4LCBpcTogMjBweCwgaXI6IDIwcHgsIGlzOiAyMHB4LCBpdDogMjBweCwgamU6IDIwcHgsIGptOiAyMHB4LCBqbzogMjBweCwganA6IDIwcHgsIGtlOiAyMHB4LCBrZzogMjBweCwga2g6IDIwcHgsIGtpOiAyMHB4LCBrbTogMjBweCwga246IDIwcHgsIGtwOiAyMHB4LCBrcjogMjBweCwga3c6IDIwcHgsIGt5OiAyMHB4LCBrejogMjBweCwgbGE6IDIwcHgsIGxiOiAyMHB4LCBsYzogMjBweCwgbGk6IDIwcHgsIGxrOiAyMHB4LCBscjogMjBweCwgbHM6IDIwcHgsIGx0OiAyMHB4LCBsdTogMjBweCwgbHY6IDIwcHgsIGx5OiAyMHB4LCBtYTogMjBweCwgbWM6IDE5cHgsIG1kOiAyMHB4LCBtZTogMjBweCwgbWY6IDIwcHgsIG1nOiAyMHB4LCBtaDogMjBweCwgbWs6IDIwcHgsIG1sOiAyMHB4LCBtbTogMjBweCwgbW46IDIwcHgsIG1vOiAyMHB4LCBtcDogMjBweCwgbXE6IDIwcHgsIG1yOiAyMHB4LCBtczogMjBweCwgbXQ6IDIwcHgsIG11OiAyMHB4LCBtdjogMjBweCwgbXc6IDIwcHgsIG14OiAyMHB4LCBteTogMjBweCwgbXo6IDIwcHgsIG5hOiAyMHB4LCBuYzogMjBweCwgbmU6IDE4cHgsIG5mOiAyMHB4LCBuZzogMjBweCwgbmk6IDIwcHgsIG5sOiAyMHB4LCBubzogMjBweCwgbnA6IDEzcHgsIG5yOiAyMHB4LCBudTogMjBweCwgbno6IDIwcHgsIG9tOiAyMHB4LCBwYTogMjBweCwgcGU6IDIwcHgsIHBmOiAyMHB4LCBwZzogMjBweCwgcGg6IDIwcHgsIHBrOiAyMHB4LCBwbDogMjBweCwgcG06IDIwcHgsIHBuOiAyMHB4LCBwcjogMjBweCwgcHM6IDIwcHgsIHB0OiAyMHB4LCBwdzogMjBweCwgcHk6IDIwcHgsIHFhOiAyMHB4LCByZTogMjBweCwgcm86IDIwcHgsIHJzOiAyMHB4LCBydTogMjBweCwgcnc6IDIwcHgsIHNhOiAyMHB4LCBzYjogMjBweCwgc2M6IDIwcHgsIHNkOiAyMHB4LCBzZTogMjBweCwgc2c6IDIwcHgsIHNoOiAyMHB4LCBzaTogMjBweCwgc2o6IDIwcHgsIHNrOiAyMHB4LCBzbDogMjBweCwgc206IDIwcHgsIHNuOiAyMHB4LCBzbzogMjBweCwgc3I6IDIwcHgsIHNzOiAyMHB4LCBzdDogMjBweCwgc3Y6IDIwcHgsIHN4OiAyMHB4LCBzeTogMjBweCwgc3o6IDIwcHgsIHRhOiAyMHB4LCB0YzogMjBweCwgdGQ6IDIwcHgsIHRmOiAyMHB4LCB0ZzogMjBweCwgdGg6IDIwcHgsIHRqOiAyMHB4LCB0azogMjBweCwgdGw6IDIwcHgsIHRtOiAyMHB4LCB0bjogMjBweCwgdG86IDIwcHgsIHRyOiAyMHB4LCB0dDogMjBweCwgdHY6IDIwcHgsIHR3OiAyMHB4LCB0ejogMjBweCwgdWE6IDIwcHgsIHVnOiAyMHB4LCB1bTogMjBweCwgdW46IDIwcHgsIHVzOiAyMHB4LCB1eTogMjBweCwgdXo6IDIwcHgsIHZhOiAxNXB4LCB2YzogMjBweCwgdmU6IDIwcHgsIHZnOiAyMHB4LCB2aTogMjBweCwgdm46IDIwcHgsIHZ1OiAyMHB4LCB3ZjogMjBweCwgd3M6IDIwcHgsIHhrOiAyMHB4LCB5ZTogMjBweCwgeXQ6IDIwcHgsIHphOiAyMHB4LCB6bTogMjBweCwgenc6IDIwcHgsICk7XG4gICRzdGFuZGFyZC1jb3VudHJ5OiAnYWMnO1xuICB3aWR0aDogbWFwLWdldCgkaXRlbS13aWR0aC1tYXBzLCAkc3RhbmRhcmQtY291bnRyeSk7XG5cbiAgQGVhY2ggJGtleSwgJHdpZHRoIGluICRpdGVtLXdpZHRoLW1hcHMge1xuICAgIEBpZiAkd2lkdGggIT0gbWFwLWdldCgkaXRlbS13aWR0aC1tYXBzLCAkc3RhbmRhcmQtY291bnRyeSkge1xuICAgICAgJi5pdGlfXyN7JGtleX0ge1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NTJweCAxNXB4O1xuICB9XG5cbiAgJi5pdGlfX2FjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgfVxuICAmLml0aV9fYWQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FlIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMHB4O1xuICB9XG4gICYuaXRpX19hZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NnB4IDBweDtcbiAgfVxuICAmLml0aV9fYWcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FpIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMHB4IDBweDtcbiAgfVxuICAmLml0aV9fYWwge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMHB4O1xuICB9XG4gICYuaXRpX19hbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IDBweDtcbiAgfVxuICAmLml0aV9fYXEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk4cHggMHB4O1xuICB9XG4gICYuaXRpX19hciB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MnB4IDBweDtcbiAgfVxuICAmLml0aV9fYXQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggMHB4O1xuICB9XG4gICYuaXRpX19hdSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2F3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwOHB4IDBweDtcbiAgfVxuICAmLml0aV9fYXgge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMwcHggMHB4O1xuICB9XG4gICYuaXRpX19heiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JhIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NHB4IDBweDtcbiAgfVxuICAmLml0aV9fYmIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk2cHggMHB4O1xuICB9XG4gICYuaXRpX19iZCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MThweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JlIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MHB4IDBweDtcbiAgfVxuICAmLml0aV9fYmYge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYwcHggMHB4O1xuICB9XG4gICYuaXRpX19iZyB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JoIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNHB4IDBweDtcbiAgfVxuICAmLml0aV9fYmkge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI2cHggMHB4O1xuICB9XG4gICYuaXRpX19iaiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JsIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU3MHB4IDBweDtcbiAgfVxuICAmLml0aV9fYm0ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTkycHggMHB4O1xuICB9XG4gICYuaXRpX19ibiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MTRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYzNnB4IDBweDtcbiAgfVxuICAmLml0aV9fYnEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjU4cHggMHB4O1xuICB9XG4gICYuaXRpX19iciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02ODBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwMnB4IDBweDtcbiAgfVxuICAmLml0aV9fYnQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzI0cHggMHB4O1xuICB9XG4gICYuaXRpX19idiB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NDZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2J3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2OHB4IDBweDtcbiAgfVxuICAmLml0aV9fYnkge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzkwcHggMHB4O1xuICB9XG4gICYuaXRpX19ieiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NhIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgzNHB4IDBweDtcbiAgfVxuICAmLml0aV9fY2Mge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODU2cHggMHB4O1xuICB9XG4gICYuaXRpX19jZCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NzhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwMHB4IDBweDtcbiAgfVxuICAmLml0aV9fY2cge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTIycHggMHB4O1xuICB9XG4gICYuaXRpX19jaCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NDRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NpIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2MXB4IDBweDtcbiAgfVxuICAmLml0aV9fY2sge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTgzcHggMHB4O1xuICB9XG4gICYuaXRpX19jbCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDA1cHggMHB4O1xuICB9XG4gICYuaXRpX19jbSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDI3cHggMHB4O1xuICB9XG4gICYuaXRpX19jbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDQ5cHggMHB4O1xuICB9XG4gICYuaXRpX19jbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDcxcHggMHB4O1xuICB9XG4gICYuaXRpX19jcCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDkzcHggMHB4O1xuICB9XG4gICYuaXRpX19jciB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTE1cHggMHB4O1xuICB9XG4gICYuaXRpX19jdSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTM3cHggMHB4O1xuICB9XG4gICYuaXRpX19jdiB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTU5cHggMHB4O1xuICB9XG4gICYuaXRpX19jdyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTgxcHggMHB4O1xuICB9XG4gICYuaXRpX19jeCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjAzcHggMHB4O1xuICB9XG4gICYuaXRpX19jeSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjI1cHggMHB4O1xuICB9XG4gICYuaXRpX19jeiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjQ3cHggMHB4O1xuICB9XG4gICYuaXRpX19kZSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjY5cHggMHB4O1xuICB9XG4gICYuaXRpX19kZyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjkxcHggMHB4O1xuICB9XG4gICYuaXRpX19kaiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzEzcHggMHB4O1xuICB9XG4gICYuaXRpX19kayB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzM1cHggMHB4O1xuICB9XG4gICYuaXRpX19kbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzU3cHggMHB4O1xuICB9XG4gICYuaXRpX19kbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzc5cHggMHB4O1xuICB9XG4gICYuaXRpX19keiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDAxcHggMHB4O1xuICB9XG4gICYuaXRpX19lYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDIzcHggMHB4O1xuICB9XG4gICYuaXRpX19lYyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDQ1cHggMHB4O1xuICB9XG4gICYuaXRpX19lZSB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDY3cHggMHB4O1xuICB9XG4gICYuaXRpX19lZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDg5cHggMHB4O1xuICB9XG4gICYuaXRpX19laCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTExcHggMHB4O1xuICB9XG4gICYuaXRpX19lciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTMzcHggMHB4O1xuICB9XG4gICYuaXRpX19lcyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTU1cHggMHB4O1xuICB9XG4gICYuaXRpX19ldCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTc3cHggMHB4O1xuICB9XG4gICYuaXRpX19ldSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTk5cHggMHB4O1xuICB9XG4gICYuaXRpX19maSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjIxcHggMHB4O1xuICB9XG4gICYuaXRpX19maiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjQzcHggMHB4O1xuICB9XG4gICYuaXRpX19mayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjY1cHggMHB4O1xuICB9XG4gICYuaXRpX19mbSB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjg3cHggMHB4O1xuICB9XG4gICYuaXRpX19mbyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzA5cHggMHB4O1xuICB9XG4gICYuaXRpX19mciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzMxcHggMHB4O1xuICB9XG4gICYuaXRpX19nYSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzUzcHggMHB4O1xuICB9XG4gICYuaXRpX19nYiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzc1cHggMHB4O1xuICB9XG4gICYuaXRpX19nZCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzk3cHggMHB4O1xuICB9XG4gICYuaXRpX19nZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODE5cHggMHB4O1xuICB9XG4gICYuaXRpX19nZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODQxcHggMHB4O1xuICB9XG4gICYuaXRpX19nZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODYzcHggMHB4O1xuICB9XG4gICYuaXRpX19naCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODg1cHggMHB4O1xuICB9XG4gICYuaXRpX19naSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTA3cHggMHB4O1xuICB9XG4gICYuaXRpX19nbCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTI5cHggMHB4O1xuICB9XG4gICYuaXRpX19nbSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTUxcHggMHB4O1xuICB9XG4gICYuaXRpX19nbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTczcHggMHB4O1xuICB9XG4gICYuaXRpX19ncCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTk1cHggMHB4O1xuICB9XG4gICYuaXRpX19ncSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDE3cHggMHB4O1xuICB9XG4gICYuaXRpX19nciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDM5cHggMHB4O1xuICB9XG4gICYuaXRpX19ncyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDYxcHggMHB4O1xuICB9XG4gICYuaXRpX19ndCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDgzcHggMHB4O1xuICB9XG4gICYuaXRpX19ndSB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTA1cHggMHB4O1xuICB9XG4gICYuaXRpX19ndyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTI3cHggMHB4O1xuICB9XG4gICYuaXRpX19neSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTQ5cHggMHB4O1xuICB9XG4gICYuaXRpX19oayB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTcxcHggMHB4O1xuICB9XG4gICYuaXRpX19obSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTkzcHggMHB4O1xuICB9XG4gICYuaXRpX19obiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjE1cHggMHB4O1xuICB9XG4gICYuaXRpX19ociB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjM3cHggMHB4O1xuICB9XG4gICYuaXRpX19odCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjU5cHggMHB4O1xuICB9XG4gICYuaXRpX19odSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjgxcHggMHB4O1xuICB9XG4gICYuaXRpX19pYyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzAzcHggMHB4O1xuICB9XG4gICYuaXRpX19pZCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzI1cHggMHB4O1xuICB9XG4gICYuaXRpX19pZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzQ3cHggMHB4O1xuICB9XG4gICYuaXRpX19pbCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzY5cHggMHB4O1xuICB9XG4gICYuaXRpX19pbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzkxcHggMHB4O1xuICB9XG4gICYuaXRpX19pbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDEzcHggMHB4O1xuICB9XG4gICYuaXRpX19pbyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDM1cHggMHB4O1xuICB9XG4gICYuaXRpX19pcSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDU3cHggMHB4O1xuICB9XG4gICYuaXRpX19pciB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDc5cHggMHB4O1xuICB9XG4gICYuaXRpX19pcyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTAxcHggMHB4O1xuICB9XG4gICYuaXRpX19pdCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTIzcHggMHB4O1xuICB9XG4gICYuaXRpX19qZSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTQ1cHggMHB4O1xuICB9XG4gICYuaXRpX19qbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTY3cHggMHB4O1xuICB9XG4gICYuaXRpX19qbyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTg5cHggMHB4O1xuICB9XG4gICYuaXRpX19qcCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjExcHggMHB4O1xuICB9XG4gICYuaXRpX19rZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjMzcHggMHB4O1xuICB9XG4gICYuaXRpX19rZyB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjU1cHggMHB4O1xuICB9XG4gICYuaXRpX19raCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjc3cHggMHB4O1xuICB9XG4gICYuaXRpX19raSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjk5cHggMHB4O1xuICB9XG4gICYuaXRpX19rbSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzIxcHggMHB4O1xuICB9XG4gICYuaXRpX19rbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzQzcHggMHB4O1xuICB9XG4gICYuaXRpX19rcCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzY1cHggMHB4O1xuICB9XG4gICYuaXRpX19rciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzg3cHggMHB4O1xuICB9XG4gICYuaXRpX19rdyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODA5cHggMHB4O1xuICB9XG4gICYuaXRpX19reSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODMxcHggMHB4O1xuICB9XG4gICYuaXRpX19reiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODUzcHggMHB4O1xuICB9XG4gICYuaXRpX19sYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODc1cHggMHB4O1xuICB9XG4gICYuaXRpX19sYiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODk3cHggMHB4O1xuICB9XG4gICYuaXRpX19sYyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTE5cHggMHB4O1xuICB9XG4gICYuaXRpX19saSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTQxcHggMHB4O1xuICB9XG4gICYuaXRpX19sayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTYzcHggMHB4O1xuICB9XG4gICYuaXRpX19sciB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTg1cHggMHB4O1xuICB9XG4gICYuaXRpX19scyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDA3cHggMHB4O1xuICB9XG4gICYuaXRpX19sdCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDI5cHggMHB4O1xuICB9XG4gICYuaXRpX19sdSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDUxcHggMHB4O1xuICB9XG4gICYuaXRpX19sdiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDczcHggMHB4O1xuICB9XG4gICYuaXRpX19seSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDk1cHggMHB4O1xuICB9XG4gICYuaXRpX19tYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTE3cHggMHB4O1xuICB9XG4gICYuaXRpX19tYyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTM5cHggMHB4O1xuICB9XG4gICYuaXRpX19tZCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTYwcHggMHB4O1xuICB9XG4gICYuaXRpX19tZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTgycHggMHB4O1xuICB9XG4gICYuaXRpX19tZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjA0cHggMHB4O1xuICB9XG4gICYuaXRpX19tZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjI2cHggMHB4O1xuICB9XG4gICYuaXRpX19taCB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjQ4cHggMHB4O1xuICB9XG4gICYuaXRpX19tayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjcwcHggMHB4O1xuICB9XG4gICYuaXRpX19tbCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjkycHggMHB4O1xuICB9XG4gICYuaXRpX19tbSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzE0cHggMHB4O1xuICB9XG4gICYuaXRpX19tbiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzM2cHggMHB4O1xuICB9XG4gICYuaXRpX19tbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzU4cHggMHB4O1xuICB9XG4gICYuaXRpX19tcCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzgwcHggMHB4O1xuICB9XG4gICYuaXRpX19tcSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDAycHggMHB4O1xuICB9XG4gICYuaXRpX19tciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDI0cHggMHB4O1xuICB9XG4gICYuaXRpX19tcyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDQ2cHggMHB4O1xuICB9XG4gICYuaXRpX19tdCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDY4cHggMHB4O1xuICB9XG4gICYuaXRpX19tdSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDkwcHggMHB4O1xuICB9XG4gICYuaXRpX19tdiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTEycHggMHB4O1xuICB9XG4gICYuaXRpX19tdyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTM0cHggMHB4O1xuICB9XG4gICYuaXRpX19teCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTU2cHggMHB4O1xuICB9XG4gICYuaXRpX19teSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTc4cHggMHB4O1xuICB9XG4gICYuaXRpX19teiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjAwcHggMHB4O1xuICB9XG4gICYuaXRpX19uYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjIycHggMHB4O1xuICB9XG4gICYuaXRpX19uYyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjQ0cHggMHB4O1xuICB9XG4gICYuaXRpX19uZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjY2cHggMHB4O1xuICB9XG4gICYuaXRpX19uZiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjg2cHggMHB4O1xuICB9XG4gICYuaXRpX19uZyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzA4cHggMHB4O1xuICB9XG4gICYuaXRpX19uaSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzMwcHggMHB4O1xuICB9XG4gICYuaXRpX19ubCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzUycHggMHB4O1xuICB9XG4gICYuaXRpX19ubyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzc0cHggMHB4O1xuICB9XG4gICYuaXRpX19ucCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzk2cHggMHB4O1xuICB9XG4gICYuaXRpX19uciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODExcHggMHB4O1xuICB9XG4gICYuaXRpX19udSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODMzcHggMHB4O1xuICB9XG4gICYuaXRpX19ueiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODU1cHggMHB4O1xuICB9XG4gICYuaXRpX19vbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODc3cHggMHB4O1xuICB9XG4gICYuaXRpX19wYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODk5cHggMHB4O1xuICB9XG4gICYuaXRpX19wZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTIxcHggMHB4O1xuICB9XG4gICYuaXRpX19wZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTQzcHggMHB4O1xuICB9XG4gICYuaXRpX19wZyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTY1cHggMHB4O1xuICB9XG4gICYuaXRpX19waCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTg3cHggMHB4O1xuICB9XG4gICYuaXRpX19wayB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDA5cHggMHB4O1xuICB9XG4gICYuaXRpX19wbCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDMxcHggMHB4O1xuICB9XG4gICYuaXRpX19wbSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDUzcHggMHB4O1xuICB9XG4gICYuaXRpX19wbiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDc1cHggMHB4O1xuICB9XG4gICYuaXRpX19wciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDk3cHggMHB4O1xuICB9XG4gICYuaXRpX19wcyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTE5cHggMHB4O1xuICB9XG4gICYuaXRpX19wdCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTQxcHggMHB4O1xuICB9XG4gICYuaXRpX19wdyB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTYzcHggMHB4O1xuICB9XG4gICYuaXRpX19weSB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTg1cHggMHB4O1xuICB9XG4gICYuaXRpX19xYSB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3JlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3JvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyNTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3JzIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyNzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3J1IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3J3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMzlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NiIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzNjFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzODNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NkIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MDVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NlIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MjdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0NDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NoIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0NzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NpIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NqIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NrIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NsIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NtIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1ODFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3N0IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2OTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3N2IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3N4IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3N5IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3N6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NzlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RhIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RkIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4NDVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4NjdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RnIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4ODlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RoIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RqIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RrIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5NTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RsIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5NzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RtIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5OTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMjFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RvIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3R0IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwODdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3R2IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3R3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3R6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3VhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3VnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxOTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3VtIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyMTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3VuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3VzIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3V5IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyODVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3V6IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZhIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZjIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzNDZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzNjhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZnIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzOTBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZpIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MzRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3Z1IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NTZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3dmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NzhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3dzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MDBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3hrIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MjJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3llIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NDRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3l0IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NjZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3phIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1ODhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ptIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU2MTBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3p3IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU2MzJweCAwcHg7XG4gIH1cbn1cbiIsIi8qIC0tLS0tIFBVVCBBTEwgWU9VUiBBTUFaSU5HIFZBUklBQkxFUyBJTiBIRVJFIC0tLS0tICovXG5cbiRib2R5LWZvbnQ6ICdSYWxld2F5JywgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJHNjcmlwdC1mb250OiAnS2FsYW0nLCBUaW1lIE5ldyBSb21hbiwgc2VyaWY7XG4kY3JldGVyb3VuZC1mb250OiAnQ3JldGUgUm91bmQnLCBzZXJpZjtcblxuJHdoaXRlOiAjZmZmO1xuJG9mZi13aGl0ZTogI0U3RTlGMDtcbiRvZmYtd2hpdGUtaG92ZXI6ICNjMWM5ZGQ7XG4kcHVycGxlOiAjN0UyMjVDO1xuJHBpbms6ICNENjU0QTY7XG4kZ3JleTogIzQ4NEM1NztcbiRkYXJraXNoLXB1cnBsZTogIzdlMjI1YztcbiRncmV5LWRhcms6ICMyQjMxNDA7XG4kYmx1ZS1kYXJrOiAjMTgxRDJBO1xuJHBpbmstb3ZlcmxheTogcmdiYSgyMTQsIDg0LCAxNjYsIDAuMzIpO1xuJG5lb24tcGluazogI0ZGN0JDRTtcbiRsaWdodC1ncmV5OiAjRjdGOEZBO1xuJGJyaWxsaWFudC1yb3NlOiAjN0UyMjVCO1xuJGRhcmstZ3JheWlzaC1ibHVlOiAjNzc3Qjg2O1xuJHBlcnNpYW4tcGluazogI0VGNzRDMjtcbiRsaWdodC1ncmVlbjogIzlmZDEyMztcbiRuaWNlLWdyZWVuOiAjM0REMTY5O1xuJGZlcm4tZ3JlZW46ICM0OTdkM2I7XG4kbGlnaHQtZ3JleS1ibHVlOiAjYjNiNmMwO1xuJGJsdWV5LWdyZXk6ICM5ZGEwYTg7XG4kcGFsZS1ncmV5OiAjZjJmM2Y1O1xuJGtpd2k6ICNiMWRhNGQ7XG4kd2hpdGUxOiAjRjJGMUVBO1xuJGdyZXkyOiAjN0I3QjdCO1xuJHBpbmsyOiAjRDI1NTlGO1xuXG4kYm9yZGVyLWNvbG9yOiAkb2ZmLXdoaXRlO1xuXG4kbW9iaWxlLXBhZGRpbmc6IDIwcHg7XG4kdGFibGV0LXBhZGRpbmc6IDMwcHg7XG4kZGVza3RvcC1wYWRkaW5nOiAzMHB4O1xuIiwiLyogLS0tLS0gUFVUIEFMTCBZT1VSIEFNQVpJTkcgTUlYSU5TIElOIEhFUkUgLS0tLS0gKi9cblxuLy8gSW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiByZXBsYWNlKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vLyBSZXNldHMgdGhlIGxhc3QgY29sdW1uIG51bWJlclxuQG1peGluIG9tZWdhLXJlc2V0KCRudGgpIHtcbiAgJjpudGgtY2hpbGQoI3skbnRofSkge1xuICAgIG1hcmdpbi1yaWdodDogZmxleC1ndXR0ZXIoKTtcbiAgfVxuICAmOm50aC1jaGlsZCgjeyRudGh9KzEpIHtcbiAgICBjbGVhcjogbm9uZVxuICB9XG59XG5cbkBtaXhpbiBicmUtdHJhbnNpdGlvbigpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgc3JjOiB1cmwoJ2ljb25mb250LmVvdCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjOiB1cmwoXCJpY29uZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgdXJsKFwiaWNvbmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICB1cmwoXCJpY29uZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgdXJsKFwiaWNvbmZvbnQuc3ZnI3N2Z2ljb25mb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1sZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzMzMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLmljb24tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLmljb24tM3ggeyBmb250LXNpemU6IDNlbTsgfVxuLmljb24tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLmljb24tNXggeyBmb250LXNpemU6IDVlbTsgfVxuLmljb24tZncge1xuICB3aWR0aDogMS4yODU3MTQyODU3MTQyODU4ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCJAaW1wb3J0IFwidHlwby5zY3NzXCI7XG5AaW1wb3J0IFwiaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJmb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC5zY3NzXCI7XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn0iLCJib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gIGNvbG9yOiAkZ3JleTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogJHB1cnBsZTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHJlbSgyNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IHJlbSg0MSk7XG4gIH1cbn1cblxuaDIge1xuICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xufVxuXG5hIHtcbiAgY29sb3I6ICRwaW5rO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gIGNvbG9yOiAkcGluaztcbiAgZm9udC1zaXplOiByZW0oMTcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgZm9udC1zaXplOiByZW0oMzEpO1xuICB9XG59XG5cblxuLnNtYWxsLXRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGJsdWUtZGFyaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLndvbmt5LWhlYWRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiByZW0oMjEpO1xuICBjb2xvcjogJHBpbms7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVybW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiByZW0oMzEpO1xuICB9XG59XG5cbi5ibG9ja190aXRsZXtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6JHdoaXRlO1xuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCl7XG4gICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yN3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5ibG9ja190ZXh0e1xuICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCl7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufSAiLCIkYWN0aW9uc19oZWlnaHQ6IDQwcHg7XG4kbGFuZ3VhZ2VfbWVudTogNDBweDtcbiRoZWFkZXJfaGVpZ2h0OiA2MHB4O1xuJGhlYWRlcl9oZWlnaHRfdW5zY3JvbGxlZDogMTAwcHg7XG4kbmF2X3RvcF9oZWlnaHQ6IDc1cHg7XG4kaGVhZGVyX2hlaWdodF9kZXNrdG9wOiA4MHB4O1xuXG5odG1sIHtcbiAgcGFkZGluZy10b3A6ICRoZWFkZXJfaGVpZ2h0X3Vuc2Nyb2xsZWQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuXG4gIEBpbmNsdWRlIG1lZGlhICgkb3ZlcnRhYmxldCkge1xuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyX2hlaWdodF9kZXNrdG9wO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgIC8qIHdpZHRoICovXG4gICAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICB9XG5cbiAgICAvKiBUcmFjayAqL1xuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIH1cblxuICAgIC8qIEhhbmRsZSAqL1xuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICM4ODg7XG4gICAgfVxuICB9XG59XG5cbiNoZWFkZXItdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAkbGFuZ3VhZ2VfbWVudTtcblxuICBkaXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICNibG9jay1sYW5ndWFnZXN3aXRjaGVyaW50ZXJmYWNldGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyaWxsaWFudC1yb3NlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmLmVuIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9sYW5nLWVuLnBuZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlkIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9sYW5nLWluZG9uZXNpYS5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi56aC1oYW50IGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9sYW5nLWNoaW5hLnBuZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua3Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgbGkge1xuICAgICAgICAvLyBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNoZWFkZXIge1xuICBwYWRkaW5nOiAxM3B4IDRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6ICRsYW5ndWFnZV9tZW51O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3A7XG4gIHotaW5kZXg6IDMwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICYuZG93bnNjcm9sbCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRvcDogMDtcblxuICAgIC5tYWluLW5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoODMsIDY1LCA3NiwgMC4xKTtcbiAgICB9XG5cbiAgICAjYmxvY2stZG9uYXRpb25wcm9maWxlbGlua3Mge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYubm90LXRvcCB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuXG4gIEBpbmNsdWRlIG1lZGlhICgkdGFibGV0KSB7XG4gICAgaGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAmLmRvd25zY3JvbGwge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgI2Jsb2NrLXJobS1zdGFydGVyLWJyYW5kaW5nLFxuICAgICAgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm1haW4tbmF2aWdhdGlvbi10b2dnbGUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDgzLCA2NSwgNzYsIDAuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICB0b3A6IDA7XG5cbiAgICAjYmxvY2stZG9uYXRpb25wcm9maWxlbGlua3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgfVxufVxuXG4udG9vbGJhci1ob3Jpem9udGFsIHtcbiAgI2hlYWRlciB7XG4gICAgdG9wOiA3OXB4O1xuICB9XG59XG5cbiNibG9jay1kb25hdGlvbnByb2ZpbGVsaW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMHB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gIC5kb25hdGUtYnV0dG9uIHtcbiAgICAuX19saW5rcyB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDczLCAxMjUsIDU5LCAwLjIzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZmlsZS1idXR0b24ge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGdyZXktZGFyaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxufVxuXG4jaGVhZGVyLXJlZ2lvbiB7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCA1JTtcblxuICBAaW5jbHVkZSBtZWRpYSAoJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEgKCRvdmVydGFibGV0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uaGVhZGVyLWxlZnQtc2VjdGlvbiB7XG4gIEBpbmNsdWRlIG1lZGlhICgkb3ZlcnRhYmxldCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIGRpdntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG59XG5cbi5oZWFkZXItcmlnaHQtc2VjdGlvbiB7XG4gIC5wcm9maWxlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhICgkb3ZlcnRhYmxldCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTdFOUYwO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuXG4gICAgLnByb2ZpbGUtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJGdyZXktZGFyaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kb25hdGUtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDczLCAxMjUsIDU5LCAwLjIzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTVweCAxNy41cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYSAoJHRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmVucm9sbC1idG57XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRwdXJwbGU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbmVvbi1waW5rO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiByZW0oMTcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhICgkdGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi5tYWluLW5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiAwO1xuICBjb2xvcjogJGJyaWxsaWFudC1yb3NlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IHJlbSgxMSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgLy8gcGFkZGluZzogMTJweCAxMXB4O1xuICB3aWR0aDogNDFweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgc3BhbntcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAjZmY3YmNlO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZmY3YmNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKCRvdmVydGFibGV0KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjM2cHg7XG5cbiAgICBzcGFue1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNmZjdiY2U7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tdW5kZXJsaW5lIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1yaG0tc3RhcnRlci1icmFuZGluZyB7XG4gIHdpZHRoOiAxMDNweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcblxuICBAaW5jbHVkZSBtZWRpYSAoJG92ZXJ0YWJsZXQpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4jYmxvY2stcmhtLXN0YXJ0ZXItYnJhbmRpbmcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI2Jsb2NrLXJobS1zdGFydGVyLW1haW4tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogMjVweDtcbn1cblxuQGluY2x1ZGUgbWVkaWEgKCRvdmVydGFibGV0KSB7XG4gICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IDVweDtcbiAgfVxufVxuXG4jYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlcixcbi5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlci0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcblxuICB1bCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoJG92ZXJ0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZpbHRlcjogb3BhY2l0eSgwLjUpO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYnJpbGxpYW50LXJvc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICAmOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCA3cHggMjhweCAwIHJnYmEoNDMsIDQ5LCA2NCwgMC4wOCk7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBmaWx0ZXI6IG9wYWNpdHkoMSk7XG4gICAgICAgIGEge1xuICAgICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAgIC8vICAgY29udGVudDogJyc7XG4gICAgICAgICAgLy8gICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgIC8vICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAvLyAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIC8vICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAvLyAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIC8vICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICRwaW5rO1xuICAgICAgICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgICAgICAgLy8gICB0b3A6IDE4cHg7XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5lbiBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9sYW5nLWVuLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICYuaWQgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYnVpbGQvbGFuZy1pbmRvbmVzaWEucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJi56aC1oYW50IGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL2xhbmctY2hpbmEucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmJsb2NrLWxhbmd1YWdlLXN3aXRjaGVyLTIge1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDEzcHg7XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDEwMHZoO1xuICAvKiBGYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBDdXN0b20gUHJvcGVydGllcyAqL1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuXG4gIC5tYWluLW5hdmlnYXRpb24tbGlua3Mge1xuICAgIGhlaWdodDogJGFjdGlvbnNfaGVpZ2h0O1xuICB9XG5cbiAgJi52aXNpYmxlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJkZXNrdG9wc21hbGwpIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5tYWluLW5hdmlnYXRpb24tdG9wIHtcbiAgaGVpZ2h0OiAkbmF2X3RvcF9oZWlnaHQ7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5tYWluLW5hdmlnYXRpb24tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gIC5sZWZ0LWJ0bnN7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAuZG9uYXRlLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5lbnJvbGwtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpe1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAmLmRlc2t0b3B7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpe1xuICAgICAgJi5tb2JpbGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLWxpbmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG5cbiAgYTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgJHBpbms7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBsaTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0N3B4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuXG4gICAgdWx7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cblxuICB9XG59XG5cbnVsLm1haW4tbmF2aWdhdGlvbi1zcXVhcmVzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAubWVudS10aXRsZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZXtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoMyksXG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3QkFENkU7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjN0JBRDZFO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tdW5kZXJsaW5lIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQjFEQTREO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSksXG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgYSB7fVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcmRlc2t0b3BzbWFsbCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5zdWItbWVudS13cmFwIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1tZW51LXdyYXAsXG4gIC5tYWluLW5hdmlnYXRpb24tYmFjayB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnN1Yi1tZW51LXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMHB4O1xuICAgIGxlZnQ6IDUwcHg7XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcmRlc2t0b3BzbWFsbCkge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICBsaSB7XG4gICAgICAgIC8vIGF7XG4gICAgICAgIC8vICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAvLyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRuZW9uLXBpbms7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaS5hY3RpdmUge1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJj5hIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICB9XG5cbiAgICAubWVudS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICB9XG5cbiAgICAuc3ViLW1lbnUtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubWFpbi1uYXZpZ2F0aW9uLWJhY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNHB4O1xuICAgICAgbGVmdDogMThweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygoY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAjeyRuYXZfdG9wX2hlaWdodH0gLSAjeyRhY3Rpb25zX2hlaWdodH0pIC8gMyk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjE2Rjk4O1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQjE2Rjk4O1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjUxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxuXG4gIC5tZW51LXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVybW9iaWxlKSB7XG4gICAgLm1lbnUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJkZXNrdG9wc21hbGwpIHtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxNi42NiU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmPmEge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDI5cHg7XG4gICAgICAgIGhlaWdodDogY2FsYygoY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAjeyRuYXZfdG9wX2hlaWdodH0gLSAjeyRhY3Rpb25zX2hlaWdodH0pKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAubWVudS10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgLm1lbnUtdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgJj5hIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0JBRDZFO1xuXG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3QkFENkU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdmlnYXRpb24tdW5kZXJsaW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNCMURBNEQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICY+YSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IxNkY5ODtcblxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQjE2Rjk4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tZW51LXRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5lb24tcGluaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgYm90dG9tOiA2NXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVyZGVza3RvcG1lZCkge1xuXG4gICAgbGkge1xuXG4gICAgICAmPmEge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDQ1cHg7XG4gICAgICB9XG5cbiAgICAgIC5tZW51LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgfVxuXG4gICAgICAubWVudS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudS13cmFwIHtcbiAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICBib3R0b206IDgwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uby1iYWNrZ3JvdW5kYmxlbmRtb2Rle1xuXG4gIHVsLm1haW4tbmF2aWdhdGlvbi1zcXVhcmVzID4gbGk6bnRoLWNoaWxkKDEpID4gYSwgdWwubWFpbi1uYXZpZ2F0aW9uLXNxdWFyZXMgPiBsaTpudGgtY2hpbGQoMykgPiBhLCB1bC5tYWluLW5hdmlnYXRpb24tc3F1YXJlcyA+IGxpOm50aC1jaGlsZCg1KSA+IGF7XG4gICAgYmFja2dyb3VuZDogI0IxNkY5OCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdWwubWFpbi1uYXZpZ2F0aW9uLXNxdWFyZXMgPiBsaTpudGgtY2hpbGQoMikgPiBhLCB1bC5tYWluLW5hdmlnYXRpb24tc3F1YXJlcyA+IGxpOm50aC1jaGlsZCg0KSA+IGEsIHVsLm1haW4tbmF2aWdhdGlvbi1zcXVhcmVzID4gbGk6bnRoLWNoaWxkKDYpID4gYXtcbiAgICBiYWNrZ3JvdW5kOiAjN0JBRDZFICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4ubWVzc2FnZXMtLXN0YXR1cyB7XG4gIGJhY2tncm91bmQ6ICRuaWNlLWdyZWVuO1xuICBjb2xvcjogJHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYygjeyRoZWFkZXJfaGVpZ2h0fSArIDEwcHgpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGFuaW1hdGlvbjogZmFkZU91dCAycyBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2NiUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbnVsLnRhYnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgJi50YWJzX190YWItLWFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2Zvb3RlciB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gIGNvbG9yOiAkb2ZmLXdoaXRlO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCl7XG5cbiAgICAgICNibG9jay1mb290ZXJpbmZvLS0yLFxuICAgICAgI2Jsb2NrLWZvb3RlcmluZm97XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KVxuICAgICAgfVxuXG4gICAgICAjYmxvY2stZm9vdGVyLS0yLFxuICAgICAgI2Jsb2NrLWZvb3RlcntcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICB9XG5cbiAgICAgICNmb290ZXItc29jaWFsLWljb25ze1xuICAgICAgICAvL0BpbmNsdWRlIHNwYW4tY29sdW1ucyg0KVxuICAgICAgICAvLyBwb3NpdGlvbjogIGFic29sdXRlO1xuICAgICAgICAvLyBsZWZ0OiAwO1xuXG4gICAgICB9XG5cblxuXG4gIH1cbn1cblxuI2Jsb2NrLWZvb3RlcmluZm8ge1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuX190ZXh0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gIGNvbG9yOiAkb2ZmLXdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhICgkb3ZlcnRhYmxldCkge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMzZjNmM2Y7XG4gIH1cbn1cblxuI2Jsb2NrLWNvcHlyaWdodGJsb2NrIHAge1xuICBmb250LXNpemU6IHJlbSgxMSk7XG4gIGNvbG9yOiAkb2ZmLXdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMjFweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhICgkb3ZlcnRhYmxldCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgfVxufVxuXG4jYmxvY2stc2l0ZWJ5IHAge1xuICBmb250LXNpemU6IHJlbSgxMSk7XG4gIGNvbG9yOiAkb2ZmLXdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYSAoJG92ZXJ0YWJsZXQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSBhIHtcbiAgY29sb3I6ICRvZmYtd2hpdGU7XG59XG5cbi5mb290ZXItdG9wIHtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjAlO1xuICAgIGhlaWdodDogMzAlO1xuICAgIHRvcDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9zdWJzY3JpYmUtYmcucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWFpbGNoaW1wLXNpZ251cC1zdWJzY3JpYmUtZm9ybSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubWFpbGNoaW1wLXRvZ2dsZXtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgICYudG9nZ2xlZHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYy1pbm5lcntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICB9XG5cbiAgI21haWxjaGltcC1zaWdudXAtc3Vic2NyaWJlLWJsb2NrLXN0YXktaW4tdGhlLWxvb3AtZm9ybS0tMiB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgfVxuXG4gICNtYWlsY2hpbXAtc2lnbnVwLXN1YnNjcmliZS1ibG9jay1zdGF5LWluLXRoZS1sb29wLWZvcm0tMSB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCl7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB9XG4gIH1cblxuICAubWFpbGNoaW1wLW5ld3NsZXR0ZXItbWVyZ2VmaWVsZHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE4cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGluay1vdmVybGF5O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmc6IDE2cHggMjUlIDE2cHggMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICRwaW5rLW92ZXJsYXk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZzogMTZweCAyNSUgMTZweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cblxuICAuc2VsZWN0cmljLXdyYXBwZXIge1xuICAgIC5zZWxlY3RyaWMge1xuICAgICAgYmFja2dyb3VuZDogJHBpbmstb3ZlcmxheTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHBhZGRpbmc6IDdweCAxMCUgN3B4IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGluay1vdmVybGF5O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgICAgICByaWdodDogMTVweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL29wZW4tdHJpZ2dlci5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmNhcHRjaGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5nLXJlY2FwdGNoYXtcbiAgICAgIGRpdntcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGlucHV0IHtcbiAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGluayAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdHJpYy13cmFwcGVyIHtcblxuICAgIC5zZWxlY3RyaWMge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3Zlcm1vYmlsZSkge1xuICAgIC5tYWlsY2hpbXAtc2lnbnVwLXN1YnNjcmliZS1mb3JtIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDMpO1xuXG4gICAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIC5tYWlsY2hpbXAtc2lnbnVwLXN1YnNjcmliZS1mb3JtIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgI2Jsb2NrLW1haWxjaGltcHN1YnNjcmlwdGlvbmZvcm1zdGF5aW50aGVsb29wLS0yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL2Zvb3Rlci1yaWdodC10b3AucG5nKSAsIHVybCguLi8uLi9pbWFnZXMvYnVpbGQvZm9vdGVyLXJpZ2h0LWJvdHRvbS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlLCAzMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AsIGxlZnQgMTA1JTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnVpbGQvZm9vdGVyLWxlZnQtdG9wLnBuZykgLCB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL2Zvb3Rlci1sZWZ0LWJvdHRvbS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAlLCA3MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AsIGxlZnQgMTA1JTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI21haWxjaGltcC1zaWdudXAtc3Vic2NyaWJlLWJsb2NrLXN0YXktaW4tdGhlLWxvb3AtZm9ybS0xLFxuICAgICNtYWlsY2hpbXAtc2lnbnVwLXN1YnNjcmliZS1ibG9jay1zdGF5LWluLXRoZS1sb29wLWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG5cbiAgICAubWFpbGNoaW1wLW5ld3NsZXR0ZXItbWVyZ2VmaWVsZHMge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICB9XG5cbiAgICAuanMtZm9ybS1pdGVtLW1lcmdldmFycy1lbWFpbCxcbiAgICAuanMtZm9ybS1pdGVtLW1lcmdldmFycy1mbmFtZSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICBAaW5jbHVkZSBvbWVnYSgybik7XG4gICAgfVxuXG4gICAgLmpzLWZvcm0taXRlbS1tZXJnZXZhcnMtbW1lcmdlNSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIH1cblxuICAgIC5jYXB0Y2hhIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDQpO1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgfVxuXG5cbiAgICAuc2VsZWN0cmljLXdyYXBwZXIge1xuXG4gICAgICAuc2VsZWN0cmljIHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5cblxuLm1lbnUtLWZvb3RlciB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIC8vIG1hcmdpbi1sZWZ0OiAtMzNweDtcbiAgLy8gbWFyZ2luLXJpZ2h0OiAtMzNweDtcbiAgcGFkZGluZy10b3A6IDVweDtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICYgPiB1bC5tZW51IHtcbiAgICAmPmxpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM0YzRjNGO1xuXG4gICAgICAmPmEge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDMzcHg7XG4gICAgICB9XG5cbiAgICAgICYuaGFzLWNoaWxkcmVuIHtcbiAgICAgICAgJj5hIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL2Fycm93LWRvd24uc3ZnKSByaWdodCAzM3B4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDMzcHg7XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCl7XG4gICAgJiA+IHVsLm1lbnUge1xuXG4gICAgICAmPmxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSgybisxKTtcbiAgICAgICAgJj5hIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYTliMGMyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stZm9vdGVyaW5mby0tMntcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgLl9faW1hZ2V7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpXG4gIH1cbiAgLl9fdGV4dHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpe1xuICAgIC5fX2ltYWdle1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKVxuICAgIH1cbiAgICAuX190ZXh0e1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgIH1cbiAgfVxufVxuXG4jZm9vdGVyLXNvY2lhbC1pY29uc3tcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgLmltYWdlIHtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxKSxcbiAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCl7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIGdhcDogMjRweDtcblxuICAgIC5pbWFnZSB7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud2EtYnV0dG9ue1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjRweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICMyNUQzNjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIHotaW5kZXg6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAubW9iaWxle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgaW1ne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiAjMWZiNzU4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSl7XG4gICAgcGFkZGluZzogMTJweDtcblxuXG4gICAgJi5vZmZzZXR7XG4gICAgICBib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgLm1vYmlsZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ud2EtY2hhdHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC0zODJweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIHotaW5kZXg6IDUwMDtcbiAgd2lkdGg6IDM2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICAmLnZpc2libGV7XG4gICAgYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSl7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGVmdDogMjRweDtcbiAgfVxufVxuLndhLWNoYXRfX2hlYWRlcntcbiAgYmFja2dyb3VuZDogIzJiNWI1MjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMjRweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2EtY2hhdF9fY2xvc2V7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGltZ3tcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi53YS1jaGF0X19oZWFkZXItaW5uZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLndhLWNoYXRfX2xvZ297XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlcntcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjNzdEMTNGO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEzcHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgfVxufVxuLndhLWNoYXRfX3RpdGxle1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLndhLWNoYXRfX2NvbnRlbnR7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnVpbGQvd2hhdHNhcHAtYmcucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICBwYWRkaW5nOiAxOHB4O1xuICBoZWlnaHQ6IDE5N3B4O1xufVxuLndhLWNoYXRfX2J1YmJsZXtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiA5cHggMTRweCAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHdpZHRoOiAxODZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTI0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZGRkZGIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAmLnZpc2libGV7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLndhLWNoYXRfX25hbWV7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud2EtY2hhdF9fdGV4dHtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi53YS1jaGF0X190aW1le1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjODc4Nzg3O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cbi53YS1jaGF0X19hY3Rpb25ze1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG59XG4ud2EtY2hhdF9fYnV0dG9ue1xuICBiYWNrZ3JvdW5kOiAjMjVEMzY2O1xuICBib3JkZXItcmFkaXVzOiAxODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQ6ICMxZmI3NTg7XG4gIH1cbn1cbiIsIi5jb250YWluZXIge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcblxuICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1wYWRkaW5nO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVybW9iaWxlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkdGFibGV0LXBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHRhYmxldC1wYWRkaW5nO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGRlc2t0b3AtcGFkZGluZztcbiAgfVxuXG59XG5cbiNtYWluIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNXB4KTtcblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbn1cblxuLm5ld3NsZXR0ZXItcGFnZXtcbiAgI21haW57XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuZm9vdGVyLXRvcHtcbiAgICB0b3A6IC02MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xuICB9XG4gIC5tYy1pbm5lcntcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYWlsY2hpbXAtdG9nZ2xle1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnZpZGVvLWVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUwJTtcbiAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggMXB4IHJnYmEoOTksIDcwLCAxMDEsIDAuMTApO1xufVxuXG4jdmlkZW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stZG90cyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IC0zN3B4O1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg3MiwgNzYsIDg3LCAwLjI4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogbWFrZSBzY3JvbGxiYXIgdHJhbnNwYXJlbnQgKi9cbn1cblxuLnBhZ2Vye1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIC5wYWdlcl9faXRlbXN7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnBhZ2VyX19pdGVte1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmx1ci1pbWFnZXtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCl7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiZm9ybVwiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0YWJsZVwiO1xuQGltcG9ydCBcImJsb2Nrc1wiO1xuQGltcG9ydCBcInNpbXBsZS1tb2RhbFwiOyIsIiN7JGFsbC10ZXh0LWlucHV0c30sIHRleHRhcmVhIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNCM0I2QzA7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDE0MHB4O1xufVxuXG4uZm9ybS1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5pbnB1dFt0eXBlPVwibnVtYmVyXCJde1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxubGFiZWwucGhvbmUtbGFiZWwge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pdGkge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIC8vIG1heC13aWR0aDogMTAwJTtcbn1cblxuI3NldHRpbmdzLXBlcnNvbmFsLWZvcm0sXG4jZmluYW5jaWFsLWZvcm0ge1xuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIC5pdGkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAuaXRpX19mbGFnLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpIHtcbiAgICAgICAgLml0aV9fZmxhZy1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgIC5pdGlfX2ZsYWctY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMjcuNSU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdHJpYyB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA1cHg7XG5cbiAgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzlEQTBBODtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmZvcm0taXRlbSB7XG5cbiAgJi5yZXF1aXJlZCB7XG4gICAgbGFiZWwge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJiArIGxhYmVsIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQjNCNkMwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgfVxuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICAmICsgbGFiZWwge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL2NoZWNrYm94LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgJGdyZXktZGFyaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubWVudG9yaW5nLWlucHV0IHtcbiAgICAmICsgbGFiZWwge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdmcvY2hlY2tib3guc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAkbmVvbi1waW5rO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgKyAudG9waWMtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogVGhlIHN3aXRjaCAtIHRoZSBib3ggYXJvdW5kIHRoZSBzbGlkZXIgKi9cbi5zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLyogSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3ggKi9cbi5zd2l0Y2ggaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKiBUaGUgc2xpZGVyICovXG4uY2hlY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RENFNTtcbiAgdHJhbnNpdGlvbjogLjRzO1xufVxuXG4uY2hlY2stc2xpZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEQ0U1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gIHRyYW5zaXRpb246IC40cztcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuaW5wdXQ6Y2hlY2tlZCArIC5jaGVjay1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbn1cblxuaW5wdXQ6Zm9jdXMgKyAuY2hlY2stc2xpZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjMjE5NkYzO1xufVxuXG5pbnB1dDpjaGVja2VkICsgLmNoZWNrLXNsaWRlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwaW5rO1xufVxuXG4vKiBSb3VuZGVkIHNsaWRlcnMgKi9cbi5jaGVjay1zbGlkZXIucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAzNHB4O1xufVxuXG4uY2hlY2stc2xpZGVyLnJvdW5kOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvdmVyLXRyYW5zYWN0aW9uLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG59XG4udHJhbnNhY3Rpb24tZmVlLWluZm97XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAudHJhbnNhY3Rpb24tZmVlLWluZm8taXRlbXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnRyYW5zYWN0aW9uLWZlZS1pbmZvLXZhbHVle1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbiIsIi5idG4ge1xuICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHggMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYuZGlzYWJsZWQge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNENjU0QTY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVybW9iaWxlKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNi41cHg7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBjb2xvcjogJGJsdWUtZGFyaztcbiAgcGFkZGluZzogMTBweCAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJHBpbms7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5idG4tdHJhbnMge1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICBwYWRkaW5nOiAxMHB4IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYm9yZGVyOiAycHggc29saWQgJG9mZi13aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIC4zcyBlYXNlLWluLW91dCwgYm9yZGVyIC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkcGluaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI2LjVweDtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICRvZmYtd2hpdGUtaG92ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIC4zcyBlYXNlLWluLW91dCwgYm9yZGVyIC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cblxuLmNsb3NlLWJ0biB7XG5cbiAgYmFja2dyb3VuZDogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9jbG9zZS5wbmcnKTtcbiAgfVxuXG59XG5cbi5uYXZpZ2F0aW9uLXVuZGVybGluZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbmVvbi1waW5rO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHggMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgJltkaXNhYmxlZF17XG4gICAgYmFja2dyb3VuZDogI2E4YThhODtcbiAgfVxuXG59XG4iLCIiLCIjYmxvY2stcmhtLXN0YXJ0ZXItY29udGVudCB7XG4gIGhlYWRlciB7XG4gICAgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIC8vdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAkbGlnaHQtZ3JleTtcbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLWZpbmFuY2lhbGNvdW5zZWxsaW5nIHtcbiAgLy8gcGFkZGluZzogMTBweCAxMHB4IDE4M3B4IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNTBweDtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgLy8gbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICoge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNTMsIDUxLCA2NiwgMC4yMykgMTQlLCByZ2JhKDUzLCA1MSwgNjYsIDAuNzkpIDQyJSwgIzM1MzM0MiA2NCUpICEgaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICBoMiB7XG4gICAgQGV4dGVuZCAud29ua3ktaGVhZGVyO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLl9fYm9keSBwIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHN0cm9uZ3tcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuICBcblxuICAuX19ib2R5IHA6bnRoLWNoaWxkKDIpIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG5cbiAgLmxpbmsge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4IDBweCAxNXB4O1xuICB9XG5cbiAgLl9fbGluayB7XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLmJ0bi13aGl0ZTtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjgzcHg7XG5cbiAgICAuX19ib2R5IHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgICAgc3Ryb25ne1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5fX2JvZHkgcDpudGgtY2hpbGQoMikge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgZmxvYXQ6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY1JSBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTMzNDI7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNzElIDUwJSwgcmdiYSg1MywgNTEsIDY2LCAwLjIzKSwgcmdiYSg1MywgNTEsIDY2LCAwLjc5KSA1NyUsICMzNTMzNDIpICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg2ZGVnLCByZ2JhKDUzLCA1MSwgNjYsIDEpIDQwJSwgcmdiYSg1MywgNTEsIDY2LCAwLjIzKSA3MCUpO1xuICAgICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuX19ib2R5IHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAvLyBwYWRkaW5nOiAwIDgwcHg7XG4gICAgICAvLyBtYXgtd2lkdGg6IDY5MHB4O1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICB9XG59XG5cbiNibG9jay1maW5hbmNpYWxsaXRlcmFjeSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vIHBhZGRpbmc6IDE3M3B4IDMycHggMzJweDtcbiAgcGFkZGluZzogMTUwcHggMCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuYm9keSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgfVxuXG4gIC5saW5rIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDksIDY0LCAwLjE2KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEyNiwgMzQsIDkyLCAwLjEzKSA0MSUsIHJnYmEoMjE0LCA4NCwgMTY2LCAwLjgzKSA5OCUpO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAuYm9keSBwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxuXG4gIC5fX2xpbmsge1xuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC5idG4td2hpdGU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpIHtcbiAgICBcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuICAgIC5ib2R5IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDUpO1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDUpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiA0OSU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0OSwgNjQsIDAuMTYpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEyNiwgMzQsIDkyLCAwLjEzKSA0OSUsICNENjU0QTYgOTglKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDY1NEE2O1xuICAgIH1cblxuICAgIC5ib2R5IHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMzkpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5ib2R5IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDYpO1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDYpO1xuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stY29udGFjdHVzLFxuI2Jsb2NrLWNvbnRhY3R1cy0tMixcbi5ibG9jay1jb250YWN0dXMge1xuICAvLyBwYWRkaW5nOiAzMnB4O1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICBAaW5jbHVkZSBzaGlmdCgwKTtcblxuICBoMiB7XG4gICAgQGV4dGVuZCAud29ua3ktaGVhZGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAudGV4dC13cmFwIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnRpdGxlLFxuICAgIC50aXRsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcblxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVybW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBAaW5jbHVkZSBzaGlmdCgwKTtcblxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gIH1cblxufVxuXG4jYmxvY2stb3RoZXJoZWxwc2ZvcmRvbWVzdGljd29ya2VycyxcbiNibG9jay1vdGhlcmhlbHBzZm9yZG9tZXN0aWN3b3JrZXJzLS0yLFxuLmJsb2NrLW90aGVyaGVscHNmb3Jkb21lc3RpY3dvcmtlcnMge1xuICAvLyBwYWRkaW5nOiAzMnB4IDIycHg7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIEBpbmNsdWRlIHNoaWZ0KDApO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgaDIge1xuICAgIEBleHRlbmQgLndvbmt5LWhlYWRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOURFRTU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC50ZXh0LXdyYXAge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudGl0bGUsXG4gICAgLnRpdGxlIGEge1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVybW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBAaW5jbHVkZSBzaGlmdCgwKTtcblxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgbGkge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSgybik7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgfVxufVxuXG4udmlkZW8tdGh1bWIge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC0kbW9iaWxlLXBhZGRpbmc7XG4gIG1hcmdpbi1yaWdodDogLSRtb2JpbGUtcGFkZGluZztcblxuICAudmlkZW8tcGxheSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQ5LCA2NCwgMC4yNik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y3RjhGQSA2JSwgI2Y3ZjhmYTNiIDMwJSwgI2Y3ZjhmYTAwIDEwMCUpO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG59XG5cbi5xdW90ZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvc291cmNlL3F1b3Rlcy1iYWNrZ3JvdW5kLnBuZykgY2VudGVyIDQwJSBuby1yZXBlYXQgIzJCMzE0MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA3MHB4IDIwcHggNTBweDtcblxuICAudGV4dCB7XG4gICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuc291cmNlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJG5lb24tcGluaztcbiAgfVxuXG59XG5cbltpZF49dmlkZW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y3RjhGQSAwJSwgcmdiYSgyNDcsIDI0OCwgMjUwLCAwLjIzKSAzMiUsIHJnYmEoMjQ3LCAyNDgsIDI1MCwgMC4wMCkgMTAwJSksIHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9wbGF5LnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uaW1hZ2UtbWFzayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTMwJTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0OSwgNjQsIDAuMTYpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTI2LCAzNCwgOTIsIDAuMTMpIDQxJSwgcmdiYSgyMTQsIDg0LCAxNjYsIDAuODMpIDk4JSk7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5zdGF0cyB7XG4gIC5zdGF0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL1N0cm9rZTEucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwYWRkaW5nOiAzMHB4IDY1cHggNzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYW1vdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDcwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgIH1cblxuICAgIC5wZXJjZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMzKTtcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG5cbiAgICAuc3RhdC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL1N0cm9rZTIucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0XG4gICAgfVxuXG4gIH1cbn1cblxuI2Jsb2NrLXN0YXJ0ZnJvbWJlaW5nYXZvbHVudGVlciB7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuXG4gIHBhZGRpbmctbGVmdDogJG1vYmlsZS1wYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLXBhZGRpbmc7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICR0YWJsZXQtcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdGFibGV0LXBhZGRpbmc7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIHBhZGRpbmctbGVmdDogJGRlc2t0b3AtcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZGVza3RvcC1wYWRkaW5nO1xuICB9XG5cbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYnVpbGQvYmVjb21lLWEtdm9sdW50ZWVyLWJnLnBuZycpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICBAaW5jbHVkZSBzaGlmdCgxKVxuICB9XG5cbiAgLl9fYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEpXG4gIH1cblxuICAuX19saW5rIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC5idG47XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1qb2luZW5yaWNoZnVsbHRpbWVzZWVvdXJqb2JvcGVuaW5ncyB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL2dyZXktY3VydmUucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBwYWRkaW5nOiA1MHB4IDQwcHggNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgbWFyZ2luLXRvcDogNzVweDtcblxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgfVxuXG4gIC5fX2JvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGdyZXk7XG4gIH1cblxuICAuX19saW5rIHtcbiAgICBAZXh0ZW5kIC5idG47XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XG4gICAgfVxuXG4gICAgLl9fYm9keSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgfVxuXG4gICAgLl9fbGluayB7XG4gICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoNCk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCg0KTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1vdGhlcmRvbmF0aW9ubWV0aG9kcyB7XG5cbiAgLmVudHJ5IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzJCMzE0MDtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGRlc2t0b3AtcGFkZGluZztcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgIC53b25reS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICB9XG5cbiAgICAuZW50cnkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICBAaW5jbHVkZSBvbWVnYSgybiArIDEpO1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgIH1cblxuICAgICAgLmZpbGVzIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCg0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4jYmxvY2stb3Vyd29ya3Nob3BzIHtcbiAgbWluLWhlaWdodDogNDc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAud29ua3ktaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmJsb2NrX3RleHQge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5ibG9ja190aXRsZSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmxpbmsge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5fX2xpbmsge1xuICAgICAgQGV4dGVuZCAuYnRuLXdoaXRlO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNTMsIDUxLCA2NiwgMSkgMzUlLCByZ2JhKDUzLCA1MSwgNjYsIDAuMjMpIDk2JSwgcmdiYSg1MywgNTEsIDY2LCAwLjIzKSA5OSUpO1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGRlc2t0b3AtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg1MywgNTEsIDY2LCAxKSA0MCUsIHJnYmEoNTMsIDUxLCA2NiwgMC4yNCkgOTklLCByZ2JhKDUzLCA1MSwgNjYsIDAuMjMpIDExMCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJsb2NrX3RpdGxlLFxuICAgIC5ibG9ja190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgIH1cblxuICAgIC53b25reS1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuXG4jYmxvY2staW50ZXJlc3RpbmdpbnBhcnRuZXJzaGlwd2l0aGVucmljaCB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL2dyZXktY3VydmUucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBwYWRkaW5nOiA1MHB4IDQwcHggNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAtMjVweDtcblxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgfVxuXG4gIC5fX3N1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRncmV5O1xuICB9XG5cbiAgLl9fbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRwZXJzaWFuLXBpbms7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjdweDtcbiAgICB9XG5cbiAgICAuX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgfVxuXG4gICAgLl9fbGluayB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE5cHg7XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1hcHBseXRvdGhpc2pvYiB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL2dyZXktY3VydmUucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBwYWRkaW5nOiA1MHB4IDQwcHggNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAtMjVweDtcblxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgfVxuXG4gIC5fX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5fX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkcGVyc2lhbi1waW5rO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICB9XG5cbiAgICAuX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgIH1cblxuICAgIC5fX2xpbmsge1xuICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOXB4O1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoMik7XG4gICAgfVxuXG4gICAgLl9fc3VidGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLXNwb25zb3J5b3VyZG9tZXN0aWN3b3JrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgY29sb3I6ICRwdXJwbGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuX19ib2R5IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgLy8gbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxpbmsge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5fX2xpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgQGV4dGVuZCAuYnRuO1xuICB9XG5cbiAgLl9fbGluazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRwaW5rO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmNy5wbmcnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwNi41cHg7XG4gICAgaGVpZ2h0OiAxMjEuNnB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XG4gICAgfVxuXG4gICAgLl9fYm9keSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcblxuICAgIGgyLFxuICAgIC5fX2JvZHkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuXG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgLy8gY2xlYXI6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcmRlc2t0b3BzbWFsbCkge1xuICAgIC5jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuI2Jsb2NrLW1vcmVhYm91dG91cndvcmtzaG9wcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgJjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3dvcmtzaG9wLWJsb2NrLWxlYWYucG5nJyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBib3R0b206IDEwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICBjb2xvcjogJHB1cnBsZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAuX19ib2R5IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgLy8gbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxpbmsge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuX19saW5rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIFxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBAZXh0ZW5kIC5idG47XG4gIH1cblxuICAuX19saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJHBpbms7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XG4gICAgfVxuXG4gICAgLl9fYm9keSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgd2lkdGg6IDEwNi41cHg7XG4gICAgICBoZWlnaHQ6IDEyMS42cHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICBoMixcbiAgICAuX19ib2R5IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNsZWFyOiByaWdodDtcblxuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgLy8gY2xlYXI6IGxlZnQ7XG4gICAgfVxuXG4gIH1cblxufVxuXG4vLyAjYmxvY2stZ2V0aW52b2x2ZWQye1xuLy8gICAvLyBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcblxuLy8gfVxuXG4jYmxvY2stZ2V0aW52b2x2ZWQyIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAvLyBwYWRkaW5nOiA4OHB4IDEzMXB4IDI0MnB4IDkwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgLmxlZnQtc2VjdGlvbntcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMzEpO1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuICBcbiAgICAuX190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5yaWdodC1zZWN0aW9ue1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgLl9fbGlua3Mge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgXG4gICAgICBkaXYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjEucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjMucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjkucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjUucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbmVvbi1waW5rO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KXtcbiAgICAubGVmdC1zZWN0aW9ue1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgaDJ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICAuX190ZXh0e1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0LXNlY3Rpb257XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgIGRpdntcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgXG5cbiAgXG5cbiAgLy8gQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpe1xuICAvLyAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAvLyAgIC5fX3RleHQge1xuICAvLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLy8gICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgLy8gICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAvLyAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgLy8gICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAvLyAgICAgcGFkZGluZzogMHB4IDMwcHggMHB4IDMwcHg7XG4gIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgfVxuICBcbiAgLy8gICBoMiB7XG4gIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gIC8vICAgICBmb250LXdlaWdodDogNzAwO1xuICAvLyAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAvLyAgICAgY29sb3I6ICRwaW5rO1xuICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIC8vICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgLy8gICB9XG4gIFxuICAvLyAgIGRpdiB7XG4gIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgLy8gICB9XG4gIFxuICAvLyAgIC5fX2xpbmtzIHtcbiAgLy8gICAgIHBhZGRpbmc6IDMwcHggMHB4IDBweCAzNXB4O1xuICAvLyAgIH1cbiAgXG4gIC8vICAgLl9fbGlua3MgYSB7XG4gIC8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8vICAgICBjb2xvcjogJHB1cnBsZTtcbiAgLy8gICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbmVvbi1waW5rO1xuICAvLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLy8gICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgLy8gICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gIC8vICAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgLy8gICB9XG4gIFxuICAvLyAgIC8vIC5fX2xpbmtzPmRpdjpudGgtY2hpbGQoMSkge1xuICAvLyAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmMS5wbmdcIik7XG4gIC8vICAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyAgIC8vIH1cbiAgXG4gIC8vICAgLy8gLl9fbGlua3M+ZGl2Om50aC1jaGlsZCgyKSB7XG4gIC8vICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL2xlYWYyLnBuZ1wiKTtcbiAgLy8gICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vICAgLy8gfVxuICBcbiAgLy8gICAvLyAuX19saW5rcz5kaXY6bnRoLWNoaWxkKDMpIHtcbiAgLy8gICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjMucG5nXCIpO1xuICAvLyAgIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gICAvLyB9XG4gIFxuICAvLyAgIC8vIC5fX2xpbmtzPmRpdjpudGgtY2hpbGQoNCkge1xuICAvLyAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmOS5wbmdcIik7XG4gIC8vICAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyAgIC8vIH1cbiAgXG4gIC8vICAgLy8gLl9fbGlua3M+ZGl2Om50aC1jaGlsZCg1KSB7XG4gIC8vICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL2xlYWY1LnBuZ1wiKTtcbiAgLy8gICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vICAgLy8gfVxuICBcbiAgLy8gfVxufVxuIiwiLnNpbXBsZS1tb2RhbCB7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDczcHggMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgJi52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zaW1wbGUtbW9kYWwtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI5cHg7XG4gICAgcmlnaHQ6IDIzcHg7XG4gIH1cblxuICBoMiwgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG4gIC50ZXh0IHtcblxuICB9XG5cbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCBcIndvcmtzaG9wLXRlYXNlclwiO1xuQGltcG9ydCBcInF1aXpcIjtcbiIsIi53b3Jrc2hvcC10ZWFzZXItZGF0ZS1sYXJnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b3Jrc2hvcC10ZWFzZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDk5LCA3MCwgMTAxLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLndvcmtzaG9wLXRlYXNlci1zdGF0dXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuc3RhdHVzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjczcHg7XG4gICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcblxuICAgICAgLnN0YXR1cyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jYW5jZWxsZWQsICYuY2xvc2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG5cbiAgICAgIC5zdGF0dXMge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmluZm8tZnVsbCxcbiAgLndvcmtzaG9wLWRldGFpbC1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50b3Age1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFN0U5RjA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgLmRhdGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb2xvcjogJHBpbms7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLm1vbnRoIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG5cbiAgICAuZGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgfVxuXG4gICAgLnN1Yi10aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgIGNvbG9yOiAjNzc3Qjg2O1xuICAgIH1cbiAgfVxuXG4gIC5ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbGVmdDogLTcuNXB4O1xuICAgICAgfVxuXG4gICAgICAmLmRhdGUge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICB9XG5cbiAgICAgICYudGltZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3N2Zy90aW1lLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubGFuZ3VhZ2Uge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdmcvbGFuZ3VhZ2Uuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5sb2NhdGlvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3N2Zy9sb2NhdGlvbi5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2NoZWR1bGUtZGV0YWlsIHtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgdG9wOiAkaGVhZGVyX2hlaWdodCArICRsYW5ndWFnZV9tZW51O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDM5ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAmLnNjcm9sbERvd257XG4gICAgICB0b3A6ICRoZWFkZXJfaGVpZ2h0O1xuICAgIH1cbiAgICAud29ya3Nob3AtZGV0YWlsLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL2JhY2sucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmluZm8tZnVsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgJi5kYXRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL2RhdGUuc3ZnKSBsZWZ0IDVweCBuby1yZXBlYXQ7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGltZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3N2Zy90aW1lLnN2ZykgbGVmdCA1cHggbm8tcmVwZWF0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhbmd1YWdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL2xhbmd1YWdlLnN2ZykgbGVmdCA1cHggbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2NhdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3N2Zy9sb2NhdGlvbi5zdmcpIGxlZnQgNXB4IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJpY2Uge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdmcvcHJpY2Uuc3ZnKSBsZWZ0IDVweCBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi10cmFucyB7XG4gICAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAudGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJHB1cnBsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRhdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLndvcmtzaG9wLWNhbmNlbC1wb3B1cCB7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6ICRoZWFkZXJfaGVpZ2h0ICsgMzBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNDlweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idWlsZC9jYW5jZWwtcG9wdXAtaGVhZGVyLnBuZykgdG9wIGNlbnRlciBuby1yZXBlYXQgJHdoaXRlO1xuICBwYWRkaW5nOiAzMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHotaW5kZXg6IDUwO1xuXG4gIC5jYW5jZWwtcG9wdXAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI5cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL2Nsb3NlLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIH1cblxuICAudG9wIHtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICB9XG5cbiAgLmJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXG4gICAgYSB7XG4gICAgICBtYXJnaW46IDdweCAwO1xuICAgIH1cblxuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA0OSwgNjQsIDAuNCk7XG5cbiAgICAucG9wdXAtd3JhcCB7XG4gICAgICB3aWR0aDogNTIxcHg7XG4gICAgICBoZWlnaHQ6IDQxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB6LWluZGV4OiAxMDU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL2NhbmNlbC1wb3B1cC1oZWFkZXIucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdCAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDMwJTtcblxuICAgICAgLnRvcCB7XG4gICAgICAgIGhlaWdodDogMzUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIucXVpeiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogODBweCAwO1xuXG4gICYub3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MjtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5ib2R5IHtcbiAgICBtYXJnaW46IDMycHggMDtcbiAgfVxuXG4gIC5xdWl6LW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLnF1aXotcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAyMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAucXVpei1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9jbG9zZS0yLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87XG4gIH1cblxuICAucXVpei1iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHB4O1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL2JhY2suc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCBhdXRvO1xuICB9XG5cbiAgJltkYXRhLXR5cGU9XCJtZW50YWwtaGVhbHRoXCJde1xuXG4gICAgLnF1aXotc3RlcFtkYXRhLXN0ZXA9XCIxXCJdIC5pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL3F1aXotMS0xLnBuZ1wiKTtcbiAgICB9XG5cbiAgICAucXVpei1zdGVwW2RhdGEtc3RlcD1cIjJcIl0gLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvcXVpei0xLTIucG5nXCIpO1xuICAgIH1cblxuICAgIC5xdWl6LXN0ZXBbZGF0YS1zdGVwPVwiM1wiXSAuaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9xdWl6LTEtMy5wbmdcIik7XG4gICAgfVxuXG4gICAgLnF1aXotc3RlcFtkYXRhLXN0ZXA9XCI0XCJdIC5pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL3F1aXotMS00LnBuZ1wiKTtcbiAgICB9XG5cbiAgICAucXVpei1zdGVwW2RhdGEtc3RlcD1cIjVcIl0gLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvcXVpei0xLTEucG5nXCIpO1xuICAgIH1cblxuICAgIC5xdWl6LXN0ZXBbZGF0YS1zdGVwPVwiNlwiXSAuaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9xdWl6LTEtNS5wbmdcIik7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXR5cGU9XCJmaW5hbmNpYWwtaGVhbHRoXCJde1xuXG4gICAgLnF1aXotc3RlcFtkYXRhLXN0ZXA9XCIxXCJdIC5pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL3F1aXotMS0xLnBuZ1wiKTtcbiAgICB9XG5cbiAgICAucXVpei1zdGVwW2RhdGEtc3RlcD1cIjJcIl0gLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvcXVpei0xLTIucG5nXCIpO1xuICAgIH1cblxuICAgIC5xdWl6LXN0ZXBbZGF0YS1zdGVwPVwiM1wiXSAuaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9xdWl6LTEtMi5wbmdcIik7XG4gICAgfVxuXG4gICAgLnF1aXotc3RlcFtkYXRhLXN0ZXA9XCI0XCJdIC5pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL3F1aXotMS0zLnBuZ1wiKTtcbiAgICB9XG5cbiAgICAucXVpei1zdGVwW2RhdGEtc3RlcD1cIjVcIl0gLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvcXVpei0xLTUucG5nXCIpO1xuICAgIH1cblxuICAgIC5xdWl6LXN0ZXBbZGF0YS1zdGVwPVwiNlwiXSAuaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9xdWl6LTEtNC5wbmdcIik7XG4gICAgfVxuXG4gICAgLnF1aXotc3RlcFtkYXRhLXN0ZXA9XCI3XCJdIC5pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL3F1aXotMS0yLnBuZ1wiKTtcbiAgICB9XG5cbiAgICAucXVpei1zdGVwW2RhdGEtc3RlcD1cIjhcIl0gLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvcXVpei0xLTYucG5nXCIpO1xuICAgIH1cblxuICAgIC5xdWl6LXN0ZXBbZGF0YS1zdGVwPVwiOVwiXSAuaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9xdWl6LTEtNy5wbmdcIik7XG4gICAgfVxuXG4gICAgLnF1aXotc3RlcFtkYXRhLXN0ZXA9XCIxMFwiXSAuaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9xdWl6LTEtOC5wbmdcIik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCl7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuXG4ucXVpei1zdGFydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEyMHB4IDgwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9xdWl6LXN0YXJ0LnBuZycpIG5vLXJlcGVhdCByaWdodCBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogNDAwcHggYXV0bztcblxuICAuY29udGVudCB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgbWFyZ2luOiAwIDAgNDhweDtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICBjb2xvcjogJHBpbmsyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpe1xuICAgIHBhZGRpbmc6IDEyMHB4IDI0cHggMzYwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNDBweCBhdXRvO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucXVpei1zdGVwIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLnF1aXotcmVzdWx0IHtcbiAgICBwYWRkaW5nOiAxMjBweCA4MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9xdWl6LXJlc3VsdC5wbmcnKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggYXV0bztcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBjb2xvcjogJHBpbmsyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIG1hcmdpbjogOHB4IDAgMjRweDtcbiAgICB9XG5cbiAgICAucXVpei1idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgd2lkdGg6IDIxNXB4O1xuICAgIH1cbiAgfVxuXG4gICYucXVpei1xdWVzdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzI1cHg7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIC01NnB4O1xuICAgIHRvcDogLTgwcHg7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaW5kZXgge1xuICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgY29sb3I6ICRwaW5rO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICAgIG1hcmdpbjogMCAwIDU0cHg7XG4gIH1cblxuICAucXVlc3Rpb24ge1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICB9XG5cbiAgLmFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgLnF1aXotYnRuIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCl7XG5cbiAgICAmLnF1aXotcmVzdWx0IHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDI0cHggMzYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4IGF1dG87XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgfVxuXG4gICAgICAucXVpei1idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDIxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICBoZWlnaHQ6IDIwNXB4O1xuICAgICAgbWFyZ2luOiAzMnB4IGF1dG8gNDhweDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgfVxuXG4gICAgLmluZGV4IHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG5cbiAgICAucXVlc3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAucXVpei1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucXVpei1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcblxuICAmLnN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE2cHggNDBweCAxNnB4IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkcGluaztcbiAgICB9XG4gIH1cblxuICAmLnllcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZlcm4tZ3JlZW47XG4gIH1cblxuICAmLnF1aXotcmVzdGFydC1idG4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgcGFkZGluZzogMTZweCA0MHB4IDE2cHggMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvcmVzdGFydC5zdmcnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMjRweCkgY2VudGVyICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcbiAgfVxufVxuIiwiQGltcG9ydCAndXNlcic7XG5AaW1wb3J0ICdkYXNoYm9hcmQnO1xuQGltcG9ydCAncHJvZ3JhbW1lJztcbkBpbXBvcnQgJ2NvbnRhY3QnO1xuQGltcG9ydCAnc3Rvcmllcyc7XG5AaW1wb3J0ICdiYXNpY3BhZ2UnO1xuQGltcG9ydCAnd2h5LWVucmljaCc7XG5AaW1wb3J0IFwibW9uZXktd2lzZS1taWdyYW50c1wiO1xuQGltcG9ydCBcImhvbWVwYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0bmVycy1zdXBwb3J0c1wiO1xuQGltcG9ydCBcInJlcG9ydHNcIjtcbkBpbXBvcnQgXCJvdXJwZW9wbGVcIjtcbkBpbXBvcnQgXCJvdXItaW1wYWN0XCI7XG5AaW1wb3J0IFwid29ya3Nob3BzLXJlc3VsdHMtcGFnZVwiO1xuQGltcG9ydCBcIm5ld3MtZGV0YWlsc1wiO1xuQGltcG9ydCBcImdldF9zdXBwb3J0X2xhbmRpbmdcIjtcbkBpbXBvcnQgXCJzdXBwb3J0XCI7XG5AaW1wb3J0IFwiZmFxXCI7XG5AaW1wb3J0IFwic3BvbnNvcnNoaXBzXCI7XG5AaW1wb3J0IFwibmV3c1wiO1xuQGltcG9ydCBcInZhY2FuY3lcIjtcbkBpbXBvcnQgXCJ2b2x1bnRlZXJcIjtcbkBpbXBvcnQgXCJwYXJ0bmVyXCI7XG5AaW1wb3J0IFwid29yay13aXRoLXVzXCI7XG5AaW1wb3J0IFwibm90LWZvdW5kXCI7XG5AaW1wb3J0IFwiZG9uYXRlXCI7XG5AaW1wb3J0IFwibWVudG9yaW5nXCI7IiwiLy8gdG9kbzogc29ydCBvdXQgdGhlc2Ugd2VpcmQgZ2xvYmFsIHN0eWxlc1xuI2Jsb2NrLXJobS1zdGFydGVyLWNvbnRlbnQgaGVhZGVyIHtcbiAgLmNvbnRhaW5lciBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICBjb2xvcjogJHBpbms7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAzM3B4O1xuICAgIC8vIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAvLyBtYXJnaW4tdG9wOiAtN3B4O1xuICB9XG59XG5cbiNibG9jay1yaG0tc3RhcnRlci1jb250ZW50IHtcbiAgLmFjY291bnQtZm9ybS13cmFwIHtcbiAgICBoZWFkZXIge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAvLyBwYWRkaW5nOiAxMnB4IDQwcHggMTNweCA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5hY2NvdW50LXRhYnMge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDEzcHg7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCAxcHggcmdiYSg5OSwgNzAsIDEwMSwgMC4xMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkb3Zlcm1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VjY2VzcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5yZXNldC1wYXNzd29yZC1wb3B1cCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICAgICYudmlzaWJsZSB7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnN1Y2Nlc3N7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uYWNjb3VudC1mb3JtLWlubmVyIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvdW50LWZvcm0td3JhcCB7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbW9iaWxlLXBhZGRpbmc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kbW9iaWxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLmJyYWNrZXQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG5cbn1cblxuLnJlcXVpcmVkLWhlYWRlciB7XG4gIGNvbG9yOiAkZGFya2lzaC1wdXJwbGU7XG59XG5cbmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgY29sb3I6ICMzMzM2M0Q7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubGFiZWwucmVxdWlyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEycHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jZmllbGRfaGtpZCB7XG4gIHdpZHRoOiAxNTNweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jZmllbGRfaGtpZF9leHRyYSB7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5jYXBzLWljb24ge1xuICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2Uvc2hhcGUucG5nJyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogODAlO1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcmdvdC13cmFwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wYXNzd29yZC1yZXNldCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgY29sb3I6ICRwZXJzaWFuLXBpbms7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmIsXG5zdHJvbmcge1xuXG4gIC8vIHRoaXMgc3R5bGUgd2FzIG92ZXJ3cml0ZSBhbGwgdGhlIFN0cm9uZyB0YWdzIGluIHRoZSBzaXRlXG4gIC8vIHBsZWFzZSBtYWtlIGl0IHNwZWNpZnkgdGhlIHN0eWxlIGlmIHlvdSBnb25uYSB1c2UgaXQgYWdhaW5cbiAgLy8gZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8vIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgY29sb3I6ICRkYXJraXNoLXB1cnBsZTtcbiAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyBsaW5lLWhlaWdodDogMTVweDtcbn1cblxuLyogUmVnaXN0ZXIgKi9cbiN1c2VyLXJlZ2lzdGVyLWZvcm0ge1xuICAuc3VibWl0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgfVxufVxuXG4uZmllbGQtbGF0ZXN0LW5ld3Mge1xuICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBjb2xvcjogJGdyZXktZGFyaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDNweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogMzFweDtcbn1cblxuLmlucHV0LWJveCB7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgLy8gZGlzcGxheTogbm9uZTtcbn1cblxuLmlucHV0LWJveC1waG9uZSB7XG59XG5cbiNpbnB1dC1ib3gtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuI2lucHV0LWJveC1lbWFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxufVxuXG4uYmxvY2stbGF0ZXN0LW5ld3Mge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmxhdGVzdC1uZXdzIHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgY29sb3I6ICRncmV5LWRhcms7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmluZm8taGtpZC0xIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgY29sb3I6ICRwZXJzaWFuLXBpbms7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaW5mby1oa2lkLTIge1xuICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiByZW0oMTEpO1xuICBjb2xvcjogJGdyZXk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cblxuLnVzZXItcGFzcy1yZXNldHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAxNTBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgLmZvcm0tc3VibWl0e1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxufVxuLmFjY291bnQtY3JlYXRlLWFjY291bnQtbGlua3tcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwe1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5jbGVhcmJvdGgge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmRhc2hib2FyZC1wYWdlIHtcblxuICAuZGFzaGJvYXJkLXBhZ2Utd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmRhc2hib2FyZC1jb250ZW50LXdyYXAge1xuXG4gICAgLy8gdG9kbzogZGVsZXRlIHRoZSBtZW51IGZyb20gdGhlIGNvbnRlbnQtYXJlYVxuICAgIC5kYXNoYm9hcmQtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQge1xuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgICAgfVxuXG4gICAgICAuaW50cm8tdGV4dCxcbiAgICAgIC5ncmFkdWF0ZS10ZXh0e1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC53b3Jrc2hvcC10ZWFzZXIge1xuICAgICAgICB6LWluZGV4OiAxMztcbiAgICAgIH1cblxuICAgICAgLmRhc2hib2FyZC1jb21pbmctdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmNvbWluZy11cCB7XG5cbiAgICAgICAgICAudGV4dCB7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndvcmtzaG9wLXRlYXNlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgb21lZ2EtcmVzZXQoMm4pO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWRpdiB7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9kYXNoYm9hcmQvZGFzaGJvYXJkLWljb24tc2NoZWR1bGUtYS5wbmcnKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAud29ya3Nob3AtZGV0YWlscy1kZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgbWluLWhlaWdodDogNTQycHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTUlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxNSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC53b3Jrc2hvcC10aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkZGFya2lzaC1wdXJwbGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndvcmtzaG9wLWJvZHkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1mdWxsIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG9mZi13aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgICYuZGF0ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdmcvZGF0ZS5zdmcpIGxlZnQgNXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRpbWUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL3RpbWUuc3ZnKSBsZWZ0IDVweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGFuZ3VhZ2Uge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL2xhbmd1YWdlLnN2ZykgbGVmdCA1cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3N2Zy9sb2NhdGlvbi5zdmcpIGxlZnQgNXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcmljZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdmcvcHJpY2Uuc3ZnKSBsZWZ0IDVweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJkZXNrdG9wbWVkKXtcbiAgICAgICAgICByaWdodDogLTIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpe1xuICAgICAgICAuZGVza3RvcC13b3Jrc2hvcC1vcGVue1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHBpbms7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTVweCAwIDE1cHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGFzaGJvYXJkLXlvdXItcHJvZ3Jlc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIC53b3Jrc2hvcC1wcm9ncmVzcy1zdW1tYXJ5IHtcblxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb3Vyc2VzLWRvbmUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcblxuICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjU4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTI7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjNiNmMwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ncmFkdWF0aW9uLWRheSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC41ODtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyYW1tZXMge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2dyYW1tZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgybik7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgICAgICAvLyBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggMXB4IHJnYmEoOTksIDcwLCAxMDEsIDAuMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICAudGltZXNsb3Qge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWV5LWdyZXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2NoZWR1bGVkLFxuICAgICAgICAgICAgJi5hdHRlbmRlZCB7XG4gICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYXR0ZW5kZWQge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4YWI4MTg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1JTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYnVpbGQvYXR0ZW5kZWQtbWFyay5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgLy8gICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAvLyAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICAvLyAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAucHJvZ3JhbW1lLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9ncmFtbWUtZmxhZyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0OTdkM2I7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMXB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxQzRDMEYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5taXNzZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3Mjc4ODg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyQjMxNDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmVtcGxveWVyLXNwb25zb3JlZCB7XG4gICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tZGl2IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL2Rhc2hib2FyZC9kYXNoYm9hcmQtaWNvbi13b3Jrc2hvcC1hLnBuZycpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5sdW5jaC1sZWFybi1zZWN0aW9uIHtcbiAgICAgICAgLnN1YmhlYWRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3JhbW1lLWx1bmNoLWxlYXJuLWNvbnRhaW5lciB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmFtbWUtbHVuY2gtbGVhcm4td3JhcCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCAxcHggcmdiYSg5OSwgNzAsIDEwMSwgMC4xKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgLnByb2dyYW1tZS10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtpc2gtcHVycGxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgtMSk7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5lb24tcGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleS1ibHVlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZ3JhbW1lLWludHJvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAud29ya3Nob3Atd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U5ZjA7XG5cbiAgICAgICAgICAgIC5hdHRlbmVkZWQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL3dvcmtzaG9wLWF0dGVuZGVkLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndvcmtzaG9wLWRldGFpbHMge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcblxuICAgICAgICAgICAgICAud29ya3Nob3AtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRpdGxlLW9sZCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWV5LWdyZXk7XG5cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWV5LWdyZXk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmRhdGUtd29ya3Nob3Age1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleS1ibHVlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcblxuICAgICAgICAgIC5zdWJoZWFkZXIsXG4gICAgICAgICAgLnN1YnRpdGxlLFxuICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2dyYW1tZS1sdW5jaC1sZWFybi13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKDJuKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgfVxuXG4gICAgICAuYnRuLWRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJG9mZi13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAvKipSZXNvdXJjZXMqKi9cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRwdXJwbGUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjAlO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtZmlsZXMge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRwZXJzaWFuLXBpbms7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXNoYm9hcmQtc2V0dGluZ3Mge1xuXG4gICAgLnNldHRpbmdzLW1lbnUge1xuICAgICAgLnNldHRpbmdzLWJhY2stYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5oaWRlIHtcblxuICAgICAgICAuc2V0dGluZ3MtYmFjay1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXR0aW5ncy1saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNldHRpbmdzLXNlY3Rpb24tbGluayB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uLy4uL3N2Zy9hcnJvdy1yaWdodC1mdWxsLnN2Zyk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNldHRpbmdzLWxvZy1vdXQtbGluayB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uLy4uL3N2Zy9sb2ctb3V0LnN2Zyk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgICB9XG5cbiAgICAuc2V0dGluZ3MtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvZmYtd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB9XG5cbiAgICAucHJlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNldHRpbmdzLXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZXR0aW5ncy1jaGFuZ2UtZW1haWxzIHtcblxuICAgICAgI3NldHRpbmdzLWVtYWlscy1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRvZmYtd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuZGFzaGJvYXJkLW1lbnUtd3JhcCB7XG4gICAgLmRhc2hib2FyZC1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAuZGFzaGJvYXJkLW1lbnUtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5sb2dvdXQtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFzazogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL2Rhc2hib2FyZC9kYXNoYm9hcmQuc3ZnJyk7XG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFzay1zaXplOiBhdXRvO1xuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzazogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL2Rhc2hib2FyZC9kYXNoYm9hcmQuc3ZnJyk7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hc2s6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9kYXNoYm9hcmQvYm9vay5zdmcnKTtcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXNrLXNpemU6IGF1dG87XG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvZGFzaGJvYXJkL2Jvb2suc3ZnJyk7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hc2s6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9kYXNoYm9hcmQvY2FsZW5kYXIuc3ZnJyk7XG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFzay1zaXplOiBhdXRvO1xuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzazogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL2Rhc2hib2FyZC9jYWxlbmRhci5zdmcnKTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFzazogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL2Rhc2hib2FyZC9saW5rLnN2ZycpO1xuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogYXV0bztcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2s6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9kYXNoYm9hcmQvbGluay5zdmcnKTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFzazogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL2Rhc2hib2FyZC9nZWFyLnN2ZycpO1xuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogYXV0bztcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2s6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9kYXNoYm9hcmQvZ2Vhci5zdmcnKTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnJlc291cmNlLWRhc2hib2FyZCB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1wYWRkaW5nO1xuXG4gICAgICAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICAgIC5iYWNrLWFycm93IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG5cbiAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC12aWRlbyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1yZXNvdXJjZXMtbWF0ZXJpYWxzIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtbWF0ZXJpYWxzIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG9mZi13aGl0ZTtcblxuICAgICAgICAgIC5fX3Jlc291cmNlLWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5fX3Jlc291cmNlLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5fX3Jlc291cmNlcy10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuX19yZXNvdXJjZS1maWxlcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCg0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjZWY3NGMyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9kb3dubG9hZF9pY29uLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLl9fcmVzb3VyY2UtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCg0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjZWY3NGMyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG5cblxuICAgIC5kYXNoYm9hcmQtcGFnZS13cmFwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI1cHgpO1xuICAgIH1cblxuXG4gICAgLmRhc2hib2FyZC1jb250ZW50LXdyYXAge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG5cbiAgICAgIC5kYXNoYm9hcmQge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yN3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkb2ZmLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyYWR1YXRlLXRleHR7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXNoYm9hcmQtY29taW5nLXVwIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJG9mZi13aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb21pbmctdXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLndvcmtzaG9wLXRlYXNlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2EoMm4pO1xuICAgICAgICAgICAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4tZGl2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGFzaGJvYXJkLXlvdXItcHJvZ3Jlc3Mge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkb2ZmLXdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAud29ya3Nob3AtcHJvZ3Jlc3Mtc3VtbWFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuXG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdXJzZXMtZG9uZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyYWR1YXRpb24tZGF5IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZ3JhbW1lcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgLnByb2dyYW1tZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhLXJlc2V0KDJuKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgybisxKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IDFweCByZ2JhKDk5LCA3MCwgMTAxLCAwLjEpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0bi1kaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC1tZW51LXdyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIC00cHggMzJweCAxcHggcmdiYSgxNTcsIDE2MCwgMTY4LCAwLjExKTtcblxuICAgICAgLmRhc2hib2FyZC1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgLmRhc2hib2FyZC1tZW51LWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLmxvZ291dC1idXR0b24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXNrOiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvZGFzaGJvYXJkL2xvZ291dC5zdmcnKTtcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzazogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL2Rhc2hib2FyZC9sb2dvdXQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGF1dG87XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDAgNDBweDtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleS1ibHVlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtc2V0dGluZ3Mge1xuICAgICAgI3NldHRpbmdzLXBlcnNvbmFsLWZvcm0ge1xuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNS41KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwLjMpO1xuXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG5cblxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNvdXJjZS1kYXNoYm9hcmQge1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGRlc2t0b3AtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGRlc2t0b3AtcGFkZGluZztcblxuICAgICAgICAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICAgICAgLmJhY2stYXJyb3cge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ3cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWV5LWdyZXk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9iYWNrLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDIpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN1YnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtcmVzb3VyY2VzLW1hdGVyaWFscyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1tYXRlcmlhbHMge1xuICAgICAgICAgICAgLl9fcmVzb3VyY2UtaW1hZ2Uge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLl9fcmVzb3VyY2UtdGl0bGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDQpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41M3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuX19yZXNvdXJjZXMtdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5fX3Jlc291cmNlLWZpbGVzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLl9fcmVzb3VyY2UtbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcmRlc2t0b3BzbWFsbCkge1xuICAgIC5kYXNoYm9hcmQtY29udGVudC13cmFwIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtbWVudS13cmFwIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVyZGVza3RvcG1lZCkge1xuICAgIC5kYXNoYm9hcmQtY29udGVudC13cmFwIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXJnaW4tbGVmdDogNDAwcHg7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC1tZW51LXdyYXAge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wcm9ncmVzcy1wcm9tcHQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgbWF4LXdpZHRoOiA2NTBweDtcblxuICBoMiB7XG4gICAgbWFyZ2luOiAxNXB4IDQwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgKiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5wcm9ncmFtbWUge1xuICAgIG1hcmdpbjogMCA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIG1hcmdpbjogMCA1cHggMTVweDtcbiAgICB9XG5cbiAgICAmLmF0dGVuZGVkIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOGFiODE4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZ3JhbW1lLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcm9ncmVzcy1wcm9tcHQtYnRuIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzVweCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1wYWdlIC5kYXNoYm9hcmQtY29udGVudC13cmFwIC5kYXNoYm9hcmQtcmVzb3VyY2Vze1xuXG5cbiAgLmJhY2stbGlua3tcbiAgICAuYmFjay1hcnJvd3tcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICBoMXtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5fX3Jlc291cmNlLWZpbGVzID4gZGl2OmZpcnN0LWNoaWxke1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLl9fcmVzb3VyY2VzLW1hdGVyaWFscyA+IGRpdjpmaXJzdC1jaGlsZHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxufVxuXG4ucmVzb3VyY2VzLWFjY29yZGlvbntcbiAgY2xlYXI6IGJvdGg7XG5cbiAgLnJlc291cmNlcy1hY2NvcmRpb24taXRlbS10aXRsZXtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3NvdXJjZS9iYWNrLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxufVxuLnJlc291cmNlcy1hY2NvcmRpb24taXRlbXtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwaW5rO1xuXG4gIC5yZXNvdXJjZXMtYWNjb3JkaW9uLWl0ZW0tY29udGVudHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZXtcbiAgICAucmVzb3VyY2VzLWFjY29yZGlvbi1pdGVtLXRpdGxle1xuICAgICAgJjphZnRlcntcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmluZm9ybWF0aW9uIHtcbiAgLl9fYm9keSBwIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjE0LCA4NCwgMTY2LCAwLjg5KTtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxuXG4gIGEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gIH1cbn1cblxuI3Byb2dyYW1tZS1zZWFyY2gtZm9ybSB7XG4gIHBhZGRpbmc6IDMycHggMzNweCAxNnB4IDMycHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogLTYlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbSAudGltZS13cmFwIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgQGluY2x1ZGUgb21lZ2EoMm4gKyAxKTtcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JleTtcblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL3RpY2sucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkb3Zlcm1vYmlsZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5kYXRlcGlja2VyLWhlcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgICAuc2VsZWN0cmljIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvZmYtd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICAgICAgY29sb3I6ICM5REEwQTg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvZG93bi1hcnJvdy5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICM5REEwQTg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3Byb2dyYW1tZS1zZWFyY2gtdHlwZS1zYXQsXG4gICNwcm9ncmFtbWUtc2VhcmNoLXR5cGUtc3VuIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNGMkYzRjU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRvZmYtd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAvLyB3aWR0aDogNDglO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogOHB4O1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvc291cmNlL3RpY2sucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgI3Byb2dyYW1tZS1zZWFyY2gtdHlwZS1zYXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnU2F0dXJkYXknO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgI3Byb2dyYW1tZS1zZWFyY2gtdHlwZS1zdW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnU3VuZGF5JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGlucHV0W25hbWU9dGltZV9mcm9tXSxcbiAgaW5wdXRbbmFtZT10aW1lX3RvXSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUuNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG9mZi13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgY29sb3I6ICM5REEwQTg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIC8vIHdpZHRoOiA0NiU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDBweCAxMnB4IDBweCAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLnNlcCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEpO1xuICAgIC8vIEBpbmNsdWRlIG9tZWdhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICNwcm9ncmFtbWUtc2VhcmNoLWxhbmd1YWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG9mZi13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGNvbG9yOiAjOURBMEE4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvZG93bi1hcnJvdy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5wcm9ncmFtbWUtc2VhcmNoLXN1Ym1pdCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB3aWR0aDogMTE1JTtcbiAgICBtYXJnaW4tbGVmdDogLTcuNSU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3NlYXJjaC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL2xlYWY2LnBuZycpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtNDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbn1cblxuI3Byb2dyYW1tZS1zZWFyY2gtZm9ybSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVybW9iaWxlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcblxuICAgICAgLnRpbWUtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNikgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOCAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuc2VsZWN0cmljLXdyYXBwZXIsXG4gICAgLmRhdGVwaWNrZXItaGVyZSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgfVxuXG4gICAgI3Byb2dyYW1tZS1zZWFyY2gtdHlwZS1zYXQsXG4gICAgI3Byb2dyYW1tZS1zZWFyY2gtdHlwZS1zdW4ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgIH1cblxuICAgIGlucHV0W25hbWU9dGltZV9mcm9tXSxcbiAgICBpbnB1dFtuYW1lPXRpbWVfdG9dIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzLjUpO1xuICAgIH1cblxuICAgIC5zZXAge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEpO1xuICAgIH1cblxuICAgIC5wcm9ncmFtbWUtc2VhcmNoLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyLjUlO1xuICAgICAgLy8gZmxvYXQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gICAgcGFkZGluZzogNjBweCAwIDA7XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMSk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgwLjUpO1xuICAgIH1cblxuICAgIC5wcm9ncmFtbWUtc2VhcmNoLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgfVxuICB9XG59XG5cbmFydGljbGUucHJvZ3JhbW1lcy1sYW5kaW5nLXBhZ2Uge1xuXG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgfVxuXG4gIC53b3Jrc2hvcF9zZWN0aW9uX3RpdGxlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICBjb2xvcjogJHBpbms7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuMXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay0xIHtcbiAgICAuYmxvY2stMS1sZWZ0LXdyYXAge1xuICAgICAgaDEge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAvLyBwYWRkaW5nOiAwcHggMzNweCAyMHB4IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLy8gbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNDIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyYW1tZS1zZWFyY2gtdHJpZ2dlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdlMjI1YztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hc2s6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL3RyaWFuZ2xlLXdoaXRlLnN2ZycpO1xuICAgICAgICBtYXNrLXNpemU6IGF1dG87XG4gICAgICAgIG1hc2stcG9zaXRpb246IHRvcDtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC90cmlhbmdsZS13aGl0ZS5zdmcnKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGF1dG87XG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogdG9wO1xuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVybW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLTIge1xuICAgICYgPiBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkb3Zlcm1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVybW9iaWxlKSB7XG4gICAgICAud29ya3Nob3AtdGVhc2VyIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSgybiArIDEpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJkZXNrdG9wc21hbGwpIHtcbiAgICAgIC53b3Jrc2hvcC10ZWFzZXIge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhLXJlc2V0KDJuICsgMSk7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhKDNuICsgMSk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5ibG9jay0zIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgLndvbmt5LWhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fMV90aXRsZSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uXzFfdGV4dCB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uXzFfaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYnVpbGQvd29ya3Nob3Atc2VjdGlvbi0zLm5ldy5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAxJSAxMDElO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIC8vIG9wYWNpdHk6IDAuNDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5zZWN0aW9uXzFfaW1hZ2Uge1xuICAgIC8vICAgbWFyZ2luOiAwcHggMzNweCAwcHggMzJweDtcbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkb3Zlcm1vYmlsZSkge1xuICAgICAgLndvbmt5LWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC53b3Jrc2hvcF9zZWN0aW9uX3RpdGxlLFxuICAgICAgLnNlY3Rpb25fMV90ZXh0LFxuICAgICAgLnNlY3Rpb25fMV90aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbl8xX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLndvbmt5LWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIC53b3Jrc2hvcF9zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbl8xX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbl8xX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb25fMV9pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMC41KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIHNlY3Rpb24uZm91bmRhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JleTtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gICAgLmJsb2NrLTQge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgICAgLmZvdW5kYXRpb25fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5mb3VuZGF0aW9uX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgfVxuXG4gICAgICAuZm91bmRhdGlvbl9saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAvLyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgICAgICAvLyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTkwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTY1cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVybW9iaWxlKSB7XG4gICAgICAuYmxvY2stNCB7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuXG4gICAgICAgIC5mb3VuZGF0aW9uX3RpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOHB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiA0LjUlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRwaW5rO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3VuZGF0aW9uX3RleHQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3VuZGF0aW9uX2xpc3Qge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcmRlc2t0b3BzbWFsbCkge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgICAgLmJsb2NrLTQge1xuICAgICAgICAuZm91bmRhdGlvbl90aXRsZSxcbiAgICAgICAgLmZvdW5kYXRpb25fdGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMCU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm91bmRhdGlvbl9saXN0IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTEpO1xuICAgICAgICAgIC8vIEBpbmNsdWRlIHNoaWZ0KCk7XG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2EtcmVzZXQobik7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIHNlY3Rpb24uYWR2YW5jZWQge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG5cbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gICAgLmJsb2NrLTUge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIC8vIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gICAgICAuYWR2YW5jZWRfdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5hZHZhbmNlZF90ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSgpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2lzaC1wdXJwbGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUoKSB7XG4gICAgICAgICAgICBjb2xvcjogJGZlcm4tZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hZHZhbmNlZF9saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbW1lLXNsaWRlci1pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAyMHB4IDIwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjVweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMjBweCAyMHB4O1xuXG4gICAgICAgICAgICAvLyBpbWcge1xuICAgICAgICAgICAgLy8gICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgICAgICAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogLTY1cHg7XG4gICAgICAgICAgICAvLyAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpIHtcbiAgICAgIC5ibG9jay01IHtcbiAgICAgICAgLmFkdmFuY2VkX3RpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogNC41JTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkcGluaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWR2YW5jZWRfdGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEuNSk7XG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkdmFuY2VkX2xpc3Qge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG5cbiAgICAgICAgICAvLyBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKDJuKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcmRlc2t0b3BzbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgLmJsb2NrLTUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICAgICAgLmFkdmFuY2VkX3RleHQge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZHZhbmNlZF9saXN0IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTEpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uZ3JhZHVhdGlvbiB7XG4gICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDEyKTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAuYmxvY2stNiB7XG4gICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTIpO1xuICAgICAgLy8gYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG5cbiAgICAgIC5ncmFkdWF0aW9uX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmdyYWR1YXRpb25faW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTApO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JhZHVhdGlvbl90ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGNvbG9yOiAjNDg0QzU3O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICNGN0Y4RkE7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcblxuICAgICAgLmJsb2NrLTYge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5ncmFkdWF0aW9uX3RpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoNik7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JhZHVhdGlvbl9pbWFnZSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmFkdWF0aW9uX3RleHQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ud29ya3Nob3Age1xuICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMik7XG5cbiAgICAuYmxvY2stNyB7XG4gICAgICAvLyBtYXJnaW46IDMwcHggMzNweCAzMHB4IDMycHg7XG4gICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTIpO1xuICAgICAgbWFyZ2luLXRvcDogNDVweDtcblxuICAgICAgLmx1bmNoX2xlYXJuX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmx1bmNoX2xlYXJuX3RleHQsIC5sdW5jaF9sZWFybl9saW5rIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgfVxuICAgICAgLmx1bmNoX2xlYXJuX2xpbmsgYXtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIH1cblxuICAgICAgLmx1bmNoX2xlYXJuX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IDFweCByZ2JhKDk5LCA3MCwgMTAxLCAwLjEpO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkbmVvbi1waW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmx1bmNoLXRpdGxlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXktYmx1ZTtcbiAgICAgICAgICBtYXJnaW46IDdweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmx1bmNoLWludHJvIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAubGVhcm4tbW9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVybW9iaWxlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKDJuKVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubHVuY2gtdGl0bGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmx1bmNoLWludHJvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sZWFybi1tb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJkZXNrdG9wc21hbGwpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVybW9iaWxlKSB7XG4gICAgICAuYmxvY2stNyB7XG5cbiAgICAgICAgLndvcmtzaG9wX3NlY3Rpb25fdGl0bGUsXG4gICAgICAgIC5sdW5jaF9sZWFybl90aXRsZSxcbiAgICAgICAgLmx1bmNoX2xlYXJuX3RleHQsXG4gICAgICAgIC5sdW5jaF9sZWFybl9saW5re1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAubHVuY2hfbGVhcm5faW1hZ2Uge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAuYmxvY2stNyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgLndvcmtzaG9wX3NlY3Rpb25fdGl0bGUsXG4gICAgICAgIC5sdW5jaF9sZWFybl90aXRsZSxcbiAgICAgICAgLmx1bmNoX2xlYXJuX3RleHQsXG4gICAgICAgIC5sdW5jaF9sZWFybl9saW5re1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b3Jrc2hvcF9zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sdW5jaF9sZWFybl9pbWFnZSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKG4pO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0cyB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnVpbGQvbHVuY2gtbGVhcm4tYXNzZXRzLWJnLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVyZGVza3RvcHNtYWxsKSB7XG4gICAgICAuYmxvY2stNyB7XG5cbiAgICAgICAgLndvcmtzaG9wX3NlY3Rpb25fdGl0bGUsXG4gICAgICAgIC5sdW5jaF9sZWFybl90aXRsZSxcbiAgICAgICAgLmx1bmNoX2xlYXJuX3RleHQsXG4gICAgICAgIC5sdW5jaF9sZWFybl9saW5re1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sdW5jaF9sZWFybl9pbWFnZSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKG4pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gIHNlY3Rpb24ub25lLXRvLW9uZSB7XG4gICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDEyKTtcblxuICAgIC5ibG9jay04IHtcbiAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMik7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgLm9uZV90b19vbmVfdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAub25lX3RvX29uZV90ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgfVxuXG4gICAgICAub25lX3RvX29uZV9pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG5cbiAgICAgICAgLm9uZV90b19vbmVfdGl0bGUsXG4gICAgICAgIC5vbmVfdG9fb25lX3RleHQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vbmVfdG9fb25lX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vbmVfdG9fb25lX2ltYWdlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2Eobik7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVyZGVza3RvcHNtYWxsKSB7XG5cbiAgICAgICAgLm9uZV90b19vbmVfdGl0bGUsXG4gICAgICAgIC5vbmVfdG9fb25lX3RleHQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vbmVfdG9fb25lX2ltYWdlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2Eobik7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggMXB4IHJnYmEoOTksIDcwLCAxMDEsIDAuMSk7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRuZW9uLXBpbms7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbW1lbSxcbiAgICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5LWJsdWU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVybW9iaWxlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKDJuICsgMSlcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtbWUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtZGF0ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcmRlc2t0b3BzbWFsbCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLy8gY3JlYXRlZCBjbGFzc25hbWVzIHRvIHRoZSBzZWN0aW9uIGZvciBzdHlsaW5nIG92ZXIgc21hbGwgZGVza3RvcFxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcmRlc2t0b3BzbWFsbCkge1xuICAgIHNlY3Rpb24uZm91bmRhdGlvbiB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICAgIHNlY3Rpb24uYWR2YW5jZWQge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgLy8gQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgIG1hcmdpbi10b3A6IDE5MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYWxsLXdvcmtzaG9wcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjN0UyMjVDO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgei1pbmRleDogMzA7XG4gIHBhZGRpbmc6IDMwcHggMTVweCAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYnVpbGQvc2VsZWN0LWRhdGUtYmcucG5nJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnByb2dyYW1tZS1hbGwtd29ya3Nob3BzLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL2Nsb3NlLnBuZ1wiKTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAudGV4dCB7XG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICMyQjMxNDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxufVxuXG4ucHJvZ3JhbW1lLWJ1dHRvbi13cmFwcGVyIHtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC8vIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgei1pbmRleDogNTtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDcyLCA3NiwgODcsIDAuNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFsbC13b3Jrc2hvcHMtZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5hcnRpY2xlLnByb2dyYW1tZSB7XG4gIGJhY2tncm91bmQ6ICNGN0Y4RkE7XG5cbiAgaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBoMSxcbiAgICAuc3VidGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtc3RhdGU9XCJldmVudC1zZWxlY3RlZFwiXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgLnNlbGVjdGVkLXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoOTksIDcwLCAxMDEsIDAuMSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjVweDtcblxuICAgICAgICAud29ya3Nob3Atc3RhdHVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5leHQtd29ya3Nob3Age1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmV4dC13b3Jrc2hvcC13cmFwIHtcblxuICAgICAgICAgICAgLmluZm8tZnVsbCxcbiAgICAgICAgICAgIC53b3Jrc2hvcC10ZWFzZXItZGF0ZS1sYXJnZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9wLFxuICAgICAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53b3Jrc2hvcC1tb3JlLWluZm8ge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29ya3Nob3AtdGVhc2VyLWRhdGUtbGFyZ2Uge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL3dvcmtzaG9wLWRhdGUtYmcucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDkxcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG5cbiAgICAgICAgICAgICAgLm1vbnRoIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5kYXkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mby1mdWxsIHtcbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgICAgICAgICYuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL2RhdGUuc3ZnKSBsZWZ0IDVweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRpbWUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3N2Zy90aW1lLnN2ZykgbGVmdCA1cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxhbmd1YWdlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdmcvbGFuZ3VhZ2Uuc3ZnKSBsZWZ0IDVweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL2xvY2F0aW9uLnN2ZykgbGVmdCA1cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3N2Zy9wcmljZS5zdmcpIGxlZnQgNXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuXG4gICAgICAuc2VsZWN0ZWQtd3JhcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAud29ya3Nob3Atc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm5leHQtd29ya3Nob3AtZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8tZnVsbCxcbiAgICAgICAgLndvcmtzaG9wLXRlYXNlci1kYXRlLWxhcmdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AsXG4gICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAud29ya3Nob3AtdGVhc2VyLWRhdGUtbGFyZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnVpbGQvd29ya3Nob3AtZGF0ZS1iZy5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiA5MXB4O1xuICAgICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuXG4gICAgICAgICAgLm1vbnRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRheSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLWZ1bGwge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgICAgJi5kYXRlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3N2Zy9kYXRlLnN2ZykgbGVmdCA1cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGltZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdmcvdGltZS5zdmcpIGxlZnQgNXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYW5ndWFnZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdmcvbGFuZ3VhZ2Uuc3ZnKSBsZWZ0IDVweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubG9jYXRpb24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL2xvY2F0aW9uLnN2ZykgbGVmdCA1cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByaWNlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3N2Zy9wcmljZS5zdmcpIGxlZnQgNXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXRyYW5zIHtcbiAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmW2RhdGEtc3RhdHVzPVwiZnVsbFwiXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgLnNlbGVjdGVkLXdyYXAge1xuICAgICAgICAud29ya3Nob3Atc3RhdHVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdGVkLXdyYXAge1xuICAgICAgICAubmV4dC13b3Jrc2hvcCB7XG4gICAgICAgICAgLnByb2dyYW1tZS1zZWxlY3QtZGF0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXN0YXR1cz1cImNhbmNlbGxlZFwiXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgLmhlYWRlci1pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3RlZC13cmFwIHtcbiAgICAgICAgLndvcmtzaG9wLXN0YXR1cyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICM3NzdCODY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdGVkLXdyYXAge1xuICAgICAgICAubmV4dC13b3Jrc2hvcCB7XG4gICAgICAgICAgLnByb2dyYW1tZS1zZWxlY3QtZGF0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5leHQtd29ya3Nob3Atd3JhcCB7XG4gICAgICAgICAgICAud29ya3Nob3AtdGVhc2VyLWRhdGUtbGFyZ2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mby1mdWxsIHtcbiAgICAgICAgICAgICAgZmlsdGVyOiBvcGFjaXR5KDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLmx1bmNoLWxlYXJuIHtcbiAgICAmW2RhdGEtc3RhdGU9XCJldmVudC1zZWxlY3RlZFwiXSB7XG4gICAgICAubWVudG9yaW5nLWhlYWRlciB7XG4gICAgICAgIC5zZWxlY3RlZC13cmFwIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLm5leHQtd29ya3Nob3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAubmV4dC13b3Jrc2hvcC13cmFwIHtcbiAgICAgICAgICAgICAgLndvcmtzaG9wLXRlYXNlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC53b3Jrc2hvcC10ZWFzZXItZGF0ZS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICB0b3A6IC0xMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9ncmFtbWUtc2VsZWN0LWRhdGUge1xuICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndvcmtzaG9wLXRlYXNlci1kYXRlLWxhcmdlIHtcbiAgICAgICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgICAgJltkYXRhLXN0YXRlPVwiZXZlbnQtc2VsZWN0ZWRcIl0ge1xuICAgICAgICAubWVudG9yaW5nLWhlYWRlciB7XG4gICAgICAgICAgLnNlbGVjdGVkLXdyYXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLm5leHQtd29ya3Nob3Age1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvcmtzaG9wLXRlYXNlciB7XG4gICAgICAgICAgLndvcmtzaG9wLXRlYXNlci1kYXRlLWxhcmdlIHtcbiAgICAgICAgICAgIHRvcDogLTEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mcm9udGVuZC1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTQsIDg0LCAxNjYsIDAuODkpO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogJGdyZXktZGFyaztcbiAgfVxufVxuXG4ub25lLXRvLW9uZS1idXR0b24td3JhcHBlciB7XG4gIC5tZW50b3JpbmctYnRuIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgei1pbmRleDogMjA7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAvLyBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgLy8gcGFkZGluZy1yaWdodDogJGRlc2t0b3AtcGFkZGluZztcbiAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoNCk7XG4gICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgQGluY2x1ZGUgb21lZ2Eobik7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAubWVudG9yaW5nLWJ0biB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgLy8gQGluY2x1ZGUgc2hpZnQoMyk7XG4gICAgICAvLyBAaW5jbHVkZSBvbWVnYTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uc2VhcmNoLWZvci1jbGFzc2VzLWZpeGVkLWJ1dHRvbntcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAZXh0ZW5kIC5idG47XG4gIG1hcmdpbjogYXV0bztcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICAmOjphZnRlcntcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4jd29ya3Nob3AtcG9wdXAge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuXG4gIC53b3Jrc2hvcC1yZWdpc3RlciwgLnByb2dyYW1tZS1yZWdpc3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5wcm9ncmFtbWUtcmVnaXN0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogMS43ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuXG4gICAgLndvcmtzaG9wLXJlZ2lzdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2dyYW1tZS1yZWdpc3RlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0LXBhZ2Uge1xuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIGgxLFxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAvLyBmb3Igc29tZSB1bmtub3duIHJlYXNvbiwgYW5vdGhlciBmaWxlKHMpIGlzIG92ZXJ3cml0ZSB0aGlzIG9uZS5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1ibG9ja3Mge1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICB9XG5cbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3QtYmxvY2staW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgfVxuXG4gICAgICAuaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICAmLmljb24tcGhvbmU6OmFmdGVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vc3ZnL3Bob25lLnN2Zyk7XG4gICAgICB9XG5cbiAgICAgICYuaWNvbi1tYWlsOjphZnRlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3N2Zy9tYWlsLnN2Zyk7XG4gICAgICB9XG5cbiAgICAgICYuaWNvbi1sb2NhdGlvbjo6YWZ0ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9zdmcvbG9jYXRpb24uc3ZnKTtcbiAgICAgIH1cblxuICAgICAgJi5pY29uLWZhY2Vib29rOjphZnRlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3N2Zy9mYWNlYm9vay5zdmcpO1xuICAgICAgfVxuXG4gICAgICAmLmljb24tbGlua2VkaW46OmFmdGVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vc3ZnL2xpbmtlZGluLnN2Zyk7XG4gICAgICB9XG5cbiAgICAgICYuaWNvbi10d2l0dGVyOjphZnRlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3N2Zy90d2l0dGVyLnN2Zyk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAuY29udGFjdC1ibG9jay1pbmZvIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG5cbiAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFN0b3J5IEluZGV4ICovXG5cbi5zdG9yeS1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4uc3Rvcnktc3VtbWFyeSBpbWcge1xuICB3aWR0aDogMTc1cHg7XG4gIGhlaWdodDogMjM1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICBtYXJnaW4tdG9wOiAzN3B4O1xuICBtYXJnaW4tYm90dG9tOiAtNjhweDtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLnN0b3J5LXN1bW1hcnktaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0b3J5LXN1bW1hcnktaW1nLWJhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3Rvcnktc3VtbWFyeTpudGgtY2hpbGQoZXZlbikgaW1nIHtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDIzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDglO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7XG4gIG1hcmdpbi10b3A6IDM3cHg7XG4gIG1hcmdpbi1ib3R0b206IC02OHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnN0b3J5LXN1bW1hcnk6bnRoLWNoaWxkKG9kZCkgLnN0b3J5LXN1bW1hcnktaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3N0b3J5LXN1bW1hcnktbGVhZi0xLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMzklO1xufVxuXG4uc3Rvcnktc3VtbWFyeTpudGgtY2hpbGQoZXZlbikgLnN0b3J5LXN1bW1hcnktaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3N0b3J5LXN1bW1hcnktbGVhZi0yLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAlO1xufVxuXG5cbi5zdG9yeS1zdW1tYXJ5IGgyIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnN0b3J5LXN1bW1hcnk6bnRoLWNoaWxkKGV2ZW4pIGgyIHtcbiAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuXG4uc3Rvcnktc3VtbWFyeSBoci50aGluIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJG9mZi13aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLnN0b3J5LXN1bW1hcnkgLnN1bW1hcnkgaDIge1xuICBmb250LXNpemU6IHJlbSgzMyk7XG4gIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHRvcDogLTQzcHg7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5zdG9yeS1idG4ge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweCAyM3B4O1xufVxuXG4uYnRuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRwaW5rO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zdW1tYXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnN1bW1hcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi5zdG9yeS1zdW1tYXJ5LWRldGFpbHMge1xuICBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc3Rvcnktc3VtbWFyeS1kZXRhaWxzIGgyIHtcbiAgZGlzcGxheTogaW5saW5lXG59XG5cbi5zdG9yeS1zdW1tYXJ5LWRldGFpbHMgLnN0b3J5LWRldGFpbC15ZWFyczpudGgtY2hpbGQoMSkge1xuICBwYWRkaW5nLWxlZnQ6IDIwJTtcbn1cblxuLmJvdHRvbS1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9mZi13aGl0ZTtcbn1cblxuLnN0b3J5LXN1bW1hcnktaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgO1xuICBsZXR0ZXItc3BhY2luZzogMC4xN3B4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MCU7XG4gIH1cbn1cblxuXG4uc3Rvcmllcy1xdW90ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcms7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9xdW90ZXMtYmFja2dyb3VuZC5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmb250LXNpemU6IHJlbSgyMSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAyM3B4O1xufVxuXG4uc3Rvcmllcy1xdW90ZSAuYmxvY2stMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDczcHggMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc3Rvcmllcy1xdW90ZSAuYmxvY2stMiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgY29sb3I6ICRuZW9uLXBpbms7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLmJhY2stYXJyb3cge1xuICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvYmFjay5wbmcnKTtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5wbGF5LWljb24ge1xuICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvcGxheS1kZXRhaWxzLnBuZycpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogLTY4cHhcbn1cblxuLnN0b3J5LXN1bW1hcnk6bnRoLWNoaWxkKGV2ZW4pIC5zdG9yeS1zdW1tYXJ5LWltZyB7XG4gIC5wbGF5LWljb24ge1xuICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9wbGF5LWRldGFpbHMucG5nJyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAxMCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgYm90dG9tOiAtNTVweDtcbiAgfVxufVxuXG4vLyB0YWJsZXRcbkBpbmNsdWRlIG1lZGlhIChtaW4td2lkdGggNDgxcHggbWF4LXdpZHRoIDc2OHB4KSB7XG4gIC5zdG9yaWVzLWZlYXR1cmVkIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgIC5zdG9yeS1zdW1tYXJ5IHtcbiAgICAgICYuZmVhdHVyZWQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgLnN0b3J5LXN1bW1hcnktaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICAgICAgICAgIHRvcDogLTEyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2Uvc3Rvcnktc3VtbWFyeS1sZWFmLTEucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdG9yeS1zdW1tYXJ5LWltZy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40MTtcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDMxcHgpO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDMxcHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdG9yeS1zdW1tYXJ5LWhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3Rvcnktc3VtbWFyeS1kZXRhaWxzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cbiAgICAgICAgICAgIC5zdG9yeS1kZXRhaWwteWVhcnMge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3RvcnktYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIC5zdG9yeS1zdW1tYXJ5LWltZyB7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTUlO1xuICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1bW1hcnkge1xuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBzaGlmdCg2KTtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3N0b3J5LXN1bW1hcnktbGVhZi0yLnBuZycpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0b3JpZXMtbGlzdCB7XG4gICAgLnN0b3J5LXN1bW1hcnkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgLnN0b3J5LXN1bW1hcnktaW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgNDAlO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgLnN0b3J5LXN1bW1hcnktaW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSUgMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgICAgbGVmdDogMzMlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgLnN0b3J5LXN1bW1hcnktaGVhZGluZyB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yeS1zdW1tYXJ5LWRldGFpbHMge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cbiAgICAgICAgICAuc3RvcnktZGV0YWlsLXllYXJzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcnktYnRuIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEgKCRvdmVydGFibGV0KSB7XG4gIC5zdG9yaWVzLWZlYXR1cmVkIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgLnN0b3J5LXN1bW1hcnkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICAgLnN0b3J5LXN1bW1hcnktaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUuMik7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDYuNSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogLTMwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAtNzBweCBhdXRvIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3Rvcnktc3VtbWFyeS1pbWctYmFja2dyb3VuZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMC40MTtcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigzMXB4KTtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMzFweCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTM1cHg7XG4gICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvc291cmNlL3N0b3J5LXN1bW1hcnktbGVhZi0xLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1bW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg1Myk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMC43NTtcbiAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3J5LXN1bW1hcnktaGVhZGluZyB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3J5LXN1bW1hcnktZGV0YWlscyB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXG4gICAgICAgICAgLnN0b3J5LWRldGFpbC15ZWFycyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yeS1idG4ge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcblxuICAgICAgICAgIC5zdW1tYXJ5LWJ0biB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAuc3Rvcnktc3VtbWFyeS1pbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3Rvcnktc3VtbWFyeS1pbWctYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wbGF5LWljb24ge1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDYpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3NvdXJjZS9zdG9yeS1zdW1tYXJ5LWxlYWYtMi5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3Rvcmllcy1xdW90ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gICAgcGFkZGluZzogMTAwcHggMDtcblxuICAgIC5ibG9jay0xIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IHJlbSgzMSk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcblxuICAgICAgLmJsb2NrLTIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk0O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMTclO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvcXVvdGVzLWJhY2tncm91bmQucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3Rvcmllcy1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICAuc3Rvcnktc3VtbWFyeSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3NvdXJjZS9zdG9yeS1zdW1tYXJ5LWxlYWYtMS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5zdG9yeS1zdW1tYXJ5LWltZyB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN0b3J5LXN1bW1hcnktaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCg3LjIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yeS1zdW1tYXJ5LWhlYWRpbmcge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yeS1zdW1tYXJ5LWRldGFpbHMge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcblxuICAgICAgICAgIC5zdG9yeS1kZXRhaWwteWVhcnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcnktYnRuIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG5cbiAgICAgICAgICAuc3VtbWFyeS1idG4ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJG9mZi13aGl0ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBTdG9yeSBEZXRhaWxzICovXG4uc2luZ2xlLXN0b3J5LWRldGFpbHMge1xuICAuc3RvcnktZGV0YWlsLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxuXG4gIC5zdG9yeS1kZXRhaWwtbGFiZWwgaDEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICBmb250LXNpemU6IHJlbSg0Mik7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNTU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgfVxuICB9XG5cbiAgLnN0b3J5LWRldGFpbHMgbGFiZWwgaDEge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxuXG4gIC5zdG9yeS1kZXRhaWxzIGgyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnN0b3J5LWRldGFpbHMgLnN0b3J5LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zdG9yeS1kZXRhaWxzIC5zdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLnN0b3J5LWRldGFpbHMgaW1nIHtcbiAgICB3aWR0aDogMjQ3cHg7XG4gICAgaGVpZ2h0OiAzMzJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuc3RvcnktZGV0YWlscyAuc3Rvcnktc3VtbWFyeS1pbWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICB9XG5cbiAgLnN0b3J5LWRldGFpbHMgLnBsYXktaWNvbiB7XG4gICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3BsYXktZGV0YWlscy5wbmcnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHJpZ2h0OiA2MHB4O1xuICAgIGJvdHRvbTogLTQwcHg7XG4gIH1cblxuICAuc3RvcnktZGV0YWlscyAuc3Rvcnktc3VtbWFyeTpudGgtY2hpbGQob2RkKSAuc3Rvcnktc3VtbWFyeS1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc3RvcnktZGV0YWlscyAuc3Rvcnktc3VtbWFyeS1pbWcge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cblxuICAuc3RvcnktZGV0YWlscy1ib2R5IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3RoZXItc3Rvcmllcy1zZWN0aW9uIHtcbiAgICAub3RoZXItc3Rvcnkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0byAwIGF1dG8gMTBweDtcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkcGluaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaG9tZXRvd24ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG5cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDAuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5hbGwtc3RvcmllcyB7XG4gICAgICBAZXh0ZW5kIC5idG47XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCg0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhIChtaW4td2lkdGggNDgxcHggbWF4LXdpZHRoIDc2OHB4KSB7XG4gICAgLnN0b3JpZXMtZmVhdHVyZWQge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuc3Rvcnktc3VtbWFyeS1pbWcge1xuICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VtbWFyeSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgLnN0b3J5LXN1bW1hcnktaGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdG9yeS1zdW1tYXJ5LWRldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXG4gICAgICAgIC5zdG9yeS1kZXRhaWwteWVhcnMge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhICgkb3ZlcnRhYmxldCkge1xuICAgIC5iYWNrLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgIC5zdG9yeS1kZXRhaWwtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjQzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yeS1kZXRhaWxzIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG5cblxuICAgICAgLnN1bW1hcnkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnN0b3J5LXN1bW1hcnktaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCg3KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICB0b3A6IC0zMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGxheS1pY29uIHtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHggNDBweCAwO1xuXG4gICAgICAgIC5zdG9yeS1idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcnktZGV0YWlscy1ib2R5IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgIH1cblxuICB9XG59XG4iLCIuYmFzaWMtcGFnZSB7XG4gIC5jb250YWluZXIgaDEge1xuICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIG1lZGlhICgkbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhICgkb3Zlcm1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiByZW0oNDIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICRwaW5rO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIG1lZGlhICgkbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEgKCRvdmVybW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMSk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAuYm9keSBwIHtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYSAoJG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSAoJG92ZXJtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIgaDEge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgQGluY2x1ZGUgc2hpZnQoMSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoJG92ZXJtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEgKCRvdmVydGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLnN1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgIEBpbmNsdWRlIG1lZGlhICgkb3Zlcm1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSAoJG92ZXJ0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuX19ib2R5IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgIEBpbmNsdWRlIG1lZGlhICgkb3Zlcm1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSAoJG92ZXJ0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW5mb3JtYXRpb25zIHtcbiAgLy8gcGFkZGluZzogODBweCAxMHB4IDQycHggMTg2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDMwcHggMjZweCAwcHggMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idWlsZC9jbG9zZS1idXR0b24ucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG4gIC5fX2JvZHkge1xuICAgIHAge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMTQsIDg0LCAxNjYsIDAuODkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUxcHggMThweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgcGFkZGluZzogMDtcbiAgICAvLyB3aWR0aDogNTAlO1xuICAgIC8vIG1hcmdpbi1sZWZ0OiA0OCU7XG4gIH1cblxufVxuXG4ucG9wdXAtbm90LXNlZW4gLmluZm9ybWF0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hcnRpY2xlLndoeS1lbnJpY2gtcGFnZSB7XG4gIGhlYWRlciB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg0Mik7XG4gICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWRlby13cmFwe1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpe1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtbWFzayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuYWJvdXQtZGVzYyB7XG4gICAgLnRleHQtd3JhcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tMiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOEZBO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAvLyBwYWRkaW5nOiAxMDJweCAzM3B4IDQ3cHggMzJweDtcblxuICAgICAgaDIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLmRlYnQtY3ljbGUge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweCAwcHggMTNweDtcblxuICAgICAgICBkbCB7XG4gICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAvLyBwYWRkaW5nOiAwO1xuICAgICAgICAgIC8vIG1hcmdpbjogMDtcblxuICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNyZXRlcm91bmQtZm9udCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgY29sb3I6ICRuZW9uLXBpbms7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnNlY3Rpb24tMyB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDMwcHggMHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLTMtbWFpbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLTMtdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzNweDtcbiAgICAgIH1cblxuICAgICAgLnNtYWxsLXNxdWFyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLnNvbHV0aW9ucy1pbWcge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgIGNvbG9yOiAkbmVvbi1waW5rO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICBoZWlnaHQ6IDE4NXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLTQge1xuICAgIC5jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBoMiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZS1tYXNrIHtcbiAgICAgICAgLy8gd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNSU7XG4gICAgICB9XG5cbiAgICAgIC5vdXItc3Rvcnktc3RhdHMge1xuICAgICAgICAvLyBwYWRkaW5nOiAwcHggNDhweCAwcHggNDhweDtcbiAgICAgIH1cblxuICAgICAgLnN0YXQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSg1NSk7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAub3VyLXN0b3J5LXRleHQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgLy8gcGFkZGluZzogMHB4IDMzcHggMHB4IDMycHg7XG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDMzcHg7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLW1pc3Npb24tdmlzaW9uIHtcbiAgICBoMiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgY29sb3I6ICNENjU0QTY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG5cbiAgICAubWlzc2lvbi12aXNpb24ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgLm0tdiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgLy8gbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAvLyBwYWRkaW5nOiAwcHggMzNweCA0MHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi01IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBjb2xvcjogI0Q2NTRBNjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIH1cblxuICAgICAgLm91ci12YWx1ZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDNweDtcbiAgICAgIH1cblxuICAgICAgLnZhbHVlIHtcbiAgICAgICAgLmxlZnQtaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTMlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LXZhbHVlIHtcbiAgICAgICAgICB3aWR0aDogODclO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDMzcHggNDBweCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLTYge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNDBweCAxNXB4IDBweCAxNXB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAubGlua3MgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rcyBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRuZW9uLXBpbms7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIC5saW5rcyB1bCBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL2xlYWYxLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgLmxpbmtzIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAubGlua3MgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmMy5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgIC5saW5rcyB1bCBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL2xlYWY5LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgLmxpbmtzIHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhICgkbW9iaWxlKSB7XG4gIC5pbmZvcm1hdGlvbnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMTVweCAxOXB4IDBweCAxNnB4O1xuICAgIH1cblxuICAgIC5fX2JvZHkgcCB7XG4gICAgICBwYWRkaW5nOiA5cHggMTVweCA5cHggMjVweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjE0LCA4NCwgMTY2LCAwLjg5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAmLmdldC1zdXBwb3J0LWluZm9ybWF0aW9uc3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgYXJ0aWNsZS53aHktZW5yaWNoLXBhZ2Uge1xuICAgIGhlYWRlciB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBjb2xvcjogIzdFMjI1QztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAuc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0xIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDMwcHggMzNweCA1NXB4IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGVyY2VudCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg1NSk7XG4gICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuXG4gICAgICAgICAgLnN5bWJvbCB7XG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wZXJjZW50LWxhYmVsIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24xLXJpZ2h0IHtcbiAgICAgICAgICAuc2VjdGlvbi0xLW1haW4ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VjdGlvbi0xLXRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0yIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIDEwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVidC1jeWNsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgICBkbCB7XG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgY29sb3I6ICRuZW9uLXBpbms7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tMyB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uMy1sZWZ0IHtcbiAgICAgICAgICAuc2VjdGlvbi0zLW1haW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlY3Rpb24tMy10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24zLXJpZ2h0IHtcbiAgICAgICAgICAuc29sdXRpb25zIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAuc21hbGwtc3F1YXJlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAuc29sdXRpb25zLWltZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVvbi1waW5rO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi00IHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3VyLXN0b3J5LXN0YXRzIHtcbiAgICAgICAgICAub3VyLXN0b3J5LXN0YXQtaXRlbSB7XG4gICAgICAgICAgICAuc3RhdCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU1KTtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vdXItc3RvcnktdGV4dCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tbWlzc2lvbi12aXNpb24ge1xuICAgICAgaDIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgY29sb3I6ICNENjU0QTY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICB9XG5cbiAgICAgIC5taXNzaW9uLXZpc2lvbiB7XG4gICAgICAgIC5tLXYge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLTUge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBjb2xvcjogI0Q2NTRBNjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3VyLXZhbHVlcyB7XG4gICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIC5sZWZ0LWltZyB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodC12YWx1ZSB7XG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xN3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi02IHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3MgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbmVvbi1waW5rO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3MgdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL2xlYWYxLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmMi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcyB1bCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjMucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3MgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL2xlYWY5LnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmNS5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSAobWluLXdpZHRoIDQ4MXB4IG1heC13aWR0aCA3NjhweCkge1xuICAuaW5mb3JtYXRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMTlweCAxN3B4IDBweCAxNnB4O1xuICAgIH1cblxuICAgIC5fX2JvZHkgcCB7XG4gICAgICBwYWRkaW5nOiA5cHggMTVweCA5cHggMjVweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjE0LCA4NCwgMTY2LCAwLjg5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAmLmdldC1zdXBwb3J0LWluZm9ybWF0aW9uc3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgYXJ0aWNsZS53aHktZW5yaWNoLXBhZ2Uge1xuICAgIGhlYWRlciB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg0Mik7XG4gICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1tYXNrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tMSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDUxcHggMzNweCA1NXB4IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzEpO1xuICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDk3cHggNzRweCA5NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBlcmNlbnQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNzUpO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuXG4gICAgICAgICAgLnN5bWJvbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGVyY2VudC1sYWJlbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLTEtbWFpbiB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDk3cHggMHB4IDk2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tMS10ZXh0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDk3cHggMHB4IDk2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0yIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIDEwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTY3cHggMTA2cHggMTEzcHggODhweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlYnQtY3ljbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCAxM3B4O1xuXG4gICAgICAgICAgLmxlZnQtYmxvY2sge1xuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC40NztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjcmV0ZXJvdW5kLWZvbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICAgICAgICBjb2xvcjogJG5lb24tcGluaztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAvLyBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJpZ2h0X2Jsb2NrIGRkIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0zIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcbiAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi0zLW1haW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLTMtdGV4dCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvbHV0aW9ucyB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAxNzJweCAwcHggMTcycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgICAgICAgIC5zb2x1dGlvbnMtaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjN0UyMjVDO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41MnB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tNCB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMxKTtcbiAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdXItc3Rvcnktc3RhdHMge1xuICAgICAgICAgIC5vdXItc3Rvcnktc3RhdC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0NCU7XG5cbiAgICAgICAgICAgIC5zdGF0IHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTUpO1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNzc3Qjg2O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vdXItc3RvcnktdGV4dCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tbWlzc2lvbi12aXNpb24ge1xuICAgICAgaDIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgY29sb3I6ICNENjU0QTY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB9XG5cbiAgICAgIC5taXNzaW9uLXZpc2lvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuXG4gICAgICAgIC5tLXYge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgybik7XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi01IHtcbiAgICAgIC5jb250YWluZXIge1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgY29sb3I6ICNENjU0QTY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4xcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3VyLXZhbHVlcyB7XG4gICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgLmxlZnQtaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEzJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0LXZhbHVlIHtcbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLTYge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAxNXB4IDBweCAxNXB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3MgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbmVvbi1waW5rO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3MgdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL2xlYWYxLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmMi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcyB1bCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjMucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3MgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL2xlYWY5LnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmNS5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhICgkb3ZlcnRhYmxldCkge1xuXG4gIC5pbmZvcm1hdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICB9XG5cbiAgICAuX19ib2R5IHtcbiAgICAgIHAge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNCwgODQsIDE2NiwgMC44OSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuZ2V0LXN1cHBvcnQtaW5mb3JtYXRpb25ze1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICBhcnRpY2xlLndoeS1lbnJpY2gtcGFnZSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtbWFzayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0LWRlc2Mge1xuICAgICAgLnRleHQtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLTEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzEpO1xuICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24xLWxlZnQge1xuICAgICAgICAgIC8vIHdpZHRoOiA1MCU7XG4gICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KC41KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAucGVyY2VudCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzUpO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUlO1xuXG4gICAgICAgICAgICAuc3ltYm9sIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wZXJjZW50LWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uMS1yaWdodCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KC41KTtcblxuICAgICAgICAgIC5zZWN0aW9uLTEtbWFpbiB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWN0aW9uLTEtdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0yIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgLmNvbnRhaW5lciB7XG5cbiAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgaDIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMik7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlYnQtY3ljbGUge1xuICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICAgZGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXB0LXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDMpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sZWZ0LWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODY7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY3JldGVyb3VuZC1mb250ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmlnaHQtYmxvY2sge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zZWN0aW9uLTMge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMxKTtcbiAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uMy1sZWZ0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgIC5zZWN0aW9uLTMtbWFpbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWN0aW9uLTMtdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbjMtcmlnaHQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG5cblxuXG4gICAgICAgICAgLnNvbHV0aW9ucyB7XG4gICAgICAgICAgICAuc21hbGwtc3F1YXJlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuXG4gICAgICAgICAgICAgIC5zb2x1dGlvbnMtaW1nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZW9uLXBpbms7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA3cHggMjhweCAwIHJnYmEoNDMsIDQ5LCA2NCwgMC4wOSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDNweDtcblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLTQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzMSk7XG4gICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4xcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdXItc3Rvcnktc3RhdHMge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDg2JTtcblxuICAgICAgICAgIC5vdXItc3Rvcnktc3RhdC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgIC5zdGF0IHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTUpO1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNzc3Qjg2O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm91ci1zdG9yeS10ZXh0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLW1hc2sge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1taXNzaW9uLXZpc2lvbiB7XG4gICAgICBoMiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICBjb2xvcjogI0Q2NTRBNjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAubWlzc2lvbi12aXNpb24ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcblxuICAgICAgICAubS12IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMC41KTtcbiAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgybik7XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40NHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwcHggMzNweCA0MHB4IDMwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLTUge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTFweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgIGNvbG9yOiAjRDY1NEE2O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdXItdmFsdWVzIHtcbiAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAubGVmdC1pbWcge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0LXZhbHVlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDc5JTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAzM3B4IDQwcHggMzBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tNiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHggMHB4IDE1cHg7XG5cbiAgICAgICAgLnNlY3Rpb242LWxlZnQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMSk7XG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb242LXJpZ2h0IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG5cbiAgICAgICAgICAubGlua3MgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5saW5rcyBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRuZW9uLXBpbms7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5saW5rcyB1bCBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmMS5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5saW5rcyB1bCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmMi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5saW5rcyB1bCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmMy5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5saW5rcyB1bCBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmOS5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5saW5rcyB1bCBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmNS5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2Jsb2NrLXJobS1zdGFydGVyLWNvbnRlbnQge1xuICBhcnRpY2xlLnByb2dyYW1tZSB7XG5cbiAgICAuaW50cm97XG4gICAgICAuYnRuLWV4dGVybmFse1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICAuYmFjay1hcnJvdyB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICAgICAgICAgIG1hc2s6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL2JhY2suc3ZnJyk7XG4gICAgICAgICAgICBtYXNrLXNpemU6IGF1dG87XG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9iYWNrLnN2ZycpO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1pbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubWVudG9yaW5nLWhlYWRlciB7XG4gICAgICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vIGhlaWdodDogNTAlO1xuICAgICAgICAgIGhlaWdodDogMTc1cHg7XG5cbiAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIC5tZW50b3JpbmctaW1hZ2Utd3JhcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxMjYsIDM0LCA5MiwgMC4xMyksIHJnYmEoMjE0LCA4NCwgMTY2LCAwLjgzKSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNDMsIDQ5LCA2NCwgMC4xNiksIHJnYmEoNDMsIDQ5LCA2NCwgMC4xNikpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5iYWNrLWFycm93IHtcbiAgICAgICAgICAgIHRvcDogMTBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RlZC13cmFwLFxuICAgICAgICAub25lLXRvLW9uZS1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgIC5uZXh0LXdvcmtzaG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG5cbiAgICAgICAgICAgIC5iYWNrLWFycm93IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlbGVjdGVkLXdyYXAsXG4gICAgICAgICAgLm9uZS10by1vbmUtaGVhZGVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGRlc2t0b3AtcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkZXNrdG9wLXBhZGRpbmc7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTNweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLXdyYXAsXG4gICAgLm9uZS10by1vbmUtaGVhZGVyIHtcbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLm5leHQtd29ya3Nob3Age1xuICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDEwKTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40M3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0LXdvcmtzaG9wLXdyYXAge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMik7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAucHJvZ3JhbW1lLXNlbGVjdC1kYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvZmYtd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zdGF0ZT1cImV2ZW50LXNlbGVjdGVkXCJdIHtcbiAgICAgIC5iYWNrLWFycm93IHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0ZWQtd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSg5OSwgNzAsIDEwMSwgMC4xKTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC5uZXh0LXdvcmtzaG9wIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5leHQtd29ya3Nob3Atd3JhcCB7XG5cbiAgICAgICAgICAgIC53b3Jrc2hvcC10ZWFzZXIge1xuICAgICAgICAgICAgICAud29ya3Nob3AtdGVhc2VyLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mby1mdWxsLFxuICAgICAgICAgICAgLndvcmtzaG9wLXRlYXNlci1kYXRlLWxhcmdlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRvcDogLTE1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3AsXG4gICAgICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8tZnVsbCB7XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgICAgICAmLmRhdGUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3N2Zy9kYXRlLnN2ZykgbGVmdCA1cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50aW1lIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdmcvdGltZS5zdmcpIGxlZnQgNXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sYW5ndWFnZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL2xhbmd1YWdlLnN2ZykgbGVmdCA1cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3N2Zy9sb2NhdGlvbi5zdmcpIGxlZnQgNXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdmcvcHJpY2Uuc3ZnKSBsZWZ0IDVweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyYW1tZS1tYWluLWJvZHkge1xuXG4gICAgICAucHJvZ3JhbW1lLW1haW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGgyLFxuICAgICAgICBoNSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDEyKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40M3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm8gcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDExKTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCkgXCIuXCI7XG4gICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVzdGltb25pYWxzIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTEpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDAuNSk7XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTgxRDJBO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvdGVzdGltb25pYWwtcXVvdGUucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNvdXJjZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FwdGlvbmVkLWltYWdlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTEpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDAuNSk7XG5cbiAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvcmtzaG9wcy1sdW5jaC1sZWFybi13cmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyYWluZXJzLXdyYXAge1xuICAgICAgICAgIC50cmFpbmVycy1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40M3B4O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50cmFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAuaW1nLXdyYXAge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoNCk7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtd3JhcCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucyg3LjUpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwLjUpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgpO1xuXG4gICAgICAgICAgICAgIC50cmFpbmVyLW5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNy41cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgICAgICAudHJhaW5lcnMtaGVhZGVyIHt9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hbGwtd29ya3Nob3BzLWRlc2t0b3Atd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucmVsYXRlZC1wcm9ncmFtbWVzIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL3JlbGF0ZWQtcHJvZ3JhbW1lLWJnLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWxhdGVkLXByb2dyYW0ge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMSk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmFtbWUtdGVhc2VyIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTApO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gICAgICAgICAgLy8gbWFyZ2luOjYwcHggYXV0byAzMHB4IDMycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweCAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzEpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlbGF0ZWQtcHJvZ3JhbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKDNuKzEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcm9ncmFtbWUtdGVhc2VyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDEwKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1zZWN0aW9uLXdyYXB7XG4gICAgICBoMntcbiAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDEyKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjFweDtcbiAgICAgIH1cbiAgICAgIC5uZXdzLXdyYXB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCAxcHggcmdiYSg5OSwgNzAsIDEwMSwgMC4xKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAubmV3cy10aXRsZXtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE5cHg7XG4gICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG5cbiAgICAgICAgfVxuICAgICAgICAubmV3cy1tZXRhe1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAubmV3cy1jYXR7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLm5ld3MtZGF0ZXtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWltYWdlLXdyYXB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIGFydGljbGUucHJvZ3JhbW1lIHtcbiAgICAgIGhlYWRlciB7XG5cbiAgICAgICAgJi53b3Jrc2hvcC1oZWFkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS93b3Jrc2hvcC1oZWFkZXItYmcucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA3NSU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgIC5iYWNrLWFycm93IHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ3cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWV5LWdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oZWFkZXItaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucyg1KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDcpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlbGVjdGVkLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoLTExKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXh0LXdvcmtzaG9wLFxuICAgICAgICAgICAgLm5vLXdvcmtzaG9wcyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9I2Jsb2NrLXJobS1zdGFydGVyLWNvbnRlbnQge1xuICAgICAgICAgICBhcnRpY2xlLnByb2dyYW1tZSB7XG5cbiAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgIC5iYWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICAgICAgICAgICAgICAgbWFzazogdXJsKCcuLi8uLi9pbWFnZXMvYnVpbGQvYmFjay5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2s6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL2JhY2suc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAuaGVhZGVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgJi5tZW50b3JpbmctaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzVweDtcblxuICAgICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgLm1lbnRvcmluZy1pbWFnZS13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDEyNiwgMzQsIDkyLCAwLjEzKSwgcmdiYSgyMTQsIDg0LCAxNjYsIDAuODMpKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg0MywgNDksIDY0LCAwLjE2KSwgcmdiYSg0MywgNDksIDY0LCAwLjE2KSk7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgLmJhY2stYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXdyYXAsXG4gICAgICAgICAgICAgICAgIC5vbmUtdG8tb25lLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgLm5leHQtd29ya3Nob3Age1xuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgLmJhY2stYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtd3JhcCxcbiAgICAgICAgICAgICAgICAgICAub25lLXRvLW9uZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZGVza3RvcC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGRlc2t0b3AtcGFkZGluZztcblxuICAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0Mik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAuc2VsZWN0ZWQtd3JhcCxcbiAgICAgICAgICAgICAub25lLXRvLW9uZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDEyKTtcbiAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAubmV4dC13b3Jrc2hvcCB7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMik7XG4gICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTApO1xuICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgLm5leHQtd29ya3Nob3Atd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDEyKTtcbiAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC5wcm9ncmFtbWUtc2VsZWN0LWRhdGUge1xuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9mZi13aGl0ZTtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDEwKTtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgJltkYXRhLXN0YXRlPVwiZXZlbnQtc2VsZWN0ZWRcIl0ge1xuICAgICAgICAgICAgICAgLmJhY2stYXJyb3cge1xuICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLmhlYWRlci1pbWcge1xuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC5zZWxlY3RlZC13cmFwIHtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDk5LCA3MCwgMTAxLCAwLjEpO1xuICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgLm5leHQtd29ya3Nob3Age1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAubmV4dC13b3Jrc2hvcC13cmFwIHtcblxuICAgICAgICAgICAgICAgICAgICAgLndvcmtzaG9wLXRlYXNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgIC53b3Jrc2hvcC10ZWFzZXItc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgIC5pbmZvLWZ1bGwsXG4gICAgICAgICAgICAgICAgICAgICAud29ya3Nob3AtdGVhc2VyLWRhdGUtbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgLnRvcCxcbiAgICAgICAgICAgICAgICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAuaW5mby1mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICYuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL2RhdGUuc3ZnKSBsZWZ0IDVweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAmLnRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3N2Zy90aW1lLnN2ZykgbGVmdCA1cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhbmd1YWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdmcvbGFuZ3VhZ2Uuc3ZnKSBsZWZ0IDVweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL2xvY2F0aW9uLnN2ZykgbGVmdCA1cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3N2Zy9wcmljZS5zdmcpIGxlZnQgNXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAucHJvZ3JhbW1lLW1haW4tYm9keSB7XG5cbiAgICAgICAgICAgICAgIC5wcm9ncmFtbWUtbWFpbiB7XG4gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTIpO1xuICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjFweDtcbiAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgIC5pbnRybyBwIHtcbiAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTEpO1xuICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuXG4gICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaXN0KSBcIi5cIjtcbiAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgIC50ZXN0aW1vbmlhbHMge1xuICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMSk7XG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMC41KTtcblxuICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxODFEMkE7XG4gICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTlweDtcbiAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgLnRleHQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS90ZXN0aW1vbmlhbC1xdW90ZS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAuc291cmNlIHtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgIC5jYXB0aW9uZWQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMSk7XG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMC41KTtcblxuICAgICAgICAgICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAud29ya3Nob3BzLWx1bmNoLWxlYXJuLXdyYXAge1xuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAudHJhaW5lcnMtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgLnRyYWluZXJzLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42OTtcbiAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgLnRyYWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucyg0KTtcblxuICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAudGV4dC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDcuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgLnRyYWluZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3LjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgIC50cmFpbmVycy1oZWFkZXIge31cbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLmFsbC13b3Jrc2hvcHMtZGVza3RvcC13cmFwIHtcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgIC5yZWxhdGVkLXByb2dyYW1tZXMge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYnVpbGQvcmVsYXRlZC1wcm9ncmFtbWUtYmcucG5nJyk7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG5cbiAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgLnJlbGF0ZWQtcHJvZ3JhbSB7XG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDExKTtcbiAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwLjUpO1xuICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgLnByb2dyYW1tZS10ZWFzZXIge1xuICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMCk7XG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG5cbiAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW46NjBweCBhdXRvIDMwcHggMzJweDtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMSk7XG4gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4xcHg7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAucmVsYXRlZC1wcm9ncmFtIHtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucyg0KTtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2EoM24rMSk7XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgLnByb2dyYW1tZS10ZWFzZXIge1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuXG4gICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIxcHg7XG4gICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMTtcbiAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgIC5uZXdzLXNlY3Rpb24td3JhcHtcbiAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTIpO1xuICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDNweDtcbiAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLm5ld3Mtd3JhcHtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IDFweCByZ2JhKDk5LCA3MCwgMTAxLCAwLjEpO1xuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgIC5uZXdzLXRpdGxle1xuICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTlweDtcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcblxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIC5uZXdzLW1ldGF7XG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgIC5uZXdzLWNhdHtcbiAgICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAubmV3cy1kYXRle1xuICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgLm5ld3MtaW1hZ2Utd3JhcHtcbiAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgfVxuXG4gICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgICAgICAgYXJ0aWNsZS5wcm9ncmFtbWUge1xuICAgICAgICAgICAgICAgaGVhZGVyIHtcblxuICAgICAgICAgICAgICAgICAmLndvcmtzaG9wLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3dvcmtzaG9wLWhlYWRlci1iZy5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDc1JTtcbiAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgLmJhY2stYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDdweDtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZXktZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgLmhlYWRlci1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDUpO1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoNyk7XG5cbiAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoNik7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgtMTEpO1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgLm5leHQtd29ya3Nob3AsXG4gICAgICAgICAgICAgICAgICAgICAubm8td29ya3Nob3BzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLnByb2dyYW1tZS1tYWluLWJvZHkge1xuICAgICAgICAgICAgICAgICAucHJvZ3JhbW1lLW1haW4ge1xuXG4gICAgICAgICAgICAgICAgICAgJi5wcm9ncmFtbWUtbWFpbi0tZXh0ZXJuYWx7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICY6bm90KC5wcm9ncmFtbWUtbWFpbi0tZXh0ZXJuYWwpe1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDYpO1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41N3B4O1xuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmludHJve1xuICAgICAgICAgICAgICAgICAgICAgIC5idG4tZXh0ZXJuYWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIC5pbnRybyBwIHtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMik7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAudGVzdGltb25pYWxzIHtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMik7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcblxuICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMyO1xuICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgLnNvdXJjZSB7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgLmNhcHRpb25lZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgLmFsbC13b3Jrc2hvcHMtZGVza3RvcC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoNCk7XG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2Eobik7XG5cbiAgICAgICAgICAgICAgICAgICAubmV4dC13b3Jrc2hvcC1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoOTksIDcwLCAxMDEsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAud29ya3Nob3Atc3RhdHVzLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNENjU0QTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAmLmNhbmNlbGxlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgJi5jbG9zZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3NzdCODY7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgLndvcmtzaG9wLXRlYXNlci13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgLndvcmtzaG9wLXRlYXNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAud29ya3Nob3AtdGVhc2VyLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgIC53b3Jrc2hvcC10ZWFzZXItZGF0ZS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICZbZGF0YS1zdGF0dXM9XCJjYW5jZWxsZWRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8tZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogb3BhY2l0eSg1MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAud29ya3Nob3AtcmVnaXN0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAud29ya3Nob3AtY2FuY2VsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgIC5hbGwtd29ya3Nob3BzLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgLmluZm8tZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC8vIHRvZG86IHVwZGF0ZSB0aGUgc3R5bGUgb2YgdGhpcyBwYXJ0XG4gICAgICAgICAgICAgICAud29ya3Nob3BzLWx1bmNoLWxlYXJuLXdyYXAge1xuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAubmV3cy1zZWN0aW9uLXdyYXB7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMik7XG4gICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDNweDtcbiAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIC5uZXdzLXdyYXB7XG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG9tZWdhKDJuKzEpO1xuICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IDFweCByZ2JhKDk5LCA3MCwgMTAxLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgLm5ld3MtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTEpO1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE5cHg7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcblxuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAubmV3cy1tZXRhe1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDExKTtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAubmV3cy1jYXR7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAubmV3cy1kYXRle1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAubmV3cy1pbWFnZS13cmFwe1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cblxuICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnByb2dyYW1tZS1tYWluLWJvZHkge1xuICAgICAgICAucHJvZ3JhbW1lLW1haW4ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAmLnByb2dyYW1tZS1tYWluLS1leHRlcm5hbHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpub3QoLnByb2dyYW1tZS1tYWluLS1leHRlcm5hbCl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoNik7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjU3cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbnRyb3tcbiAgICAgICAgICAgIC5idG4tZXh0ZXJuYWx7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbnRybyBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGVzdGltb25pYWxzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMyO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvdXJjZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcHRpb25lZC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFsbC13b3Jrc2hvcHMtZGVza3RvcC13cmFwIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoNCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2Eobik7XG5cbiAgICAgICAgICAubmV4dC13b3Jrc2hvcC1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoOTksIDcwLCAxMDEsIDAuMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAud29ya3Nob3Atc3RhdHVzLWRlc2t0b3Age1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNENjU0QTY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmNhbmNlbGxlZCxcbiAgICAgICAgICAgICAgJi5jbG9zZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3NzdCODY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndvcmtzaG9wLXRlYXNlci13cmFwIHtcbiAgICAgICAgICAgICAgLndvcmtzaG9wLXRlYXNlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAud29ya3Nob3AtdGVhc2VyLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53b3Jrc2hvcC10ZWFzZXItZGF0ZS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICB0b3A6IC0yMDBweDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGF0YS1zdGF0dXM9XCJjYW5jZWxsZWRcIl0ge1xuICAgICAgICAgICAgICAgICAgLmluZm8tZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogb3BhY2l0eSg1MCUpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29ya3Nob3AtcmVnaXN0ZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29ya3Nob3AtY2FuY2VsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hbGwtd29ya3Nob3BzLWRlc2t0b3Age1xuICAgICAgICAgICAgLmluZm8tZnVsbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIHRvZG86IHVwZGF0ZSB0aGUgc3R5bGUgb2YgdGhpcyBwYXJ0XG4gICAgICAud29ya3Nob3BzLWx1bmNoLWxlYXJuLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAubmV3cy1zZWN0aW9uLXdyYXB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIGgye1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMik7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzLXdyYXB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIC8vIEBpbmNsdWRlIG9tZWdhKDJuKzEpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IDFweCByZ2JhKDk5LCA3MCwgMTAxLCAwLjEpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgLm5ld3MtdGl0bGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE5cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcblxuICAgICAgICAgIH1cbiAgICAgICAgICAubmV3cy1tZXRhe1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDExKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAubmV3cy1jYXR7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV3cy1kYXRle1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmV3cy1pbWFnZS13cmFwe1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIjYmxvY2stcmhtLXN0YXJ0ZXItY29udGVudCB7XG4gIGFydGljbGUubm9kZSB7XG4gICAgLnNlY3Rpb24xIHtcbiAgICAgIC8vIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuaG9tZS1wYWdlLXNlY3Rpb24tMS1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3KTtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAvLyBwYWRkaW5nOiAwcHggMzBweCAwcHggMzBweDtcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL2hvbWUtc2xpZGVyLXJpZ2h0LnBuZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVyLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgLm1vYmlsZS1zbGlkZXItaW5kY2F0b3Ige1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3R0b206IDIwJTtcbiAgICAgICAgICByaWdodDogMTAlO1xuXG4gICAgICAgICAgLmluZGNhdG9yLWxpbmsge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTQuOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5LjhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL1RyaWFuZ2xlLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5ub3QtYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MDBweDtcblxuICAgICAgICAgIC5zbGlkZXJzIHtcbiAgICAgICAgICAgIC5zbGlkZXItaW1nLTIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOSU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL2hvbWUtcGFnZS1zdWJoZWFkZXItaWNvblgyLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXJzLm1vYmlsZS1zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhvbWUtcGFnZS1zZWN0aW9uLTEtbWFpbi1saW5rLXdyYXBwZXItZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5kZXNrdG9wLXNsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9zbGlkZV9sZWZ0X2Fycm93LnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgfVxuXG4gICAgICAubW9iaWxlLW1haW4tbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjAlO1xuICAgICAgICByaWdodDogMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9zbGlkZV9yaWdodF9hcnJvdy5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1jZW50ZXIge1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVyLWltZy0xIHtcbiAgICAgICAgcGFkZGluZzogMTdweCA1MHB4IDBweCA1MHB4O1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVyLWltZy0xOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmMl9ob21lcGFnZS5wbmcnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXItaW1nLTE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvaG9tZXBhZ2VfZG93bl9hcnJvdy5wbmcnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTEwcHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXItbXVsdGktYnV0dG9uIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL2hvbWVwYWdlX211bHRpX2J1dHRvbi5wbmcnKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNnB4IDBweCAyNnB4O1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVyLWltZy0yIHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAuc2xpZGVyLWJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC41cyBlYXNlLW91dDtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1bW1hcnktdGV4dC0xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC41cyBlYXNlLW91dDtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAuc3VtbWFyeS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VtbWFyeS10ZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMTgxRDJBO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgcGFkZGluZzogNzBweCAzNnB4IDM1cHggMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3Rlc3RpbW9uaWFsLXF1b3RlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uaG93LXdlLWhlbHAge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAxMHB4IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICAubGlzdHMge1xuICAgICAgICBwYWRkaW5nOiAwcHggNTBweCAwcHggNTBweDtcblxuICAgICAgICAuc3VtbWFyeS10aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdW1tYXJ5LXRleHQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogNDBweCAzMHB4IDQwcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLnNlY3Rpb24yIHtcbiAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAuc3VtbWFyeS10ZXh0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgcGFkZGluZzogMTUwcHggMTUwcHggMHB4IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgxMjYsIDM0LCA5MiwgMC4xMykgNDElLCByZ2JhKDIxNCwgODQsIDE2NiwgMC44MykgOTglKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC5zdW1tYXJ5LXRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDE1MHB4IDBweCAwcHggMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uc2VjdGlvbjMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAudGV4dHBhcnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICBjb2xvcjogIzJCMzE0MDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXJnaW46IDE2cHggYXV0bztcbiAgICAgICAgICAvL3BhZGRpbmc6IDIwcHggMjBweCAwcHggMjBweDtcbiAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9ibG9ja3F1b3RlX2hvbWVwYWdlLnBuZycpO1xuICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCAxcHg7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICM0ODRDNTc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGF5LWJ0biB7XG4gICAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3BsYXktZGV0YWlscy5wbmcnKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAxJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnVpbGQvaG9tZXBhZ2UtdmlkZW8tbW9iaWxlLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5OSUgMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmV2ZW50cyB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLnNlcnZpY2VzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTBweCA0MHB4IDEwcHg7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMHB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzNXB4IDQwcHggMzVweDtcbiAgICAgIH1cblxuICAgICAgLmxpc3RzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgY29sb3I6ICRuZW9uLXBpbms7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgIGhlaWdodDogMTg1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogMTBweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBzZWN0aW9uLndvcmtzaG9wcyB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYnVpbGQvaG9tZS1wYWdlLXNsaWRlci5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgfVxuXG4gICAgICAubGlzdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3NsaWRlX2xlZnRfYXJyb3cucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9zbGlkZV9yaWdodF9hcnJvdy5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMCAyMHB4IDA7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtc3VidGl0bGUge1xuICAgICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBzZWN0aW9uLndvcmtzaG9wczpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL2xlYWY1X2hvbWVwYWdlLnBuZycpO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLTg1cHg7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5vdXItaW1wYWN0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBjb2xvcjogIzJCMzE0MDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHggMjBweCAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzQ4NEM1NztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDM1cHggMjBweCAzNXB4O1xuICAgICAgfVxuXG4gICAgICAubGlzdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgLy8gbWFyZ2luOiA0MHB4IDMycHggMjBweCAzMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLnN1bW1hcnktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNjIpO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3VtbWFyeS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9vdXItaW1wYWN0LTEucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9TdHJva2UyLnBuZycpO1xuXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9vdXItaW1wYWN0LTEucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMjUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYnVpbGQvbGVhZjNfaG9tZXBhZ2UucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAubGluayB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDBweCAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uTmV3cyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIGFydGljbGUubm9kZSB7XG4gICAgICAuc2VjdGlvbjEge1xuICAgICAgICAuaG9tZS1wYWdlLXNlY3Rpb24tMS1sZWZ0IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2NnB4O1xuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDc7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL2hvbWUtcGFnZS1tYWluLXRleHQtaWNvbi5wbmcnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL2hvbWUtcGFnZS1zdWJoZWFkZXItaWNvbi5wbmcnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhvbWUtcGFnZS1zZWN0aW9uLTEtbWFpbi1saW5rLXdyYXBwZXItZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVycy5tb2JpbGUtc2xpZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLXdyYXAubm90LWFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtbWFpbi1saW5rcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNrdG9wLXNsaWRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgICAgICAgLnN0YWNrIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdGFja19faXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3VtbWFyeS10ZXh0LWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3RhY2tfX2l0ZW0tLWN1cnJlbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuc3VtbWFyeS10ZXh0LWRlc2t0b3Age1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgIC5zdW1tYXJ5LXRleHQtaW5zaWRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idWlsZC90ZXN0aW1vbmlhbC1xdW90ZS5wbmcpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogLTIwJTtcbiAgICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTc5cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnVpbGQvZGVza3RvcC1zbGlkZXItbGVhZi1sZWZ0LnBuZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnVpbGQvZGVza3RvcC1zbGlkZXItbGVhZi1yaWdodC5wbmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN0YWNrX19pdGVtIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnV0dG9uLS1zb25hciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24tLXJlamVjdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvYnVpbGQvbGVmdC1hcnJvdy5zdmcpO1xuICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIC13ZWJraXQtbWFzazogdXJsKC4uLy4uL2ltYWdlcy9idWlsZC9sZWZ0LWFycm93LnN2Zyk7XG4gICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRraXdpO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24tLWFjY2VwdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL3JpZ2h0LWFycm93LnN2Zyk7XG4gICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL3JpZ2h0LWFycm93LnN2Zyk7XG4gICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJGtpd2k7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ1dHRvbi0tYWNjZXB0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjODFkNDdkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24tLXJlamVjdCB7XG4gICAgICAgICAgICBjb2xvcjogI2U2Njg2ODtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dC1oaWRkZW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLyogQW5pbWF0aW9ucyAqL1xuICAgICAgICAgIC5zdGFja19faXRlbS0tcmVqZWN0LFxuICAgICAgICAgIC5zdGFja19faXRlbS0tYWNjZXB0IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAgICAgICAvKioqKioqKioqKioqKioqKioqKioga3Jpc25hICoqKioqKioqKioqKioqKioqKiovXG4gICAgICAgICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbiAgICAgICAgICAuc3RhY2stLWtyaXNuYSAuc3RhY2tfX2l0ZW0tLXJlamVjdCB7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjoga3Jpc25hUmVqZWN0IDAuNXMgZm9yd2FyZHM7XG4gICAgICAgICAgICBhbmltYXRpb246IGtyaXNuYVJlamVjdCAwLjVzIGZvcndhcmRzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBrcmlzbmFSZWplY3Qge1xuICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1dncsIDAsIDApIHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjV2dywgMCwgMCkgdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBrZXlmcmFtZXMga3Jpc25hUmVqZWN0IHtcbiAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXZ3LCAwLCAwKSB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1dncsIDAsIDApIHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3RhY2stLWtyaXNuYSAuc3RhY2tfX2l0ZW0tLWFjY2VwdCB7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjoga3Jpc25hQWNjZXB0IDAuNXMgZm9yd2FyZHM7XG4gICAgICAgICAgICBhbmltYXRpb246IGtyaXNuYUFjY2VwdCAwLjVzIGZvcndhcmRzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBrcmlzbmFBY2NlcHQge1xuICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjV2dywgMCwgMCkgdHJhbnNsYXRlM2QoNjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXZ3LCAwLCAwKSB0cmFuc2xhdGUzZCg2MCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBrZXlmcmFtZXMga3Jpc25hQWNjZXB0IHtcbiAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1dncsIDAsIDApIHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjV2dywgMCwgMCkgdHJhbnNsYXRlM2QoNjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvKiAuLi53aGVuIGNvbnRlbnQgaGFzIDEwMCUgdmlld3BvcnQgd2lkdGggKi9cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMga3Jpc25hUmVqZWN0IHtcbiAgICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTB2dywgMCwgMCkgdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwdncsIDAsIDApIHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGtyaXNuYVJlamVjdCB7XG4gICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwdncsIDAsIDApIHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHZ3LCAwLCAwKSB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIGtyaXNuYUFjY2VwdCB7XG4gICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTB2dywgMCwgMCkgdHJhbnNsYXRlM2QoNjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwdncsIDAsIDApIHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGtleWZyYW1lcyBrcmlzbmFBY2NlcHQge1xuICAgICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwdncsIDAsIDApIHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHZ3LCAwLCAwKSB0cmFuc2xhdGUzZCg2MCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhvdy13ZS1oZWxwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgIC50ZXh0LFxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VjdGlvbi5zZWN0aW9uMiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XG5cbiAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgIGZsZXg6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgLnN1bW1hcnktdGV4dCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNTBweCAwIDAgMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoNik7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlKCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAuc3VtbWFyeS10ZXh0IHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDM1MHB4IDAgMCAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VjdGlvbi5zZWN0aW9uMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9ob21lLXBhZ2UtcXVvdGVzLXNlY3Rpb24ucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0cGFydCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8mOjphZnRlciB7XG4gICAgICAgICAgICAvLyAgY29udGVudDogJyc7XG4gICAgICAgICAgICAvLyAgdG9wOiAtMzVweDtcbiAgICAgICAgICAgIC8vICBsZWZ0OiAtMzVweDtcbiAgICAgICAgICAgIC8vICB3aWR0aDogODkuMnB4O1xuICAgICAgICAgICAgLy8gIGhlaWdodDogNzMuM3B4O1xuICAgICAgICAgICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3NvdXJjZS9ibG9ja3F1b3RlX2hvbWVwYWdlLnBuZyk7XG4gICAgICAgICAgICAvLyAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgLy8gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgLy99XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9ob21lLXBhZ2UtdmlkZW8ucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDElO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL2hvbWVwYWdlLXZpZGVvLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMSUgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIHNlY3Rpb24uc2VydmljZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICBsZWZ0OiAtMTMwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCg3KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzEpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yN3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWxpc3RzIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICAgICAgLy9AaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgIC5saXN0cyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG5cbiAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLy8gJjpudGgtb2YtdHlwZShvZGQpe1xuICAgICAgICAgICAgICAvLyAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzZWN0aW9uLm91ci1pbXBhY3RzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgLm91ci1pbXBhY3RzLWxlZnQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4xcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3VyLWltcGFjdHMtcmlnaHQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcblxuICAgICAgICAgIC5saXN0cyB7XG4gICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgLnN1bW1hcnktdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnN1bW1hcnktdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNlY3Rpb24ud29ya3Nob3BzIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMxKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgIHJpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDE5MHB4O1xuICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJkZXNrdG9wc21hbGwpIHtcbiAgICBhcnRpY2xlLm5vZGUge1xuICAgICAgc2VjdGlvbi5zZWN0aW9uMiB7XG4gICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAuc3VtbWFyeS10ZXh0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM0MHB4IDAgMCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCg3KTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUoKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC5zdW1tYXJ5LXRleHQge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMzIwcHggMCAwIDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stZ2V0aW52b2x2ZWQtMiB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgLy8gcGFkZGluZzogMjBweCAzMHB4IDIwcHggMzBweDtcblxuICBoMiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgY29sb3I6ICRwaW5rO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgfVxuXG4gIC5fX2xpbmtzIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuX19saW5rcyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRwdXJwbGU7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRuZW9uLXBpbms7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDNweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuXG4gIC5fX2xpbmtzIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmMy5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5fX2xpbmtzIGRpdjpudGgtY2hpbGQoMikge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjkucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL2xlYWY1LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgfVxuXG4gICAgLl9fbGlua3Mge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EoM24pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9kZS10eXBlLWhvbWVwYWdlIHtcbiAgLnNlY3Rpb24xIHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAzMCUgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1zbGlkZXIge1xuXG4gICAgICAuc2xpY2stZG90cyxcbiAgICAgIC5zbGljay1hcnJvdyB7XG5cbiAgICAgICAgLy8gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC41cyBlYXNlLW91dDtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyIC5idG4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAubWFpbi1saW5rcyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgei1pbmRleDogNTtcblxuICAgICAgLnNob3ctbGlua3Mge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4zcyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAuaW5uZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAvLyBwYWRkaW5nOiAxM3B4IDI1cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0OTdkM2I7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNjcm9sbGVkIHtcbiAgICAuc2VjdGlvbjEge1xuXG4gICAgICAuc2xpY2stZG90cyxcbiAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5ob21lLXBhZ2Utc2VjdGlvbi0xLWxlZnQge1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXIgLmJ0biB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgICAgLnNlY3Rpb24xIHtcbiAgICAgICAgLmhvbWUtcGFnZS1zZWN0aW9uLTEtbGVmdCB7XG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uaG9tZXBhZ2UtbmV3cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuaG9tZXBhZ2UtbmV3cy1hcnRpY2xlIHtcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCByZ2JhKDk5LCA3MCwgMTAxLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAudGV4dC13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG5cbiAgICAubWV0YSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgIC5jYXQge1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMjBweCAxN3B4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDExNnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNibG9jay1wYXJ0bmVyc3N1cHBvcnRzIHtcbiAgcGFkZGluZzogMHB4IDI1cHggMHB4IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5fX2JvZHkge1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxufVxuI2Jsb2NrLWV4cG9zZWRmb3JtcGFydG5lcnMtc3VwcG9ydHNwYWdlLTF7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tcGFydG5lcnMtc3VwcG9ydHMtcGFnZS0xIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAuanMtZm9ybS1pdGVtLWZpZWxkLWNhdGVnb3JpZXMtdGFyZ2V0LWlkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgXG4gICAgLmJlZi1saW5rcyB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICBcbiAgICAuYmVmLWxpbmstYWN0aXZlOm50aC1jaGlsZCgxKSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40M3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVvbi1waW5rICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cbiAgXG4gIFxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICBcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBjb2xvcjogIzlEQTBBODtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZzogMHB4IDEwcHggMHB4IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAgICAgJjo6YWZ0ZXIgeyAgXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXktYmx1ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICNlZGl0LWZpZWxkLWNhdGVnb3JpZXMtdGFyZ2V0LWlkIHtcbiAgICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1wYXJ0bmVyc3N1cHBvcnRzdGV4dCB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG5cbi52aWV3LS1wYXJ0bmVycy1zdXBwb3J0cyB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAudmlld3Mtcm93e1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlcyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHVse1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgICAgZmxleDogNDAlO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC10aXRsZXMge1xuICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgIHVse1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgICAgZmxleDogNDUlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vICNibG9jay1nZXRpbnZvbHZlZDIge1xuLy8gICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbi8vICAgLl9fdGV4dCB7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4vLyAgICAgY29sb3I6ICRncmV5LWRhcms7XG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbi8vICAgICBsaW5lLWhlaWdodDogMzJweDtcbi8vICAgICBwYWRkaW5nOiAwcHggMzBweCAwcHggMzBweDtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgIH1cblxuLy8gICBoMiB7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbi8vICAgICBmb250LXdlaWdodDogNzAwO1xuLy8gICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbi8vICAgICBjb2xvcjogJHBpbms7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuLy8gICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuLy8gICB9XG5cbi8vICAgZGl2IHtcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbi8vICAgfVxuXG4vLyAgIC5fX2xpbmtzIHtcbi8vICAgICBwYWRkaW5nOiAzMHB4IDBweCAwcHggMzVweDtcbi8vICAgfVxuXG4vLyAgIC5fX2xpbmtzIGEge1xuLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICBjb2xvcjogJHB1cnBsZTtcbi8vICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJG5lb24tcGluaztcbi8vICAgICBmb250LXdlaWdodDogNzAwO1xuLy8gICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMC40M3B4O1xuLy8gICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuLy8gICB9XG5cbi8vICAgLl9fbGlua3M+ZGl2Om50aC1jaGlsZCgxKSB7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmMS5wbmdcIik7XG4vLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgfVxuXG4vLyAgIC5fX2xpbmtzPmRpdjpudGgtY2hpbGQoMikge1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjIucG5nXCIpO1xuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgIH1cblxuLy8gICAuX19saW5rcz5kaXY6bnRoLWNoaWxkKDMpIHtcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL2xlYWYzLnBuZ1wiKTtcbi8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICB9XG5cbi8vICAgLl9fbGlua3M+ZGl2Om50aC1jaGlsZCg0KSB7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmOS5wbmdcIik7XG4vLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgfVxuXG4vLyAgIC5fX2xpbmtzPmRpdjpudGgtY2hpbGQoNSkge1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjUucG5nXCIpO1xuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgIH1cbi8vIH1cblxuXG5AaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAjYmxvY2stcGFydG5lcnNzdXBwb3J0cyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiByZW0oNDIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLl9fYm9keSB7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjYmxvY2stZXhwb3NlZGZvcm1wYXJ0bmVycy1zdXBwb3J0c3BhZ2UtMXtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1wYXJ0bmVycy1zdXBwb3J0cy1wYWdlLTF7XG5cbiAgICAgIC5iZWYtbGluay1hY3RpdmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVvbi1waW5rICFpbXBvcnRhbnQ7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICBcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBcbiAgICAgICAgJjo6YWZ0ZXIgeyAgXG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2VkaXQtZmllbGQtY2F0ZWdvcmllcy10YXJnZXQtaWQge1xuICAgICAgICBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAjYmxvY2stcGFydG5lcnNzdXBwb3J0c3RleHQge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICBAaW5jbHVkZSBzaGlmdCgtMTApO1xuICAgIG1hcmdpbi1yaWdodDogMTcuMDIxMjglO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctLXBhcnRuZXJzLXN1cHBvcnRzIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgcGFkZGluZzogMHB4IDMwcHggMHB4IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjkyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtYm9keSB7XG4gICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNHB4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1pbWFnZXMge1xuICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHVse1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUvNCkgLSAyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtdGl0bGVzIHtcbiAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTNweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAjYmxvY2stZ2V0aW52b2x2ZWQyIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgLy8gICAuX190ZXh0IHtcbiAgLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8vICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gIC8vICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgLy8gICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIC8vICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgLy8gICAgIHBhZGRpbmc6IDBweCAzMHB4IDBweCAzMHB4O1xuICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyAgIH1cblxuICAvLyAgIGgyIHtcbiAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8vICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gIC8vICAgICBjb2xvcjogJHBpbms7XG4gIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgLy8gICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAvLyAgIH1cblxuICAvLyAgIGRpdiB7XG4gIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgLy8gICB9XG5cbiAgLy8gICAuX19saW5rcyB7XG4gIC8vICAgICBwYWRkaW5nOiAzMHB4IDBweCAwcHggMzVweDtcbiAgLy8gICB9XG5cbiAgLy8gICAuX19saW5rcyBhIHtcbiAgLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLy8gICAgIGNvbG9yOiAkcHVycGxlO1xuICAvLyAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRuZW9uLXBpbms7XG4gIC8vICAgICBmb250LXdlaWdodDogNzAwO1xuICAvLyAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAvLyAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDNweDtcbiAgLy8gICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAvLyAgIH1cblxuICAvLyAgIC5fX2xpbmtzPmRpdjpudGgtY2hpbGQoMSkge1xuICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmMS5wbmdcIik7XG4gIC8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyAgIH1cblxuICAvLyAgIC5fX2xpbmtzPmRpdjpudGgtY2hpbGQoMikge1xuICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmMi5wbmdcIik7XG4gIC8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyAgIH1cblxuICAvLyAgIC5fX2xpbmtzPmRpdjpudGgtY2hpbGQoMykge1xuICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmMy5wbmdcIik7XG4gIC8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyAgIH1cblxuICAvLyAgIC5fX2xpbmtzPmRpdjpudGgtY2hpbGQoNCkge1xuICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmOS5wbmdcIik7XG4gIC8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyAgIH1cblxuICAvLyAgIC5fX2xpbmtzPmRpdjpudGgtY2hpbGQoNSkge1xuICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmNS5wbmdcIik7XG4gIC8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyAgIH1cbiAgLy8gfVxuXG59XG5cbiIsIiNibG9jay1yZXBvcnRzLTIge1xuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuX19ib2R5IHAge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkcGluaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLmJsb2NrLWV4cG9zZWRmb3JtcmVwb3J0c3BhZ2UtMSB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cblxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXJlcG9ydHMtcGFnZS0xIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIC5qcy1mb3JtLWl0ZW0tZmllbGQtY2F0ZWdvcmllcy10YXJnZXQtaWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmJlZi1saW5rcyB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmJlZi1saW5rLWFjdGl2ZTpudGgtY2hpbGQoMSkge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZW9uLXBpbmsgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGNvbG9yOiAjOURBMEE4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nOiAwcHggMTBweCAwcHggMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5LWJsdWU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2VkaXQtZmllbGQtY2F0ZWdvcmllcy10YXJnZXQtaWQge1xuICAgICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctLXJlcG9ydCB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cblxuICBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG9mZi13aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIC5pbWFnZS1pY29uIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNjguNXB4O1xuICAgICAgaGVpZ2h0OiA2OC41cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvZG9jdW1lbnQucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgIC8vIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG5cbiAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtZmlsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9kb3dubG9hZF9pY29uLnBuZycpO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcblxuICAjYmxvY2stcmVwb3J0cy0yIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgQGluY2x1ZGUgc2hpZnQoMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IHJlbSg0Mik7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuX19ib2R5IHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWV4cG9zZWRmb3JtcmVwb3J0c3BhZ2UtMSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLXJlcG9ydHMtcGFnZS0xIHtcblxuICAgICAgLmJlZi1saW5rLWFjdGl2ZTpudGgtY2hpbGQoMSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lb24tcGluayAhaW1wb3J0YW50O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2VkaXQtZmllbGQtY2F0ZWdvcmllcy10YXJnZXQtaWQge1xuICAgICAgICBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctLXJlcG9ydCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMC45MjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgIGNvbG9yIDogJGdyZXktZGFyaztcbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1Ljc1KTtcblxuICAgICAgLmltYWdlLWljb24ge1xuICAgICAgICB3aWR0aDogNjguNXB4O1xuICAgICAgICBoZWlnaHQ6IDY4LjVweDtcbiAgICAgIH1cblxuICAgICAgLmluZm8ge1xuICAgICAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtYm9keSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWZpbGUge1xuICAgICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wZW9wbGUtcGFnZXtcbiAgI2Jsb2NrLW91cnBlb3BsZS0yIHtcbiAgICAvLyBwYWRkaW5nOiAwcHggMjVweCAwcHggMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgXG4gICAgLl9fYm9keSB7XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ibG9jay1leHBvc2VkZm9ybW91ci1wZW9wbGVwYWdlLTF7XG4gICAgXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1vdXItcGVvcGxlLXBhZ2UtMSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBcbiAgICAgIC5qcy1mb3JtLWl0ZW0tZmllbGQtY2F0ZWdvcmllcy10YXJnZXQtaWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIFxuICAgICAgLmJlZi1saW5rcyB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIFxuICAgICAgLmJlZi1saW5rLWFjdGl2ZTpudGgtY2hpbGQoMSkge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40M3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZW9uLXBpbmsgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgXG4gICAgXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGNvbG9yOiAjOURBMEE4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHggMHB4IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAgICAgJjo6YWZ0ZXIgeyAgXG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5LWJsdWU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgICAgI2VkaXQtZmllbGQtY2F0ZWdvcmllcy10YXJnZXQtaWQge1xuICAgICAgICBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3VyLXBlb3BsZS12aWV3cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgXG4gICAgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDBweCAxMHB4IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgfVxuICAgIC8vIENhbid0IHVzZSBvbWVnYSBzaW5jZSB0aGUgZWxlbW50cyBhcmUgbm90IHdyYXBwZXIgXG4gICAgLy8gaW4gY29udGFpbmVyIGFuZCBpdCBjb25zaWRlciB0aGUgaGVhZGVyIGFzIGFuIGVsZW1lbnRcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkgLyAzKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgXG4gIFxuICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuZmllbGQtY29udGVudHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEzLjFweDtcbiAgICAgICAgICBoZWlnaHQ6IDE5LjlweDsgICAgICAgIFxuICAgICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvcGVvcGxlLWxlYWYtYmcucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICBcbiAgXG4gICAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtc2VjdGlvbi0xLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICBcbiAgXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL25ld3MtbGVhZi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIHRvcDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtcGFkZGluZzsgICAgXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gICAgICAgIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL2Nsb3NlLnBuZ1wiKTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDBweCAwcHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC5maWVsZC1jb250ZW50e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMjUuM3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM4LjVweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICByaWdodDogMjAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvcGVvcGxlLWxlYWYtYmcucG5nJyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1zZWN0aW9uLTEtdGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIGNvbG9yOiAjRDY1NEE2O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTEpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDAuNSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgY29sb3I6ICM0ODRDNTc7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgICNibG9jay1vdXJwZW9wbGUtMiB7XG4gICAgICAvLyBwYWRkaW5nOiAwcHggMjVweCAwcHggMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0Mik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgXG4gICAgICAuX19ib2R5IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1leHBvc2VkZm9ybW91ci1wZW9wbGVwYWdlLTF7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tb3VyLXBlb3BsZS1wYWdlLTF7XG5cbiAgICAgICAgLmJlZi1saW5rLWFjdGl2ZTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVvbi1waW5rICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgXG4gICAgICBcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgXG4gICAgICAgICAgJjo6YWZ0ZXIgeyAgXG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNlZGl0LWZpZWxkLWNhdGVnb3JpZXMtdGFyZ2V0LWlkIHtcbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm91ci1wZW9wbGUtdmlld3Mge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICBcbiAgICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDBweCAxMHB4IDBweDtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IC00MHB4O1xuXG4gICAgICB9XG4gIFxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIFxuICBcbiAgICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM3cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIH1cbiAgXG4gIFxuICAgICAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtc2VjdGlvbi0xLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDc7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZGVza3RvcC1wYWRkaW5nO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkZXNrdG9wLXBhZGRpbmc7ICAgICAgXG4gICAgXG4gICAgXG4gICAgICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuZmllbGQtY29udGVudHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1LjNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzOC41cHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtc2VjdGlvbi0xLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgY29sb3I6ICNENjU0QTY7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgfVxufVxuIiwiQGluY2x1ZGUgbWVkaWEgKCRvdmVydGFibGV0KSB7XG4gIC5vdXItaW1wYWN0LWFydGljbGUge31cblxuICAjYmxvY2stcmhtLXN0YXJ0ZXItY29udGVudCB7XG4gICAgLm91ci1pbXBhY3QtYXJ0aWNsZSB7XG5cbiAgICAgIGhlYWRlciB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg0Mik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNlY3Rpb24uc2VjdGlvbjEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMik7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlLWltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLy8gcGFkZGluZzo1NnB4IDE5MnB4IDUwcHggMTkycHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGxheS1pY29uIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoLi4vLi4vaW1hZ2VzL3NvdXJjZS9wbGF5LnBuZyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbjEtY29udGVudCB7XG4gICAgICAgICAgLy8gcGFkZGluZzo0OHB4IDIwMHB4IDEwMHB4IDkwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcblxuICAgICAgICAgIC5zZWN0aW9uMS10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yN3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZXNlYXJjaC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VjdGlvbjEtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVzZWFyY2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXG4gICAgICAgICAgICAucmVzZWFyY2gtaW1hZ2VzIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzZWN0aW9uLmxpc3RzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3Q6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSg1MywgNTEsIDY2LCAwLjg5KSwgcmdiYSg1MywgNTEsIDY2LCAwLjg5KSA1NyUsICMzNTMzNDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNTMzNDI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxpc3QtaXRlbXMge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGlzdC1pdGVtcy1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1LjUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoNi41KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMCU7XG5cbiAgICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMxKTtcbiAgICAgICAgICAgICAgY29sb3I6ICRuZW9uLXBpbms7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4xcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI5cHggMzJweCAwcHggMzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIC5saXN0LWl0ZW1zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgLy8gd2lkdGg6NDAlO1xuICAgICAgICAgICAgLy8gcGFkZGluZzozMHB4IDMzcHggNzNweCAxMDlweDtcbiAgICAgICAgICAgIC8vIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoLTEyKTtcblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgLy8gbWFyZ2luOiAyMHB4IDMycHggMjBweCAzMnB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDYpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMzKTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW06bnRoLWNoaWxkKDEpOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnVpbGQvb3VyLWltcGFjdC1iZy0xLnBuZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJSAxMjAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL291ci1pbXBhY3QtYmctMi5wbmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCUgMTIwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbTpudGgtY2hpbGQoMyk6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idWlsZC9vdXItaW1wYWN0LWJnLTMucG5nKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjAlIDEyMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gLml0ZW06bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvc291cmNlL25vdGUucG5nKTtcbiAgICAgICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICBsZWZ0OiA4JTtcbiAgICAgICAgICAgIC8vICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLml0ZW06bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvc291cmNlL2xlYWYzX2hvbWVwYWdlLnBuZyk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDYlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGxpZ2h0LWdyZXksIHJnYmEoMjQ3LCAyNDgsIDI1MCwgMC43NykgNDglLCByZ2JhKDI0NywgMjQ4LCAyNTAsIDAuOTYpKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMzEsIDIzMywgMjQwLCAwLjI5KSwgcmdiYSgyMzEsIDIzMywgMjQwLCAwLjI5KSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGlzdC1pdGVtcy1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1LjUpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwJTtcblxuICAgICAgICAgICAgLm51bSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgICAgICBjb2xvcjogJG5lb24tcGluaztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMycHggMHB4IDMzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5cblxuICAgICAgICAgIC5saXN0LWl0ZW1zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUuNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzMpO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idWlsZC9vdXItaW1wYWN0LWJnLTIucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCUgMTIwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmM19ob21lcGFnZS5wbmcpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2JTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCg1KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcblxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRsaWdodC1ncmV5LCByZ2JhKDI0NywgMjQ4LCAyNTAsIDAuNzcpIDUwJSwgcmdiYSgyNDcsIDI0OCwgMjUwLCAwLjk2KSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjMxLCAyMzMsIDI0MCwgMC4yOSksIHJnYmEoMjMxLCAyMzMsIDI0MCwgMC4yOSkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxpc3QtaXRlbXMtbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNS41KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDYuNSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAlO1xuXG4gICAgICAgICAgICAubnVtIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbmVvbi1waW5rO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAzMHB4IDMycHggMHB4IDMzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMzJweCAwcHggMzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgLmxpc3QtaXRlbXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgtMTIpO1xuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAvLyBtYXJnaW46IDIwcHggMzJweCAyMHB4IDMycHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoNik7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoLi4vLi4vaW1hZ2VzL3NvdXJjZS9ub3RlLnBuZyk7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg3MCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMyk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW06bnRoLWNoaWxkKDEpOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnVpbGQvb3VyLWltcGFjdC1iZy0xLnBuZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJSAxMjAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL291ci1pbXBhY3QtYmctMi5wbmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCUgMTIwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNlY3Rpb24uc2VjdGlvbjIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1kYXJrO1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzEpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTQxLjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTE2LjJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMiU7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvcXVvdGVzLWJhY2tncm91bmQucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICBjb2xvcjogI0ZGN0JDRTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VjdGlvbi5vdXItc3Rvcnkge1xuICAgICAgICBtYXJnaW46IDczcHggMzJweCAzMHB4IDMzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtbWFzayB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3VyLXN0b3J5LXN0YXRzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA4NiU7XG5cbiAgICAgICAgICAubGlzdHMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ0JTtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTUpO1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNzc3Qjg2O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzZWN0aW9uLnJlcG9ydCB7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoNSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzMSk7XG4gICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA3M3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtc2VjdGlvbi13cmFwIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjUzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5saW5rIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGNvbG9yOiAkcGVyc2lhbi1waW5rO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDE1cHggYXV0byAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL2Rvd25sb2FkX2ljb24ucG5nKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLl9fZmlsZSBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBjb2xvcjogI0VGNzRDMjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5fX2xpbmsgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyLjUpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDMpO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDdweCA3cHggNXB4IDBweCByZ2JhKDI0LCAyOSwgNDEsIDAuMTkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxufVxuXG5AaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICNibG9jay1yaG0tc3RhcnRlci1jb250ZW50IHtcbiAgICBoZWFkZXIge1xuICAgICAgLy8gcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5zZWN0aW9uMSB7XG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cblxuICAgICAgLnN1YnRpdGxlLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KXtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjdGOEZBIDAlLCByZ2JhKDI0NywgMjQ4LCAyNTAsIDAuMjMpIDMyJSwgcmdiYSgyNDcsIDI0OCwgMjUwLCAwLjAwKSAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24xLWNvbnRlbnQge1xuICAgICAgICAuc2VjdGlvbjEtdGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTdweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMzRweCAzM3B4IDBweCAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24xLXRleHQgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc2VhcmNoIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNlYXJjaC10aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc2VhcmNoLWltYWdlcyB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGxheS1pY29uIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uLy4uL2ltYWdlcy9zb3VyY2UvcGxheS1kZXRhaWxzLnBuZyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLmxpc3RzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmxpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzAlO1xuICAgICAgfVxuXG4gICAgICAubGlzdDpudGgtY2hpbGQoMSkge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg1MywgNTEsIDY2LCAwLjIzKSA1MCUsIHJnYmEoNTMsIDUxLCA2NiwgMC43OSkgNjAlLCAjMzUzMzQyIDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAyMSU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM1MzM0MjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWl0ZW1zLWxlZnQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAubnVtIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgICAgY29sb3I6ICRuZW9uLXBpbms7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5saXN0LWl0ZW1zIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbXMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuXG4gICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcwKTtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMyk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLml0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL291ci1pbXBhY3QtYmctMS5wbmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCUgMTIwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvc291cmNlL25vdGUucG5nKTtcbiAgICAgICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICBsZWZ0OiA4JTtcbiAgICAgICAgICAgIC8vICAgei1pbmRleDogMztcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMyk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnVpbGQvb3VyLWltcGFjdC1iZy0yLnBuZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJSAxMjAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjNfaG9tZXBhZ2UucG5nKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDExJTtcbiAgICAgICAgICAgICAgbGVmdDogOCU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLml0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL291ci1pbXBhY3QtYmctMy5wbmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCUgMTIwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLmxpc3Q6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNGN0Y4RkEgMzMlLCByZ2JhKDI0NywgMjQ4LCAyNTAsIDAuMjMpIDU0JSwgcmdiYSgyNDcsIDI0OCwgMjUwLCAwLjAwKSAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMzUlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtaXRlbXMtbGVmdCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgICBjb2xvcjogJG5lb24tcGluaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICAgICAgLy8gY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMzKTtcbiAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAvLyBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtaXRlbXMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG5cbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSk7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzApO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMzKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idWlsZC9vdXItaW1wYWN0LWJnLTIucG5nKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjAlIDEyMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgzKTtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjNfaG9tZXBhZ2UucG5nKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNiU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcblxuICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIC5saXN0Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDAlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI0Y3RjhGQSAzMyUsIHJnYmEoMjQ3LCAyNDgsIDI1MCwgMC4yMykgNTQlLCByZ2JhKDI0NywgMjQ4LCAyNTAsIDAuMDApIDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVtcy1sZWZ0IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgLm51bSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmVvbi1waW5rO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgICAgICAvLyBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAvLyBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtaXRlbXMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG5cbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSk7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcwKTtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMyk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL291ci1pbXBhY3QtYmctMS5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJSAxMjAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgzKTtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uLy4uL2ltYWdlcy9zb3VyY2Uvbm90ZS5wbmcpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL291ci1pbXBhY3QtYmctMi5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJSAxMjAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5zZWN0aW9uMiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1kYXJrO1xuXG4gICAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDMzcHggNDBweCAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvcXVvdGVzLWJhY2tncm91bmQucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMyU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICNGRjdCQ0U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5vdXItc3Rvcnkge1xuICAgICAgcGFkZGluZzogMHB4IDMycHggMzBweCAzM3B4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmltYWdlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL2xlYWY0X2hvbWVwYWdlLnBuZycpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yMXB4O1xuICAgICAgICB0b3A6IDYzJTtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLW1hc2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpc3RzIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU1KTtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24ucmVwb3J0IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzJweCA0MHB4IDMzcHg7XG5cbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAuX19maWxlIGEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjRUY3NEMyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgICAgIGhlaWdodDogODlweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAyMHB4IDcwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICB9XG5cbiAgICAgIC5saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2OXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24ub3VyLXN0b3J5IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZS1tYXNrIHtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTQpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLndvcmtzaG9wcy1yZXN1bHRzLXBhZ2Uge1xuICAuc2VhcmNoLXJlc3VsdHMtaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4O1xuICB9XG5cbiAgLnByb2dyYW1tZS1zZWFyY2gtdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdlMjI1YztcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgbWFzazogdXJsKCcuLi8uLi9pbWFnZXMvYnVpbGQvdHJpYW5nbGUtd2hpdGUuc3ZnJyk7XG4gICAgICBtYXNrLXNpemU6IGF1dG87XG4gICAgICBtYXNrLXBvc2l0aW9uOiB0b3A7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC90cmlhbmdsZS13aGl0ZS5zdmcnKTtcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiBhdXRvO1xuICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiB0b3A7XG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIC8vIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgcGFkZGluZy1sZWZ0OiAkZGVza3RvcC1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgLy8gbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAvLyBtaW4td2lkdGg6IDQ4MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICNwcm9ncmFtbWUtc2VhcmNoLWZvcm0ge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgIC5kYXRlcGlja2VyLWhlcmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRibHVleS1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZ3JhbW1lLXNlYXJjaC1zdWJtaXQge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjcHJvZ3JhbW1lLXNlYXJjaC1kYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGltZS13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gI3Byb2dyYW1tZS1zZWFyY2gtdHlwZS1zYXQge1xuICAgICAgICAgIC8vICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgICAgICAgIC8vICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgLy8gI3Byb2dyYW1tZS1zZWFyY2gtdHlwZS1zdW4ge1xuICAgICAgICAgIC8vICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgICAgICAgIC8vICAgLy8gQGluY2x1ZGUgc2hpZnQoMC41KTtcbiAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAuZm9ybS1pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGxhYmVsOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0W25hbWU9dGltZV9mcm9tXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNC41KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dFtuYW1lPXRpbWVfdG9dIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0LjUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG5cbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzLWhlYWRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b3Jrc2hvcC10ZWFzZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG9tZWdhLXJlc2V0KG4pO1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICBAaW5jbHVkZSBvbWVnYShvZGQpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsImFydGljbGUubm9kZSB7XG4gIC50b3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTcwcHggMjBweCA0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAzNTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSg0MywgNDksIDY0LCAwLjEzKSAyNCUsIHJnYmEoNDMsIDQ5LCA2NCwgMC44MikgNjUlLCAjMkIzMTQwIDk1JSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgICAgcGFkZGluZy10b3A6IDM4OHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDIwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICBjb2xvcjogI0IzQjZDMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICAuX19ib2R5IHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDQ1cHggMzZweCAwcHggNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgY29sb3I6ICM0ODRDNTc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFmdGVyLWNvbnRlbnQge1xuICAgIC5fX2ludHJvIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICAgICAgbWFyZ2luOiAwcHggMzFweCAwcHggMzRweDtcblxuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgY29sb3I6ICM0ODRDNTc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLWljb25zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggMzVweDtcblxuICAgICAgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40M3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLm1lZGlhLWljb24tZmIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL2ZhY2Vib29rLnBuZycpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5tZWRpYS1pY29uLXR3aXR0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC90d2l0dGVyLnBuZycpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5tZWRpYS1pY29uLWxpbmtlZEluIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvYnVpbGQvbGlua2VkSW4ucG5nJyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLm1lZGlhLWljb24tZW1haWwge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9lbWFpbC5wbmcnKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZXdzLWltYWdlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiA3OXB4IDMycHggMTAycHggMHB4O1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWdpc3RyYXRpb24tZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40M3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoMSlcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC45NjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgLy8gQGluY2x1ZGUgb21lZ2EoMm4rMSk7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgzLjUpO1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5PdGhlci1TdG9yaWVzIHtcbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTRweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgbWFyZ2luOiAwcHggMjBweCAxMHB4IDEwcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTE2cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL21hcmdpbi1yaWdodDogLTM1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9zb3VyY2UvcGxheV9vbl9kYXJrLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgY29sb3I6ICMyQjMxNDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtY2F0ZWdvcmllcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiNub2RlLWFydGljbGUge1xuICBoZWFkZXIge1xuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQyKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICAuX19ib2R5IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkb3Zlcm1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICB9XG5cbiAgLm5ld3MtaW1hZ2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiA0OTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNDY3cHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdmcvc2xpY2stYXJyb3cuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAkd2hpdGU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hZnRlci1jb250ZW50LFxuICAuT3RoZXItU3RvcmllcyB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICB9XG5cbiAgLk90aGVyLVN0b3JpZXMge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoOTksIDcwLCAxMDEsIDAuMSk7XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjAwcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjMzcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjYmxvY2stcmhtLXN0YXJ0ZXItY29udGVudCB7XG4gIC5ub2RlLWdldC1zdXBwb3J0LWxhbmRpbmcge1xuXG4gICAgaGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnZpZGVvLXdyYXB7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCl7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cbiAgICAuYm9keSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ2O1xuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJGRhcmtpc2gtcHVycGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmVtcGxveWVyLWJvZHl7XG4gICAgICAgIHB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVybW9iaWxlKSB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgIH1cbiAgICAgIC5ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBwe1xuICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnNlYXJjaC1zdXBwb3J0LWZvcm0ge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXG4gICAgICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IHJlbSgxNSk7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNCM0I2QzA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL3NlYXJjaC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDlweCAyMXB4IDFweCByZ2JhKDk5LCA3MCwgMTAxLCAwLjEwKTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLWdldC1zdXBwb3J0LWxpc3RzIHtcblxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgLnN1cHBvcnQge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSg5OSwgNzAsIDEwMSwgMC4xKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLmJnLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMjFweCAxOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgJi5jb2xvci1ncmVlbiB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICM0OTdEM0I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY29sb3ItcGluayB7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlXG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpIHtcbiAgICAgIC5zdXBwb3J0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSgybik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgIC5zdXBwb3J0IHtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EtcmVzZXQoMm4pO1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhKDNuKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59IiwiLmNhcm91c2VsLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKCR0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuXG4gIC5pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3NsaWRlX2xlZnRfYXJyb3cucG5nJykgbm8tcmVwZWF0IGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3NsaWRlX3JpZ2h0X2Fycm93LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICBtYXJnaW46IC04cHggYXV0byAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmNhcm91c2VsLWJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJHBpbms7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZmxleDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG9mZi13aGl0ZTtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNENjU0QTY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnlvdXR1YmUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgLnlvdXR1YmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAuaW1hZ2Utd3JhcCB7XG4gICAgd2lkdGg6IDcwcHg7XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBib3gtc2hhZG93OiA2cHggNnB4IDAgI0UxRTNFNjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRleHQtd3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkcGVyc2lhbi1waW5rICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxMykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuXG4gICAgLmltYWdlLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIC50ZXh0LXdyYXAge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9kZS10eXBlLXN1cHBvcnQge1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblxuICAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvdGVzdGltb25pYWwtcXVvdGUucG5nJyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLnN1cHBvcnQtYmFjay1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA5cHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJi5vdmVyLWltYWdlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDksIDY0LCAwLjE2KTtcbiAgICB9XG5cbiAgICAmLmVtcHR5IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoOTksIDcwLCAxMDEsIDAuMSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICYuc3VwcG9ydC1pbWFnZS1iZWxvdyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuYm9keSB7XG4gICAgLl9fYm9keSB7XG4gICAgICBtYXJnaW46IDBweCAzM3B4IDBweCAzMnB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgIH1cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICBlbSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvdGVzdGltb25pYWwtcXVvdGUucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgIC5fX2JvZHkge1xuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDguNTEwNjQlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMC41KTtcbiAgICAgICAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbHVtbnMtc2luZ2xle1xuICAgIC5yZXNvdXJjZS1tYXRlcmlhbHN7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG59XG5cbi5oZWFkZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJ0biB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggMXB4IHJnYmEoOTksIDcwLCAxMDEsIDAuMTApO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODAlO1xuICAgIHRvcDogODclO1xuICAgIGxlZnQ6IDEwJTtcbiAgfVxuXG4gIC5idXR0b24tbGFuZ3VhZ2Utd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IDFweCByZ2JhKDk5LCA3MCwgMTAxLCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAudmlkZW8tcGxheS1sYW5nYXVnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMik7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSgpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL3BsYXktbGFuZy5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXItbXVsdGktYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAyNnB4IDBweCAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA5cHggMCAwIDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLnNlcnZpY2VzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIC5jb3Vyc2VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogNDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDlweCAwcHggMHB4IDlweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL25ld190b19oa19wbGF5LWljb24ucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODYlIDUwJTtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9uYXRlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogNDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA5cHggOXB4IDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvbmV3X3RvX2hrX3BsYXktaWNvbi5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NyUgNTAlO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlua3Mtc2VjdGlvbiwgLnJlbGF0ZWQtZmFxcy1zZWN0aW9uIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgLmZhcXMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIC5zbWFsbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4uZmFxLCAudXNlZnVsLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHBpbms7XG4gIHBhZGRpbmc6IDE2cHggMzlweCAxNnB4IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDk5LCA3MCwgMTAxLCAwLjEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGdyZXk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgfVxuXG4gIC5saW5rLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdmcvZmlsZS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDE1cHg7XG4gIH1cblxuICAuZmFxLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdmcvZmFxLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICB9XG5cbn1cblxuLnJlc291cmNlLW1hdGVyaWFscyB7XG4gIHBhZGRpbmctdG9wOiAzM3B4O1xuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRibHVlLWRhcms7XG4gIH1cblxuICAucmVzb3VyY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgIC5pbWFnZS13cmFwIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBib3gtc2hhZG93OiA2cHggNnB4IDAgI0UxRTNFNjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtd3JhcCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRwZXJzaWFuLXBpbms7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmLmxpbmsge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idWlsZC9saW5rLWljb24ucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmlsZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL2Rvd25sb2FkX2ljb24ucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgLnNtYWxsLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIH1cblxuICAgIC5yZXNvdXJjZSB7XG5cbiAgICAgIC5pbWFnZS13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICAudGV4dC13cmFwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxlcyB7XG4gICAgICAgICAgLmZpbGUgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1yaG0tc3RhcnRlci1jb250ZW50IHtcblxuICAubm9kZS10eXBlLXN1cHBvcnQge1xuICAgIGhlYWRlciB7XG4gICAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1cHBvcnQtc2VhcmNoLXZpZXcge1xuXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAuc2VhcmNoLXN1cHBvcnQtZm9ybSB7XG5cbiAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBAZXh0ZW5kIC5zaGFkb3c7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRwaW5rO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtc2VjdGlvbi0xLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAuc2VhcmNoLXN1cHBvcnQtZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMik7XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIH1cbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXNlY3Rpb24tMS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWdldC1zdXBwb3J0LWxpc3RzIHtcblxuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAuc3VwcG9ydCB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoOTksIDcwLCAxMDEsIDAuMSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLmJnLWltYWdlIHtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2NyZWVuO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDIxcHggMTlweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJi5jb2xvci1ncmVlbiB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogIzQ5N0QzQjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbG9yLXBpbmsge1xuICAgICAgY29sb3I6ICRwdXJwbGVcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3Zlcm1vYmlsZSkge1xuICAgIC5zdXBwb3J0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhKDJuKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcmRlc2t0b3BzbWFsbCkge1xuICAgIC5zdXBwb3J0IHtcbiAgICAgIEBpbmNsdWRlIG9tZWdhLXJlc2V0KDJuKTtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhKDNuKTtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuXG4vLyAgIC5oZWFkZXItaW1hZ2Uge1xuLy8gICAgIHdpZHRoOiA1MCU7XG4vLyAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICB9XG5cbi8vICAgLmJvZHkge1xuLy8gICAgIC5fX2JvZHkge1xuLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5AaW5jbHVkZSBtZWRpYSAoJG92ZXJ0YWJsZXQpIHtcbiAgLm5vZGUtdHlwZS1zdXBwb3J0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGRlc2t0b3AtcGFkZGluZztcblxuICAgIC5iYW5uZXItaW1hZ2Uge1xuICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1cHBvcnQtYmFjay1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGRlc2t0b3AtcGFkZGluZztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgY29sb3I6ICRibHVleS1ncmV5O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYub3Zlci1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgIG1hcmdpbi10b3A6IC03NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4O1xuXG4gICAgICAmLnN1cHBvcnQtaW1hZ2UtYmVsb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoMik7XG5cbiAgICAgIC5idXR0b24tbGFuZ3VhZ2Utd3JhcCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvZHkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhKDJuKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjMgIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUoKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoNyk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMiAhaW1wb3J0YW50O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHggIWltcG9ydGFudDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNvdXJjZS1tYXRlcmlhbHMge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgICAgLy9AaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuXG4gICAgICAuc21hbGwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAucmVzb3VyY2VzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnJlc291cmNlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIC50ZXh0LXdyYXAge1xuICAgICAgICAgICAgLmZpbGVzIHtcbiAgICAgICAgICAgICAgLmZpbGUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtZmFxcy1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcblxuICAgICAgLy9AaW5jbHVkZSBvbWVnYTtcbiAgICB9XG5cbiAgICAubGlua3Mtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gICAgICAvL0BpbmNsdWRlIG9tZWdhO1xuICAgIH1cblxuICAgIC5vdGhlci10b3BpY3Mtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgIC5zbWFsbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjYmxvY2stcmhtLXN0YXJ0ZXItY29udGVudCAubm9kZS10eXBlLWZhcSB7XG5cbiAgaGVhZGVyIHtcblxuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuXG4gICAgaDEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuYm9keSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDNweDtcbiAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmFxLXNlY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cblxuICAuZmFxLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAmLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICB9XG5cbiAgICBkbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIH1cbiAgICBkdCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpe1xuICAgIC5jb250YWluZXJ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIGhlYWRlcntcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIGgxe1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgIH1cbiAgICAgIC5ib2R5e1xuICAgICAgICBwe1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41N3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mYXEtc2VjdGlvbnN7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gICAgICAuZmFxLXNlY3Rpb257XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgZGx7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZHR7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDMwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBkZHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleDogNjAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yZXNvdXJjZS1tYXRlcmlhbHN7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gICAgfVxuICAgIC5yaWdodC1zZWN0aW9ue1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgICAvLyBAaW5jbHVkZSBzaGlmdCg2KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJGRlc2t0b3AtcGFkZGluZztcbiAgICAgICAgdG9wOiAyMDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLXR5cGUtc3BvbnNvcnNoaXBzIHtcblxuICBoZWFkZXIge1xuICAgIC5jb250YWluZXIge1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAudmlkZW8tdGh1bWIge1xuICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi0xIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgfVxuICB9XG5cbiAgI3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb3JtLXN0ZXBzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgfVxuXG4gIC5kb3Qge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICM0ODRDNTc7XG4gICAgb3BhY2l0eTogMC4yODtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIH1cbn1cblxuLnNwb25zb3JzaGlwLW9wdGlvbnMge1xuICBtYXJnaW46IDQwcHggMDtcblxuICAuaW50cm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLnRleHQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIH1cbiAgfVxuXG59XG5cbi5zcG9uc29yc2hpcC1vcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gIC5hbW91bnQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgfVxuXG4gIC5kb2xsYXIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICBjb2xvcjogJHBpbms7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICB9XG5cbiAgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICB9XG5cbn1cblxuLyoqXG4vLyBTcG9uc29yc2hpcCBGb3JtXG4gKi9cbi5zcG9uc29yc2hpcC1mb3JtLXBhZ2Uge1xuXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gIGhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cblxuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIH1cblxuICAgIC5zdGVwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYudmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcG9uc29yLXZhbGlkYXRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG5cbiAgLnByb2dyYW1tZS1zZWxlY3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hZGRpdGlvbmFsLWRvbmF0aW9uIHtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDM5JTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmb250LXNpemU6IHJlbSgzMSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICckIEhLRCc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgfVxuXG4gICAgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja2JveGVzLXdyYXAge1xuICAgIG1hcmdpbjogMzVweCAwO1xuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMTlweCAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHBpbms7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgfVxuXG4gICAgICAmLmRheXMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMTlweCAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aW1lLXNsb3RzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTlweCAxNnB4O1xuICAgICAgfVxuXG4gICAgICAuc3ViLWZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWUtc2xvdHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gIC5jYXJkLWluZm8ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuY2FyZC1pbmZvLWlubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgI2NhcmQtZXJyb3JzIHtcbiAgICBjb2xvcjogdG9tYXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuaGVscGVyLWhraWQge31cblxuICAuaGVscGVyLWhraWQtZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuYnJhY2tldCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNnB4O1xuICAgIH1cbiAgfVxuXG4gICNoZWxwZXJfaGtpZF9hZGRpdGlvbmFsIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgaGVhZGVyIHtcblxuICAgICAgaDEsXG4gICAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gICAgICAuc3RlcCB7XG5cbiAgICAgICAgLmNhcmQtaW5mbyxcbiAgICAgICAgLnBlcnNvbmFsLWluZm8sXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNwb25zb3JzaGlwLXRoYW5reW91IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuLnVuZGVyLW1lc3NhZ2V7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbiAgLm92ZXItbWVzc2FnZSwgLnVuZGVyLW1lc3NhZ2V7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHVse1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLnZpc2libGV7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbi51bmRlci1tZXNzYWdlX19yZW1pbmRlcnMtbGluay13cmFwe1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuICAudW5kZXItbWVzc2FnZV9fcmVtaW5kZXJze1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcblxuICAgIC50aGFua3lvdSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICB9XG5cbiAgICBoMixcbiAgICBwLFxuICAgIC5idG4tdHJhbnMge1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIH1cblxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gIC5ub2RlLXR5cGUtc3BvbnNvcnNoaXBzIHtcbiAgICBoZWFkZXIge1xuICAgICAgLmNvbnRhaW5lciB7XG5cbiAgICAgICAgLnZpZGVvLXRodW1iIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMik7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zcG9uc29yc2hpcC1mb3JtLXBhZ2Uge1xuICAgIGhlYWRlciB7XG4gICAgICAudmlkZW8tdGh1bWIge1xuICAgICAgICAvLyBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgIC8vIEBpbmNsdWRlIHNoaWZ0KDIpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRvbmF0ZS1zcG9uc29yLWZvcm0ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gICAgICAuY2FyZC1pbmZvLFxuICAgICAgLnBlcnNvbmFsLWluZm8sXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAudG9wIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCg4KTtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAvLyB0b3A6IDUwcHg7XG4gICAgICAgICYuaXNfc3R1Y2sge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnNlY3Rpb24tMSB7XG5cbiAgICBoMyxcbiAgICAudGV4dCB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICB9XG5cbiAgICAuYnRuLXRyYW5zIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwb25zb3JzaGlwLW9wdGlvbnMge1xuICAgIC5pbnRybyB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICB9XG5cbiAgICAuc3BvbnNvcnNoaXAtb3B0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhKDNuICsgMSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4udmlldy0tbmV3cyB7XG5cbiAgJi52aWV3LS1uZXdzLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG5cbiAgaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuXG4gICAgLnZpZXctLW5ld3M6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZzogNTYlIDE4cHggMzNweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkIzMTQwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSg0MywgNDksIDY0LCAwLjEzKSAyNCUsIHJnYmEoNDMsIDQ5LCA2NCwgMC44MikgNjUlLCAjMkIzMTQwIDk1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWNhdGVnb3JpZXMge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjRDY1NEE2O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42NnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgY29sb3I6ICNCM0I2QzA7O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWJvZHktMSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgY29sb3I6ICNFN0U5RjA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMHB4IDMycHggMjBweCAzM3B4O1xuICAgICAgfVxuXG5cbiAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHggNTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkcGluaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LS1uZXdzOm50aC1jaGlsZCgyKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuXG4gICAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMHB4IDE5cHggLTNweCAyMXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSg0MywgNDksIDY0LCAwLjEzKSAyNCUsIHJnYmEoNDMsIDQ5LCA2NCwgMC44MikgNjUlLCAjMkIzMTQwIDk1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC02NHB4O1xuICAgICAgICBsZWZ0OiAzN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0ZGN0JDRTtcbiAgICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cblxuICAgICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTdweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWNhdGVnb3JpZXMge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IC00OHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogLTQ4cHg7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1zZWN0aW9uLTMtdmlkZW8tbGluayB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAvKipcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQzJTtcbiAgICAgICAgcmlnaHQ6IDglO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9wbGF5X29uX2RhcmsyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgICovXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZm9ybS1pdGVtLWNvbWJpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIH1cblxuICAgIC5iZWYtbGluay1hY3RpdmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9zZWFyY2gucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDQ1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGNvbG9yOiAjOURBMEE4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2VkaXQtZmllbGQtY2F0ZWdvcmllcy10YXJnZXQtaWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCM0I2QzA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICB9XG4gIH1cblxuICAucm93cyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgIH1cbiAgfVxuXG4gIC5yb3dzIC52aWV3cy1yb3cge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDE0cHggMTBweCAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTE2cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3NvdXJjZS9wbGF5X29uX2RhcmsucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIGNvbG9yOiAjMkIzMTQwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1jYXRlZ29yaWVzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjMzcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSAoJG92ZXJ0YWJsZXQpIHtcbiAgLnZpZXctLW5ld3Mge1xuICAgIGhlYWRlciB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAudmlldy0tbmV3czpudGgtY2hpbGQoMSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogIzJCMzE0MDtcbiAgICAgICAgcGFkZGluZzogNDAlIDE4cHggMTAwcHg7XG5cblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoNDMsIDQ5LCA2NCwgMC4xMykgMjQlLCByZ2JhKDQzLCA0OSwgNjQsIDAuODIpIDY1JSwgIzJCMzE0MCA5NSUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1jYXRlZ29yaWVzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBjb2xvcjogI0Q2NTRBNjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgIGNvbG9yOiAjQjNCNkMwOztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtYm9keS0xIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBjb2xvcjogI0U3RTlGMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMzJweCA2OHB4IDMzcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggODBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRwaW5rO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXctLW5ld3M6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiA1MHB4IDE5cHggNTBweCAyMXB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoNDMsIDQ5LCA2NCwgMC4xMykgMjQlLCByZ2JhKDQzLCA0OSwgNjQsIDAuODIpIDY1JSwgIzJCMzE0MCA5NSUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTEyMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1jYXRlZ29yaWVzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAvL2xlZnQ6IDMlO1xuICAgICAgICAgIHRvcDogLTEwNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLy9sZWZ0OjElO1xuICAgICAgICAgIHRvcDogLTEwNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXNlY3Rpb24tMy12aWRlby1saW5rIHtcbiAgICAgICAgICAvKipcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9wbGF5LWRldGFpbHMucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAgKi9cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9zZWFyY2gucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA0NSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAjZWRpdC1maWVsZC1jYXRlZ29yaWVzLXRhcmdldC1pZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGNvbG9yOiAjOURBMEE4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDVweCAwcHggNXB4O1xuXG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAmLmJlZi1saW5rLWFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcGluaztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjZWRpdC1maWVsZC1jYXRlZ29yaWVzLXRhcmdldC1pZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjNCNkMwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSB+IC52aWV3cy1yb3cge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwcHggMjhweCAxMHB4IDZweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG5cblxuICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDExNnB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc291cmNlL3BsYXlfb25fZGFyay5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGNvbG9yOiAjMkIzMTQwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWNhdGVnb3JpZXMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4iLCIjYmxvY2stcmhtLXN0YXJ0ZXItY29udGVudCB7XG4gIC5ub2RlLXR5cGUtdmFjYW5jeSB7XG5cbiAgICAuYmFjay1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAuZGVhZGxpbmUge1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAudmFjYW5jeS1zZWN0aW9uIHtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgY291bnRlci1yZXNldDogbGk7XG5cbiAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpKTtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm9kZS10eXBlLXZhY2FuY3kge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmJhY2stYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoZWFkZXIsXG4gICAgICAudmFjYW5jeS1zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICAgIH1cblxuICAgICAgaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTNweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmFjYW5jeS1zZWN0aW9uIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNHB4O1xuXG4gICAgICAgICAgb2wge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xuXG4gICAgICAgICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5vcHBvcnR1bml0aWVzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ub3Bwb3J0dW5pdHkge1xuICBwYWRkaW5nOiAyMnB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHBpbms7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBoMyB7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gIH1cblxufVxuIiwiI2Jsb2NrLXJobS1zdGFydGVyLWNvbnRlbnQge1xuICAubm9kZS10eXBlLXZvbHVudGVlciB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAudmlkZW8tdGh1bWIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICN2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ib2R5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAudm9sdW50ZWVyLXNlY3Rpb24tMiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL2dyZXktY3VydmUucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgcGFkZGluZzogNTBweCA0MHB4IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgICAgaGVhZGVyIHtcblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIC52aWRlby10aHVtYixcbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2R5IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52b2x1bnRlZXItc2VjdGlvbi0xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAgICAgLm9wcG9ydHVuaXRpZXMge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgIC5vcHBvcnR1bml0eSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCguNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXRyYW5zIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZvbHVudGVlci1zZWN0aW9uLTIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcblxuICAgICAgICBoMixcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoNCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4udm9sdW50ZWVyLWZvcm0tcGFnZSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICBoZWFkZXIge1xuXG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmNoZWNrYm94ZXMtd3JhcCB7XG4gICAgbWFyZ2luOiAzNXB4IDA7XG5cbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzMzMzYzRDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxOXB4IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcGluaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICB9XG5cbiAgICAgICYuZGF5cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxOXB4IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpbWUtc2xvdHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5zdWItZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZS1zbG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG5cbiAgICBoZWFkZXIge1xuXG4gICAgICBoMSxcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjdm9sdW50ZWVyLWZvcm0ge1xuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQuNzUpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNoZWNrYm94ZXMtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzLjc1KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBvbWVnYSgzbisxKTtcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIGNsZWFyOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bntcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLXR5cGUtcGFydG5lciB7XG5cblxuICBoZWFkZXIsXG4gIC5zZWN0aW9uLTEsXG4gIC5zZWN0aW9uLTIsXG4gIC5zZWN0aW9uLTMsXG4gIC5zZWN0aW9uLTQge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcblxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnN0YXRzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgLnN0YXQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXdyYXAge1xuICAgICAgZGwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDQwcHggMCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGR0IHtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnZpZGVvLXdyYXB7XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCl7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLTQge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cblxuICAgIGRsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMTBweDtcbiAgICB9XG5cbiAgICBkdCB7XG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gIH1cblxuICAucGFydG5lcnMge1xuXG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5wYXJ0bmVyIHtcbiAgICAgIGZsZXg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgaGVhZGVyIHtcblxuICAgICAgaDEsXG4gICAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0xIHtcbiAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG5cbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICAudGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICAgIH1cblxuICAgICAgLmxpbmtzIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgyLjUpO1xuXG4gICAgICAgIC5idG4tdHJhbnMge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGlzdC13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcblxuICAgICAgICBkbCxcbiAgICAgICAgZHQsXG4gICAgICAgIGRkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLTIge1xuICAgICAgbWFyZ2luLXRvcDogNzVweDtcblxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgICAgfVxuXG4gICAgICAucGFydG5lcnMge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLnBhcnRuZXIge1xuICAgICAgICAgIGZsZXg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5xdW90ZSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC50ZXh0LFxuICAgICAgLnNvdXJjZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3F1b3Rlcy1iYWNrZ3JvdW5kLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zb3VyY2Uge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLTMge1xuICAgICAgcGFkZGluZzogMTAwcHggMCAwO1xuXG4gICAgICAud29ua3ktaGVhZGVyLFxuICAgICAgaDIsXG4gICAgICAudGV4dCxcbiAgICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuc3RhdHMge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwJTtcblxuICAgICAgICAuc3RhdCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICAgIHBhZGRpbmc6IDc1cHggMHB4IDEwMHB4O1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJSAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi00IHtcbiAgICAgIHBhZGRpbmc6IDAgMCA3MHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoNyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTY1cHg7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICBkbCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40NHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLm5vZGUtdHlwZS13b3JrLXdpdGgtdXMge1xuXG4gIGhlYWRlciB7XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc3VidGl0bGUtaW1nIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIC8vIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gcGFkZGluZzo1NnB4IDE5MnB4IDUwcHggMTkycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCl7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGN0Y4RkEgMCUsIHJnYmEoMjQ3LCAyNDgsIDI1MCwgMC4yMykgMzIlLCByZ2JhKDI0NywgMjQ4LCAyNTAsIDAuMDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgICAucGxheS1pY29uIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uLy4uL2ltYWdlcy9zb3VyY2UvcGxheS1kZXRhaWxzLnBuZyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gIH1cblxuICAud29yay1zZWN0aW9uLTEge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cbiAgICAvLyBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cblxuICAgIC53b3JrLWxpbmtzLXdyYXAge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRzIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgfVxuICB9XG5cbiAgLndvcmstc2VjdGlvbi0yIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgfVxuICB9XG5cbiAgLndvcmstc2VjdGlvbi0zIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuXG5cbiAgICBoZWFkZXIge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvcmstc2VjdGlvbi0xIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgICAuaW1hZ2UtbWFzayB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoNik7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KC0xMik7XG4gICAgICAgIGNsZWFyOiByaWdodDtcblxuICAgICAgICAud29ua3ktaGVhZGVyLFxuICAgICAgICBoMixcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndvcmstbGlua3Mtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzLjUpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgtMTIpO1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgfVxuXG4gICAgICAuc3RhdHMge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDYpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSgpO1xuXG4gICAgICAgIC5zdGF0IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2EoMm4rMSk7XG4gICAgICAgICAgcGFkZGluZzogMTAlIDEwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMCUgMTEwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrLXNlY3Rpb24tMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgICAgLndvbmt5LWhlYWRlcixcbiAgICAgIGgyLFxuICAgICAgLnRleHQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrLXNlY3Rpb24tMyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgLndvbmt5LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG5cblxuICAgIH1cblxuICB9XG59XG5cblxuLnZhY2FuY2llcyB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIC5uby12YWNhbmN5e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudmFjYW5jeSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggMXB4IHJnYmEoOTksIDcwLCAxMDEsIDAuMSksIC0ycHggMCAwIDAgJHBpbms7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcblxuICAgIH1cbiAgfVxufVxuLnZhY2FuY2llcyB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gIC52YWNhbmN5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KC41KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCguNSk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgfVxuXG4gICAgLmJ0bi10cmFucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5ub3QtZm91bmQtcGFnZSB7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLmJ0bi10cmFucyB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEgKCRvdmVydGFibGV0KXtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAuaW1hZ2Utd3JhcC00MDR7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtd3JhcC00MDR7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgIHBhZGRpbmc6IDUlIDA7XG4gICAgLnRleHR7XG4gICAgICBwe1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG59IiwiLm5vZGUtdHlwZS1kb25hdGUge1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAuc2VjdGlvbi0xIHtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuXG4gICAgICAuc3RhdHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tMiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnRleHQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgIH1cblxuICAgICAgLm9wdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5hbW91bnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvbGxhciB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAvLyBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkb3Zlcm1vYmlsZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkdGFibGV0LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkdGFibGV0LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGRlc2t0b3AtcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMykgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTMgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2RvbmF0ZS1mb3JtIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuZG9uYXRpb24tdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRkZXNrdG9wLXBhZGRpbmc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi0xIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgICAgLndvbmt5LWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLW1hc2sge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSgpO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgLnN0YXRzIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIC5zdGF0IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzLjUpO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLTIge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgICAudGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLm9wdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgybik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIC5kb2xsYXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZG9uYXRlLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDI4cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdG9wOiAtMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9zdG9yeS1zdW1tYXJ5LWxlYWYtMi5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gIC50b3Age1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIC5kb25hdGlvbi10eXBlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTdFOUYwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzlEQTBBODtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvYnVpbGQvdGljay5wbmcpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICAgIH1cblxuICAgIC5hbW91bnQtd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jdXJyZW5jeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgfVxuXG4gIC5wZXJzb25hbC1pbmZvIHtcbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5tZW50b3ItZm9ybSB7XG4gIGZvcm0ge1xuICAgIC5zdGVwLWhlYWRlciB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMThweDtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICBjb2xvcjogIzMzMzYzZDtcblxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYudmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW50b3JpbmctdmFsaWRhdGUge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgIGxhYmVsIHtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2ZpZWxkX2hraWR7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIC8vIC5icmFja2V0e1xuICAgICAgLy8gICB3aWR0aDogNSU7XG4gICAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vIH1cbiAgICAgICNmaWVsZF9oa2lkX2V4dHJhe1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcGljLWl0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vdGhlcntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYudmlzaWJsZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgZm9ybSB7XG5cbiAgICAgIC5zdGVwLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucyg1KTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3RlcC1ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDYpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICB9XG4gICAgICAubWVudG9yaW5nLXNlbmR7XG4gICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucyg2KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoNik7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgICAgLm1lbnRvcmluZy12YWxpZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucyg2KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoNik7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudG9yaW5nLWZvcm0tcGFnZXtcbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpe1xuICAgICNtZW50b3JpbmctZm9ybXtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMSk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsZ0NBQWdDO0FpRkc5QixBQUFBLElBQUksQ0FBQztFaEJNQyxrQkFBb0IsRWdCTEosVUFBVTtFaEJVMUIsZUFBaUIsRWdCVkQsVUFBVTtFaEJ5QjFCLFVBQVksRWdCekJJLFVBQVUsR0FDL0I7O0FBRUQsQUFDRSxDQURELEVBQUQsQ0FBQyxBQUVFLE9BQU8sRUFGVixDQUFDLEFBR0UsTUFBTSxDQUFDO0VoQkRKLGtCQUFvQixFZ0JFRixPQUFPO0VoQkd6QixlQUFpQixFZ0JIQyxPQUFPO0VoQmtCekIsVUFBWSxFZ0JsQk0sT0FBTyxHQUM1Qjs7QWFaTCw0REFBNEQ7QUFFNUQ7Ozs7R0FJRztBYkhELEFBQUEsSUFBSSxDYUtEO0VBQ0gsV0FBVyxFQUFFLFVBQVU7RUFBRSxPQUFPO0VBQ2hDLG9CQUFvQixFQUFFLElBQUk7RUFBRSxPQUFPO0VBQ25DLHdCQUF3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 */

.iti__flag {
  width: 20px; }
  .iti__flag.iti__be {
    width: 18px; }
  .iti__flag.iti__ch {
    width: 15px; }
  .iti__flag.iti__mc {
    width: 19px; }
  .iti__flag.iti__ne {
    width: 18px; }
  .iti__flag.iti__np {
    width: 13px; }
  .iti__flag.iti__va {
    width: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-size: 5652px 15px; } }
  .iti__flag.iti__ac {
    height: 10px;
    background-position: 0px 0px; }
  .iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0px; }
  .iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0px; }
  .iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0px; }
  .iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0px; }
  .iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0px; }
  .iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0px; }
  .iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0px; }
  .iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0px; }
  .iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0px; }
  .iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0px; }
  .iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0px; }
  .iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0px; }
  .iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0px; }
  .iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0px; }
  .iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0px; }
  .iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0px; }
  .iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0px; }
  .iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0px; }
  .iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0px; }
  .iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0px; }
  .iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0px; }
  .iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0px; }
  .iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0px; }
  .iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0px; }
  .iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0px; }
  .iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0px; }
  .iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0px; }
  .iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0px; }
  .iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0px; }
  .iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0px; }
  .iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0px; }
  .iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0px; }
  .iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0px; }
  .iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0px; }
  .iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0px; }
  .iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0px; }
  .iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0px; }
  .iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0px; }
  .iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0px; }
  .iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0px; }
  .iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0px; }
  .iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0px; }
  .iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0px; }
  .iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0px; }
  .iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0px; }
  .iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0px; }
  .iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0px; }
  .iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0px; }
  .iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0px; }
  .iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0px; }
  .iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0px; }
  .iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0px; }
  .iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0px; }
  .iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0px; }
  .iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0px; }
  .iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0px; }
  .iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0px; }
  .iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0px; }
  .iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0px; }
  .iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0px; }
  .iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0px; }
  .iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0px; }
  .iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0px; }
  .iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0px; }
  .iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0px; }
  .iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0px; }
  .iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0px; }
  .iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0px; }
  .iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0px; }
  .iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0px; }
  .iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0px; }
  .iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0px; }
  .iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0px; }
  .iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0px; }
  .iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0px; }
  .iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0px; }
  .iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0px; }
  .iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0px; }
  .iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0px; }
  .iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0px; }
  .iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0px; }
  .iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0px; }
  .iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0px; }
  .iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0px; }
  .iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0px; }
  .iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0px; }
  .iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0px; }
  .iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0px; }
  .iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0px; }
  .iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0px; }
  .iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0px; }
  .iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0px; }
  .iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0px; }
  .iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0px; }
  .iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0px; }
  .iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0px; }
  .iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0px; }
  .iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0px; }
  .iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0px; }
  .iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0px; }
  .iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0px; }
  .iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0px; }
  .iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0px; }
  .iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0px; }
  .iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0px; }
  .iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0px; }
  .iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0px; }
  .iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0px; }
  .iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0px; }
  .iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0px; }
  .iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0px; }
  .iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0px; }
  .iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0px; }
  .iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0px; }
  .iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0px; }
  .iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0px; }
  .iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0px; }
  .iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0px; }
  .iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0px; }
  .iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0px; }
  .iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0px; }
  .iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0px; }
  .iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0px; }
  .iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0px; }
  .iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0px; }
  .iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0px; }
  .iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0px; }
  .iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0px; }
  .iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0px; }
  .iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0px; }
  .iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0px; }
  .iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0px; }
  .iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0px; }
  .iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0px; }
  .iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0px; }
  .iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0px; }
  .iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0px; }
  .iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0px; }
  .iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0px; }
  .iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0px; }
  .iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0px; }
  .iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0px; }
  .iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0px; }
  .iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0px; }
  .iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0px; }
  .iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0px; }
  .iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0px; }
  .iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0px; }
  .iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0px; }
  .iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0px; }
  .iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0px; }
  .iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0px; }
  .iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0px; }
  .iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0px; }
  .iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0px; }
  .iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0px; }
  .iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0px; }
  .iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0px; }
  .iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0px; }
  .iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0px; }
  .iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0px; }
  .iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0px; }
  .iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0px; }
  .iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0px; }
  .iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0px; }
  .iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0px; }
  .iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0px; }
  .iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0px; }
  .iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0px; }
  .iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0px; }
  .iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0px; }
  .iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0px; }
  .iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0px; }
  .iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0px; }
  .iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0px; }
  .iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0px; }
  .iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0px; }
  .iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0px; }
  .iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0px; }
  .iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0px; }
  .iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0px; }
  .iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0px; }
  .iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0px; }
  .iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0px; }
  .iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0px; }
  .iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0px; }
  .iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0px; }
  .iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0px; }
  .iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0px; }
  .iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0px; }
  .iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0px; }
  .iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0px; }
  .iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0px; }
  .iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0px; }
  .iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0px; }
  .iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0px; }
  .iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0px; }
  .iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0px; }
  .iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0px; }
  .iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0px; }
  .iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0px; }
  .iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0px; }
  .iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0px; }
  .iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0px; }
  .iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0px; }
  .iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0px; }
  .iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0px; }
  .iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0px; }
  .iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0px; }
  .iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0px; }
  .iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0px; }
  .iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0px; }
  .iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0px; }
  .iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0px; }
  .iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0px; }
  .iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0px; }
  .iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0px; }
  .iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0px; }
  .iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0px; }
  .iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0px; }
  .iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0px; }
  .iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0px; }
  .iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0px; }
  .iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0px; }
  .iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0px; }
  .iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0px; }
  .iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0px; }
  .iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0px; }
  .iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0px; }
  .iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0px; }
  .iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0px; }
  .iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0px; }
  .iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0px; }
  .iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0px; }
  .iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0px; }
  .iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0px; }
  .iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0px; }
  .iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0px; }
  .iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0px; }
  .iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0px; }
  .iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0px; }
  .iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0px; }
  .iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0px; }
  .iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0px; }
  .iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0px; }
  .iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0px; }
  .iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0px; }
  .iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0px; }
  .iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0px; }
  .iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0px; }
  .iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0px; }
  .iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0px; }
  .iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0px; }
  .iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0px; }
  .iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0px; }
  .iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0px; }
  .iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmVuZG9yL3Nwcml0ZS5jc3MiLCJzb3VyY2VzIjpbInZlbmRvci9zcHJpdGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAZnVuY3Rpb24gcmV0aW5hLXNpemUoJHZhbHVlKSB7XG4gIEByZXR1cm4gZmxvb3IoJHZhbHVlIC8gMik7XG59XG5cbkBtaXhpbiByZXRpbmEtYmctc2l6ZSgkc3ByaXRlV2lkdGgsICRzcHJpdGVIZWlnaHQpIHtcbiAgYmFja2dyb3VuZC1zaXplOiBmbG9vcigkc3ByaXRlV2lkdGggLyAyKSBmbG9vcigkc3ByaXRlSGVpZ2h0IC8gMik7XG59XG5cbi5pdGlfX2ZsYWcge1xuICAkaXRlbS13aWR0aC1tYXBzOiAoYWM6IDIwcHgsIGFkOiAyMHB4LCBhZTogMjBweCwgYWY6IDIwcHgsIGFnOiAyMHB4LCBhaTogMjBweCwgYWw6IDIwcHgsIGFtOiAyMHB4LCBhbzogMjBweCwgYXE6IDIwcHgsIGFyOiAyMHB4LCBhczogMjBweCwgYXQ6IDIwcHgsIGF1OiAyMHB4LCBhdzogMjBweCwgYXg6IDIwcHgsIGF6OiAyMHB4LCBiYTogMjBweCwgYmI6IDIwcHgsIGJkOiAyMHB4LCBiZTogMThweCwgYmY6IDIwcHgsIGJnOiAyMHB4LCBiaDogMjBweCwgYmk6IDIwcHgsIGJqOiAyMHB4LCBibDogMjBweCwgYm06IDIwcHgsIGJuOiAyMHB4LCBibzogMjBweCwgYnE6IDIwcHgsIGJyOiAyMHB4LCBiczogMjBweCwgYnQ6IDIwcHgsIGJ2OiAyMHB4LCBidzogMjBweCwgYnk6IDIwcHgsIGJ6OiAyMHB4LCBjYTogMjBweCwgY2M6IDIwcHgsIGNkOiAyMHB4LCBjZjogMjBweCwgY2c6IDIwcHgsIGNoOiAxNXB4LCBjaTogMjBweCwgY2s6IDIwcHgsIGNsOiAyMHB4LCBjbTogMjBweCwgY246IDIwcHgsIGNvOiAyMHB4LCBjcDogMjBweCwgY3I6IDIwcHgsIGN1OiAyMHB4LCBjdjogMjBweCwgY3c6IDIwcHgsIGN4OiAyMHB4LCBjeTogMjBweCwgY3o6IDIwcHgsIGRlOiAyMHB4LCBkZzogMjBweCwgZGo6IDIwcHgsIGRrOiAyMHB4LCBkbTogMjBweCwgZG86IDIwcHgsIGR6OiAyMHB4LCBlYTogMjBweCwgZWM6IDIwcHgsIGVlOiAyMHB4LCBlZzogMjBweCwgZWg6IDIwcHgsIGVyOiAyMHB4LCBlczogMjBweCwgZXQ6IDIwcHgsIGV1OiAyMHB4LCBmaTogMjBweCwgZmo6IDIwcHgsIGZrOiAyMHB4LCBmbTogMjBweCwgZm86IDIwcHgsIGZyOiAyMHB4LCBnYTogMjBweCwgZ2I6IDIwcHgsIGdkOiAyMHB4LCBnZTogMjBweCwgZ2Y6IDIwcHgsIGdnOiAyMHB4LCBnaDogMjBweCwgZ2k6IDIwcHgsIGdsOiAyMHB4LCBnbTogMjBweCwgZ246IDIwcHgsIGdwOiAyMHB4LCBncTogMjBweCwgZ3I6IDIwcHgsIGdzOiAyMHB4LCBndDogMjBweCwgZ3U6IDIwcHgsIGd3OiAyMHB4LCBneTogMjBweCwgaGs6IDIwcHgsIGhtOiAyMHB4LCBobjogMjBweCwgaHI6IDIwcHgsIGh0OiAyMHB4LCBodTogMjBweCwgaWM6IDIwcHgsIGlkOiAyMHB4LCBpZTogMjBweCwgaWw6IDIwcHgsIGltOiAyMHB4LCBpbjogMjBweCwgaW86IDIwcHgsIGlxOiAyMHB4LCBpcjogMjBweCwgaXM6IDIwcHgsIGl0OiAyMHB4LCBqZTogMjBweCwgam06IDIwcHgsIGpvOiAyMHB4LCBqcDogMjBweCwga2U6IDIwcHgsIGtnOiAyMHB4LCBraDogMjBweCwga2k6IDIwcHgsIGttOiAyMHB4LCBrbjogMjBweCwga3A6IDIwcHgsIGtyOiAyMHB4LCBrdzogMjBweCwga3k6IDIwcHgsIGt6OiAyMHB4LCBsYTogMjBweCwgbGI6IDIwcHgsIGxjOiAyMHB4LCBsaTogMjBweCwgbGs6IDIwcHgsIGxyOiAyMHB4LCBsczogMjBweCwgbHQ6IDIwcHgsIGx1OiAyMHB4LCBsdjogMjBweCwgbHk6IDIwcHgsIG1hOiAyMHB4LCBtYzogMTlweCwgbWQ6IDIwcHgsIG1lOiAyMHB4LCBtZjogMjBweCwgbWc6IDIwcHgsIG1oOiAyMHB4LCBtazogMjBweCwgbWw6IDIwcHgsIG1tOiAyMHB4LCBtbjogMjBweCwgbW86IDIwcHgsIG1wOiAyMHB4LCBtcTogMjBweCwgbXI6IDIwcHgsIG1zOiAyMHB4LCBtdDogMjBweCwgbXU6IDIwcHgsIG12OiAyMHB4LCBtdzogMjBweCwgbXg6IDIwcHgsIG15OiAyMHB4LCBtejogMjBweCwgbmE6IDIwcHgsIG5jOiAyMHB4LCBuZTogMThweCwgbmY6IDIwcHgsIG5nOiAyMHB4LCBuaTogMjBweCwgbmw6IDIwcHgsIG5vOiAyMHB4LCBucDogMTNweCwgbnI6IDIwcHgsIG51OiAyMHB4LCBuejogMjBweCwgb206IDIwcHgsIHBhOiAyMHB4LCBwZTogMjBweCwgcGY6IDIwcHgsIHBnOiAyMHB4LCBwaDogMjBweCwgcGs6IDIwcHgsIHBsOiAyMHB4LCBwbTogMjBweCwgcG46IDIwcHgsIHByOiAyMHB4LCBwczogMjBweCwgcHQ6IDIwcHgsIHB3OiAyMHB4LCBweTogMjBweCwgcWE6IDIwcHgsIHJlOiAyMHB4LCBybzogMjBweCwgcnM6IDIwcHgsIHJ1OiAyMHB4LCBydzogMjBweCwgc2E6IDIwcHgsIHNiOiAyMHB4LCBzYzogMjBweCwgc2Q6IDIwcHgsIHNlOiAyMHB4LCBzZzogMjBweCwgc2g6IDIwcHgsIHNpOiAyMHB4LCBzajogMjBweCwgc2s6IDIwcHgsIHNsOiAyMHB4LCBzbTogMjBweCwgc246IDIwcHgsIHNvOiAyMHB4LCBzcjogMjBweCwgc3M6IDIwcHgsIHN0OiAyMHB4LCBzdjogMjBweCwgc3g6IDIwcHgsIHN5OiAyMHB4LCBzejogMjBweCwgdGE6IDIwcHgsIHRjOiAyMHB4LCB0ZDogMjBweCwgdGY6IDIwcHgsIHRnOiAyMHB4LCB0aDogMjBweCwgdGo6IDIwcHgsIHRrOiAyMHB4LCB0bDogMjBweCwgdG06IDIwcHgsIHRuOiAyMHB4LCB0bzogMjBweCwgdHI6IDIwcHgsIHR0OiAyMHB4LCB0djogMjBweCwgdHc6IDIwcHgsIHR6OiAyMHB4LCB1YTogMjBweCwgdWc6IDIwcHgsIHVtOiAyMHB4LCB1bjogMjBweCwgdXM6IDIwcHgsIHV5OiAyMHB4LCB1ejogMjBweCwgdmE6IDE1cHgsIHZjOiAyMHB4LCB2ZTogMjBweCwgdmc6IDIwcHgsIHZpOiAyMHB4LCB2bjogMjBweCwgdnU6IDIwcHgsIHdmOiAyMHB4LCB3czogMjBweCwgeGs6IDIwcHgsIHllOiAyMHB4LCB5dDogMjBweCwgemE6IDIwcHgsIHptOiAyMHB4LCB6dzogMjBweCwgKTtcbiAgJHN0YW5kYXJkLWNvdW50cnk6ICdhYyc7XG4gIHdpZHRoOiBtYXAtZ2V0KCRpdGVtLXdpZHRoLW1hcHMsICRzdGFuZGFyZC1jb3VudHJ5KTtcblxuICBAZWFjaCAka2V5LCAkd2lkdGggaW4gJGl0ZW0td2lkdGgtbWFwcyB7XG4gICAgQGlmICR3aWR0aCAhPSBtYXAtZ2V0KCRpdGVtLXdpZHRoLW1hcHMsICRzdGFuZGFyZC1jb3VudHJ5KSB7XG4gICAgICAmLml0aV9fI3ska2V5fSB7XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTY1MnB4IDE1cHg7XG4gIH1cblxuICAmLml0aV9fYWMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICB9XG4gICYuaXRpX19hZCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMnB4IDBweDtcbiAgfVxuICAmLml0aV9fYWUge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggMHB4O1xuICB9XG4gICYuaXRpX19hZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDBweDtcbiAgfVxuICAmLml0aV9fYWkge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEwcHggMHB4O1xuICB9XG4gICYuaXRpX19hbCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FtIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NHB4IDBweDtcbiAgfVxuICAmLml0aV9fYW8ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggMHB4O1xuICB9XG4gICYuaXRpX19hcSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOThweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FyIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMHB4IDBweDtcbiAgfVxuICAmLml0aV9fYXMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQycHggMHB4O1xuICB9XG4gICYuaXRpX19hdCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2F1IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NnB4IDBweDtcbiAgfVxuICAmLml0aV9fYXcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA4cHggMHB4O1xuICB9XG4gICYuaXRpX19heCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2F6IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MnB4IDBweDtcbiAgfVxuICAmLml0aV9fYmEge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc0cHggMHB4O1xuICB9XG4gICYuaXRpX19iYiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JkIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxOHB4IDBweDtcbiAgfVxuICAmLml0aV9fYmUge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQwcHggMHB4O1xuICB9XG4gICYuaXRpX19iZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JnIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MnB4IDBweDtcbiAgfVxuICAmLml0aV9fYmgge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA0cHggMHB4O1xuICB9XG4gICYuaXRpX19iaSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JqIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0OHB4IDBweDtcbiAgfVxuICAmLml0aV9fYmwge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTcwcHggMHB4O1xuICB9XG4gICYuaXRpX19ibSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JuIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYxNHB4IDBweDtcbiAgfVxuICAmLml0aV9fYm8ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjM2cHggMHB4O1xuICB9XG4gICYuaXRpX19icSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NThweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4MHB4IDBweDtcbiAgfVxuICAmLml0aV9fYnMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzAycHggMHB4O1xuICB9XG4gICYuaXRpX19idCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MjRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2J2IHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc0NnB4IDBweDtcbiAgfVxuICAmLml0aV9fYncge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzY4cHggMHB4O1xuICB9XG4gICYuaXRpX19ieSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03OTBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2J6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgxMnB4IDBweDtcbiAgfVxuICAmLml0aV9fY2Ege1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODM0cHggMHB4O1xuICB9XG4gICYuaXRpX19jYyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NTZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NkIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg3OHB4IDBweDtcbiAgfVxuICAmLml0aV9fY2Yge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTAwcHggMHB4O1xuICB9XG4gICYuaXRpX19jZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MjJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NoIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0NHB4IDBweDtcbiAgfVxuICAmLml0aV9fY2kge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTYxcHggMHB4O1xuICB9XG4gICYuaXRpX19jayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05ODNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NsIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMDVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NtIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NwIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NyIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2N1IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2N2IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2N3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExODFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2N4IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2N5IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2N6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2RlIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2RnIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2RqIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2RrIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2RtIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2RvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNzlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2R6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VjIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NDVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VlIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NjdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0ODlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VoIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VyIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VzIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2V0IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2V1IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1OTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ZpIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MjFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ZqIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ZrIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ZtIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2ODdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ZvIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ZyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dhIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2diIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dkIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3OTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2doIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4ODVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dpIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dsIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dtIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2duIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dwIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dxIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMzlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNjFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2d0IHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwODNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2d1IHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMDVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2d3IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMjdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2d5IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2hrIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2htIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxOTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2huIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2hyIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2h0IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2h1IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyODFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ljIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2lkIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2llIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2lsIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ltIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2luIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2lvIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2lxIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2lyIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NzlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2lzIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2l0IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2plIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NDVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ptIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NjdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2pvIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1ODlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2pwIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2tlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2tnIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2toIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2tpIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ttIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MjFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2tuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2twIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2tyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3ODdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2t3IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2t5IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2t6IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xiIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5MTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xpIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xrIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xyIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5ODVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xzIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2x0IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2x1IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2x2IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2x5IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwOTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21hIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21jIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMzlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21kIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxNjBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21lIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxODJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21mIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMDRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21nIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMjZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21oIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNDhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21rIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNzBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21sIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyOTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21tIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMTRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21uIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMzZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21vIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNThweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21wIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzODBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21xIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MDJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21yIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MjRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21zIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NDZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX210IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NjhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX211IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OTBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX212IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX213IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MzRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX214IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NTZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX215IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NzhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX216IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MDBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25hIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MjJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25jIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NDRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25lIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NjZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25mIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2ODZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25nIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MDhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25pIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MzBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25sIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25vIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NzRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25wIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3OTZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25yIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX251IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX256IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX29tIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4OTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MjFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BnIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BoIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5ODdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BrIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BsIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BtIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BuIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ByIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxMTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3B0IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3B3IHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3B5IHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxODVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3FhIHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIwN3B4IDBweDtcbiAgfVxuICAmLml0aV9fcmUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIyOXB4IDBweDtcbiAgfVxuICAmLml0aV9fcm8ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI1MXB4IDBweDtcbiAgfVxuICAmLml0aV9fcnMge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI3M3B4IDBweDtcbiAgfVxuICAmLml0aV9fcnUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI5NXB4IDBweDtcbiAgfVxuICAmLml0aV9fcncge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMxN3B4IDBweDtcbiAgfVxuICAmLml0aV9fc2Ege1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMzOXB4IDBweDtcbiAgfVxuICAmLml0aV9fc2Ige1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDM2MXB4IDBweDtcbiAgfVxuICAmLml0aV9fc2Mge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDM4M3B4IDBweDtcbiAgfVxuICAmLml0aV9fc2Qge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQwNXB4IDBweDtcbiAgfVxuICAmLml0aV9fc2Uge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQyN3B4IDBweDtcbiAgfVxuICAmLml0aV9fc2cge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ0OXB4IDBweDtcbiAgfVxuICAmLml0aV9fc2gge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ3MXB4IDBweDtcbiAgfVxuICAmLml0aV9fc2kge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ5M3B4IDBweDtcbiAgfVxuICAmLml0aV9fc2oge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUxNXB4IDBweDtcbiAgfVxuICAmLml0aV9fc2sge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUzN3B4IDBweDtcbiAgfVxuICAmLml0aV9fc2wge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU1OXB4IDBweDtcbiAgfVxuICAmLml0aV9fc20ge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU4MXB4IDBweDtcbiAgfVxuICAmLml0aV9fc24ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYwM3B4IDBweDtcbiAgfVxuICAmLml0aV9fc28ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYyNXB4IDBweDtcbiAgfVxuICAmLml0aV9fc3Ige1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY0N3B4IDBweDtcbiAgfVxuICAmLml0aV9fc3Mge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY2OXB4IDBweDtcbiAgfVxuICAmLml0aV9fc3Qge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY5MXB4IDBweDtcbiAgfVxuICAmLml0aV9fc3Yge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDcxM3B4IDBweDtcbiAgfVxuICAmLml0aV9fc3gge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDczNXB4IDBweDtcbiAgfVxuICAmLml0aV9fc3kge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc1N3B4IDBweDtcbiAgfVxuICAmLml0aV9fc3oge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc3OXB4IDBweDtcbiAgfVxuICAmLml0aV9fdGEge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgwMXB4IDBweDtcbiAgfVxuICAmLml0aV9fdGMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgyM3B4IDBweDtcbiAgfVxuICAmLml0aV9fdGQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg0NXB4IDBweDtcbiAgfVxuICAmLml0aV9fdGYge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg2N3B4IDBweDtcbiAgfVxuICAmLml0aV9fdGcge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg4OXB4IDBweDtcbiAgfVxuICAmLml0aV9fdGgge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDkxMXB4IDBweDtcbiAgfVxuICAmLml0aV9fdGoge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDkzM3B4IDBweDtcbiAgfVxuICAmLml0aV9fdGsge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk1NXB4IDBweDtcbiAgfVxuICAmLml0aV9fdGwge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk3N3B4IDBweDtcbiAgfVxuICAmLml0aV9fdG0ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk5OXB4IDBweDtcbiAgfVxuICAmLml0aV9fdG4ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTAyMXB4IDBweDtcbiAgfVxuICAmLml0aV9fdG8ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA0M3B4IDBweDtcbiAgfVxuICAmLml0aV9fdHIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA2NXB4IDBweDtcbiAgfVxuICAmLml0aV9fdHQge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA4N3B4IDBweDtcbiAgfVxuICAmLml0aV9fdHYge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEwOXB4IDBweDtcbiAgfVxuICAmLml0aV9fdHcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEzMXB4IDBweDtcbiAgfVxuICAmLml0aV9fdHoge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE1M3B4IDBweDtcbiAgfVxuICAmLml0aV9fdWEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE3NXB4IDBweDtcbiAgfVxuICAmLml0aV9fdWcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE5N3B4IDBweDtcbiAgfVxuICAmLml0aV9fdW0ge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTIxOXB4IDBweDtcbiAgfVxuICAmLml0aV9fdW4ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI0MXB4IDBweDtcbiAgfVxuICAmLml0aV9fdXMge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI2M3B4IDBweDtcbiAgfVxuICAmLml0aV9fdXkge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI4NXB4IDBweDtcbiAgfVxuICAmLml0aV9fdXoge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTMwN3B4IDBweDtcbiAgfVxuICAmLml0aV9fdmEge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTMyOXB4IDBweDtcbiAgfVxuICAmLml0aV9fdmMge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM0NnB4IDBweDtcbiAgfVxuICAmLml0aV9fdmUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM2OHB4IDBweDtcbiAgfVxuICAmLml0aV9fdmcge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM5MHB4IDBweDtcbiAgfVxuICAmLml0aV9fdmkge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQxMnB4IDBweDtcbiAgfVxuICAmLml0aV9fdm4ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQzNHB4IDBweDtcbiAgfVxuICAmLml0aV9fdnUge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ1NnB4IDBweDtcbiAgfVxuICAmLml0aV9fd2Yge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ3OHB4IDBweDtcbiAgfVxuICAmLml0aV9fd3Mge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUwMHB4IDBweDtcbiAgfVxuICAmLml0aV9feGsge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUyMnB4IDBweDtcbiAgfVxuICAmLml0aV9feWUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU0NHB4IDBweDtcbiAgfVxuICAmLml0aV9feXQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU2NnB4IDBweDtcbiAgfVxuICAmLml0aV9femEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU4OHB4IDBweDtcbiAgfVxuICAmLml0aV9fem0ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTYxMHB4IDBweDtcbiAgfVxuICAmLml0aV9fencge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTYzMnB4IDBweDtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVFBLEFBQUEs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 */
