@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: auto; }
  .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: 15px; }
        .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; }
    #footer #footer-social-icons {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%; }
      #footer #footer-social-icons: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 {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%;
  margin-top: 30px; }
  #footer-social-icons:last-child {
    margin-right: 0; }
  #footer-social-icons .image {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 10.6383%; }
    #footer-social-icons .image:last-child {
      margin-right: 0; }
    #footer-social-icons .image img {
      width: 100%;
      height: 100%; }
    #footer-social-icons .image:last-of-type {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 23.40426%;
      margin-left: 51.06383%;
      margin-right: 0; }
      #footer-social-icons .image:last-of-type:last-child {
        margin-right: 0; }
      #footer-social-icons .image:last-of-type img {
        filter: contrast(0%) grayscale(100%) brightness(2); }
  @media screen and (min-width: 769px) {
    #footer-social-icons {
      margin-top: -75px;
      margin-bottom: 50px; }
      #footer-social-icons .image {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 10.6383%;
        margin-top: 30; }
        #footer-social-icons .image:last-child {
          margin-right: 0; }
        #footer-social-icons .image:last-of-type {
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 23.40426%;
          margin-left: 17.02128%;
          margin-right: 0; }
          #footer-social-icons .image:last-of-type:last-child {
            margin-right: 0; } }

.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; } }

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"] {
  display: none; }
  input[type="checkbox"] + label {
    position: relative;
    padding-left: 30px;
    display: block;
    line-height: 1.3; }
    input[type="checkbox"] + 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 {
    background: url(../../svg/checkbox.svg) center center no-repeat #2B3140;
    border-color: #2B3140; }
  input[type="checkbox"].mentoring-input + label {
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    display: block;
    line-height: 1.3; }
    input[type="checkbox"].mentoring-input + label:before {
      content: '';
      display: none; }
    input[type="checkbox"].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 {
    background: url(../../svg/checkbox.svg) center center no-repeat #FF7BCE; }
  input[type="checkbox"].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::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%; } }

#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; }

.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; } }

@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% / 3);
    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; }
    .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: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; } }

.node-type-support {
  margin-top: -25px;
  position: relative; }
  .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;
    line-height: 22px;
    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 {
    padding: 22px 0;
    border-top: 1px solid #E7E9F0; }
    .resource-materials .resource .image {
      width: 63px;
      float: left;
      margin-right: 25px;
      border-radius: 3px;
      overflow: visible;
      box-shadow: 6px 6px 0 #E1E3E6; }
      .resource-materials .resource .image img {
        display: block; }
    .resource-materials .resource .text-wrap {
      overflow: hidden; }
    .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;
      margin-top: 15px; }
  @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 {
      display: block;
      float: left; }
      .resource-materials .resource .image {
        width: 25%;
        float: left;
        margin-right: 5%; }
      .resource-materials .resource .text-wrap {
        width: 70%;
        float: left; }
        .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 .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 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,
      .sponsorship-thankyou p,
      .sponsorship-thankyou .btn-trans {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%;
        margin-left: 8.51064%; }
        .sponsorship-thankyou h2:last-child,
        .sponsorship-thankyou p:last-child,
        .sponsorship-thankyou .btn-trans: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; }

@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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInZlbmRvci9ib3VyYm9uL19ib3VyYm9uLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9zZXR0aW5ncy9fcHJlZml4ZXIuc2NzcyIsInZlbmRvci9ib3VyYm9uL3NldHRpbmdzL19weC10by1lbS5zY3NzIiwidmVuZG9yL2JvdXJib24vc2V0dGluZ3MvX2Fzc2V0LXBpcGVsaW5lLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19jb252ZXJ0LXVuaXRzLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19mb250LXNvdXJjZS1kZWNsYXJhdGlvbi5zY3NzIiwidmVuZG9yL2JvdXJib24vaGVscGVycy9fZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwidmVuZG9yL2JvdXJib24vaGVscGVycy9faXMtbnVtLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19saW5lYXItYW5nbGUtcGFyc2VyLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19saW5lYXItZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19saW5lYXItcG9zaXRpb25zLXBhcnNlci5zY3NzIiwidmVuZG9yL2JvdXJib24vaGVscGVycy9fbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlci5zY3NzIiwidmVuZG9yL2JvdXJib24vaGVscGVycy9fcmFkaWFsLWFyZy1wYXJzZXIuc2NzcyIsInZlbmRvci9ib3VyYm9uL2hlbHBlcnMvX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19yYWRpYWwtZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19yZW5kZXItZ3JhZGllbnRzLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19zaGFwZS1zaXplLXN0cmlwcGVyLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19zdHItdG8tbnVtLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9mdW5jdGlvbnMvX2Fzc2lnbi5zY3NzIiwidmVuZG9yL2JvdXJib24vZnVuY3Rpb25zL19jb2xvci1saWdodG5lc3Muc2NzcyIsInZlbmRvci9ib3VyYm9uL2Z1bmN0aW9ucy9fY29udGFpbnMuc2NzcyIsInZlbmRvci9ib3VyYm9uL2Z1bmN0aW9ucy9faXMtbGVuZ3RoLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9mdW5jdGlvbnMvX2lzLXNpemUuc2NzcyIsInZlbmRvci9ib3VyYm9uL2Z1bmN0aW9ucy9fcHgtdG8tZW0uc2NzcyIsInZlbmRvci9ib3VyYm9uL2Z1bmN0aW9ucy9fcHgtdG8tcmVtLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9mdW5jdGlvbnMvX3N0cmlwLXVuaXRzLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9mdW5jdGlvbnMvX3RpbnQtc2hhZGUuc2NzcyIsInZlbmRvci9ib3VyYm9uL2Z1bmN0aW9ucy9fdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9mdW5jdGlvbnMvX3VucGFjay5zY3NzIiwidmVuZG9yL2JvdXJib24vZnVuY3Rpb25zL19tb2R1bGFyLXNjYWxlLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9jc3MzL19hbmltYXRpb24uc2NzcyIsInZlbmRvci9ib3VyYm9uL2NzczMvX2FwcGVhcmFuY2Uuc2NzcyIsInZlbmRvci9ib3VyYm9uL2NzczMvX2JhY2tmYWNlLXZpc2liaWxpdHkuc2NzcyIsInZlbmRvci9ib3VyYm9uL2NzczMvX2JhY2tncm91bmQuc2NzcyIsInZlbmRvci9ib3VyYm9uL2NzczMvX2JhY2tncm91bmQtaW1hZ2Uuc2NzcyIsInZlbmRvci9ib3VyYm9uL2NzczMvX2JvcmRlci1pbWFnZS5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fYm94LXNpemluZy5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fY2FsYy5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fY29sdW1ucy5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fZmlsdGVyLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9jc3MzL19mbGV4LWJveC5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fZm9udC1mYWNlLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9jc3MzL19mb250LWZlYXR1cmUtc2V0dGluZ3Muc2NzcyIsInZlbmRvci9ib3VyYm9uL2NzczMvX2hpZHBpLW1lZGlhLXF1ZXJ5LnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9jc3MzL19oeXBoZW5zLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9jc3MzL19pbWFnZS1yZW5kZXJpbmcuc2NzcyIsInZlbmRvci9ib3VyYm9uL2NzczMvX2tleWZyYW1lcy5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fbGluZWFyLWdyYWRpZW50LnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9jc3MzL19wZXJzcGVjdGl2ZS5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fcGxhY2Vob2xkZXIuc2NzcyIsInZlbmRvci9ib3VyYm9uL2NzczMvX3JhZGlhbC1ncmFkaWVudC5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fc2VsZWN0aW9uLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9jc3MzL190ZXh0LWRlY29yYXRpb24uc2NzcyIsInZlbmRvci9ib3VyYm9uL2NzczMvX3RyYW5zZm9ybS5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fdHJhbnNpdGlvbi5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fdXNlci1zZWxlY3Quc2NzcyIsInZlbmRvci9ib3VyYm9uL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsInZlbmRvci9ib3VyYm9uL2FkZG9ucy9fZGlyZWN0aW9uYWwtdmFsdWVzLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9hZGRvbnMvX2VsbGlwc2lzLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9hZGRvbnMvX2ZvbnQtZmFtaWx5LnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9hZGRvbnMvX2hpZGUtdGV4dC5zY3NzIiwidmVuZG9yL2JvdXJib24vYWRkb25zL19odG1sNS1pbnB1dC10eXBlcy5zY3NzIiwidmVuZG9yL2JvdXJib24vYWRkb25zL19wb3NpdGlvbi5zY3NzIiwidmVuZG9yL2JvdXJib24vYWRkb25zL19wcmVmaXhlci5zY3NzIiwidmVuZG9yL2JvdXJib24vYWRkb25zL19yZXRpbmEtaW1hZ2Uuc2NzcyIsInZlbmRvci9ib3VyYm9uL2FkZG9ucy9fc2l6ZS5zY3NzIiwidmVuZG9yL2JvdXJib24vYWRkb25zL190aW1pbmctZnVuY3Rpb25zLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9hZGRvbnMvX3RyaWFuZ2xlLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9hZGRvbnMvX3dvcmQtd3JhcC5zY3NzIiwidmVuZG9yL2JvdXJib24vX2JvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZy5zY3NzIiwidmVuZG9yL25lYXQvX25lYXQtaGVscGVycy5zY3NzIiwidmVuZG9yL25lYXQvZnVuY3Rpb25zL19wcml2YXRlLnNjc3MiLCJ2ZW5kb3IvbmVhdC9mdW5jdGlvbnMvX25ldy1icmVha3BvaW50LnNjc3MiLCJ2ZW5kb3IvbmVhdC9zZXR0aW5ncy9fZ3JpZC5zY3NzIiwidmVuZG9yL25lYXQvc2V0dGluZ3MvX3Zpc3VhbC1ncmlkLnNjc3MiLCJ2ZW5kb3IvbmVhdC9zZXR0aW5ncy9fZGlzYWJsZS13YXJuaW5ncy5zY3NzIiwiX2dyaWQuc2NzcyIsInZlbmRvci9uZWF0L19uZWF0LnNjc3MiLCJ2ZW5kb3IvbmVhdC9ncmlkL19wcml2YXRlLnNjc3MiLCJ2ZW5kb3IvbmVhdC9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCJ2ZW5kb3IvbmVhdC9ncmlkL19vbWVnYS5zY3NzIiwidmVuZG9yL25lYXQvZ3JpZC9fb3V0ZXItY29udGFpbmVyLnNjc3MiLCJ2ZW5kb3IvbmVhdC9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsInZlbmRvci9uZWF0L2dyaWQvX3Jvdy5zY3NzIiwidmVuZG9yL25lYXQvZ3JpZC9fc2hpZnQuc2NzcyIsInZlbmRvci9uZWF0L2dyaWQvX3BhZC5zY3NzIiwidmVuZG9yL25lYXQvZ3JpZC9fZmlsbC1wYXJlbnQuc2NzcyIsInZlbmRvci9uZWF0L2dyaWQvX21lZGlhLnNjc3MiLCJ2ZW5kb3IvbmVhdC9ncmlkL190by1kZXByZWNhdGUuc2NzcyIsInZlbmRvci9uZWF0L2dyaWQvX3Zpc3VhbC1ncmlkLnNjc3MiLCJ2ZW5kb3IvbmVhdC9ncmlkL19kaXNwbGF5LWNvbnRleHQuc2NzcyIsInZlbmRvci9uZWF0L2dyaWQvX2RpcmVjdGlvbi1jb250ZXh0LnNjc3MiLCJ2ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9yL19mYW5jeWJveC5zY3NzIiwidmVuZG9yL19zZWxlY3RyaWMuc2NzcyIsInZlbmRvci9nbGlkZS9fZ2xpZGUuY29yZS5zY3NzIiwidmVuZG9yL2dsaWRlL192YXJpYWJsZXMuc2NzcyIsInZlbmRvci9fZGF0ZXBpY2tlci5zY3NzIiwidmVuZG9yL19pbnRsVGVsSW5wdXQuc2NzcyIsInZlbmRvci9zcHJpdGUuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9pY29uZm9udC5zY3NzIiwiZ2xvYmFsL19nbG9iYWwuc2NzcyIsImdsb2JhbC9fdHlwby5zY3NzIiwiZ2xvYmFsL19oZWFkZXIuc2NzcyIsImdsb2JhbC9fZm9vdGVyLnNjc3MiLCJnbG9iYWwvX2xheW91dC5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9fc2ltcGxlLW1vZGFsLnNjc3MiLCJwYXJ0aWFscy9fcGFydGlhbHMuc2NzcyIsInBhcnRpYWxzL193b3Jrc2hvcC10ZWFzZXIuc2NzcyIsInBhZ2VzL19wYWdlcy5zY3NzIiwicGFnZXMvX3VzZXIuc2NzcyIsInBhZ2VzL19kYXNoYm9hcmQuc2NzcyIsInBhZ2VzL19wcm9ncmFtbWUuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fc3Rvcmllcy5zY3NzIiwicGFnZXMvX2Jhc2ljcGFnZS5zY3NzIiwicGFnZXMvX3doeS1lbnJpY2guc2NzcyIsInBhZ2VzL19tb25leS13aXNlLW1pZ3JhbnRzLnNjc3MiLCJwYWdlcy9faG9tZXBhZ2Uuc2NzcyIsInBhZ2VzL19wYXJ0bmVycy1zdXBwb3J0cy5zY3NzIiwicGFnZXMvX3JlcG9ydHMuc2NzcyIsInBhZ2VzL19vdXJwZW9wbGUuc2NzcyIsInBhZ2VzL19vdXItaW1wYWN0LnNjc3MiLCJwYWdlcy9fd29ya3Nob3BzLXJlc3VsdHMtcGFnZS5zY3NzIiwicGFnZXMvX25ld3MtZGV0YWlscy5zY3NzIiwicGFnZXMvX2dldF9zdXBwb3J0X2xhbmRpbmcuc2NzcyIsInBhZ2VzL19zdXBwb3J0LnNjc3MiLCJwYWdlcy9fZmFxLnNjc3MiLCJwYWdlcy9fc3BvbnNvcnNoaXBzLnNjc3MiLCJwYWdlcy9fbmV3cy5zY3NzIiwicGFnZXMvX3ZhY2FuY3kuc2NzcyIsInBhZ2VzL192b2x1bnRlZXIuc2NzcyIsInBhZ2VzL19wYXJ0bmVyLnNjc3MiLCJwYWdlcy9fd29yay13aXRoLXVzLnNjc3MiLCJwYWdlcy9fbm90LWZvdW5kLnNjc3MiLCJwYWdlcy9fZG9uYXRlLnNjc3MiLCJwYWdlcy9fbWVudG9yaW5nLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0gVkVORE9SIElNUE9SVFMgLS0tLS0gKi9cbkBpbXBvcnQgXCJ2ZW5kb3IvYm91cmJvbi9ib3VyYm9uXCI7XG5AaW1wb3J0IFwidmVuZG9yL25lYXQvbmVhdC1oZWxwZXJzXCI7XG5AaW1wb3J0IFwiZ3JpZC5zY3NzXCI7XG5AaW1wb3J0IFwidmVuZG9yL25lYXQvbmVhdFwiO1xuQGltcG9ydCBcInZlbmRvci9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvZmFuY3lib3hcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvX3NlbGVjdHJpY1wiO1xuQGltcG9ydCBcInZlbmRvci9nbGlkZS9nbGlkZS5jb3JlLnNjc3NcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvZGF0ZXBpY2tlclwiO1xuQGltcG9ydCBcInZlbmRvci9pbnRsVGVsSW5wdXQuc2Nzc1wiO1xuLyogLS0tLS0gVEhFTUUgSU1QT1JUUyAtLS0tLSAqL1xuLyogLS0tLS0gQWRkIGFueSBleHRyYSBfKi5zY3NzIGZpbGVzIGhlcmUgLS0tLS0gKi9cbkBpbXBvcnQgXCJ2YXJpYWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwiaWNvbmZvbnQuc2Nzc1wiO1xuQGltcG9ydCBcImdsb2JhbC9nbG9iYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9wYXJ0aWFsc1wiO1xuQGltcG9ydCBcInBhZ2VzL3BhZ2VzXCI7XG4iLCIvLyBCb3VyYm9uIDQuMS4xXG4vLyBodHRwOi8vYm91cmJvbi5pb1xuLy8gQ29weXJpZ2h0IDIwMTEtMjAxNSB0aG91Z2h0Ym90LCBpbmMuXG4vLyBNSVQgTGljZW5zZVxuXG4vLyBTZXR0aW5nc1xuQGltcG9ydCBcInNldHRpbmdzL3ByZWZpeGVyXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9hc3NldC1waXBlbGluZVwiO1xuXG4vLyBDdXN0b20gSGVscGVyc1xuQGltcG9ydCBcImhlbHBlcnMvY29udmVydC11bml0c1wiO1xuQGltcG9ydCBcImhlbHBlcnMvZm9udC1zb3VyY2UtZGVjbGFyYXRpb25cIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2lzLW51bVwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLWFuZ2xlLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLWdyYWRpZW50LXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1hcmctcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtcG9zaXRpb25zLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLWdyYWRpZW50LXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmVuZGVyLWdyYWRpZW50c1wiO1xuQGltcG9ydCBcImhlbHBlcnMvc2hhcGUtc2l6ZS1zdHJpcHBlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvc3RyLXRvLW51bVwiO1xuXG4vLyBDdXN0b20gRnVuY3Rpb25zXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2Fzc2lnblwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jb2xvci1saWdodG5lc3NcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29udGFpbnNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbGVuZ3RoXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLXNpemVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tcmVtXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3N0cmlwLXVuaXRzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3RpbnQtc2hhZGVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3VucGFja1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9tb2R1bGFyLXNjYWxlXCI7XG5cbi8vIENTUzMgTWl4aW5zXG5AaW1wb3J0IFwiY3NzMy9hbmltYXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL2FwcGVhcmFuY2VcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tmYWNlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjc3MzL2JvcmRlci1pbWFnZVwiO1xuQGltcG9ydCBcImNzczMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcImNzczMvYm94LXNpemluZ1wiO1xuQGltcG9ydCBcImNzczMvY2FsY1wiO1xuQGltcG9ydCBcImNzczMvY29sdW1uc1wiO1xuQGltcG9ydCBcImNzczMvZmlsdGVyXCI7XG5AaW1wb3J0IFwiY3NzMy9mbGV4LWJveFwiO1xuQGltcG9ydCBcImNzczMvZm9udC1mYWNlXCI7XG5AaW1wb3J0IFwiY3NzMy9mb250LWZlYXR1cmUtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJjc3MzL2hpZHBpLW1lZGlhLXF1ZXJ5XCI7XG5AaW1wb3J0IFwiY3NzMy9oeXBoZW5zXCI7XG5AaW1wb3J0IFwiY3NzMy9pbWFnZS1yZW5kZXJpbmdcIjtcbkBpbXBvcnQgXCJjc3MzL2tleWZyYW1lc1wiO1xuQGltcG9ydCBcImNzczMvbGluZWFyLWdyYWRpZW50XCI7XG5AaW1wb3J0IFwiY3NzMy9wZXJzcGVjdGl2ZVwiO1xuQGltcG9ydCBcImNzczMvcGxhY2Vob2xkZXJcIjtcbkBpbXBvcnQgXCJjc3MzL3JhZGlhbC1ncmFkaWVudFwiO1xuQGltcG9ydCBcImNzczMvc2VsZWN0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy90ZXh0LWRlY29yYXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL3RyYW5zZm9ybVwiO1xuQGltcG9ydCBcImNzczMvdHJhbnNpdGlvblwiO1xuQGltcG9ydCBcImNzczMvdXNlci1zZWxlY3RcIjtcblxuLy8gQWRkb25zICYgb3RoZXIgbWl4aW5zXG5AaW1wb3J0IFwiYWRkb25zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwiYWRkb25zL2RpcmVjdGlvbmFsLXZhbHVlc1wiO1xuQGltcG9ydCBcImFkZG9ucy9lbGxpcHNpc1wiO1xuQGltcG9ydCBcImFkZG9ucy9mb250LWZhbWlseVwiO1xuQGltcG9ydCBcImFkZG9ucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJhZGRvbnMvaHRtbDUtaW5wdXQtdHlwZXNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJhZGRvbnMvcHJlZml4ZXJcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcmV0aW5hLWltYWdlXCI7XG5AaW1wb3J0IFwiYWRkb25zL3NpemVcIjtcbkBpbXBvcnQgXCJhZGRvbnMvdGltaW5nLWZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcImFkZG9ucy90cmlhbmdsZVwiO1xuQGltcG9ydCBcImFkZG9ucy93b3JkLXdyYXBcIjtcblxuLy8gU29vbiB0byBiZSBkZXByZWNhdGVkIE1peGluc1xuQGltcG9ydCBcImJvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZ1wiO1xuIiwiLy8gVmFyaWFibGUgc2V0dGluZ3MgZm9yIC9hZGRvbnMvcHJlZml4ZXIuc2Nzc1xuJHByZWZpeC1mb3Itd2Via2l0OiAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbW96aWxsYTogICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbWljcm9zb2Z0OiB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itb3BlcmE6ICAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itc3BlYzogICAgICB0cnVlICFkZWZhdWx0OyAvLyByZXF1aXJlZCBmb3Iga2V5ZnJhbWUgbWl4aW5cbiIsIiRlbS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xuIiwiJGFzc2V0LXBpcGVsaW5lOiBmYWxzZSAhZGVmYXVsdDtcbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEhlbHBlciBmdW5jdGlvbiBmb3Igc3RyLXRvLW51bSBmbi5cbi8vIFNvdXJjZTogaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0Lzk2NDc0MDhcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBmdW5jdGlvbiBfY29udmVydC11bml0cygkbnVtYmVyLCAkdW5pdCkge1xuICAkc3RyaW5nczogJ3B4JyAnY20nICdtbScgJyUnICdjaCcgJ3BpY2EnICdpbicgJ2VtJyAncmVtJyAncHQnICdwYycgJ2V4JyAndncnICd2aCcgJ3ZtaW4nICd2bWF4JywgJ2RlZycsICdyYWQnLCAnZ3JhZCcsICd0dXJuJztcbiAgJHVuaXRzOiAgIDFweCAgMWNtICAxbW0gIDElICAxY2ggIDFwaWNhICAxaW4gIDFlbSAgMXJlbSAgMXB0ICAxcGMgIDFleCAgMXZ3ICAxdmggIDF2bWluICAxdm1heCwgIDFkZWcsICAxcmFkLCAgMWdyYWQsIDF0dXJuO1xuICAkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkdW5pdCk7XG5cbiAgQGlmIG5vdCAkaW5kZXgge1xuICAgIEB3YXJuIFwiVW5rbm93biB1bml0IGAjeyR1bml0fWAuXCI7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAcmV0dXJuICRudW1iZXIgKiBudGgoJHVuaXRzLCAkaW5kZXgpO1xufVxuIiwiLy8gVXNlZCBmb3IgY3JlYXRpbmcgdGhlIHNvdXJjZSBzdHJpbmcgZm9yIGZvbnRzIHVzaW5nIEBmb250LWZhY2Vcbi8vIFJlZmVyZW5jZTogaHR0cDovL2dvby5nbC9SdTFiS1BcblxuQGZ1bmN0aW9uIGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSkge1xuICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgIEByZXR1cm4gZm9udC11cmw7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsO1xuICB9XG59XG5cbkBmdW5jdGlvbiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHMsXG4gICRmb250LXVybCkge1xuXG4gICRzcmM6IG51bGw7XG5cbiAgJGZvcm1hdHMtbWFwOiAoXG4gICAgZW90OiAgIFwiI3skZmlsZS1wYXRofS5lb3Q/I2llZml4XCIgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgd29mZjI6IFwiI3skZmlsZS1wYXRofS53b2ZmMlwiIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHdvZmY6ICBcIiN7JGZpbGUtcGF0aH0ud29mZlwiIGZvcm1hdChcIndvZmZcIiksXG4gICAgdHRmOiAgIFwiI3skZmlsZS1wYXRofS50dGZcIiBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICBzdmc6ICAgXCIjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX1cIiBmb3JtYXQoXCJzdmdcIilcbiAgKTtcblxuICBAZWFjaCAka2V5LCAkdmFsdWVzIGluICRmb3JtYXRzLW1hcCB7XG4gICAgQGlmIGNvbnRhaW5zKCRmaWxlLWZvcm1hdHMsICRrZXkpIHtcbiAgICAgICRmaWxlLXBhdGg6IG50aCgkdmFsdWVzLCAxKTtcbiAgICAgICRmb250LWZvcm1hdDogbnRoKCR2YWx1ZXMsIDIpO1xuXG4gICAgICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgZm9udC11cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzcmM7XG59XG4iLCJAZnVuY3Rpb24gX2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXR5cGUsICRncmFkaWVudC1wb3NpdGlvbnMpIHtcbiAgQGlmICRncmFkaWVudC1wb3NpdGlvbnNcbiAgYW5kICgkZ3JhZGllbnQtdHlwZSA9PSBsaW5lYXIpXG4gIGFuZCAodHlwZS1vZigkZ3JhZGllbnQtcG9zaXRpb25zKSAhPSBjb2xvcikge1xuICAgICRncmFkaWVudC1wb3NpdGlvbnM6IF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zaXRpb25zKTtcbiAgfVxuICBAZWxzZSBpZiAkZ3JhZGllbnQtcG9zaXRpb25zXG4gIGFuZCAoJGdyYWRpZW50LXR5cGUgPT0gcmFkaWFsKVxuICBhbmQgKHR5cGUtb2YoJGdyYWRpZW50LXBvc2l0aW9ucykgIT0gY29sb3IpIHtcbiAgICAkZ3JhZGllbnQtcG9zaXRpb25zOiBfcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXBvc2l0aW9ucyk7XG4gIH1cbiAgQHJldHVybiAkZ3JhZGllbnQtcG9zaXRpb25zO1xufVxuIiwiLy8gQ2hlY2sgZm9yIGEgdmFsaWQgbnVtYmVyXG5cbkBmdW5jdGlvbiBfaXMtbnVtKCR2YWx1ZSkge1xuICBAcmV0dXJuIGNvbnRhaW5zKCcwJyAnMScgJzInICczJyAnNCcgJzUnICc2JyAnNycgJzgnICc5JyAwIDEgMiAzIDQgNSA2IDcgOCA5LCAkdmFsdWUpO1xufVxuIiwiLy8gUHJpdmF0ZSBmdW5jdGlvbiBmb3IgbGluZWFyLWdyYWRpZW50LXBhcnNlclxuQGZ1bmN0aW9uIF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCkge1xuICAkb2Zmc2V0OiBudWxsO1xuICAkdW5pdC1zaG9ydDogIHN0ci1zbGljZSgkZmlyc3QtdmFsLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpIC0gMiwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG4gICR1bml0LWxvbmc6ICAgc3RyLXNsaWNlKCRmaXJzdC12YWwsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkgLSAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcblxuICBAaWYgKCR1bml0LWxvbmcgPT0gXCJncmFkXCIpIG9yXG4gICAgICAoJHVuaXQtbG9uZyA9PSBcInR1cm5cIikge1xuICAgICRvZmZzZXQ6IGlmKCR1bml0LWxvbmcgPT0gXCJncmFkXCIsIC0xMDBncmFkICogMywgLTAuNzV0dXJuKTtcbiAgfVxuXG4gIEBlbHNlIGlmICgkdW5pdC1zaG9ydCA9PSBcImRlZ1wiKSBvclxuICAgICAgICAgICAoJHVuaXQtc2hvcnQgPT0gXCJyYWRcIikge1xuICAgICRvZmZzZXQ6IGlmKCR1bml0LXNob3J0ID09IFwiZGVnXCIsIC05MCAqIDMsIDEuNnJhZCk7XG4gIH1cblxuICBAaWYgJG9mZnNldCB7XG4gICAgJG51bTogX3N0ci10by1udW0oJGZpcnN0LXZhbCk7XG5cbiAgICBAcmV0dXJuIChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgKCRvZmZzZXQgLSAkbnVtKSArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG59XG4iLCJAZnVuY3Rpb24gX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoJGltYWdlKSB7XG4gICRpbWFnZTogdW5xdW90ZSgkaW1hZ2UpO1xuICAkZ3JhZGllbnRzOiAoKTtcbiAgJHN0YXJ0OiBzdHItaW5kZXgoJGltYWdlLCBcIihcIik7XG4gICRlbmQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiLFwiKTtcbiAgJGZpcnN0LXZhbDogc3RyLXNsaWNlKCRpbWFnZSwgJHN0YXJ0ICsgMSwgJGVuZCAtIDEpO1xuXG4gICRwcmVmaXg6IHN0ci1zbGljZSgkaW1hZ2UsIDAsICRzdGFydCk7XG4gICRzdWZmaXg6IHN0ci1zbGljZSgkaW1hZ2UsICRlbmQsIHN0ci1sZW5ndGgoJGltYWdlKSk7XG5cbiAgJGhhcy1tdWx0aXBsZS12YWxzOiBzdHItaW5kZXgoJGZpcnN0LXZhbCwgXCIgXCIpO1xuICAkaGFzLXNpbmdsZS1wb3NpdGlvbjogdW5xdW90ZShfcG9zaXRpb24tZmxpcHBlcigkZmlyc3QtdmFsKSArIFwiXCIpO1xuICAkaGFzLWFuZ2xlOiBfaXMtbnVtKHN0ci1zbGljZSgkZmlyc3QtdmFsLCAwLCAwKSk7XG5cbiAgQGlmICRoYXMtbXVsdGlwbGUtdmFscyB7XG4gICAgJGdyYWRpZW50czogX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4LCAkaGFzLW11bHRpcGxlLXZhbHMpO1xuICB9XG5cbiAgQGVsc2UgaWYgJGhhcy1zaW5nbGUtcG9zaXRpb24gIT0gXCJcIiB7XG4gICAgJHBvczogdW5xdW90ZSgkaGFzLXNpbmdsZS1wb3NpdGlvbiArIFwiXCIpO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRwcmVmaXggKyBcInRvIFwiICsgJHBvcyArICRzdWZmaXhcbiAgICApO1xuICB9XG5cbiAgQGVsc2UgaWYgJGhhcy1hbmdsZSB7XG4gICAgLy8gUm90YXRlIGRlZ3JlZSBmb3Igd2Via2l0XG4gICAgJGdyYWRpZW50czogX2xpbmVhci1hbmdsZS1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4KTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEByZXR1cm4gJGdyYWRpZW50cztcbn1cbiIsIkBmdW5jdGlvbiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJHBvcykge1xuICAkdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkc3BlYzogbnVsbDtcbiAgJGRlZ3JlZTogbnVsbDtcbiAgJHNpZGU6IG51bGw7XG4gICRjb3JuZXI6IG51bGw7XG4gICRsZW5ndGg6IGxlbmd0aCgkcG9zKTtcbiAgLy8gUGFyc2UgU2lkZSBhbmQgY29ybmVyIHBvc2l0aW9uc1xuICBAaWYgKCRsZW5ndGggPiAxKSB7XG4gICAgQGlmIG50aCgkcG9zLCAxKSA9PSBcInRvXCIgeyAvLyBOZXdlciBzeW50YXhcbiAgICAgICRzaWRlOiBudGgoJHBvcywgMik7XG5cbiAgICAgIEBpZiAkbGVuZ3RoID09IDIgeyAvLyBlZy4gdG8gdG9wXG4gICAgICAgIC8vIFN3YXAgZm9yIGJhY2t3YXJkcyBjb21wYXRhYmlsaXR5XG4gICAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDMgeyAvLyBlZy4gdG8gdG9wIGxlZnRcbiAgICAgICAgJGNvcm5lcjogbnRoKCRwb3MsIDMpO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDIgeyAvLyBPbGRlciBzeW50YXggKFwidG9wIGxlZnRcIilcbiAgICAgICRzaWRlOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMSkpO1xuICAgICAgJGNvcm5lcjogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDIpKTtcbiAgICB9XG5cbiAgICBAaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwibGVmdCB0b3BcIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwidG9wIGxlZnRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJyaWdodCB0b3BcIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwidG9wIHJpZ2h0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgYm90dG9tXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImJvdHRvbSByaWdodFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgYm90dG9tXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImJvdHRvbSBsZWZ0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgJHNwZWM6IHRvICRzaWRlICRjb3JuZXI7XG4gIH1cbiAgQGVsc2UgaWYgJGxlbmd0aCA9PSAxIHtcbiAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0YWJpbGl0eVxuICAgIEBpZiAkdHlwZSA9PSBzdHJpbmcge1xuICAgICAgJGRlZ3JlZTogJHBvcztcbiAgICAgICRzcGVjOiB0byBfcG9zaXRpb24tZmxpcHBlcigkcG9zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGRlZ3JlZTogLTI3MCAtICRwb3M7IC8vcm90YXRlIHRoZSBncmFkaWVudCBvcHBvc2l0ZSBmcm9tIHNwZWNcbiAgICAgICRzcGVjOiAkcG9zO1xuICAgIH1cbiAgfVxuICAkZGVncmVlOiB1bnF1b3RlKCRkZWdyZWUgKyBcIixcIik7XG4gICRzcGVjOiAgIHVucXVvdGUoJHNwZWMgKyBcIixcIik7XG4gIEByZXR1cm4gJGRlZ3JlZSAkc3BlYztcbn1cblxuQGZ1bmN0aW9uIF9wb3NpdGlvbi1mbGlwcGVyKCRwb3MpIHtcbiBAcmV0dXJuIGlmKCRwb3MgPT0gbGVmdCwgcmlnaHQsIG51bGwpXG4gICAgICAgICBpZigkcG9zID09IHJpZ2h0LCBsZWZ0LCBudWxsKVxuICAgICAgICAgaWYoJHBvcyA9PSB0b3AsIGJvdHRvbSwgbnVsbClcbiAgICAgICAgIGlmKCRwb3MgPT0gYm90dG9tLCB0b3AsIG51bGwpO1xufVxuIiwiLy8gUHJpdmF0ZSBmdW5jdGlvbiBmb3IgbGluZWFyLWdyYWRpZW50LXBhcnNlclxuQGZ1bmN0aW9uIF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKSB7XG4gICR2YWwtMTogc3RyLXNsaWNlKCRmaXJzdC12YWwsIDAsICRoYXMtbXVsdGlwbGUtdmFscyAtIDEgKTtcbiAgJHZhbC0yOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGhhcy1tdWx0aXBsZS12YWxzICsgMSwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG4gICR2YWwtMzogbnVsbDtcbiAgJGhhcy12YWwtMzogc3RyLWluZGV4KCR2YWwtMiwgXCIgXCIpO1xuXG4gIEBpZiAkaGFzLXZhbC0zIHtcbiAgICAkdmFsLTM6IHN0ci1zbGljZSgkdmFsLTIsICRoYXMtdmFsLTMgKyAxLCBzdHItbGVuZ3RoKCR2YWwtMikpO1xuICAgICR2YWwtMjogc3RyLXNsaWNlKCR2YWwtMiwgMCwgJGhhcy12YWwtMyAtIDEpO1xuICB9XG5cbiAgJHBvczogX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0xKSBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTIpIF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMyk7XG4gICRwb3M6IHVucXVvdGUoJHBvcyArIFwiXCIpO1xuXG4gIC8vIFVzZSBvbGQgc3BlYyBmb3Igd2Via2l0XG4gIEBpZiAkdmFsLTEgPT0gXCJ0b1wiIHtcbiAgICBAcmV0dXJuIChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGNvZGUgdXAgdG8gc3BlY1xuICBAZWxzZSB7XG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJHByZWZpeCArIFwidG8gXCIgKyAkcG9zICsgJHN1ZmZpeFxuICAgICk7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiBfcmFkaWFsLWFyZy1wYXJzZXIoJEcxLCAkRzIsICRwb3MsICRzaGFwZS1zaXplKSB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkRzEsICRHMiB7XG4gICAgJGZpcnN0LXZhbDogbnRoKCR2YWx1ZSwgMSk7XG4gICAgJHBvcy10eXBlOiAgdHlwZS1vZigkZmlyc3QtdmFsKTtcbiAgICAkc3BlYy1hdC1pbmRleDogbnVsbDtcblxuICAgIC8vIERldGVybWluZSBpZiBzcGVjIHdhcyBwYXNzZWQgdG8gbWl4aW5cbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IGxpc3Qge1xuICAgICAgJHNwZWMtYXQtaW5kZXg6IGlmKGluZGV4KCR2YWx1ZSwgYXQpLCBpbmRleCgkdmFsdWUsIGF0KSwgZmFsc2UpO1xuICAgIH1cbiAgICBAaWYgJHNwZWMtYXQtaW5kZXgge1xuICAgICAgQGlmICRzcGVjLWF0LWluZGV4ID4gMSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRzcGVjLWF0LWluZGV4IC0gMSkge1xuICAgICAgICAgICRzaGFwZS1zaXplOiAkc2hhcGUtc2l6ZSBudGgoJHZhbHVlLCAkaSk7XG4gICAgICAgIH1cbiAgICAgICAgQGZvciAkaSBmcm9tICgkc3BlYy1hdC1pbmRleCArIDEpIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgICAgICRwb3M6ICRwb3MgbnRoKCR2YWx1ZSwgJGkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkc3BlYy1hdC1pbmRleCA9PSAxIHtcbiAgICAgICAgQGZvciAkaSBmcm9tICgkc3BlYy1hdC1pbmRleCArIDEpIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgICAgICRwb3M6ICRwb3MgbnRoKCR2YWx1ZSwgJGkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAkRzE6IG51bGw7XG4gICAgfVxuXG4gICAgLy8gSWYgbm90IHNwZWMgY2FsY3VsYXRlIGNvcnJlY3QgdmFsdWVzXG4gICAgQGVsc2Uge1xuICAgICAgQGlmICgkcG9zLXR5cGUgIT0gY29sb3IpIG9yICgkZmlyc3QtdmFsICE9IFwidHJhbnNwYXJlbnRcIikge1xuICAgICAgICBAaWYgKCRwb3MtdHlwZSA9PSBudW1iZXIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2VudGVyXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwidG9wXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwicmlnaHRcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJib3R0b21cIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJsZWZ0XCIpIHtcblxuICAgICAgICAgICRwb3M6ICR2YWx1ZTtcblxuICAgICAgICAgIEBpZiAkcG9zID09ICRHMSB7XG4gICAgICAgICAgICAkRzE6IG51bGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWZcbiAgICAgICAgICAgKCRmaXJzdC12YWwgPT0gXCJlbGxpcHNlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2lyY2xlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2xvc2VzdC1zaWRlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2xvc2VzdC1jb3JuZXJcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJmYXJ0aGVzdC1zaWRlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiZmFydGhlc3QtY29ybmVyXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY29udGFpblwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNvdmVyXCIpIHtcblxuICAgICAgICAgICRzaGFwZS1zaXplOiAkdmFsdWU7XG5cbiAgICAgICAgICBAaWYgJHZhbHVlID09ICRHMSB7XG4gICAgICAgICAgICAkRzE6IG51bGw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJHZhbHVlID09ICRHMiB7XG4gICAgICAgICAgICAkRzI6IG51bGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJEcxLCAkRzIsICRwb3MsICRzaGFwZS1zaXplO1xufVxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zKSB7XG4gICRzaGFwZS1zaXplOiBudGgoJGdyYWRpZW50LXBvcywgMSk7XG4gICRwb3M6ICAgICAgICBudGgoJGdyYWRpZW50LXBvcywgMik7XG4gICRzaGFwZS1zaXplLXNwZWM6IF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKTtcblxuICAkcHJlLXNwZWM6IHVucXVvdGUoaWYoJHBvcywgXCIjeyRwb3N9LCBcIiwgbnVsbCkpXG4gICAgICAgICAgICAgdW5xdW90ZShpZigkc2hhcGUtc2l6ZSwgXCIjeyRzaGFwZS1zaXplfSxcIiwgbnVsbCkpO1xuICAkcG9zLXNwZWM6IGlmKCRwb3MsIFwiYXQgI3skcG9zfVwiLCBudWxsKTtcblxuICAkc3BlYzogXCIjeyRzaGFwZS1zaXplLXNwZWN9ICN7JHBvcy1zcGVjfVwiO1xuXG4gIC8vIEFkZCBjb21tYVxuICBAaWYgKCRzcGVjICE9ICcgICcpIHtcbiAgICAkc3BlYzogXCIjeyRzcGVjfSxcIlxuICB9XG5cbiAgQHJldHVybiAkcHJlLXNwZWMgJHNwZWM7XG59XG4iLCJAZnVuY3Rpb24gX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoJGltYWdlKSB7XG4gICRpbWFnZTogdW5xdW90ZSgkaW1hZ2UpO1xuICAkZ3JhZGllbnRzOiAoKTtcbiAgJHN0YXJ0OiBzdHItaW5kZXgoJGltYWdlLCBcIihcIik7XG4gICRlbmQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiLFwiKTtcbiAgJGZpcnN0LXZhbDogc3RyLXNsaWNlKCRpbWFnZSwgJHN0YXJ0ICsgMSwgJGVuZCAtIDEpO1xuXG4gICRwcmVmaXg6IHN0ci1zbGljZSgkaW1hZ2UsIDAsICRzdGFydCk7XG4gICRzdWZmaXg6IHN0ci1zbGljZSgkaW1hZ2UsICRlbmQsIHN0ci1sZW5ndGgoJGltYWdlKSk7XG5cbiAgJGlzLXNwZWMtc3ludGF4OiBzdHItaW5kZXgoJGZpcnN0LXZhbCwgXCJhdFwiKTtcblxuICBAaWYgJGlzLXNwZWMtc3ludGF4IGFuZCAkaXMtc3BlYy1zeW50YXggPiAxIHtcbiAgICAka2V5d29yZDogc3RyLXNsaWNlKCRmaXJzdC12YWwsIDEsICRpcy1zcGVjLXN5bnRheCAtIDIpO1xuICAgICRwb3M6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaXMtc3BlYy1zeW50YXggKyAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcbiAgICAkcG9zOiBhcHBlbmQoJHBvcywgJGtleXdvcmQsIGNvbW1hKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApXG4gIH1cblxuICBAZWxzZSBpZiAkaXMtc3BlYy1zeW50YXggPT0gMSB7XG4gICAgJHBvczogc3RyLXNsaWNlKCRmaXJzdC12YWwsICRpcy1zcGVjLXN5bnRheCArIDMsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAkcG9zICsgJHN1ZmZpeCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgIClcbiAgfVxuXG4gIEBlbHNlIGlmIHN0ci1pbmRleCgkaW1hZ2UsIFwiY292ZXJcIikgb3Igc3RyLWluZGV4KCRpbWFnZSwgXCJjb250YWluXCIpIHtcbiAgICBAd2FybiBcIlJhZGlhbC1ncmFkaWVudCBuZWVkcyB0byBiZSB1cGRhdGVkIHRvIGNvbmZvcm0gdG8gbGF0ZXN0IHNwZWMuXCI7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IG51bGwsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApXG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgIClcbiAgfVxuXG4gIEByZXR1cm4gJGdyYWRpZW50cztcbn1cbiIsIi8vIFVzZXIgZm9yIGxpbmVhciBhbmQgcmFkaWFsIGdyYWRpZW50cyB3aXRoaW4gYmFja2dyb3VuZC1pbWFnZSBvciBib3JkZXItaW1hZ2UgcHJvcGVydGllc1xuXG5AZnVuY3Rpb24gX3JlbmRlci1ncmFkaWVudHMoJGdyYWRpZW50LXBvc2l0aW9ucywgJGdyYWRpZW50cywgJGdyYWRpZW50LXR5cGUsICR2ZW5kb3I6IGZhbHNlKSB7XG4gICRwcmUtc3BlYzogbnVsbDtcbiAgJHNwZWM6IG51bGw7XG4gICR2ZW5kb3ItZ3JhZGllbnRzOiBudWxsO1xuICBAaWYgJGdyYWRpZW50LXR5cGUgPT0gbGluZWFyIHtcbiAgICBAaWYgJGdyYWRpZW50LXBvc2l0aW9ucyB7XG4gICAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcbiAgICAgICRzcGVjOiAgICAgbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDIpO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSByYWRpYWwge1xuICAgICRwcmUtc3BlYzogbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDEpO1xuICAgICRzcGVjOiAgICAgbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDIpO1xuICB9XG5cbiAgQGlmICR2ZW5kb3Ige1xuICAgICR2ZW5kb3ItZ3JhZGllbnRzOiAtI3skdmVuZG9yfS0jeyRncmFkaWVudC10eXBlfS1ncmFkaWVudCgjeyRwcmUtc3BlY30gJGdyYWRpZW50cyk7XG4gIH1cbiAgQGVsc2UgaWYgJHZlbmRvciA9PSBmYWxzZSB7XG4gICAgJHZlbmRvci1ncmFkaWVudHM6IFwiI3skZ3JhZGllbnQtdHlwZX0tZ3JhZGllbnQoI3skc3BlY30gI3skZ3JhZGllbnRzfSlcIjtcbiAgICAkdmVuZG9yLWdyYWRpZW50czogdW5xdW90ZSgkdmVuZG9yLWdyYWRpZW50cyk7XG4gIH1cbiAgQHJldHVybiAkdmVuZG9yLWdyYWRpZW50cztcbn1cbiIsIkBmdW5jdGlvbiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSkge1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBudWxsO1xuICBAZWFjaCAkdmFsdWUgaW4gJHNoYXBlLXNpemUge1xuICAgIEBpZiAoJHZhbHVlID09IFwiY292ZXJcIikgb3IgKCR2YWx1ZSA9PSBcImNvbnRhaW5cIikge1xuICAgICAgJHZhbHVlOiBudWxsO1xuICAgIH1cbiAgICAkc2hhcGUtc2l6ZS1zcGVjOiBcIiN7JHNoYXBlLXNpemUtc3BlY30gI3skdmFsdWV9XCI7XG4gIH1cbiAgQHJldHVybiAkc2hhcGUtc2l6ZS1zcGVjO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gSGVscGVyIGZ1bmN0aW9uIGZvciBsaW5lYXIvcmFkaWFsLWdyYWRpZW50LXBhcnNlcnMuXG4vLyBTb3VyY2U6IGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC85NjQ3NDA4XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AZnVuY3Rpb24gX3N0ci10by1udW0oJHN0cmluZykge1xuICAvLyBNYXRyaWNlc1xuICAkc3RyaW5nczogJzAnICcxJyAnMicgJzMnICc0JyAnNScgJzYnICc3JyAnOCcgJzknO1xuICAkbnVtYmVyczogIDAgICAxICAgMiAgIDMgICA0ICAgNSAgIDYgICA3ICAgOCAgIDk7XG5cbiAgLy8gUmVzdWx0XG4gICRyZXN1bHQ6IDA7XG4gICRkaXZpZGVyOiAwO1xuICAkbWludXM6IGZhbHNlO1xuXG4gIC8vIExvb3BpbmcgdGhyb3VnaCBhbGwgY2hhcmFjdGVyc1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHN0cmluZykge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkc3RyaW5nLCAkaSwgJGkpO1xuICAgICRpbmRleDogaW5kZXgoJHN0cmluZ3MsICRjaGFyYWN0ZXIpO1xuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy0nIHtcbiAgICAgICRtaW51czogdHJ1ZTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGl2aWRlcjogMTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgbm90ICRpbmRleCB7XG4gICAgICAgICRyZXN1bHQ6IGlmKCRtaW51cywgJHJlc3VsdCAqIC0xLCAkcmVzdWx0KTtcbiAgICAgICAgQHJldHVybiBfY29udmVydC11bml0cygkcmVzdWx0LCBzdHItc2xpY2UoJHN0cmluZywgJGkpKTtcbiAgICAgIH1cblxuICAgICAgJG51bWJlcjogbnRoKCRudW1iZXJzLCAkaW5kZXgpO1xuXG4gICAgICBAaWYgJGRpdmlkZXIgPT0gMCB7XG4gICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMDtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBNb3ZlIHRoZSBkZWNpbWFsIGRvdCB0byB0aGUgbGVmdFxuICAgICAgICAkZGl2aWRlcjogJGRpdmlkZXIgKiAxMDtcbiAgICAgICAgJG51bWJlcjogJG51bWJlciAvICRkaXZpZGVyO1xuICAgICAgfVxuXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgJG51bWJlcjtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBpZigkbWludXMsICRyZXN1bHQgKiAtMSwgJHJlc3VsdCk7XG59XG4iLCJAZnVuY3Rpb24gYXNzaWduLWlucHV0cygkaW5wdXRzLCAkcHNldWRvOiBudWxsKSB7XG4gICRsaXN0IDogKCk7XG5cbiAgQGVhY2ggJGlucHV0IGluICRpbnB1dHMge1xuICAgICRpbnB1dDogdW5xdW90ZSgkaW5wdXQpO1xuICAgICRpbnB1dDogaWYoJHBzZXVkbywgJGlucHV0ICsgXCI6XCIgKyAkcHNldWRvLCAkaW5wdXQpO1xuICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRpbnB1dCwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkbGlzdDtcbn0iLCIvLyBQcm9ncmFtYXRpY2FsbHkgZGV0ZXJtaW5lcyB3aGV0aGVyIGEgY29sb3IgaXMgbGlnaHQgb3IgZGFya1xuLy8gUmV0dXJucyBhIGJvb2xlYW5cbi8vIE1vcmUgZGV0YWlscyBoZXJlIGh0dHA6Ly9yb2JvdHMudGhvdWdodGJvdC5jb20vY2xvc2VyLWxvb2stY29sb3ItbGlnaHRuZXNzXG5cbkBmdW5jdGlvbiBpcy1saWdodCgkaGV4LWNvbG9yKSB7XG4gICQtbG9jYWwtcmVkOiByZWQocmdiYSgkaGV4LWNvbG9yLCAxLjApKTtcbiAgJC1sb2NhbC1ncmVlbjogZ3JlZW4ocmdiYSgkaGV4LWNvbG9yLCAxLjApKTtcbiAgJC1sb2NhbC1ibHVlOiBibHVlKHJnYmEoJGhleC1jb2xvciwgMS4wKSk7XG5cbiAgJC1sb2NhbC1saWdodG5lc3M6ICgkLWxvY2FsLXJlZCAqIDAuMjEyNiArICQtbG9jYWwtZ3JlZW4gKiAwLjcxNTIgKyAkLWxvY2FsLWJsdWUgKiAwLjA3MjIpIC8gMjU1O1xuXG4gIEByZXR1cm4gJC1sb2NhbC1saWdodG5lc3MgPiAuNjtcbn1cbiIsIi8vIFRlc3QgYSBTYXNzIGxpc3QgdG8gc2VlIGlmIGl0IGNvbnRhaW5zIGEgZGVmaW5lZCB2YWx1ZVxuLy8gQWxsb3dzIGZvciBjaGVja2luZyBpZiBhIGxpc3QgY29udGFpbnMgc2V2ZXJhbCB2YWx1ZXMgYXQgb25jZVxuXG5AZnVuY3Rpb24gY29udGFpbnMoJGxpc3QsICR2YWx1ZXMuLi4pIHtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiB0eXBlLW9mKGluZGV4KCRsaXN0LCAkdmFsdWUpKSAhPSBcIm51bWJlclwiIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuIiwiLy8gQ2hlY2sgZm9yIGEgdmFsaWQgbGVuZ3RoXG5cbkBmdW5jdGlvbiBpcy1sZW5ndGgoJHZhbHVlKSB7XG4gIEByZXR1cm4gdHlwZS1vZigkdmFsdWUpICE9IFwibnVsbFwiIGFuZCAoc3RyLXNsaWNlKCR2YWx1ZSArIFwiXCIsIDEsIDQpID09ICdjYWxjJ1xuICAgICAgIG9yIGluZGV4KGF1dG8gaW5oZXJpdCBpbml0aWFsIDAsICR2YWx1ZSlcbiAgICAgICBvciAodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIG5vdCh1bml0bGVzcygkdmFsdWUpKSkpO1xufVxuIiwiLy8gQ2hlY2sgZm9yIGEgdmFsaWQgc2l6ZVxuXG5AZnVuY3Rpb24gaXMtc2l6ZSgkdmFsdWUpIHtcbiAgQHJldHVybiBpcy1sZW5ndGgoJHZhbHVlKVxuICAgICAgICAgIG9yIGNvbnRhaW5zKFwiZmlsbFwiIFwiZml0LWNvbnRlbnRcIiBcIm1pbi1jb250ZW50XCIgXCJtYXgtY29udGVudFwiLCAkdmFsdWUpO1xufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIGVtKDEyKSB3aGVuIHRoZSBwYXJlbnQgaXMgMTZweFxuLy8gaWYgdGhlIHBhcmVudCBpcyBhbm90aGVyIHZhbHVlIHNheSAyNHB4IHdyaXRlIGVtKDEyLCAyNClcblxuQGZ1bmN0aW9uIGVtKCRweHZhbCwgJGJhc2U6ICRlbS1iYXNlKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxZW07XG59XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byByZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIHJlbSgxMilcbi8vIEFzc3VtZXMgJGVtLWJhc2UgaXMgdGhlIGZvbnQtc2l6ZSBvZiA8aHRtbD5cblxuQGZ1bmN0aW9uIHJlbSgkcHh2YWwpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuXG4gICRiYXNlOiAkZW0tYmFzZTtcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xufVxuIiwiLy8gU3J0aXBzIHRoZSB1bml0cyBmcm9tIGEgdmFsdWUuIGUuZy4gMTJweCAtPiAxMlxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJHZhbCkge1xuICBAcmV0dXJuICgkdmFsIC8gKCR2YWwgKiAwICsgMSkpO1xufVxuIiwiLy8gQWRkIHBlcmNlbnRhZ2Ugb2Ygd2hpdGUgdG8gYSBjb2xvclxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudCl7XG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICRwZXJjZW50KTtcbn1cblxuLy8gQWRkIHBlcmNlbnRhZ2Ugb2YgYmxhY2sgdG8gYSBjb2xvclxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnQpe1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkcGVyY2VudCk7XG59XG4iLCIvLyBSZXR1cm4gdmVuZG9yLXByZWZpeGVkIHByb3BlcnR5IG5hbWVzIGlmIGFwcHJvcHJpYXRlXG4vLyBFeGFtcGxlOiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCh0cmFuc2Zvcm0sIGNvbG9yLCBiYWNrZ3JvdW5kKSwgbW96KSAtPiAtbW96LXRyYW5zZm9ybSwgY29sb3IsIGJhY2tncm91bmRcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBmdW5jdGlvbiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wcywgJHZlbmRvcjogZmFsc2UpIHtcblx0JG5ldy1wcm9wczogKCk7XG5cdFxuXHRAZWFjaCAkcHJvcCBpbiAkcHJvcHMge1xuXHRcdCRuZXctcHJvcHM6IGFwcGVuZCgkbmV3LXByb3BzLCB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWUoJHByb3AsICR2ZW5kb3IpLCBjb21tYSk7XG5cdH1cblxuXHRAcmV0dXJuICRuZXctcHJvcHM7XG59XG5cbkBmdW5jdGlvbiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWUoJHByb3AsICR2ZW5kb3I6IGZhbHNlKSB7XG5cdC8vIHB1dCBvdGhlciBwcm9wZXJ0aWVzIHRoYXQgbmVlZCB0byBiZSBwcmVmaXhlZCBoZXJlIGFzd2VsbFxuXHRAaWYgJHZlbmRvciBhbmQgJHByb3AgPT0gdHJhbnNmb3JtIHtcblx0XHRAcmV0dXJuIHVucXVvdGUoJy0nKyR2ZW5kb3IrJy0nKyRwcm9wKTtcblx0fVxuXHRAZWxzZSB7XG5cdFx0QHJldHVybiAkcHJvcDtcblx0fVxufSIsIi8vIENvbnZlcnQgc2hvcnRoYW5kIHRvIHRoZSA0LXZhbHVlIHN5bnRheFxuXG5AZnVuY3Rpb24gdW5wYWNrKCRzaG9ydGhhbmQpIHtcbiAgQGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAxIHtcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKTtcbiAgfVxuICBAZWxzZSBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMiB7XG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMik7XG4gIH1cbiAgQGVsc2UgaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDMge1xuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKSBudGgoJHNob3J0aGFuZCwgMykgbnRoKCRzaG9ydGhhbmQsIDIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRzaG9ydGhhbmQ7XG4gIH1cbn1cblxuIiwiLy8gU2NhbGluZyBWYXJpYWJsZXNcbiRnb2xkZW46ICAgICAgICAgICAxLjYxODtcbiRtaW5vci1zZWNvbmQ6ICAgICAxLjA2NztcbiRtYWpvci1zZWNvbmQ6ICAgICAxLjEyNTtcbiRtaW5vci10aGlyZDogICAgICAxLjI7XG4kbWFqb3ItdGhpcmQ6ICAgICAgMS4yNTtcbiRwZXJmZWN0LWZvdXJ0aDogICAxLjMzMztcbiRhdWdtZW50ZWQtZm91cnRoOiAxLjQxNDtcbiRwZXJmZWN0LWZpZnRoOiAgICAxLjU7XG4kbWlub3Itc2l4dGg6ICAgICAgMS42O1xuJG1ham9yLXNpeHRoOiAgICAgIDEuNjY3O1xuJG1pbm9yLXNldmVudGg6ICAgIDEuNzc4O1xuJG1ham9yLXNldmVudGg6ICAgIDEuODc1O1xuJG9jdGF2ZTogICAgICAgICAgIDI7XG4kbWFqb3ItdGVudGg6ICAgICAgMi41O1xuJG1ham9yLWVsZXZlbnRoOiAgIDIuNjY3O1xuJG1ham9yLXR3ZWxmdGg6ICAgIDM7XG4kZG91YmxlLW9jdGF2ZTogICAgNDtcblxuJG1vZHVsYXItc2NhbGUtcmF0aW86ICRwZXJmZWN0LWZvdXJ0aCAhZGVmYXVsdDtcbiRtb2R1bGFyLXNjYWxlLWJhc2U6IGVtKCRlbS1iYXNlKSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIG1vZHVsYXItc2NhbGUoJGluY3JlbWVudCwgJHZhbHVlOiAkbW9kdWxhci1zY2FsZS1iYXNlLCAkcmF0aW86ICRtb2R1bGFyLXNjYWxlLXJhdGlvKSB7XG4gICR2MTogbnRoKCR2YWx1ZSwgMSk7XG4gICR2MjogbnRoKCR2YWx1ZSwgbGVuZ3RoKCR2YWx1ZSkpO1xuICAkdmFsdWU6ICR2MTtcblxuICAvLyBzY2FsZSAkdjIgdG8ganVzdCBhYm92ZSAkdjFcbiAgQHdoaWxlICR2MiA+ICR2MSB7XG4gICAgJHYyOiAoJHYyIC8gJHJhdGlvKTsgLy8gd2lsbCBiZSBvZmYtYnktMVxuICB9XG4gIEB3aGlsZSAkdjIgPCAkdjEge1xuICAgICR2MjogKCR2MiAqICRyYXRpbyk7IC8vIHdpbGwgZml4IG9mZi1ieS0xXG4gIH1cblxuICAvLyBjaGVjayBBRlRFUiBzY2FsaW5nICR2MiB0byBwcmV2ZW50IGRvdWJsZS1jb3VudGluZyBjb3JuZXItY2FzZVxuICAkZG91YmxlLXN0cmFuZGVkOiAkdjIgPiAkdjE7XG5cbiAgQGlmICRpbmNyZW1lbnQgPiAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRpbmNyZW1lbnQge1xuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgKiAkcmF0aW8pID4gJHYyIHtcbiAgICAgICAgJHZhbHVlOiAkdjI7XG4gICAgICAgICR2MjogKCR2MiAqICRyYXRpbyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHYxOiAoJHYxICogJHJhdGlvKTtcbiAgICAgICAgJHZhbHVlOiAkdjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRpbmNyZW1lbnQgPCAwIHtcbiAgICAvLyBhZGp1c3QgJHYyIHRvIGp1c3QgYmVsb3cgJHYxXG4gICAgQGlmICRkb3VibGUtc3RyYW5kZWQge1xuICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gJGluY3JlbWVudCB0aHJvdWdoIC0xIHtcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxIC8gJHJhdGlvKSA8ICR2MiB7XG4gICAgICAgICR2YWx1ZTogJHYyO1xuICAgICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR2MTogKCR2MSAvICRyYXRpbyk7XG4gICAgICAgICR2YWx1ZTogJHYxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1hbmltYXRpb25zLyN0aGUtYW5pbWF0aW9uLW5hbWUtcHJvcGVydHktXG4vLyBFYWNoIG9mIHRoZXNlIG1peGlucyBzdXBwb3J0IGNvbW1hIHNlcGFyYXRlZCBsaXN0cyBvZiB2YWx1ZXMsIHdoaWNoIGFsbG93cyBkaWZmZXJlbnQgdHJhbnNpdGlvbnMgZm9yIGluZGl2aWR1YWwgcHJvcGVydGllcyB0byBiZSBkZXNjcmliZWQgaW4gYSBzaW5nbGUgc3R5bGUgcnVsZS4gRWFjaCB2YWx1ZSBpbiB0aGUgbGlzdCBjb3JyZXNwb25kcyB0byB0aGUgdmFsdWUgYXQgdGhhdCBzYW1lIHBvc2l0aW9uIGluIHRoZSBvdGhlciBwcm9wZXJ0aWVzLlxuXG4vLyBPZmZpY2lhbCBhbmltYXRpb24gc2hvcnRoYW5kIHByb3BlcnR5LlxuQG1peGluIGFuaW1hdGlvbiAoJGFuaW1hdGlvbnMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLCAkYW5pbWF0aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gSW5kaXZpZHVhbCBBbmltYXRpb24gUHJvcGVydGllc1xuQG1peGluIGFuaW1hdGlvbi1uYW1lICgkbmFtZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsICRuYW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuXG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uICgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cblxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24gKCRtb3Rpb25zLi4uKSB7XG4vLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cblxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQgKCR2YWx1ZXMuLi4pIHtcbi8vIGluZmluaXRlIHwgPG51bWJlcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgJHZhbHVlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbiAoJGRpcmVjdGlvbnMuLi4pIHtcbi8vIG5vcm1hbCB8IGFsdGVybmF0ZVxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGlyZWN0aW9uLCAkZGlyZWN0aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuXG5AbWl4aW4gYW5pbWF0aW9uLXBsYXktc3RhdGUgKCRzdGF0ZXMuLi4pIHtcbi8vIHJ1bm5pbmcgfCBwYXVzZWRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLXBsYXktc3RhdGUsICRzdGF0ZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cblxuQG1peGluIGFuaW1hdGlvbi1kZWxheSAoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlICgkbW9kZXMuLi4pIHtcbi8vIG5vbmUgfCBmb3J3YXJkcyB8IGJhY2t3YXJkcyB8IGJvdGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWZpbGwtbW9kZSwgJG1vZGVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiQG1peGluIGFwcGVhcmFuY2UgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhcHBlYXJhbmNlLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tmYWNlLXZpc2liaWxpdHkgbWl4aW5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJhY2tmYWNlLXZpc2liaWxpdHksICR2aXNpYmlsaXR5LCB3ZWJraXQgc3BlYyk7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBCYWNrZ3JvdW5kIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZHMgdXNpbmcgc2hvcnRoYW5kXG4vLyBub3RhdGlvbi5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cblxuQG1peGluIGJhY2tncm91bmQoJGJhY2tncm91bmRzLi4uKSB7XG4gICR3ZWJraXQtYmFja2dyb3VuZHM6ICgpO1xuICAkc3BlYy1iYWNrZ3JvdW5kczogKCk7XG5cbiAgQGVhY2ggJGJhY2tncm91bmQgaW4gJGJhY2tncm91bmRzIHtcbiAgICAkd2Via2l0LWJhY2tncm91bmQ6ICgpO1xuICAgICRzcGVjLWJhY2tncm91bmQ6ICgpO1xuICAgICRiYWNrZ3JvdW5kLXR5cGU6IHR5cGUtb2YoJGJhY2tncm91bmQpO1xuXG4gICAgQGlmICRiYWNrZ3JvdW5kLXR5cGUgPT0gc3RyaW5nIG9yICRiYWNrZ3JvdW5kLXR5cGUgPT0gbGlzdCB7XG4gICAgICAkYmFja2dyb3VuZC1zdHI6IGlmKCRiYWNrZ3JvdW5kLXR5cGUgPT0gbGlzdCwgbnRoKCRiYWNrZ3JvdW5kLCAxKSwgJGJhY2tncm91bmQpO1xuXG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMCwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMCwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKFwiI3skYmFja2dyb3VuZH1cIik7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcihcIiN7JGJhY2tncm91bmR9XCIpO1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJHdlYmtpdC1iYWNrZ3JvdW5kczogYXBwZW5kKCR3ZWJraXQtYmFja2dyb3VuZHMsICR3ZWJraXQtYmFja2dyb3VuZCwgY29tbWEpO1xuICAgICRzcGVjLWJhY2tncm91bmRzOiAgIGFwcGVuZCgkc3BlYy1iYWNrZ3JvdW5kcywgICAkc3BlYy1iYWNrZ3JvdW5kLCAgIGNvbW1hKTtcbiAgfVxuXG4gIGJhY2tncm91bmQ6ICR3ZWJraXQtYmFja2dyb3VuZHM7XG4gIGJhY2tncm91bmQ6ICRzcGVjLWJhY2tncm91bmRzO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gQmFja2dyb3VuZC1pbWFnZSBwcm9wZXJ0eSBmb3IgYWRkaW5nIG11bHRpcGxlIGJhY2tncm91bmQgaW1hZ2VzIHdpdGhcbi8vIGdyYWRpZW50cywgb3IgZm9yIHN0cmluZ2luZyBtdWx0aXBsZSBncmFkaWVudHMgdG9nZXRoZXIuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCRpbWFnZXMuLi4pIHtcbiAgJHdlYmtpdC1pbWFnZXM6ICgpO1xuICAkc3BlYy1pbWFnZXM6ICgpO1xuXG4gIEBlYWNoICRpbWFnZSBpbiAkaW1hZ2VzIHtcbiAgICAkd2Via2l0LWltYWdlOiAoKTtcbiAgICAkc3BlYy1pbWFnZTogKCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGltYWdlKSA9PSBzdHJpbmcpIHtcbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGltYWdlLCAwLCAzKTtcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGltYWdlLCAwLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWltYWdlOiAkaW1hZ2U7XG4gICAgICAgICAgJHNwZWMtaW1hZ2U6ICRpbWFnZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWltYWdlOiAgICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoJGltYWdlKTtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICR3ZWJraXQtaW1hZ2VzOiBhcHBlbmQoJHdlYmtpdC1pbWFnZXMsICR3ZWJraXQtaW1hZ2UsIGNvbW1hKTtcbiAgICAkc3BlYy1pbWFnZXM6ICAgYXBwZW5kKCRzcGVjLWltYWdlcywgICAkc3BlYy1pbWFnZSwgICBjb21tYSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWltYWdlOiAkd2Via2l0LWltYWdlcztcbiAgYmFja2dyb3VuZC1pbWFnZTogJHNwZWMtaW1hZ2VzO1xufVxuIiwiQG1peGluIGJvcmRlci1pbWFnZSgkYm9yZGVycy4uLikge1xuICAkd2Via2l0LWJvcmRlcnM6ICgpO1xuICAkc3BlYy1ib3JkZXJzOiAoKTtcblxuICBAZWFjaCAkYm9yZGVyIGluICRib3JkZXJzIHtcbiAgICAkd2Via2l0LWJvcmRlcjogKCk7XG4gICAgJHNwZWMtYm9yZGVyOiAoKTtcbiAgICAkYm9yZGVyLXR5cGU6IHR5cGUtb2YoJGJvcmRlcik7XG5cbiAgICBAaWYgJGJvcmRlci10eXBlID09IHN0cmluZyBvciBsaXN0IHtcbiAgICAgICRib3JkZXItc3RyOiBpZigkYm9yZGVyLXR5cGUgPT0gbGlzdCwgbnRoKCRib3JkZXIsIDEpLCAkYm9yZGVyKTtcblxuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkYm9yZGVyLXN0ciwgMCwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRib3JkZXItc3RyLCAwLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgICAkc3BlYy1ib3JkZXI6ICRib3JkZXI7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcihcIiN7JGJvcmRlcn1cIik7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJvcmRlcjogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoXCIjeyRib3JkZXJ9XCIpO1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgICAkc3BlYy1ib3JkZXI6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XG4gICAgICAgICRzcGVjLWJvcmRlcjogJGJvcmRlcjtcbiAgICB9XG5cbiAgICAkd2Via2l0LWJvcmRlcnM6IGFwcGVuZCgkd2Via2l0LWJvcmRlcnMsICR3ZWJraXQtYm9yZGVyLCBjb21tYSk7XG4gICAgJHNwZWMtYm9yZGVyczogICBhcHBlbmQoJHNwZWMtYm9yZGVycywgICAkc3BlYy1ib3JkZXIsICAgY29tbWEpO1xuICB9XG5cbiAgLXdlYmtpdC1ib3JkZXItaW1hZ2U6ICR3ZWJraXQtYm9yZGVycztcbiAgICAgICAgICBib3JkZXItaW1hZ2U6ICRzcGVjLWJvcmRlcnM7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLy9FeGFtcGxlczpcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZSh1cmwoXCJpbWFnZS5wbmdcIikpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHVybChcImltYWdlLnBuZ1wiKSAyMCBzdHJldGNoKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG9yYW5nZSwgeWVsbG93KSk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykgc3RyZXRjaCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykgMjAgMzAgNDAgNTAgc3RyZXRjaCByb3VuZCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UocmFkaWFsLWdyYWRpZW50KHRvcCwgY292ZXIsIG9yYW5nZSwgeWVsbG93LCBvcmFuZ2UpKTtcbiIsIi8vIEJvcmRlciBSYWRpdXMgKFNob3J0aGFuZClcbi8vIFByb3ZpZGVzIGEgc2hvcnRoYW5kIHN5bnRheCB0byB0YXJnZXQgYW5kIGFkZCBib3JkZXIgcmFkaWkgdG8gYm90aCBjb3JuZXJzIG9uIG9uZSBzaWRlIG9mIGEgYm94XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGlpO1xufVxuIiwiQG1peGluIGJveC1zaXppbmcgKCRib3gpIHtcbi8vICBjb250ZW50LWJveCB8IGJvcmRlci1ib3ggfCBpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1zaXppbmcsICRib3gsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gY2FsYygkcHJvcGVydHksICR2YWx1ZSkge1xuICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyR2YWx1ZX0pO1xuICAjeyRwcm9wZXJ0eX06ICAgICAgICAgY2FsYygjeyR2YWx1ZX0pO1xufVxuIiwiQG1peGluIGNvbHVtbnMoJGFyZzogYXV0bykge1xuLy8gPGNvbHVtbi1jb3VudD4gfHwgPGNvbHVtbi13aWR0aD5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1ucywgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1jb3VudCgkaW50OiBhdXRvKSB7XG4vLyBhdXRvIHx8IGludGVnZXJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWNvdW50LCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLWdhcCgkbGVuZ3RoOiBub3JtYWwpIHtcbi8vIG5vcm1hbCB8fCBsZW5ndGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWdhcCwgJGxlbmd0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1maWxsKCRhcmc6IGF1dG8pIHtcbi8vIGF1dG8gfHwgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1maWxsLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXJ1bGUoJGFyZykge1xuLy8gPGJvcmRlci13aWR0aD4gfHwgPGJvcmRlci1zdHlsZT4gfHwgPGNvbG9yPlxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZSwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLWNvbG9yKCRjb2xvcikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZS1jb2xvciwgJGNvbG9yLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXJ1bGUtc3R5bGUoJHN0eWxlOiBub25lKSB7XG4vLyBub25lIHwgaGlkZGVuIHwgZGFzaGVkIHwgZG90dGVkIHwgZG91YmxlIHwgZ3Jvb3ZlIHwgaW5zZXQgfCBpbnNldCB8IG91dHNldCB8IHJpZGdlIHwgc29saWRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtc3R5bGUsICRzdHlsZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLXdpZHRoICgkd2lkdGg6IG5vbmUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtd2lkdGgsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1zcGFuKCRhcmc6IG5vbmUpIHtcbi8vIG5vbmUgfHwgYWxsXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1zcGFuLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRsZW5ndGg6IGF1dG8pIHtcbi8vIGF1dG8gfHwgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi13aWR0aCwgJGxlbmd0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIkBtaXhpbiBmaWx0ZXIoJGZ1bmN0aW9uOiBub25lKSB7XG4gIC8vIDxmaWx0ZXItZnVuY3Rpb24+IFs8ZmlsdGVyLWZ1bmN0aW9uXSogfCBub25lXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZpbHRlciwgJGZ1bmN0aW9uLCB3ZWJraXQgc3BlYyk7XG59XG5cbiIsIi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuXG4vLyBDdXN0b20gc2hvcnRoYW5kIG5vdGF0aW9uIGZvciBmbGV4Ym94XG5AbWl4aW4gYm94KCRvcmllbnQ6IGlubGluZS1heGlzLCAkcGFjazogc3RhcnQsICRhbGlnbjogc3RyZXRjaCkge1xuICBAaW5jbHVkZSBkaXNwbGF5LWJveDtcbiAgQGluY2x1ZGUgYm94LW9yaWVudCgkb3JpZW50KTtcbiAgQGluY2x1ZGUgYm94LXBhY2soJHBhY2spO1xuICBAaW5jbHVkZSBib3gtYWxpZ24oJGFsaWduKTtcbn1cblxuQG1peGluIGRpc3BsYXktYm94IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gSUUgMTBcbiAgZGlzcGxheTogYm94O1xufVxuXG5AbWl4aW4gYm94LW9yaWVudCgkb3JpZW50OiBpbmxpbmUtYXhpcykge1xuLy8gaG9yaXpvbnRhbHx2ZXJ0aWNhbHxpbmxpbmUtYXhpc3xibG9jay1heGlzfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJG9yaWVudCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1wYWNrKCRwYWNrOiBzdGFydCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxqdXN0aWZ5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkcGFjaywgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcGFjazogJHBhY2s7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtYWxpZ24oJGFsaWduOiBzdHJldGNoKSB7XG4vLyBzdGFydHxlbmR8Y2VudGVyfGJhc2VsaW5lfHN0cmV0Y2hcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWxpZ24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWFsaWduOiAkYWxpZ247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZGlyZWN0aW9uKCRkaXJlY3Rpb246IG5vcm1hbCkge1xuLy8gbm9ybWFsfHJldmVyc2V8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtbGluZXMoJGxpbmVzOiBzaW5nbGUpIHtcbi8vIHNpbmdsZXxtdWx0aXBsZVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRsaW5lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1vcmRpbmFsLWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50OyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgoJHZhbHVlOiAwLjApIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXg6ICR2YWx1ZTsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4LWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cblxuLy8gMjAwOSAtIGRpc3BsYXkgKGJveCB8IGlubGluZS1ib3gpXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxuLy8gMjAxMiAtIGRpc3BsYXkgKGZsZXggfCBpbmxpbmUtZmxleClcbkBtaXhpbiBkaXNwbGF5KCR2YWx1ZSkge1xuLy8gZmxleCB8IGlubGluZS1mbGV4XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4XCIge1xuICAgIC8vIDIwMDlcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiBib3g7XG5cbiAgICAvLyAyMDEyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gMjAxMSAoSUUgMTApXG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIEBlbHNlIGlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJveDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogJHZhbHVlO1xuICB9XG59XG5cbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4IChkZWNpbWFsIHwgd2lkdGggZGVjaW1hbClcbi8vIDIwMTIgLSBmbGV4IChpbnRlZ2VyIGludGVnZXIgd2lkdGgpXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcblxuICAvLyBHcmFiIGZsZXgtZ3JvdyBmb3Igb2xkZXIgYnJvd3NlcnMuXG4gICRmbGV4LWdyb3c6IG50aCgkdmFsdWUsIDEpO1xuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICRmbGV4LWdyb3csIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApLCAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmllbnQgKCBob3Jpem9udGFsIHwgdmVydGljYWwgfCBpbmxpbmUtYXhpcyB8IGJsb2NrLWF4aXMpXG4vLyAgICAgIC0gYm94LWRpcmVjdGlvbiAobm9ybWFsIHwgcmV2ZXJzZSlcbi8vIDIwMTEgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuXG4gIC8vIEFsdCB2YWx1ZXMuXG4gICR2YWx1ZS0yMDA5OiAkdmFsdWU7XG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gICRkaXJlY3Rpb246IFwibm9ybWFsXCI7XG5cbiAgQGlmICR2YWx1ZSA9PSByb3cge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICB9XG5cbiAgQGVsc2UgaWYgJHZhbHVlID09IFwicm93LXJldmVyc2VcIiB7XG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfVxuXG4gIEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgfVxuXG4gIEBlbHNlIGlmICR2YWx1ZSA9PSBcImNvbHVtbi1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkdmFsdWUtMjAwOSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGlmICRkaXJlY3Rpb24gPT0gXCJyZXZlcnNlXCIge1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWxpbmVzIChzaW5nbGUgfCBtdWx0aXBsZSlcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuXG4gIC8vIEFsdCB2YWx1ZXNcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogc2luZ2xlO1xuICB9XG5cbiAgQGVsc2UgaWYgJHZhbHVlID09IHdyYXAge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9XG5cbiAgQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMiAtIGZsZXgtZmxvdyAoZmxleC1kaXJlY3Rpb24gfHwgZmxleC13cmFwKVxuQG1peGluIGZsZXgtZmxvdygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4LW9yZGVyIChpbnRlZ2VyKVxuLy8gMjAxMiAtIG9yZGVyIChpbnRlZ2VyKVxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1vcmRlcjogJGludDtcbn1cblxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1zaHJpbmssICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1iYXNpcyAobnVtYmVyKVxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcbn1cblxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9XG5cbiAgQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9XG5cbiAgQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xuICB9XG5cbiAgQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtcGFjazogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24taXRlbXMgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG5cbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH1cblxuICBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWl0ZW1zLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtYWxpZ246ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMTEgLSBmbGV4LWl0ZW0tYWxpZ24gKGF1dG8gfCBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1zZWxmIChhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9XG5cbiAgQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tc2VsZiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWUtMjAxMTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtbGluZS1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkgfCBkaXN0cmlidXRlIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfVxuXG4gIEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH1cblxuICBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICR2YWx1ZS0yMDExOiBqdXN0aWZ5O1xuICB9XG5cbiAgQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlLTIwMTE7XG59XG4iLCJAbWl4aW4gZm9udC1mYWNlKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICR3ZWlnaHQ6IG5vcm1hbCxcbiAgJHN0eWxlOiBub3JtYWwsXG4gICRhc3NldC1waXBlbGluZTogJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG5cbiAgJGZvbnQtdXJsLXByZWZpeDogZm9udC11cmwtcHJlZml4ZXIoJGFzc2V0LXBpcGVsaW5lKTtcblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcblxuICAgIHNyYzogZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICAgICAkZm9udC1mYW1pbHksXG4gICAgICAkZmlsZS1wYXRoLFxuICAgICAgJGFzc2V0LXBpcGVsaW5lLFxuICAgICAgJGZpbGUtZm9ybWF0cyxcbiAgICAgICRmb250LXVybC1wcmVmaXhcbiAgICApO1xuICB9XG59XG4iLCIvLyBGb250IGZlYXR1cmUgc2V0dGluZ3MgbWl4aW4gYW5kIHByb3BlcnR5IGRlZmF1bHQuXG4vLyBFeGFtcGxlczogQGluY2x1ZGUgZm9udC1mZWF0dXJlLXNldHRpbmdzKFwibGlnYVwiKTtcbi8vICAgICAgICAgICBAaW5jbHVkZSBmb250LWZlYXR1cmUtc2V0dGluZ3MoXCJsbnVtXCIgZmFsc2UpO1xuLy8gICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyhcInBudW1cIiAxLCBcImtlcm5cIiAwKTtcbi8vICAgICAgICAgICBAaW5jbHVkZSBmb250LWZlYXR1cmUtc2V0dGluZ3MoXCJzczAxXCIsIFwic3MwMlwiKTtcblxuQG1peGluIGZvbnQtZmVhdHVyZS1zZXR0aW5ncygkc2V0dGluZ3MuLi4pIHtcbiAgQGlmIGxlbmd0aCgkc2V0dGluZ3MpID09IDAgeyAkc2V0dGluZ3M6IG5vbmU7IH1cbiAgQGluY2x1ZGUgcHJlZml4ZXIoZm9udC1mZWF0dXJlLXNldHRpbmdzLCAkc2V0dGluZ3MsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59IiwiLy8gSGlEUEkgbWl4aW4uIERlZmF1bHQgdmFsdWUgc2V0IHRvIDEuMyB0byB0YXJnZXQgR29vZ2xlIE5leHVzIDcgKGh0dHA6Ly9iamFuZ28uY29tL2FydGljbGVzL21pbi1kZXZpY2UtcGl4ZWwtcmF0aW8vKVxuQG1peGluIGhpZHBpKCRyYXRpbzogMS4zKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiByb3VuZCgkcmF0aW8gKiA5NmRwaSkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAkcmF0aW8gKiAxZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gaHlwaGVucygkaHlwaGVuYXRpb246IG5vbmUpIHtcbi8vIG5vbmUgfCBtYW51YWwgfCBhdXRvXG4gIEBpbmNsdWRlIHByZWZpeGVyKGh5cGhlbnMsICRoeXBoZW5hdGlvbiwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn0iLCJAbWl4aW4gaW1hZ2UtcmVuZGVyaW5nICgkbW9kZTphdXRvKSB7XG5cbiAgQGlmICgkbW9kZSA9PSBjcmlzcC1lZGdlcykge1xuICAgICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjsgLy8gSUU4K1xuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlcztcbiAgICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICAgIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgICBpbWFnZS1yZW5kZXJpbmc6ICRtb2RlO1xuICB9XG59XG4iLCIvLyBBZGRzIGtleWZyYW1lcyBibG9ja3MgZm9yIHN1cHBvcnRlZCBwcmVmaXhlcywgcmVtb3ZpbmcgcmVkdW5kYW50IHByZWZpeGVzIGluIHRoZSBibG9jaydzIGNvbnRlbnRcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0OiAgICAkcHJlZml4LWZvci13ZWJraXQ7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGE6ICAgJHByZWZpeC1mb3ItbW96aWxsYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0OiAkcHJlZml4LWZvci1taWNyb3NvZnQ7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW9wZXJhOiAgICAgJHByZWZpeC1mb3Itb3BlcmE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWM6ICAgICAgJHByZWZpeC1mb3Itc3BlYztcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0IHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XG4gICAgJHByZWZpeC1mb3Itd2Via2l0OiB0cnVlICFnbG9iYWw7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWUgIWdsb2JhbDtcbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYSAgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjICAgICAgIWdsb2JhbDtcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyB7XG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJHBvcywgJEcxLCAkRzI6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRHMzogbnVsbCwgJEc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkRzU6IG51bGwsICRHNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJEc3OiBudWxsLCAkRzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRHOTogbnVsbCwgJEcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGZhbGxiYWNrOiBudWxsKSB7XG4gIC8vIERldGVjdCB3aGF0IHR5cGUgb2YgdmFsdWUgZXhpc3RzIGluICRwb3NcbiAgJHBvcy10eXBlOiB0eXBlLW9mKG50aCgkcG9zLCAxKSk7XG4gICRwb3Mtc3BlYzogbnVsbDtcbiAgJHBvcy1kZWdyZWU6IG51bGw7XG5cbiAgLy8gSWYgJHBvcyBpcyBtaXNzaW5nIGZyb20gbWl4aW4sIHJlYXNzaWduIHZhcnMgYW5kIGFkZCBkZWZhdWx0IHBvc2l0aW9uXG4gIEBpZiAoJHBvcy10eXBlID09IGNvbG9yKSBvciAobnRoKCRwb3MsIDEpID09IFwidHJhbnNwYXJlbnRcIikgIHtcbiAgICAkRzEwOiAkRzk7ICRHOTogJEc4OyAkRzg6ICRHNzsgJEc3OiAkRzY7ICRHNjogJEc1O1xuICAgICAkRzU6ICRHNDsgJEc0OiAkRzM7ICRHMzogJEcyOyAkRzI6ICRHMTsgJEcxOiAkcG9zO1xuICAgICAkcG9zOiBudWxsO1xuICB9XG5cbiAgQGlmICRwb3Mge1xuICAgICRwb3NpdGlvbnM6IF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKTtcbiAgICAkcG9zLWRlZ3JlZTogbnRoKCRwb3NpdGlvbnMsIDEpO1xuICAgICRwb3Mtc3BlYzogICBudGgoJHBvc2l0aW9ucywgMik7XG4gIH1cblxuICAkZnVsbDogJEcxLCAkRzIsICRHMywgJEc0LCAkRzUsICRHNiwgJEc3LCAkRzgsICRHOSwgJEcxMDtcblxuICAvLyBTZXQgJEcxIGFzIHRoZSBkZWZhdWx0IGZhbGxiYWNrIGNvbG9yXG4gICRmYWxsYmFjay1jb2xvcjogbnRoKCRHMSwgMSk7XG5cbiAgLy8gSWYgJGZhbGxiYWNrIGlzIGEgY29sb3IgdXNlIHRoYXQgY29sb3IgYXMgdGhlIGZhbGxiYWNrIGNvbG9yXG4gIEBpZiAodHlwZS1vZigkZmFsbGJhY2spID09IGNvbG9yKSBvciAoJGZhbGxiYWNrID09IFwidHJhbnNwYXJlbnRcIikge1xuICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZhbGxiYWNrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkcG9zLWRlZ3JlZSAkZnVsbCk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWVcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZShcImxpbmVhci1ncmFkaWVudCgjeyRwb3Mtc3BlY30jeyRmdWxsfSlcIik7XG59XG4iLCJAbWl4aW4gcGVyc3BlY3RpdmUoJGRlcHRoOiBub25lKSB7XG4gIC8vIG5vbmUgfCA8bGVuZ3RoPlxuICBAaW5jbHVkZSBwcmVmaXhlcihwZXJzcGVjdGl2ZSwgJGRlcHRoLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCR2YWx1ZTogNTAlIDUwJSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihwZXJzcGVjdGl2ZS1vcmlnaW4sICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlcnM6IFwiOi13ZWJraXQtaW5wdXRcIiBcIjotbW96XCIgXCItbW96XCIgXCItbXMtaW5wdXRcIjtcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVxdWlyZXMgU2FzcyAzLjErXG5AbWl4aW4gcmFkaWFsLWdyYWRpZW50KCRHMSwgICAgICAgICRHMixcbiAgICAgICAgICAgICAgICAgICAgICAgJEczOiBudWxsLCAkRzQ6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRHNTogbnVsbCwgJEc2OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkRzc6IG51bGwsICRHODogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJEc5OiBudWxsLCAkRzEwOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkcG9zOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkc2hhcGUtc2l6ZTogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGZhbGxiYWNrOiBudWxsKSB7XG5cbiAgJGRhdGE6IF9yYWRpYWwtYXJnLXBhcnNlcigkRzEsICRHMiwgJHBvcywgJHNoYXBlLXNpemUpO1xuICAkRzE6ICBudGgoJGRhdGEsIDEpO1xuICAkRzI6ICBudGgoJGRhdGEsIDIpO1xuICAkcG9zOiBudGgoJGRhdGEsIDMpO1xuICAkc2hhcGUtc2l6ZTogbnRoKCRkYXRhLCA0KTtcblxuICAkZnVsbDogJEcxLCAkRzIsICRHMywgJEc0LCAkRzUsICRHNiwgJEc3LCAkRzgsICRHOSwgJEcxMDtcblxuICAvLyBTdHJpcCBkZXByZWNhdGVkIGNvdmVyL2NvbnRhaW4gZm9yIHNwZWNcbiAgJHNoYXBlLXNpemUtc3BlYzogX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpO1xuXG4gIC8vIFNldCAkRzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcbiAgJGZpcnN0LWNvbG9yOiBudGgoJGZ1bGwsIDEpO1xuICAkZmFsbGJhY2stY29sb3I6IG50aCgkZmlyc3QtY29sb3IsIDEpO1xuXG4gIEBpZiAodHlwZS1vZigkZmFsbGJhY2spID09IGNvbG9yKSBvciAoJGZhbGxiYWNrID09IFwidHJhbnNwYXJlbnRcIikge1xuICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xuICB9XG5cbiAgLy8gQWRkIENvbW1hcyBhbmQgc3BhY2VzXG4gICRzaGFwZS1zaXplOiBpZigkc2hhcGUtc2l6ZSwgJyN7JHNoYXBlLXNpemV9LCAnLCBudWxsKTtcbiAgJHBvczogICAgICAgIGlmKCRwb3MsICcjeyRwb3N9LCAnLCBudWxsKTtcbiAgJHBvcy1zcGVjOiAgIGlmKCRwb3MsICdhdCAjeyRwb3N9JywgbnVsbCk7XG4gICRzaGFwZS1zaXplLXNwZWM6IGlmKCgkc2hhcGUtc2l6ZS1zcGVjICE9ICcgJykgYW5kICgkcG9zID09IG51bGwpLCAnI3skc2hhcGUtc2l6ZS1zcGVjfSwgJywgJyN7JHNoYXBlLXNpemUtc3BlY30gJyk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogICRmYWxsYmFjay1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQodW5xdW90ZSgjeyRwb3N9I3skc2hhcGUtc2l6ZX0jeyRmdWxsfSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKFwicmFkaWFsLWdyYWRpZW50KCN7JHNoYXBlLXNpemUtc3BlY30jeyRwb3Mtc3BlY30jeyRmdWxsfSlcIik7XG59XG4iLCJAbWl4aW4gc2VsZWN0aW9uIHtcclxuICAkYmVmb3JlLWNvbG9uczogXCJcIjtcclxuXHJcbiAgQGlmICYge1xyXG4gICAgJGJlZm9yZS1jb2xvbnM6IFwiJlwiXHJcbiAgfVxyXG5cclxuICAjeyRiZWZvcmUtY29sb25zfTo6c2VsZWN0aW9uIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICAjeyRiZWZvcmUtY29sb25zfTo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59IiwiQG1peGluIHRleHQtZGVjb3JhdGlvbigkdmFsdWUpIHtcbi8vIDx0ZXh0LWRlY29yYXRpb24tbGluZT4gfHwgPHRleHQtZGVjb3JhdGlvbi1zdHlsZT4gfHwgPHRleHQtZGVjb3JhdGlvbi1jb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLCAkdmFsdWUsIG1veik7XG59XG5cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tbGluZSgkbGluZTogbm9uZSkge1xuLy8gbm9uZSB8fCB1bmRlcmxpbmUgfHwgb3ZlcmxpbmUgfHwgbGluZS10aHJvdWdoXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbi1saW5lLCAkbGluZSwgbW96KTtcbn1cblxuQG1peGluIHRleHQtZGVjb3JhdGlvbi1zdHlsZSgkc3R5bGU6IHNvbGlkKSB7XG4vLyBzb2xpZCB8fCBkb3VibGUgfHwgZG90dGVkIHx8IGRhc2hlZCB8fCB3YXZ5XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbi1zdHlsZSwgJHN0eWxlLCBtb3ogd2Via2l0KTtcbn1cblxuQG1peGluIHRleHQtZGVjb3JhdGlvbi1jb2xvcigkY29sb3I6IGN1cnJlbnRDb2xvcikge1xuLy8gY3VycmVudENvbG9yIHx8IDxjb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLWNvbG9yLCAkY29sb3IsIG1veik7XG59XG4iLCJAbWl4aW4gdHJhbnNmb3JtKCRwcm9wZXJ0eTogbm9uZSkge1xuLy8gIG5vbmUgfCA8dHJhbnNmb3JtLWZ1bmN0aW9uPlxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sICRwcm9wZXJ0eSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkYXhlczogNTAlKSB7XG4vLyB4LWF4aXMgLSBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgIHwgbGVuZ3RoIHwgJVxuLy8geS1heGlzIC0gdG9wICB8IGNlbnRlciB8IGJvdHRvbSB8IGxlbmd0aCB8ICVcbi8vIHotYXhpcyAtICAgICAgICAgICAgICAgICAgICAgICAgICBsZW5ndGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLW9yaWdpbiwgJGF4ZXMsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSAoJHN0eWxlOiBmbGF0KSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1zdHlsZSwgJHN0eWxlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG4iLCIvLyBTaG9ydGhhbmQgbWl4aW4uIFN1cHBvcnRzIG11bHRpcGxlIHBhcmVudGhlc2VzLWRlbGltaW5hdGVkIHZhbHVlcyBmb3IgZWFjaCB2YXJpYWJsZS5cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDFzIGVhc2UtaW4gMnMsIHdpZHRoIDJzIGVhc2Utb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkgKHRyYW5zZm9ybSwgb3BhY2l0eSk7XG5cbkBtaXhpbiB0cmFuc2l0aW9uICgkcHJvcGVydGllcy4uLikge1xuICAvLyBGaXggZm9yIHZlbmRvci1wcmVmaXggdHJhbnNmb3JtIHByb3BlcnR5XG4gICRuZWVkcy1wcmVmaXhlczogZmFsc2U7XG4gICR3ZWJraXQ6ICgpO1xuICAkbW96OiAoKTtcbiAgJHNwZWM6ICgpO1xuXG4gIC8vIENyZWF0ZSBsaXN0cyBmb3IgdmVuZG9yLXByZWZpeGVkIHRyYW5zZm9ybVxuICBAZWFjaCAkbGlzdCBpbiAkcHJvcGVydGllcyB7XG4gICAgQGlmIG50aCgkbGlzdCwgMSkgPT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAkbmVlZHMtcHJlZml4ZXM6IHRydWU7XG4gICAgICAkbGlzdDE6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgJGxpc3QyOiAtbW96LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MzogKCk7XG5cbiAgICAgIEBlYWNoICR2YXIgaW4gJGxpc3Qge1xuICAgICAgICAkbGlzdDM6IGpvaW4oJGxpc3QzLCAkdmFyKTtcblxuICAgICAgICBAaWYgJHZhciAhPSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICAgICAkbGlzdDE6IGpvaW4oJGxpc3QxLCAkdmFyKTtcbiAgICAgICAgICAkbGlzdDI6IGpvaW4oJGxpc3QyLCAkdmFyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QxKTtcbiAgICAgICAgICRtb3o6IGFwcGVuZCgkbW96LCAgICAkbGlzdDIpO1xuICAgICAgICAkc3BlYzogYXBwZW5kKCRzcGVjLCAgICRsaXN0Myk7XG4gICAgfVxuXG4gICAgLy8gQ3JlYXRlIGxpc3RzIGZvciBub24tcHJlZml4ZWQgdHJhbnNpdGlvbiBwcm9wZXJ0aWVzXG4gICAgQGVsc2Uge1xuICAgICAgJHdlYmtpdDogIGFwcGVuZCgkd2Via2l0LCAkbGlzdCwgY29tbWEpO1xuICAgICAgJG1vejogICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdCwgY29tbWEpO1xuICAgICAgJHNwZWM6ICAgIGFwcGVuZCgkc3BlYywgICAkbGlzdCwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbmVlZHMtcHJlZml4ZXMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHdlYmtpdDtcbiAgICAgICAtbW96LXRyYW5zaXRpb246ICRtb3o7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc3BlYztcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAkcHJvcGVydGllczogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5ICgkcHJvcGVydGllcy4uLikge1xuICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCAnd2Via2l0Jyk7XG4gICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsICdtb3onKTtcbiAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgZmFsc2UpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbiAoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uICgkbW90aW9ucy4uLikge1xuLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSAoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIkBtaXhpbiB1c2VyLXNlbGVjdCgkYXJnOiBub25lKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHVzZXItc2VsZWN0LCAkYXJnLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuIiwiLy8gVGhlIGNsZWFyZml4IG1peGluIHByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGNvbnRhaW4gZmxvYXRzXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTpcbi8vIC53cmFwcGVyIHtcbi8vICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLyB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbi8vIEFja25vd2xlZGdlbWVudHM6XG4vLyBUaGllcnJ5IEtvYmxlbnR6LCBjc3Ntb2pvXG4vLyBodHRwOi8vZ29vLmdsL0FRV3Z5SFxuIiwiLy8gZGlyZWN0aW9uYWwtcHJvcGVydHkgbWl4aW5zIGFyZSBzaG9ydGhhbmRzXG4vLyBmb3Igd3JpdGluZyBwcm9wZXJ0aWVzIGxpa2UgdGhlIGZvbGxvd2luZ1xuLy9cbi8vIEBpbmNsdWRlIG1hcmdpbihudWxsIDAgMTBweCk7XG4vLyAtLS0tLS1cbi8vIG1hcmdpbi1yaWdodDogMDtcbi8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLyBtYXJnaW4tbGVmdDogMDtcbi8vXG4vLyAtIG9yIC1cbi8vXG4vLyBAaW5jbHVkZSBib3JkZXItc3R5bGUoZG90dGVkIG51bGwpO1xuLy8gLS0tLS0tXG4vLyBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4vLyBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4vL1xuLy8gLS0tLS0tXG4vL1xuLy8gTm90ZTogWW91IGNhbiBhbHNvIHVzZSBmYWxzZSBpbnN0ZWFkIG9mIG51bGxcblxuQGZ1bmN0aW9uIGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscykge1xuICAkb3V0cHV0OiBudWxsO1xuXG4gICRBOiBudGgoICR2YWxzLCAxICk7XG4gICRCOiBpZiggbGVuZ3RoKCR2YWxzKSA8IDIsICRBLCBudGgoJHZhbHMsIDIpKTtcbiAgJEM6IGlmKCBsZW5ndGgoJHZhbHMpIDwgMywgJEEsIG50aCgkdmFscywgMykpO1xuICAkRDogaWYoIGxlbmd0aCgkdmFscykgPCAyLCAkQSwgbnRoKCR2YWxzLCBpZiggbGVuZ3RoKCR2YWxzKSA8IDQsIDIsIDQpICkpO1xuXG4gIEBpZiAkQSA9PSAwIHsgJEE6IDAgfVxuICBAaWYgJEIgPT0gMCB7ICRCOiAwIH1cbiAgQGlmICRDID09IDAgeyAkQzogMCB9XG4gIEBpZiAkRCA9PSAwIHsgJEQ6IDAgfVxuXG4gIEBpZiAkQSA9PSAkQiBhbmQgJEEgPT0gJEMgYW5kICRBID09ICREIHsgJG91dHB1dDogJEEgICAgICAgICAgfVxuICBAZWxzZSBpZiAkQSA9PSAkQyBhbmQgJEIgPT0gJEQgICAgICAgICB7ICRvdXRwdXQ6ICRBICRCICAgICAgIH1cbiAgQGVsc2UgaWYgJEIgPT0gJEQgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkQSAkQiAkQyAgICB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJEEgJEIgJEMgJEQgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuQGZ1bmN0aW9uIGNvbnRhaW5zLWZhbHN5KCRsaXN0KSB7XG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICBAaWYgbm90ICRpdGVtIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByZSwgJHN1ZiwgJHZhbHMpIHtcbiAgLy8gUHJvcGVydHkgTmFtZXNcbiAgJHRvcDogICAgJHByZSArIFwiLXRvcFwiICAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGJvdHRvbTogJHByZSArIFwiLWJvdHRvbVwiICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGxlZnQ6ICAgJHByZSArIFwiLWxlZnRcIiAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJHJpZ2h0OiAgJHByZSArIFwiLXJpZ2h0XCIgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGFsbDogICAgJHByZSArICAgICAgICAgICAgIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG5cbiAgJHZhbHM6IGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscyk7XG5cbiAgQGlmIGNvbnRhaW5zLWZhbHN5KCR2YWxzKSB7XG4gICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyR0b3B9OiBudGgoJHZhbHMsIDEpOyB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAxIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAyKTsgfVxuICAgIH1cblxuICAgIC8vIHByb3A6IHRvcC9ib3R0b20gcmlnaHQvbGVmdFxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDIge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cblxuICAgIC8vIHByb3A6IHRvcCByaWdodC9sZWZ0IGJvdHRvbVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSAzIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG5cbiAgICAvLyBwcm9wOiB0b3AgcmlnaHQgYm90dG9tIGxlZnRcbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gNCB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDQpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCA0KTsgfVxuICAgIH1cblxuICAvLyBwcm9wOiB0b3AvcmlnaHQvYm90dG9tL2xlZnRcbiAgfSBAZWxzZSB7XG4gICAgI3skYWxsfTogJHZhbHM7XG4gIH1cbn1cblxuQG1peGluIG1hcmdpbigkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShtYXJnaW4sIGZhbHNlLCAkdmFscy4uLik7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KHBhZGRpbmcsIGZhbHNlLCAkdmFscy4uLik7XG59XG5cbkBtaXhpbiBib3JkZXItc3R5bGUoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCBzdHlsZSwgJHZhbHMuLi4pO1xufVxuXG5AbWl4aW4gYm9yZGVyLWNvbG9yKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgY29sb3IsICR2YWxzLi4uKTtcbn1cblxuQG1peGluIGJvcmRlci13aWR0aCgkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHdpZHRoLCAkdmFscy4uLik7XG59XG4iLCJAbWl4aW4gZWxsaXBzaXMoJHdpZHRoOiAxMDAlKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIiRnZW9yZ2lhOiBcIkdlb3JnaWFcIiwgXCJDYW1icmlhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7XG4kaGVsdmV0aWNhOiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRsdWNpZGEtZ3JhbmRlOiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJUYWhvbWFcIiwgXCJWZXJkYW5hXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRtb25vc3BhY2U6IFwiQml0c3RyZWFtIFZlcmEgU2FucyBNb25vXCIsIFwiQ29uc29sYXNcIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZTtcbiR2ZXJkYW5hOiBcIlZlcmRhbmFcIiwgXCJHZW5ldmFcIiwgc2Fucy1zZXJpZjtcbiIsIkBtaXhpbiBoaWRlLXRleHQoJGhlaWdodDogMWVtKSB7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBHZW5lcmF0ZSBhIHZhcmlhYmxlICgkYWxsLXRleHQtaW5wdXRzKSB3aXRoIGEgbGlzdCBvZiBhbGwgaHRtbDVcbi8vIGlucHV0IHR5cGVzIHRoYXQgaGF2ZSBhIHRleHQtYmFzZWQgaW5wdXQsIGV4Y2x1ZGluZyB0ZXh0YXJlYS5cbi8vIGh0dHA6Ly9kaXZlaW50b2h0bWw1Lm9yZy9mb3Jtcy5odG1sXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kaW5wdXRzLWxpc3Q6ICdpbnB1dFt0eXBlPVwiZW1haWxcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cIm51bWJlclwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInNlYXJjaFwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidGVsXCJdJyxcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0ZXh0XCJdJyxcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ1cmxcIl0nLFxuXG4gICAgICAgICAgICAgIC8vIFdlYmtpdCAmIEdlY2tvIG1heSBjaGFuZ2UgdGhlIGRpc3BsYXkgb2YgdGhlc2UgaW4gdGhlIGZ1dHVyZVxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImNvbG9yXCJdJyxcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRlXCJdJyxcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZVwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cIm1vbnRoXCJdJyxcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0aW1lXCJdJyxcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ3ZWVrXCJdJztcblxuLy8gQmFyZSBpbnB1dHNcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbiRhbGwtdGV4dC1pbnB1dHM6IGFzc2lnbi1pbnB1dHMoJGlucHV0cy1saXN0KTtcblxuLy8gSG92ZXIgUHNldWRvLWNsYXNzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kYWxsLXRleHQtaW5wdXRzLWhvdmVyOiBhc3NpZ24taW5wdXRzKCRpbnB1dHMtbGlzdCwgaG92ZXIpO1xuXG4vLyBGb2N1cyBQc2V1ZG8tY2xhc3Ncbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbiRhbGwtdGV4dC1pbnB1dHMtZm9jdXM6IGFzc2lnbi1pbnB1dHMoJGlucHV0cy1saXN0LCBmb2N1cyk7XG5cbi8vIEFjdGl2ZSBQc2V1ZG8tY2xhc3Ncbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbiRhbGwtdGV4dC1pbnB1dHMtYWN0aXZlOiBhc3NpZ24taW5wdXRzKCRpbnB1dHMtbGlzdCwgYWN0aXZlKTtcblxuXG4vLyBZb3UgbXVzdCB1c2UgaW50ZXJwb2xhdGlvbiBvbiB0aGUgdmFyaWFibGU6XG4vLyAjeyRhbGwtdGV4dC1pbnB1dHN9XG4vLyAjeyRhbGwtdGV4dC1pbnB1dHMtaG92ZXJ9XG4vLyAjeyRhbGwtdGV4dC1pbnB1dHMtZm9jdXN9XG4vLyAjeyRhbGwtdGV4dC1pbnB1dHMtYWN0aXZlfVxuXG4vLyBFeGFtcGxlXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyAgICN7JGFsbC10ZXh0LWlucHV0c30sIHRleHRhcmVhIHtcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4vLyAgIH1cblxuXG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEdlbmVyYXRlIGEgdmFyaWFibGUgKCRhbGwtYnV0dG9uLWlucHV0cykgd2l0aCBhIGxpc3Qgb2YgYWxsIGh0bWw1XG4vLyBpbnB1dCB0eXBlcyB0aGF0IGhhdmUgYSBidXR0b24tYmFzZWQgaW5wdXQsIGV4Y2x1ZGluZyBidXR0b24uXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kaW5wdXRzLWJ1dHRvbi1saXN0OiAnaW5wdXRbdHlwZT1cImJ1dHRvblwiXScsXG4gICAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInJlc2V0XCJdJyxcbiAgICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwic3VibWl0XCJdJztcblxuLy8gQmFyZSBpbnB1dHNcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbiRhbGwtYnV0dG9uLWlucHV0czogYXNzaWduLWlucHV0cygkaW5wdXRzLWJ1dHRvbi1saXN0KTtcblxuLy8gSG92ZXIgUHNldWRvLWNsYXNzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kYWxsLWJ1dHRvbi1pbnB1dHMtaG92ZXI6IGFzc2lnbi1pbnB1dHMoJGlucHV0cy1idXR0b24tbGlzdCwgaG92ZXIpO1xuXG4vLyBGb2N1cyBQc2V1ZG8tY2xhc3Ncbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbiRhbGwtYnV0dG9uLWlucHV0cy1mb2N1czogYXNzaWduLWlucHV0cygkaW5wdXRzLWJ1dHRvbi1saXN0LCBmb2N1cyk7XG5cbi8vIEFjdGl2ZSBQc2V1ZG8tY2xhc3Ncbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbiRhbGwtYnV0dG9uLWlucHV0cy1hY3RpdmU6IGFzc2lnbi1pbnB1dHMoJGlucHV0cy1idXR0b24tbGlzdCwgYWN0aXZlKTtcblxuXG5cbi8vIFlvdSBtdXN0IHVzZSBpbnRlcnBvbGF0aW9uIG9uIHRoZSB2YXJpYWJsZTpcbi8vICN7JGFsbC1idXR0b24taW5wdXRzfVxuLy8gI3skYWxsLWJ1dHRvbi1pbnB1dHMtaG92ZXJ9XG4vLyAjeyRhbGwtYnV0dG9uLWlucHV0cy1mb2N1c31cbi8vICN7JGFsbC1idXR0b24taW5wdXRzLWFjdGl2ZX1cblxuLy8gRXhhbXBsZVxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gICAjeyRhbGwtYnV0dG9uLWlucHV0c30sIGJ1dHRvbiB7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuLy8gICB9XG4iLCIvLyBTZXQgZWxlbWVudCBwb3NpdGlvbmluZyBpbiBhIHNpbmdsZSBzdGF0ZW1lbnRcblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogcmVsYXRpdmUsICRjb29yZGluYXRlczogbnVsbCBudWxsIG51bGwgbnVsbCkge1xuXG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICRjb29yZGluYXRlczogdW5wYWNrKCRjb29yZGluYXRlcyk7XG5cbiAgJG9mZnNldHM6IChcbiAgICB0b3A6ICAgIG50aCgkY29vcmRpbmF0ZXMsIDEpLFxuICAgIHJpZ2h0OiAgbnRoKCRjb29yZGluYXRlcywgMiksXG4gICAgYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKSxcbiAgICBsZWZ0OiAgIG50aCgkY29vcmRpbmF0ZXMsIDQpXG4gICk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xuICAgIEBpZiBpcy1sZW5ndGgoJHZhbHVlKSB7XG4gICAgICAjeyRvZmZzZXR9OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAkcmFkaWksIHdlYmtpdCBtcyBzcGVjKTtcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIFZhcmlhYmxlcyBsb2NhdGVkIGluIC9zZXR0aW5ncy9fcHJlZml4ZXIuc2Nzc1xuXG5AbWl4aW4gcHJlZml4ZXIgKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiQG1peGluIHJldGluYS1pbWFnZSgkZmlsZW5hbWUsICRiYWNrZ3JvdW5kLXNpemUsICRleHRlbnNpb246IHBuZywgJHJldGluYS1maWxlbmFtZTogbnVsbCwgJHJldGluYS1zdWZmaXg6IF8yeCwgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUpIHtcbiAgQGlmICRhc3NldC1waXBlbGluZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgIHVybChcIiN7JGZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICB9XG5cbiAgQGluY2x1ZGUgaGlkcGkge1xuICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUge1xuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRyZXRpbmEtZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JGZpbGVuYW1lfSN7JHJldGluYS1zdWZmaXh9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXRpbmEtZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGVuYW1lfSN7JHJldGluYS1zdWZmaXh9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYmFja2dyb3VuZC1zaXplO1xuXG4gIH1cbn1cbiIsIi8vIFNldCBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBpbiBhIHNpbmdsZSBzdGF0ZW1lbnRcblxuQG1peGluIHNpemUoJHZhbHVlKSB7XG4gICR3aWR0aDogbnRoKCR2YWx1ZSwgMSk7XG4gICRoZWlnaHQ6ICR3aWR0aDtcblxuICBAaWYgbGVuZ3RoKCR2YWx1ZSkgPiAxIHtcbiAgICAkaGVpZ2h0OiBudGgoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBpZiBpcy1zaXplKCRoZWlnaHQpIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCRoZWlnaHRgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG5cbiAgQGlmIGlzLXNpemUoJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyR3aWR0aH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkd2lkdGhgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG59XG4iLCIvLyBDU1MgY3ViaWMtYmV6aWVyIHRpbWluZyBmdW5jdGlvbnMuIFRpbWluZyBmdW5jdGlvbnMgY291cnRlc3kgb2YganF1ZXJ5LmVhc2llIChnaXRodWIuY29tL2phdWtpYS9lYXNpZSlcbi8vIFRpbWluZyBmdW5jdGlvbnMgYXJlIHRoZSBzYW1lIGFzIGRlbW8nZWQgaGVyZTogaHR0cDovL2pxdWVyeXVpLmNvbS9yZXNvdXJjZXMvZGVtb3MvZWZmZWN0L2Vhc2luZy5odG1sXG5cbi8vIEVBU0UgSU5cbiRlYXNlLWluLXF1YWQ6ICAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZS1pbi1jdWJpYzogICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2UtaW4tcXVhcnQ6ICAgICBjdWJpYy1iZXppZXIoMC44OTUsICAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlLWluLXF1aW50OiAgICAgY3ViaWMtYmV6aWVyKDAuNzU1LCAgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZS1pbi1zaW5lOiAgICAgIGN1YmljLWJlemllcigwLjQ3MCwgIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2UtaW4tZXhwbzogICAgICBjdWJpYy1iZXppZXIoMC45NTAsICAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlLWluLWNpcmM6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZS1pbi1iYWNrOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuXG4vLyBFQVNFIE9VVFxuJGVhc2Utb3V0LXF1YWQ6ICAgICBjdWJpYy1iZXppZXIoMC4yNTAsICAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlLW91dC1jdWJpYzogICAgY3ViaWMtYmV6aWVyKDAuMjE1LCAgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVhcnQ6ICAgIGN1YmljLWJlemllcigwLjE2NSwgIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2Utb3V0LXF1aW50OiAgICBjdWJpYy1iZXppZXIoMC4yMzAsICAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1zaW5lOiAgICAgY3ViaWMtYmV6aWVyKDAuMzkwLCAgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtZXhwbzogICAgIGN1YmljLWJlemllcigwLjE5MCwgIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2Utb3V0LWNpcmM6ICAgICBjdWJpYy1iZXppZXIoMC4wNzUsICAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRlYXNlLW91dC1iYWNrOiAgICAgY3ViaWMtYmV6aWVyKDAuMTc1LCAgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cbi8vIEVBU0UgSU4gT1VUXG4kZWFzZS1pbi1vdXQtcXVhZDogIGN1YmljLWJlemllcigwLjQ1NSwgIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xuJGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsICAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjg2MCwgIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXNpbmU6ICBjdWJpYy1iZXppZXIoMC40NDUsICAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiRlYXNlLWluLW91dC1leHBvOiAgY3ViaWMtYmV6aWVyKDEuMDAwLCAgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtY2lyYzogIGN1YmljLWJlemllcigwLjc4NSwgIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuJGVhc2UtaW4tb3V0LWJhY2s6ICBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcbiIsIkBtaXhpbiB0cmlhbmdsZSAoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbikge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuXG4gICR3aWR0aDogbnRoKCRzaXplLCAxKTtcbiAgJGhlaWdodDogbnRoKCRzaXplLCBsZW5ndGgoJHNpemUpKTtcblxuICAkZm9yZWdyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XG4gICRiYWNrZ3JvdW5kLWNvbG9yOiBpZihsZW5ndGgoJGNvbG9yKSA9PSAyLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xuXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bikgb3IgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGxlZnQpIHtcblxuICAgICR3aWR0aDogJHdpZHRoIC8gMjtcbiAgICAkaGVpZ2h0OiBpZihsZW5ndGgoJHNpemUpID4gMSwgJGhlaWdodCwgJGhlaWdodC8yKTtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHVwLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSB1cC1sZWZ0KSB7XG4gICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gZG93bi1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24tcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG5cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0IHtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXVwKSB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1kb3duKSB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1yaWdodCkge1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtbGVmdCkge1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG4iLCJAbWl4aW4gd29yZC13cmFwKCR3cmFwOiBicmVhay13b3JkKSB7XG4gIG92ZXJmbG93LXdyYXA6ICR3cmFwO1xuICB3b3JkLXdyYXA6ICR3cmFwO1xuXG4gIEBpZiAkd3JhcCA9PSBicmVhay13b3JkIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH0gQGVsc2Uge1xuICAgIHdvcmQtYnJlYWs6ICR3cmFwO1xuICB9XG59XG4iLCIvLyBUaGUgZm9sbG93aW5nIGZlYXR1cmVzIGhhdmUgYmVlbiBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgTUFKT1IgdmVyc2lvbiByZWxlYXNlXG5cbkBtaXhpbiBpbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQHdhcm4gXCJUaGUgaW5saW5lLWJsb2NrIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuQG1peGluIGJ1dHRvbiAoJHN0eWxlOiBzaW1wbGUsICRiYXNlLWNvbG9yOiAjNDI5NGYwLCAkdGV4dC1zaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IHN0cmluZyBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gY29sb3Ige1xuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gc3RyaW5nIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkdGV4dC1zaXplO1xuICAgICR0ZXh0LXNpemU6ICRiYXNlLWNvbG9yO1xuICAgICRiYXNlLWNvbG9yOiAjNDI5NGYwO1xuXG4gICAgQGlmICRwYWRkaW5nID09IGluaGVyaXQge1xuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IGNvbG9yIHtcbiAgICAkYmFzZS1jb2xvcjogJHN0eWxlO1xuICAgICRzdHlsZTogc2ltcGxlO1xuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICR0ZXh0LXNpemU7XG4gICAgJHRleHQtc2l6ZTogJGJhc2UtY29sb3I7XG4gICAgJGJhc2UtY29sb3I6ICRzdHlsZTtcbiAgICAkc3R5bGU6IHNpbXBsZTtcblxuICAgIEBpZiAkcGFkZGluZyA9PSBpbmhlcml0IHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICRiYXNlLWNvbG9yO1xuICAgICR0ZXh0LXNpemU6ICRzdHlsZTtcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcbiAgICAkc3R5bGU6IHNpbXBsZTtcblxuICAgIEBpZiAkcGFkZGluZyA9PSAjNDI5NGYwIHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIEB3YXJuIFwiVGhlIGJ1dHRvbiBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbi8vIFNlbGVjdG9yIFN0eWxlIEJ1dHRvblxuQG1peGluIGJ1dHRvbnN0eWxlKCR0eXBlLCAkYi1jb2xvciwgJHQtc2l6ZSwgJHBhZCkge1xuICAvLyBHcmF5c2NhbGUgYnV0dG9uXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gc2hpbnkgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBwaWxsIGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBmbGF0IGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIC8vIENvbG9yZWQgYnV0dG9uXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUge1xuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gc2hpbnkge1xuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBwaWxsIHtcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBmbGF0IHtcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cbn1cblxuLy8gU2ltcGxlIEJ1dHRvblxuQG1peGluIHNpbXBsZSgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG4gICRib3JkZXI6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOSUsICAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC04JSwgICRsaWdodG5lc3M6ICAxNSUpO1xuICAkc3RvcC1ncmFkaWVudDogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDklLCAgJGxpZ2h0bmVzczogLTExJSk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgMTUlLCAkbGlnaHRuZXNzOiAtMTglKTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XG4gIH1cblxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAkYm9yZGVyOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXIpO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHN0b3AtZ3JhZGllbnQ6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudCk7XG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3IsICRzdG9wLWdyYWRpZW50KTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNCUsICRsaWdodG5lc3M6IC01JSk7XG4gICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC03JSwgJGxpZ2h0bmVzczogIDUlKTtcbiAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDglLCAkbGlnaHRuZXNzOiAtMTQlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctaG92ZXIpO1xuICAgICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3ctaG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3ItaG92ZXIsICRzdG9wLWdyYWRpZW50LWhvdmVyKTtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogOSUsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA3JSwgJGxpZ2h0bmVzczogLTE3JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRib3JkZXItYWN0aXZlOiAgICAgICBncmF5c2NhbGUoJGJvcmRlci1hY3RpdmUpO1xuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDhweCA0cHggJGluc2V0LXNoYWRvdy1hY3RpdmUsIGluc2V0IDAgMCA4cHggNHB4ICRpbnNldC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIFNoaW55IEJ1dHRvblxuQG1peGluIHNoaW55KCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlcjogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTExNywgJGdyZWVuOiAtMTExLCAkYmx1ZTogLTgxKTtcbiAgJGJvcmRlci1ib3R0b206IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTEyNiwgJGdyZWVuOiAtMTI3LCAkYmx1ZTogLTEyMik7XG4gICRmb3VydGgtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC03OSwgICRncmVlbjogLTcwLCAgJGJsdWU6IC00Nik7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6ICAzNywgICRncmVlbjogIDI5LCAgJGJsdWU6ICAxMik7XG4gICRzZWNvbmQtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC01NiwgICRncmVlbjogLTUwLCAgJGJsdWU6IC0zMyk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xNDAsICRncmVlbjogLTE0MSwgJGJsdWU6IC0xMTQpO1xuICAkdGhpcmQtc3RvcDogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtODYsICAkZ3JlZW46IC03NSwgICRibHVlOiAtNDgpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXI6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlcik7XG4gICAgJGJvcmRlci1ib3R0b206IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgJGZvdXJ0aC1zdG9wOiAgIGdyYXlzY2FsZSgkZm91cnRoLXN0b3ApO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHNlY29uZC1zdG9wOiAgIGdyYXlzY2FsZSgkc2Vjb25kLXN0b3ApO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgICAkdGhpcmQtc3RvcDogICAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wKTtcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRiYXNlLWNvbG9yIDAlLCAkc2Vjb25kLXN0b3AgNTAlLCAkdGhpcmQtc3RvcCA1MCUsICRmb3VydGgtc3RvcCAxMDAlKTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3c7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgJGZpcnN0LXN0b3AtaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMywgJGdyZWVuOiAtMTUsICRibHVlOiAtMTgpO1xuICAgICRzZWNvbmQtc3RvcC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNjYsICRncmVlbjogLTYyLCAkYmx1ZTogLTUxKTtcbiAgICAkdGhpcmQtc3RvcC1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTkzLCAkZ3JlZW46IC04NSwgJGJsdWU6IC02Nik7XG4gICAgJGZvdXJ0aC1zdG9wLWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC04NiwgJGdyZWVuOiAtODAsICRibHVlOiAtNjMpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkZmlyc3Qtc3RvcC1ob3ZlcjogIGdyYXlzY2FsZSgkZmlyc3Qtc3RvcC1ob3Zlcik7XG4gICAgICAkc2Vjb25kLXN0b3AtaG92ZXI6IGdyYXlzY2FsZSgkc2Vjb25kLXN0b3AtaG92ZXIpO1xuICAgICAgJHRoaXJkLXN0b3AtaG92ZXI6ICBncmF5c2NhbGUoJHRoaXJkLXN0b3AtaG92ZXIpO1xuICAgICAgJGZvdXJ0aC1zdG9wLWhvdmVyOiBncmF5c2NhbGUoJGZvdXJ0aC1zdG9wLWhvdmVyKTtcbiAgICB9XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvcCwgJGZpcnN0LXN0b3AtaG92ZXIgIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzZWNvbmQtc3RvcC1ob3ZlciA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRoaXJkLXN0b3AtaG92ZXIgIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm91cnRoLXN0b3AtaG92ZXIgMTAwJSk7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTExMSwgJGdyZWVuOiAtMTE2LCAkYmx1ZTogLTEyMik7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4IDAgJGluc2V0LXNoYWRvdy1hY3RpdmU7XG4gIH1cbn1cblxuLy8gUGlsbCBCdXR0b25cbkBtaXhpbiBwaWxsKCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlci1ib3R0b206IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAtMTElLCAkbGlnaHRuZXNzOiAtMjYlKTtcbiAgJGJvcmRlci1zaWRlczogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDQsICRzYXR1cmF0aW9uOiAtMjElLCAkbGlnaHRuZXNzOiAtMjElKTtcbiAgJGJvcmRlci10b3A6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMzAlLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMSUsICAkbGlnaHRuZXNzOiAgNyUpO1xuICAkc3RvcC1ncmFkaWVudDogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246ICAxNCUsICRsaWdodG5lc3M6IC0xMCUpO1xuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNSwgJHNhdHVyYXRpb246IC0xOSUsICRsaWdodG5lc3M6IC0xNSUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXItYm90dG9tOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20pO1xuICAgICRib3JkZXItc2lkZXM6ICBncmF5c2NhbGUoJGJvcmRlci1zaWRlcyk7XG4gICAgJGJvcmRlci10b3A6ICAgIGdyYXlzY2FsZSgkYm9yZGVyLXRvcCk7XG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcbiAgICAkc3RvcC1ncmFkaWVudDogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50KTtcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLXRvcDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLXRvcCAkYm9yZGVyLXNpZGVzICRib3JkZXItYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3IsICRzdG9wLWdyYWRpZW50KTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaWdodG5lc3M6IC00LjUlKTtcbiAgICAkYm9yZGVyLWJvdHRvbTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246ICAxMy41JSwgJGxpZ2h0bmVzczogLTMyJSk7XG4gICAgJGJvcmRlci1zaWRlczogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDQsICRzYXR1cmF0aW9uOiAtMiUsICAgICRsaWdodG5lc3M6IC0yNyUpO1xuICAgICRib3JkZXItdG9wOiAgICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTE3JSwgICAkbGlnaHRuZXNzOiAtMjElKTtcbiAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAgICAgICAgICAgJHNhdHVyYXRpb246IC0xJSwgICAgJGxpZ2h0bmVzczogIDMlKTtcbiAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246IC00JSwgICAgJGxpZ2h0bmVzczogLTE1LjUlKTtcbiAgICAkdGV4dC1zaGFkb3ctaG92ZXI6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNSwgJHNhdHVyYXRpb246IC01JSwgICAgJGxpZ2h0bmVzczogLTIyJSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgICAgJGJvcmRlci1ib3R0b206ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgICAkYm9yZGVyLXNpZGVzOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItc2lkZXMpO1xuICAgICAgJGJvcmRlci10b3A6ICAgICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLXRvcCk7XG4gICAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctaG92ZXIpO1xuICAgICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgICAkdGV4dC1zaGFkb3ctaG92ZXI6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1ob3Zlcik7XG4gICAgfVxuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci10b3A7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLXRvcCAkYm9yZGVyLXNpZGVzICRib3JkZXItYm90dG9tO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLWhvdmVyLCAkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93LWhvdmVyO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGFjdGl2ZS1jb2xvcjogICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDQsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0xMCUpO1xuICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA2LCAgJHNhdHVyYXRpb246IC0yLjUlLCAkbGlnaHRuZXNzOiAtMzAlKTtcbiAgICAkYm9yZGVyLWJvdHRvbS1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogMTEsICRzYXR1cmF0aW9uOiAgNiUsICAgJGxpZ2h0bmVzczogLTMxJSk7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDksICAkc2F0dXJhdGlvbjogIDIlLCAgICRsaWdodG5lc3M6IC0yMS41JSk7XG4gICAgJHRleHQtc2hhZG93LWFjdGl2ZTogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDUsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0yMS41JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRhY3RpdmUtY29sb3I6ICAgICAgICAgZ3JheXNjYWxlKCRhY3RpdmUtY29sb3IpO1xuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlci1hY3RpdmUpO1xuICAgICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20tYWN0aXZlKTtcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICAgICR0ZXh0LXNoYWRvdy1hY3RpdmU6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItYm90dG9tLWFjdGl2ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IDNweCAkaW5zZXQtc2hhZG93LWFjdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIEZsYXQgQnV0dG9uXG5AbWl4aW4gZmxhdCgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKXtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogNCUsICRsaWdodG5lc3M6IDUlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItaG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1hY3RpdmU6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWFjdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gRmxleGlibGUgZ3JpZFxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgJHdpZHRoOiAkY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG5cbiAgQHdhcm4gXCJUaGUgZmxleC1ncmlkIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuLy8gRmxleGlibGUgZ3V0dGVyXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG5cbiAgQHdhcm4gXCJUaGUgZmxleC1ndXR0ZXIgZnVuY3Rpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xufVxuXG5AZnVuY3Rpb24gZ3JpZC13aWR0aCgkbikge1xuICBAcmV0dXJuICRuICogJGd3LWNvbHVtbiArICgkbiAtIDEpICogJGd3LWd1dHRlcjtcblxuICBAd2FybiBcIlRoZSBncmlkLXdpZHRoIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuQGZ1bmN0aW9uIGdvbGRlbi1yYXRpbygkdmFsdWUsICRpbmNyZW1lbnQpIHtcbiAgQHJldHVybiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZSwgJHJhdGlvOiAkZ29sZGVuKTtcblxuICBAd2FybiBcIlRoZSBnb2xkZW4tcmF0aW8gZnVuY3Rpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZS4gUGxlYXNlIHVzZSB0aGUgbW9kdWxhci1zY2FsZSBmdW5jdGlvbiwgaW5zdGVhZC5cIjtcbn1cbiIsIi8vIEZ1bmN0aW9uc1xuQGltcG9ydCBcImZ1bmN0aW9ucy9wcml2YXRlXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL25ldy1icmVha3BvaW50XCI7XG5cbi8vIFNldHRpbmdzXG5AaW1wb3J0IFwic2V0dGluZ3MvZ3JpZFwiO1xuQGltcG9ydCBcInNldHRpbmdzL3Zpc3VhbC1ncmlkXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvZGlzYWJsZS13YXJuaW5nc1wiO1xuIiwiLy8gTm90IGZ1bmN0aW9uIGZvciBMaWJzYXNzIGNvbXBhdGliaWxpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzM2OFxuQGZ1bmN0aW9uIGlzLW5vdCgkdmFsdWUpIHtcbiAgQHJldHVybiBpZigkdmFsdWUsIGZhbHNlLCB0cnVlKTtcbn1cblxuLy8gQ2hlY2tzIGlmIGEgbnVtYmVyIGlzIGV2ZW5cbkBmdW5jdGlvbiBpcy1ldmVuKCRpbnQpIHtcbiAgQHJldHVybiAkaW50ICUgMiA9PSAwO1xufVxuXG4vLyBDaGVja3MgaWYgYW4gZWxlbWVudCBiZWxvbmdzIHRvIGEgbGlzdCBvciBub3RcbkBmdW5jdGlvbiBiZWxvbmdzLXRvKCR0ZXN0ZWQtaXRlbSwgJGxpc3QpIHtcbiAgQHJldHVybiBpcy1ub3Qobm90LWJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkpO1xufVxuXG5AZnVuY3Rpb24gbm90LWJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkge1xuICBAcmV0dXJuIGlzLW5vdChpbmRleCgkbGlzdCwgJHRlc3RlZC1pdGVtKSk7XG59XG5cbi8vIENvbnRhaW5zIGRpc3BsYXkgdmFsdWVcbkBmdW5jdGlvbiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkge1xuICBAcmV0dXJuIGJlbG9uZ3MtdG8odGFibGUsICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGJsb2NrLCAkcXVlcnkpXG4gICAgICAgb3IgYmVsb25ncy10byhpbmxpbmUtYmxvY2ssICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGlubGluZSwgJHF1ZXJ5KTtcbn1cblxuLy8gUGFyc2VzIHRoZSBmaXJzdCBhcmd1bWVudCBvZiBzcGFuLWNvbHVtbnMoKVxuQGZ1bmN0aW9uIGNvbnRhaW5lci1zcGFuKCRzcGFuOiAkc3Bhbikge1xuICBAaWYgbGVuZ3RoKCRzcGFuKSA9PSAzIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc3BhbiwgMyk7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzcGFuKSA9PSAyIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc3BhbiwgMik7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH1cblxuICBAcmV0dXJuICRncmlkLWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBjb250YWluZXItc2hpZnQoJHNoaWZ0OiAkc2hpZnQpIHtcbiAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0ICFnbG9iYWw7XG5cbiAgQGlmIGxlbmd0aCgkc2hpZnQpID09IDMge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzaGlmdCwgMyk7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaGlmdCkgPT0gMiB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNoaWZ0LCAyKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG4vLyBHZW5lcmF0ZXMgYSBzdHJpcGVkIGJhY2tncm91bmRcbkBmdW5jdGlvbiBncmFkaWVudC1zdG9wcygkZ3JpZC1jb2x1bW5zLCAkY29sb3I6ICR2aXN1YWwtZ3JpZC1jb2xvcikge1xuICAkdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xuXG4gICRjb2x1bW4td2lkdGg6IGZsZXgtZ3JpZCgxLCAkZ3JpZC1jb2x1bW5zKTtcbiAgJGd1dHRlci13aWR0aDogZmxleC1ndXR0ZXIoJGdyaWQtY29sdW1ucyk7XG4gICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLXdpZHRoO1xuXG4gICR2YWx1ZXM6ICgkdHJhbnNwYXJlbnQgMCwgJGNvbG9yIDApO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRvICRncmlkLWNvbHVtbnMqMiB7XG4gICAgQGlmIGlzLWV2ZW4oJGkpIHtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdHJhbnNwYXJlbnQgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkY29sb3IgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLW9mZnNldCArICRjb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJGNvbG9yICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHRyYW5zcGFyZW50ICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkY29sdW1uLW9mZnNldDogJGNvbHVtbi1vZmZzZXQgKyAkZ3V0dGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlcztcbn1cblxuLy8gTGF5b3V0IGRpcmVjdGlvblxuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oJGxheW91dCwgJGRlZmF1bHQpIHtcbiAgJGRpcmVjdGlvbjogbnVsbDtcblxuICBAaWYgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIkxUUlwiIG9yIHRvLXVwcGVyLWNhc2UoJGxheW91dCkgPT0gXCJSVExcIiB7XG4gICAgJGRpcmVjdGlvbjogZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRsYXlvdXQpO1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGRlZmF1bHQpO1xuICB9XG5cbiAgQHJldHVybiAkZGlyZWN0aW9uO1xufVxuXG5AZnVuY3Rpb24gZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRsYXlvdXQpIHtcbiAgJGRpcmVjdGlvbjogbnVsbDtcblxuICBAaWYgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIkxUUlwiIHtcbiAgICAkZGlyZWN0aW9uOiByaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogbGVmdDtcbiAgfVxuXG4gIEByZXR1cm4gJGRpcmVjdGlvbjtcbn1cblxuQGZ1bmN0aW9uIGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBsZWZ0O1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IFwibGVmdFwiIHtcbiAgICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbiAgfVxuXG4gIEByZXR1cm4gJG9wcG9zaXRlLWRpcmVjdGlvbjtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJldHVybnMgYSBtZWRpYSBjb250ZXh0IChtZWRpYSBxdWVyeSAvIGdyaWQgY29udGV4dCkgdGhhdCBjYW4gYmUgc3RvcmVkIGluIGEgdmFyaWFibGUgYW5kIHBhc3NlZCB0byBgbWVkaWEoKWAgYXMgYSBzaW5nbGUta2V5d29yZCBhcmd1bWVudC4gTWVkaWEgY29udGV4dHMgZGVmaW5lZCB1c2luZyBgbmV3LWJyZWFrcG9pbnRgIGFyZSB1c2VkIGJ5IHRoZSB2aXN1YWwgZ3JpZCwgYXMgbG9uZyBhcyB0aGV5IGFyZSBkZWZpbmVkIGJlZm9yZSBpbXBvcnRpbmcgTmVhdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcy4gRWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBgJHZhbHVlYCBpbiBgJHF1ZXJ5YCwgYCRkZWZhdWx0LWZlYXR1cmVgIGlzIGdvaW5nIHRvIGJlIHVzZWQuXG4vLy9cbi8vLyAgIFRoZSBudW1iZXIgb2YgdG90YWwgY29sdW1ucyBpbiB0aGUgZ3JpZCBjYW4gYmUgc2V0IGJ5IHBhc3NpbmcgYCRjb2x1bW5zYCBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0IChvdmVycmlkZXMgYCR0b3RhbC1jb2x1bW5zYCkuIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyAoJGdyaWQtY29sdW1ucylcbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgICRtb2JpbGU6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCA0ODBweCA0KTtcbi8vL1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4vLy8gICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuLy8vICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgICAuZWxlbWVudCB7XG4vLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICAgbWFyZ2luLXJpZ2h0OiA3LjQyMjk3JTtcbi8vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICAgfVxuLy8vICAgICAuZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgIH1cbi8vLyAgIH1cblxuQGZ1bmN0aW9uIG5ldy1icmVha3BvaW50KCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgJHF1ZXJ5OiAkZGVmYXVsdC1mZWF0dXJlIG50aCgkcXVlcnksIDEpICR0b3RhbC1jb2x1bW5zO1xuICB9IEBlbHNlIGlmIGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpIHtcbiAgICAkcXVlcnk6IGFwcGVuZCgkcXVlcnksICR0b3RhbC1jb2x1bW5zKTtcbiAgfVxuXG4gIEBpZiBpcy1ub3QoYmVsb25ncy10bygkcXVlcnksICR2aXN1YWwtZ3JpZC1icmVha3BvaW50cykpIHtcbiAgICAkdmlzdWFsLWdyaWQtYnJlYWtwb2ludHM6IGFwcGVuZCgkdmlzdWFsLWdyaWQtYnJlYWtwb2ludHMsICRxdWVyeSwgY29tbWEpICFnbG9iYWw7XG4gIH1cblxuICBAcmV0dXJuICRxdWVyeTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNldHMgdGhlIHJlbGF0aXZlIHdpZHRoIG9mIGEgc2luZ2xlIGdyaWQgY29sdW1uLiBUaGUgdW5pdCB1c2VkIHNob3VsZCBiZSB0aGUgc2FtZSBvbmUgdXNlZCB0byBkZWZpbmUgYCRndXR0ZXJgLiBUbyBsZWFybiBtb3JlIGFib3V0IGdvbGRlbi1yYXRpbygpIHNlZSBbQm91cmJvbiBkb2NzXShodHRwOi8vYm91cmJvbi5pby9kb2NzLyNnb2xkZW4tcmF0aW8pLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyIChVbml0KVxuXG4kY29sdW1uOiBnb2xkZW4tcmF0aW8oMWVtLCAzKSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHJlbGF0aXZlIHdpZHRoIG9mIGEgc2luZ2xlIGdyaWQgZ3V0dGVyLiBUaGUgdW5pdCB1c2VkIHNob3VsZCBiZSB0aGUgc2FtZSBvbmUgdXNlZCB0byBkZWZpbmUgYCRjb2x1bW5gLiBUbyBsZWFybiBtb3JlIGFib3V0IGdvbGRlbi1yYXRpbygpIHNlZSBbQm91cmJvbiBkb2NzXShodHRwOi8vYm91cmJvbi5pby9kb2NzLyNnb2xkZW4tcmF0aW8pLiBTZXQgd2l0aCB0aGUgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXIgKFVuaXQpXG5cbiRndXR0ZXI6IGdvbGRlbi1yYXRpbygxZW0sIDEpICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuIEl0cyB2YWx1ZSBjYW4gYmUgb3ZlcnJpZGRlbiBpbnNpZGUgYSBtZWRpYSBxdWVyeSB1c2luZyB0aGUgYG1lZGlhKClgIG1peGluLiBTZXQgd2l0aCB0aGUgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXIgKFVuaXRsZXNzKVxuXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIG1heC13aWR0aCBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudCB0aGF0IGluY2x1ZGVzIGBvdXRlci1jb250YWluZXIoKWAuIFRvIGxlYXJuIG1vcmUgYWJvdXQgYGVtKClgIHNlZSBbQm91cmJvbiBkb2NzXShodHRwOi8vYm91cmJvbi5pby9kb2NzLyNweC10by1lbSkuIFNldCB3aXRoIHRoZSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlciAoVW5pdClcbi8vL1xuJG1heC13aWR0aDogZW0oMTA4OCkgIWRlZmF1bHQ7XG5cbi8vLyBXaGVuIHNldCB0byB0cnVlLCBpdCBzZXRzIHRoZSBib3gtc2l6aW5nIHByb3BlcnR5IG9mIGFsbCBlbGVtZW50cyB0byBgYm9yZGVyLWJveGAuIFNldCB3aXRoIGEgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBCb29sXG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICBodG1sIHtcbi8vLyAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8vICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbi8vL1xuLy8vICAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuLy8vICAgICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4vLy8gICAgIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcbi8vLyAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbi8vLyAgIH1cblxuJGJvcmRlci1ib3gtc2l6aW5nOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgZGVmYXVsdCBbbWVkaWEgZmVhdHVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhKSB0aGF0IGBtZWRpYSgpYCBhbmQgYG5ldy1icmVha3BvaW50KClgIHJldmVydCB0byB3aGVuIG9ubHkgYSBicmVha3BvaW50IHZhbHVlIGlzIHBhc3NlZC4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuXG4kZGVmYXVsdC1mZWF0dXJlOiBtaW4td2lkdGg7IC8vIERlZmF1bHQgQG1lZGlhIGZlYXR1cmUgZm9yIHRoZSBicmVha3BvaW50KCkgbWl4aW5cblxuLy8vU2V0cyB0aGUgZGVmYXVsdCBsYXlvdXQgZGlyZWN0aW9uIG9mIHRoZSBncmlkLiBDYW4gYmUgYExUUmAgb3IgYFJUTGAuIFNldCB3aXRoIGEgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vL0B0eXBlIFN0cmluZ1xuXG4kZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEaXNwbGF5cyB0aGUgdmlzdWFsIGdyaWQgd2hlbiBzZXQgdG8gdHJ1ZS4gVGhlIG92ZXJsYWlkIGdyaWQgbWF5IGJlIGZldyBwaXhlbHMgb2ZmIGRlcGVuZGluZyBvbiB0aGUgYnJvd3NlcidzIHJlbmRlcmluZyBlbmdpbmUgYW5kIHBpeGVsIHJvdW5kaW5nIGFsZ29yaXRobS4gU2V0IHdpdGggdGhlIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgQm9vbFxuXG4kdmlzdWFsLWdyaWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIGdyaWQgY29sb3IuIFNldCB3aXRoIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgQ29sb3JcblxuJHZpc3VhbC1ncmlkLWNvbG9yOiAjZWVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgYHotaW5kZXhgIHByb3BlcnR5IG9mIHRoZSB2aXN1YWwgZ3JpZC4gQ2FuIGJlIGBiYWNrYCAoYmVoaW5kIGNvbnRlbnQpIG9yIGBmcm9udGAgKGluIGZyb250IG9mIGNvbnRlbnQpLiBTZXQgd2l0aCBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuXG4kdmlzdWFsLWdyaWQtaW5kZXg6IGJhY2sgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSBvcGFjaXR5IHByb3BlcnR5IG9mIHRoZSB2aXN1YWwgZ3JpZC4gU2V0IHdpdGggYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXRsZXNzKVxuXG4kdmlzdWFsLWdyaWQtb3BhY2l0eTogMC40ICFkZWZhdWx0O1xuXG4kdmlzdWFsLWdyaWQtYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRGlzYWJsZSBhbGwgZGVwcmVjYXRpb24gd2FybmluZ3MuIERlZmF1bHRzIHRvIGBmYWxzZWAuIFNldCB3aXRoIGEgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBCb29sXG5cbiRkaXNhYmxlLXdhcm5pbmdzOiBmYWxzZSAhZGVmYXVsdDtcblxuQG1peGluIC1uZWF0LXdhcm4oJG1lc3NhZ2UpIHtcbiAgQGlmICRkaXNhYmxlLXdhcm5pbmdzID09IGZhbHNlIHtcbiAgICBAd2FybiBcIiN7JG1lc3NhZ2V9XCI7XG4gIH1cbn1cbiIsIi8vIEJvdXJib24gZ3JpZCBkaXNwbGF5LiBDb21tZW50IG91dCB0byByZW1vdmUgZGlzcGxheS5cbiR2aXN1YWwtZ3JpZDogZmFsc2U7XG4kdmlzdWFsLWdyaWQtY29sb3I6ICNFRUVFRUU7XG5cbi8vIFNldCB0byBmYWxzZSBpZiB5b3UnZCBsaWtlIHRvIHJlbW92ZSB0aGUgcmVzcG9uc2l2ZW5lc3MuXG4kcmVzcG9uc2l2ZTogdHJ1ZTtcblxuLy8gU2V0dXAgdGhlIGNvbHVtbiwgZ3JpZCwgYW5kIGd1dHRlciBhbW91bnRzLlxuJGNvbHVtbjogNjBweDtcbiRndXR0ZXI6IDIwcHg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcblxuLy8gV2Ugc2V0IHRoZSBtYXggd2lkdGggb2YgdGhlIHBhZ2UgdXNpbmcgdGhlIHB4IHRvIGVtIGZ1bmN0aW9uIGluIEJvdXJib24uXG4vLyB0aGUgZmlyc3QgdmFsdWUgaXMgdGhlIHBpeGVsIHZhbHVlIG9mIHRoZSB3aWR0aCBhbmQgdGhlIHNlY29uZCBpcyB0aGUgYmFzZSBmb250IHNpemUgb2YgeW91ciB0aGVtZS5cbi8vIEluIHRoaXMgaW5zdGFuY2Ugd2Ugd2FudCB0aGUgbWF4IHdpZHRoIHRvIGJlIDEwODhweCBhbmQgb24gTGluZSA2IG9mIHN0eWxlLnNjc3Mgd2UgaGF2ZSByZXNldCB0aGUgYmFzZVxuLy8gZm9udCBzaXplIHRvIDEzcHggc28gdGhlIGZpcnN0IHZhbHVlIHdvdWxkIGJlIDEwODggYW5kIHRoZSBzZWNvbmQgMTNcbi8vIGV4LiBlbSgxMDg4LCAxMylcbiRtYXgtd2lkdGgtcHg6IDExODU7XG4kbWF4LXdpZHRoOiBlbSgkbWF4LXdpZHRoLXB4LCAxNik7XG5cbi8vIERlZmluZSB5b3VyIGJyZWFrcG9pbnRzLlxuJG1heC13aWR0aC1mbHVpZDogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoICRtYXgtd2lkdGgtcHggKyBweCAkZ3JpZC1jb2x1bW5zKTtcblxuJGRlc2t0b3BtZWQ6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAxNDUwcHggMTIpO1xuJG92ZXJkZXNrdG9wbWVkOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggMTQ1MXB4IDEyKTtcbiRkZXNrdG9wc21hbGw6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAxMDY5cHggMTIpO1xuJG92ZXJkZXNrdG9wc21hbGw6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAxMDcwcHggMTIpO1xuJHRhYmxldDogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDc2OHB4IDEyKTtcbiRvdmVydGFibGV0OiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggNzY5cHggMTIpO1xuJG1vYmlsZTogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDQ4MHB4IDEyKTtcbiRvdmVybW9iaWxlOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggNDgxcHggMTIpO1xuIiwiLy8gTmVhdCAxLjcuMVxuLy8gaHR0cDovL25lYXQuYm91cmJvbi5pb1xuLy8gQ29weXJpZ2h0IDIwMTItMjAxNSB0aG91Z2h0Ym90LCBpbmMuXG4vLyBNSVQgTGljZW5zZVxuXG4vLyBIZWxwZXJzXG5AaW1wb3J0IFwibmVhdC1oZWxwZXJzXCI7XG5cbi8vIEdyaWRcbkBpbXBvcnQgXCJncmlkL3ByaXZhdGVcIjtcbkBpbXBvcnQgXCJncmlkL2JveC1zaXppbmdcIjtcbkBpbXBvcnQgXCJncmlkL29tZWdhXCI7XG5AaW1wb3J0IFwiZ3JpZC9vdXRlci1jb250YWluZXJcIjtcbkBpbXBvcnQgXCJncmlkL3NwYW4tY29sdW1uc1wiO1xuQGltcG9ydCBcImdyaWQvcm93XCI7XG5AaW1wb3J0IFwiZ3JpZC9zaGlmdFwiO1xuQGltcG9ydCBcImdyaWQvcGFkXCI7XG5AaW1wb3J0IFwiZ3JpZC9maWxsLXBhcmVudFwiO1xuQGltcG9ydCBcImdyaWQvbWVkaWFcIjtcbkBpbXBvcnQgXCJncmlkL3RvLWRlcHJlY2F0ZVwiO1xuQGltcG9ydCBcImdyaWQvdmlzdWFsLWdyaWRcIjtcbkBpbXBvcnQgXCJncmlkL2Rpc3BsYXktY29udGV4dFwiO1xuQGltcG9ydCBcImdyaWQvZGlyZWN0aW9uLWNvbnRleHRcIjtcbiIsIiRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcbiRmZy1jb2x1bW46ICRjb2x1bW47XG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xuJGZnLW1heC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcbiRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhpbmhlcml0KTtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJlbW92ZXMgdGhlIGVsZW1lbnQncyBndXR0ZXIgbWFyZ2luLCByZWdhcmRsZXNzIG9mIGl0cyBwb3NpdGlvbiBpbiB0aGUgZ3JpZCBoaWVyYXJjaHkgb3IgZGlzcGxheSBwcm9wZXJ0eS4gSXQgY2FuIHRhcmdldCBhIHNwZWNpZmljIGVsZW1lbnQsIG9yIGV2ZXJ5IGBudGgtY2hpbGRgIG9jY3VycmVuY2UuIFdvcmtzIG9ubHkgd2l0aCBgYmxvY2tgIGxheW91dHMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeSAoYmxvY2spXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50cy4gU3VwcG9ydGVkIGFyZ3VtZW50cyBhcmUgYG50aC1jaGlsZGAgc2VsZWN0b3JzICh0YXJnZXRzIGEgc3BlY2lmaWMgcHNldWRvIGVsZW1lbnQpIGFuZCBgYXV0b2AgKHRhcmdldHMgYGxhc3QtY2hpbGRgKS5cbi8vL1xuLy8vICAgV2hlbiBwYXNzZWQgYW4gYG50aC1jaGlsZGAgYXJndW1lbnQgb2YgdHlwZSBgKm5gIHdpdGggYGJsb2NrYCBkaXNwbGF5LCB0aGUgb21lZ2EgbWl4aW4gYXV0b21hdGljYWxseSBhZGRzIGEgY2xlYXIgdG8gdGhlIGAqbisxYCB0aCBlbGVtZW50LiBOb3RlIHRoYXQgY29tcG9zaXRlIGFyZ3VtZW50cyBzdWNoIGFzIGAybisxYCBkbyBub3Qgc3VwcG9ydCB0aGlzIGZlYXR1cmUuXG4vLy9cbi8vLyAgICoqRGVwcmVjYXRpb24gd2FybmluZyoqOiBUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhIGAkZGlyZWN0aW9uYCBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgYHJvdygkZGlyZWN0aW9uKWAgb3Igc2V0IGAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uYCBpbnN0ZWFkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bikge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4rMSkge1xuLy8vICAgICBjbGVhcjogbGVmdDtcbi8vLyAgIH1cblxuQG1peGluIG9tZWdhKCRxdWVyeTogYmxvY2ssICRkaXJlY3Rpb246IGRlZmF1bHQpIHtcbiAgJHRhYmxlOiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpO1xuICAkYXV0bzogYmVsb25ncy10byhhdXRvLCAkcXVlcnkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhICRkaXJlY3Rpb24gYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gIH1cblxuICBAaWYgJHRhYmxlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIG5vIGxvbmdlciByZW1vdmVzIHBhZGRpbmcgaW4gdGFibGUgbGF5b3V0cy5cIik7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSBhbmQgJHRhYmxlID09IGZhbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQobnRoKCRxdWVyeSwgMSksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRvbyBtYW55IGFyZ3VtZW50cyBwYXNzZWQgdG8gdGhlIG9tZWdhKCkgbWl4aW4uXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJjpudGgtY2hpbGQoI3skcXVlcnl9KSB7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciBhbmQgdW5pdCgkcXVlcnkpID09IFwiblwiIHtcbiAgICAmOm50aC1jaGlsZCgjeyRxdWVyeX0rMSkge1xuICAgICAgY2xlYXI6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRyaW5nIGl0IGluIHRoZSB2aWV3cG9ydCwgY2xlYXJpbmcgaXRzIGZsb2F0cywgYW5kIHNldHRpbmcgaXRzIGBtYXgtd2lkdGhgLlxuLy8vIEFsdGhvdWdoIG9wdGlvbmFsLCB1c2luZyBgb3V0ZXItY29udGFpbmVyYCBpcyByZWNvbW1lbmRlZC4gVGhlIG1peGluIGNhbiBiZSBjYWxsZWQgb24gbW9yZSB0aGFuIG9uZSBlbGVtZW50IHBlciBwYWdlLCBhcyBsb25nIGFzIHRoZXkgYXJlIG5vdCBuZXN0ZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdCl9ICRsb2NhbC1tYXgtd2lkdGggKCRtYXgtd2lkdGgpXG4vLy8gICBNYXggd2lkdGggdG8gYmUgYXBwbGllZCB0byB0aGUgZWxlbWVudC4gQ2FuIGJlIGEgcGVyY2VudGFnZSBvciBhIG1lYXN1cmUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAqem9vbTogMTtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpiZWZvcmUsIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgICAgY29udGVudDogXCIgXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgfVxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IChibG9jaylcbi8vLyAgIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQuIEJ5IGRlZmF1bHQgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIERlc2lnbmF0ZXMgdGhlIGVsZW1lbnQgYXMgYSByb3cgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZCBsYXlvdXQuIEl0IGNsZWFycyB0aGUgZmxvYXRzIG9uIHRoZSBlbGVtZW50IGFuZCBzZXRzIGl0cyBkaXNwbGF5IHByb3BlcnR5LiBSb3dzIGNhbid0IGJlIG5lc3RlZCwgYnV0IHRoZXJlIGNhbiBiZSBtb3JlIHRoYW4gb25lIHJvdyBlbGVtZW504oCUd2l0aCBkaWZmZXJlbnQgZGlzcGxheSBwcm9wZXJ0aWVz4oCUcGVyIGxheW91dC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSAoZGVmYXVsdClcbi8vLyAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudCBhbmQgdGhlIGRpc3BsYXkgY29udGV4dCB0aGF0IHdpbGwgYmUgdXNlZCBieSBpdHMgY2hpbGRyZW4uIENhbiBiZSBgYmxvY2tgIG9yIGB0YWJsZWAuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpcmVjdGlvbiAoJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbilcbi8vLyAgU2V0cyB0aGUgbGF5b3V0IGRpcmVjdGlvbi4gQ2FuIGJlIGBMVFJgIChsZWZ0LXRvLXJpZ2h0KSBvciBgUlRMYCAocmlnaHQtdG8tbGVmdCkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIHJvdygpO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICAqem9vbTogMTtcbi8vLyAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgfVxuLy8vXG4vLy8gLmVsZW1lbnQ6YmVmb3JlLCAuZWxlbWVudDphZnRlciB7XG4vLy8gICBjb250ZW50OiBcIiBcIjtcbi8vLyAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vIH1cbi8vL1xuLy8vIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgIGNsZWFyOiBib3RoO1xuLy8vIH1cblxuQG1peGluIHJvdygkZGlzcGxheTogZGVmYXVsdCwgJGRpcmVjdGlvbjogJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbikge1xuICBAaWYgJGRpcmVjdGlvbiAhPSAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICRkaXJlY3Rpb24gYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkIGluIGZ1dHVyZSB2ZXJzaW9ucyBpbiBmYXZvciBvZiB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH1cblxuICAkbGF5b3V0LWRpcmVjdGlvbjogJGRpcmVjdGlvbiAhZ2xvYmFsO1xuXG4gIEBpZiAkZGlzcGxheSAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICRkaXNwbGF5IGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZCBpbiBmdXR1cmUgdmVyc2lvbnMgaW4gZmF2b3Igb2YgdGhlIGRpc3BsYXkoKXsuLi59IG1peGluLlwiKTtcbiAgfVxuXG4gIEBpZiAkZGlzcGxheSA9PSB0YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgQGluY2x1ZGUgZmlsbC1wYXJlbnQ7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAkY29udGFpbmVyLWRpc3BsYXktdGFibGU6IHRydWUgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZ2xvYmFsO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBUcmFuc2xhdGVzIGFuIGVsZW1lbnQgaG9yaXpvbnRhbGx5IGJ5IGEgbnVtYmVyIG9mIGNvbHVtbnMuIFBvc2l0aXZlIGFyZ3VtZW50cyBzaGlmdCB0aGUgZWxlbWVudCB0byB0aGUgYWN0aXZlIGxheW91dCBkaXJlY3Rpb24sIHdoaWxlIG5lZ2F0aXZlIG9uZXMgc2hpZnQgaXQgdG8gdGhlIG9wcG9zaXRlIGRpcmVjdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICRuLWNvbHVtbnMgKDEpXG4vLy8gICBOdW1iZXIgb2YgY29sdW1ucyBieSB3aGljaCB0aGUgZWxlbWVudCBzaGlmdHMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogLTI1LjU4OTQxJTtcbi8vLyAgIH1cblxuQG1peGluIHNoaWZ0KCRuLWNvbHVtbnM6IDEpIHtcbiAgQGluY2x1ZGUgc2hpZnQtaW4tY29udGV4dCgkbi1jb2x1bW5zKTtcbn1cblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucywgaW4gYSBzcGVjaWZpYyBuZXN0aW5nIGNvbnRleHQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGlmdFxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRvIHNoaWZ0IChgJGNvbHVtbnNgKSBhbmQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIHRoZSBwYXJlbnQgZWxlbWVudCAoYCRjb250YWluZXItY29sdW1uc2ApLlxuLy8vXG4vLy8gICBUaGUgdHdvIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNoaWZ0KC0zIG9mIDYpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogLTUyLjQxNDU4JTtcbi8vLyAgIH1cblxuQG1peGluIHNoaWZ0LWluLWNvbnRleHQoJHNoaWZ0OiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMpIHtcbiAgJG4tY29sdW1uczogbnRoKCRzaGlmdCwgMSk7XG4gICRwYXJlbnQtY29sdW1uczogY29udGFpbmVyLXNoaWZ0KCRzaGlmdCkgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJG4tY29sdW1ucyAqIGZsZXgtZ3JpZCgxLCAkcGFyZW50LWNvbHVtbnMpICsgJG4tY29sdW1ucyAqIGZsZXgtZ3V0dGVyKCRwYXJlbnQtY29sdW1ucyk7XG5cbiAgLy8gUmVzZXQgbmVzdGluZyBjb250ZXh0XG4gICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQWRkcyBwYWRkaW5nIHRvIHRoZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcGFkZGluZyAoZmxleC1ndXR0ZXIoKSlcbi8vLyAgIEEgbGlzdCBvZiBwYWRkaW5nIHZhbHVlKHMpIHRvIHVzZS4gUGFzc2luZyBgZGVmYXVsdGAgaW4gdGhlIGxpc3Qgd2lsbCByZXN1bHQgaW4gdXNpbmcgdGhlIGd1dHRlciB3aWR0aCBhcyBhIHBhZGRpbmcgdmFsdWUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcGFkKDMwcHggLTIwcHggMTBweCBkZWZhdWx0KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgcGFkZGluZzogMzBweCAtMjBweCAxMHB4IDIuMzU3NjUlO1xuLy8vICAgfVxuXG5AbWl4aW4gcGFkKCRwYWRkaW5nOiBmbGV4LWd1dHRlcigpKSB7XG4gICRwYWRkaW5nLWxpc3Q6IG51bGw7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcGFkZGluZyB7XG4gICAgJHZhbHVlOiBpZigkdmFsdWUgPT0gJ2RlZmF1bHQnLCBmbGV4LWd1dHRlcigpLCAkdmFsdWUpO1xuICAgICRwYWRkaW5nLWxpc3Q6IGpvaW4oJHBhZGRpbmctbGlzdCwgJHZhbHVlKTtcbiAgfVxuICBwYWRkaW5nOiAkcGFkZGluZy1saXN0O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRm9yY2VzIHRoZSBlbGVtZW50IHRvIGZpbGwgaXRzIHBhcmVudCBjb250YWluZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZmlsbC1wYXJlbnQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLy8gICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vLyAgIH1cblxuQG1peGluIGZpbGwtcGFyZW50KCkge1xuICB3aWR0aDogMTAwJTtcblxuICBAaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IGZhbHNlIHtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vLyAgIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLlxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyAoJGdyaWQtY29sdW1ucylcbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDQ4MHB4LCA2KSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnk6JGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIGJyZWFrcG9pbnQoKSBtaXhpbiB3YXMgcmVuYW1lZCB0byBtZWRpYSgpIGluIE5lYXQgMS4wLiBQbGVhc2UgdXBkYXRlIHlvdXIgcHJvamVjdCB3aXRoIHRoZSBuZXcgc3ludGF4IGJlZm9yZSB0aGUgbmV4dCB2ZXJzaW9uIGJ1bXAuXCIpO1xuXG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnM7XG4gICAgfVxuICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChudGgoJHF1ZXJ5LCAxKTogbnRoKCRxdWVyeSwgMikpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnM7XG4gICAgfVxuICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChudGgoJHF1ZXJ5LCAxKTogbnRoKCRxdWVyeSwgMikpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksIDMpO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnM7XG4gICAgfVxuICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChudGgoJHF1ZXJ5LCAxKTogbnRoKCRxdWVyeSwgMikpIGFuZCAobnRoKCRxdWVyeSwgMyk6IG50aCgkcXVlcnksIDQpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucztcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSA1IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobnRoKCRxdWVyeSwgMSk6IG50aCgkcXVlcnksIDIpKSBhbmQgKG50aCgkcXVlcnksIDMpOiBudGgoJHF1ZXJ5LCA0KSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgNSk7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucztcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJXcm9uZyBudW1iZXIgb2YgYXJndW1lbnRzIGZvciBicmVha3BvaW50KCkuIFJlYWQgdGhlIGRvY3VtZW50YXRpb24gZm9yIG1vcmUgZGV0YWlscy5cIik7XG4gIH1cbn1cblxuQG1peGluIG50aC1vbWVnYSgkbnRoLCAkZGlzcGxheTogYmxvY2ssICRkaXJlY3Rpb246IGRlZmF1bHQpIHtcbiAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBudGgtb21lZ2EoKSBtaXhpbiBpcyBkZXByZWNhdGVkLiBQbGVhc2UgdXNlIG9tZWdhKCkgaW5zdGVhZC5cIik7XG4gIEBpbmNsdWRlIG9tZWdhKCRudGggJGRpc3BsYXksICRkaXJlY3Rpb24pO1xufVxuXG4vLy8gUmVzZXRzIHRoZSBhY3RpdmUgZGlzcGxheSBwcm9wZXJ0eSB0byBgYmxvY2tgLiBQYXJ0aWN1bGFybHkgdXNlZnVsIHdoZW4gY2hhbmdpbmcgdGhlIGRpc3BsYXkgcHJvcGVydHkgaW4gYSBzaW5nbGUgcm93LlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHJvdyh0YWJsZSk7XG4vLy8gICAgIC8vIENvbnRleHQgY2hhbmdlZCB0byB0YWJsZSBkaXNwbGF5XG4vLy8gICB9XG4vLy9cbi8vLyAgIEBpbmNsdWRlIHJlc2V0LWRpc3BsYXk7XG4vLy8gICAvLyBDb250ZXh0IGlzIHJlc2V0IHRvIGJsb2NrIGRpc3BsYXlcblxuQG1peGluIHJlc2V0LWRpc3BsYXkge1xuICAkY29udGFpbmVyLWRpc3BsYXktdGFibGU6IGZhbHNlICFnbG9iYWw7XG4gIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJSZXNldHRpbmcgJGRpc3BsYXkgd2lsbCBiZSBkZXByZWNhdGVkIGluIGZ1dHVyZSB2ZXJzaW9ucyBpbiBmYXZvciBvZiB0aGUgZGlzcGxheSgpey4uLn0gbWl4aW4uXCIpO1xufVxuXG4vLy8gUmVzZXRzIHRoZSBhY3RpdmUgbGF5b3V0IGRpcmVjdGlvbiB0byB0aGUgZGVmYXVsdCB2YWx1ZSBzZXQgaW4gYCRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb25gLiBQYXJ0aWN1bGFybHkgdXNlZnVsIHdoZW4gY2hhbmdpbmcgdGhlIGxheW91dCBkaXJlY3Rpb24gaW4gYSBzaW5nbGUgcm93LlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHJvdygkZGlyZWN0aW9uOiBSVEwpO1xuLy8vICAgICAvLyBDb250ZXh0IGNoYW5nZWQgdG8gcmlnaHQtdG8tbGVmdFxuLy8vICAgfVxuLy8vXG4vLy8gICBAaW5jbHVkZSByZXNldC1sYXlvdXQtZGlyZWN0aW9uO1xuLy8vICAgLy8gQ29udGV4dCBpcyByZXNldCB0byBsZWZ0LXRvLXJpZ2h0XG5cbkBtaXhpbiByZXNldC1sYXlvdXQtZGlyZWN0aW9uIHtcbiAgJGxheW91dC1kaXJlY3Rpb246ICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24gIWdsb2JhbDtcbiAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlJlc2V0dGluZyAkZGlyZWN0aW9uIHdpbGwgYmUgZGVwcmVjYXRlZCBpbiBmdXR1cmUgdmVyc2lvbnMgaW4gZmF2b3Igb2YgdGhlIGRpcmVjdGlvbigpey4uLn0gbWl4aW4uXCIpO1xufVxuXG4vLy8gUmVzZXRzIGJvdGggdGhlIGFjdGl2ZSBsYXlvdXQgZGlyZWN0aW9uIGFuZCB0aGUgYWN0aXZlIGRpc3BsYXkgcHJvcGVydHkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcm93KHRhYmxlLCBSVEwpO1xuLy8vICAgICAvLyBDb250ZXh0IGNoYW5nZWQgdG8gdGFibGUgdGFibGUgYW5kIHJpZ2h0LXRvLWxlZnRcbi8vLyAgIH1cbi8vL1xuLy8vICAgQGluY2x1ZGUgcmVzZXQtYWxsO1xuLy8vICAgLy8gQ29udGV4dCBpcyByZXNldCB0byBibG9jayBkaXNwbGF5IGFuZCBsZWZ0LXRvLXJpZ2h0XG5cbkBtaXhpbiByZXNldC1hbGwge1xuICBAaW5jbHVkZSByZXNldC1kaXNwbGF5O1xuICBAaW5jbHVkZSByZXNldC1sYXlvdXQtZGlyZWN0aW9uO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ3JhZGllbnQoJHZhbHVlcy4uLikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkdmFsdWVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHZhbHVlcyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJHZhbHVlcyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkdmFsdWVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZShcImxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjeyR2YWx1ZXN9KVwiKTtcbn1cblxuQGlmICR2aXN1YWwtZ3JpZCA9PSB0cnVlIG9yICR2aXN1YWwtZ3JpZCA9PSB5ZXMge1xuICBib2R5OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3JhZGllbnQoZ3JhZGllbnQtc3RvcHMoJGdyaWQtY29sdW1ucykpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICBvcGFjaXR5OiAkdmlzdWFsLWdyaWQtb3BhY2l0eTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaWYgJHZpc3VhbC1ncmlkLWluZGV4ID09IGJhY2sge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHZpc3VhbC1ncmlkLWluZGV4ID09IGZyb250IHtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gJHZpc3VhbC1ncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiAkYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3JhZGllbnQoZ3JhZGllbnQtc3RvcHMoJGdyaWQtY29sdW1ucykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGFuZ2VzIHRoZSBkaXNwbGF5IHByb3BlcnR5IHVzZWQgYnkgb3RoZXIgbWl4aW5zIGNhbGxlZCBpbiB0aGUgY29kZSBibG9jayBhcmd1bWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSAoYmxvY2spXG4vLy8gICBEaXNwbGF5IHZhbHVlIHRvIGJlIHVzZWQgd2l0aGluIHRoZSBibG9jay4gQ2FuIGJlIGB0YWJsZWAgb3IgYGJsb2NrYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIEBpbmNsdWRlIGRpc3BsYXktY29udGV4dCh0YWJsZSkge1xuLy8vICAgIC5kaXNwbGF5LXRhYmxlIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZGlzcGxheS10YWJsZSB7XG4vLy8gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuLy8vICAgICAgLi4uXG4vLy8gICB9XG5cbkBtaXhpbiBkaXNwbGF5LWNvbnRleHQoJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRzY29wZS1kaXNwbGF5OiAkY29udGFpbmVyLWRpc3BsYXktdGFibGU7XG4gICRjb250YWluZXItZGlzcGxheS10YWJsZTogJGRpc3BsYXkgPT0gdGFibGUgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAkY29udGFpbmVyLWRpc3BsYXktdGFibGU6ICRzY29wZS1kaXNwbGF5ICFnbG9iYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGFuZ2VzIHRoZSBkaXJlY3Rpb24gcHJvcGVydHkgdXNlZCBieSBvdGhlciBtaXhpbnMgY2FsbGVkIGluIHRoZSBjb2RlIGJsb2NrIGFyZ3VtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXJlY3Rpb24gKGxlZnQtdG8tcmlnaHQpXG4vLy8gICBMYXlvdXQgZGlyZWN0aW9uIHRvIGJlIHVzZWQgd2l0aGluIHRoZSBibG9jay4gQ2FuIGJlIGBsZWZ0LXRvLXJpZ2h0YCBvciBgcmlnaHQtdG8tbGVmdGAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBpbmNsdWRlIGRpcmVjdGlvbi1jb250ZXh0KHJpZ2h0LXRvLWxlZnQpIHtcbi8vLyAgICAucmlnaHQtdG8tbGVmdC1ibG9jayB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5yaWdodC10by1sZWZ0LWJsb2NrIHtcbi8vLyAgICAgZmxvYXQ6IHJpZ2h0O1xuLy8vICAgICAgLi4uXG4vLy8gICB9XG5cbkBtaXhpbiBkaXJlY3Rpb24tY29udGV4dCgkZGlyZWN0aW9uOiBsZWZ0LXRvLXJpZ2h0KSB7XG4gICRzY29wZS1kaXJlY3Rpb246ICRsYXlvdXQtZGlyZWN0aW9uO1xuXG4gIEBpZiB0by1sb3dlci1jYXNlKCRkaXJlY3Rpb24pID09IFwibGVmdC10by1yaWdodFwiIHtcbiAgICAkbGF5b3V0LWRpcmVjdGlvbjogTFRSICFnbG9iYWw7XG4gIH0gQGVsc2UgaWYgdG8tbG93ZXItY2FzZSgkZGlyZWN0aW9uKSA9PSBcInJpZ2h0LXRvLWxlZnRcIiB7XG4gICAgJGxheW91dC1kaXJlY3Rpb246IFJUTCAhZ2xvYmFsO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG5cbiAgJGxheW91dC1kaXJlY3Rpb246ICRzY29wZS1kaXJlY3Rpb24gIWdsb2JhbDtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuYm9keS5mYW5jeWJveC1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJvZHkuZmFuY3lib3gtaW9zZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTkzO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7IH1cblxuLyogTWFrZSBzdXJlIHRoYXQgdGhlIGZpcnN0IG9uZSBpcyBvbiB0aGUgdG9wICovXG4uZmFuY3lib3gtY29udGFpbmVyIH4gLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTkyOyB9XG5cbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1iZyxcbi5mYW5jeWJveC1zdGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpOyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gIG9wYWNpdHk6IDAuODc7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7IH1cblxuLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1jYXB0aW9uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB6LWluZGV4OiA5OTk5NztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgMHMgbGluZWFyIC4yNXM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLXdyYXAge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgMHM7IH1cblxuLmZhbmN5Ym94LWluZm9iYXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBtaXgtYmxlbmQtbW9kZTogZXhjbHVzaW9uOyB9XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mYW5jeWJveC1zdGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpcmVjdGlvbjogbHRyO1xuICB6LWluZGV4OiA5OTk5NDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdXRsaW5lOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk0O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDA7IH1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIGlmcmFtZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW1hcCBpZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjRTVFM0RGOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC1zbGlkZSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luOiA0NHB4IDAgNDRweDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmFuY3lib3gtc2xpZGUgPiBzdHlsZSxcbi5mYW5jeWJveC1zbGlkZSA+IHNjcmlwdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNsaWRlIC5mYW5jeWJveC1pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB6LWluZGV4OiA5OTk5NTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtaW1hZ2Utd3JhcCB7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtaW1hZ2Utd3JhcCB7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLmZhbmN5Ym94LWNhbi1kcmFnIC5mYW5jeWJveC1pbWFnZS13cmFwIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZmFuY3lib3gtaXMtZHJhZ2dpbmcgLmZhbmN5Ym94LWltYWdlLXdyYXAge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiA4MCU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmZhbmN5Ym94LWVycm9yIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC00NHB4OyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbDphZnRlciB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNhYWE7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogQnV0dG9ucyAqL1xuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC42KTtcbiAgY29sb3I6ICNjY2M7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHNoYXBlLXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uOyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2Utd2lkdGg6IDM7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tc2hhcmUgc3ZnIHBhdGgge1xuICBzdHJva2Utd2lkdGg6IDE7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmcgcGF0aDpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZyBwYXRoOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC01MHB4IDAgMCAwO1xuICB6LWluZGV4OiA5OTk5NztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAxN3B4OyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC42KTsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDphZnRlciB7XG4gIGNvbnRlbnQ6ICfDlyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQ6IDIwcHgvMzBweCBBcmlhbCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAyO1xufVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6Zm9jdXM6YWZ0ZXIge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICM4ODg7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLyogQ2FwdGlvbiAqL1xuLmZhbmN5Ym94LWNhcHRpb24td3JhcCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDYwcHggMnZ3IDAgMnZ3O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDIwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDgwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYnV0dG9uLFxuLmZhbmN5Ym94LWNhcHRpb24gc2VsZWN0IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBGaXggSUUxMSAqLyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cbi5mYW5jeWJveC1zbGlkZSA+IC5mYW5jeWJveC1sb2FkaW5nIHtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjQpO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XG5cbi8qIFNoYXJlICovXG4uZmFuY3lib3gtc2hhcmUge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIG1heC13aWR0aDogOTAlOyB9XG5cbi5mYW5jeWJveC1zaGFyZSBoMSB7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhbmN5Ym94LXNoYXJlX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBjb2xvcjogIzg4ODsgfVxuXG4uZmFuY3lib3gtc2hhcmVfYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzU1NTsgfVxuXG4uZmFuY3lib3gtc2hhcmVfYnV0dG9uIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qIFRodW1icyAqL1xuLmZhbmN5Ym94LXRodW1icyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjEycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiA5OTk5NTsgfVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAycHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxubGkuZmFuY3lib3gtdGh1bWJzLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM0ZWE3Zjk7XG4gIHotaW5kZXg6IDk5OTkxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICB3aWR0aDogMTEwcHg7IH1cbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgcmlnaHQ6IDExMHB4OyB9XG4gIC5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpOyB9IH1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU2VsZWN0cmljIHYxLjEzLjBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3RyaWMtcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0cmljIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW46IDAgMzhweCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBoZWlnaHQ6IDM4cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhmOGY4O1xuICBjb2xvcjogI0JCQjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiAwLzAgYTtcbiAgKmZvbnQ6IDIwcHgvMzhweCBMdWNpZGEgU2FucyBVbmljb2RlLCBBcmlhbCBVbmljb2RlIE1TLCBBcmlhbDtcbn1cblxuLnNlbGVjdHJpYyAuYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjQkJCO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2VsZWN0cmljLWZvY3VzIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICNhYWFhYWE7XG59XG5cbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogI2M0YzRjNDtcbn1cblxuLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIC5idXR0b24ge1xuICBjb2xvcjogI2EyYTJhMjtcbn1cblxuLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIC5idXR0b246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTJhMmEyO1xufVxuXG4uc2VsZWN0cmljLW9wZW4ge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogI2M0YzRjNDtcbn1cblxuLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMtaXRlbXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdHJpYy1kaXNhYmxlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMCU7XG59XG5cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNlbGVjdHJpYy1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAqZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0cmljLXRlbXAtc2hvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyogSXRlbXMgYm94ICovXG4uc2VsZWN0cmljLWl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAtNnB4O1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtc2Nyb2xsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnNlbGVjdHJpYy1hYm92ZSAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgdWwsIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNFMEUwRTA7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogI0QwRDBEMDtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDVENUQ1O1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyAuZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cCAuc2VsZWN0cmljLWdyb3VwLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwLmRpc2FibGVkIGxpIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi4jeyRnbGlkZS1jbGFzc30ge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICAkc2U6ICRnbGlkZS1lbGVtZW50LXNlcGFyYXRvcjtcclxuICAkc206ICRnbGlkZS1tb2RpZmllci1zZXBhcmF0b3I7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAqIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmI3skc2V9dHJhY2sge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYjeyRzZX1zbGlkZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLVk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuICAgICYjeyRnbGlkZS1tb2RpZmllci1zZXBhcmF0b3J9ZHJhZ2dpbmcge1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjeyRzZX1zbGlkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyXG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmI3skc2V9YXJyb3dzIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJiN7JHNlfWJ1bGxldHMge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmI3skc219cnRsIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gIH1cclxufVxyXG4iLCIkZ2xpZGUtY2xhc3M6ICdnbGlkZScgIWRlZmF1bHQ7XG4kZ2xpZGUtZWxlbWVudC1zZXBhcmF0b3I6ICdfXycgIWRlZmF1bHQ7XG4kZ2xpZGUtbW9kaWZpZXItc2VwYXJhdG9yOiAnLS0nICFkZWZhdWx0O1xuIiwiLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2RlZGVkZTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06aG92ZXIsIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06aG92ZXIge1xuICBjb2xvcjogI2M1YzVjNTtcbn1cblxuLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZGVkZWRlO1xufVxuXG4uLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2EyZGRmNjtcbn1cblxuLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGJhY2tncm91bmQ6ICM4YWQ1ZjQ7XG59XG5cbi4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjEpO1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjIpO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLTplbXB0eSwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTplbXB0eSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERhdGVwaWNrZXIgY2VsbHNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kYXRlcGlja2VyLS1jZWxscyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDMycHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1mb2N1cy0ge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4tY3VycmVudC0ge1xuICBjb2xvcjogIzRFQjVFNjtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwuLWN1cnJlbnQtLi1mb2N1cy0ge1xuICBjb2xvcjogIzRhNGE0YTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwuLWN1cnJlbnQtLi1pbi1yYW5nZS0ge1xuICBjb2xvcjogIzRFQjVFNjtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwuLWluLXJhbmdlLSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjEpO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwuLWluLXJhbmdlLS4tZm9jdXMtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMik7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1kaXNhYmxlZC0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjYWVhZWFlO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4tZGlzYWJsZWQtLi1mb2N1cy0ge1xuICBjb2xvcjogI2FlYWVhZTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwuLWRpc2FibGVkLS4taW4tcmFuZ2UtIHtcbiAgY29sb3I6ICNhMWExYTE7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1kaXNhYmxlZC0uLWN1cnJlbnQtLi1mb2N1cy0ge1xuICBjb2xvcjogI2FlYWVhZTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwuLXJhbmdlLWZyb20tIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MiwgMTk2LCAyMzksIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwuLXJhbmdlLXRvLSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTIsIDE5NiwgMjM5LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1yYW5nZS1mcm9tLS4tcmFuZ2UtdG8tIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4tc2VsZWN0ZWQtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzVjYzRlZjtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwuLXNlbGVjdGVkLS4tY3VycmVudC0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzVjYzRlZjtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwuLXNlbGVjdGVkLS4tZm9jdXMtIHtcbiAgYmFja2dyb3VuZDogIzQ1YmNlZDtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGw6ZW1wdHkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5kYXRlcGlja2VyLS1kYXlzLW5hbWVzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiA4cHggMCAzcHg7XG59XG5cbi5kYXRlcGlja2VyLS1kYXktbmFtZSB7XG4gIGNvbG9yOiAjRkY5QTE5O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAuOGVtO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkge1xuICB3aWR0aDogMTQuMjg1NzElO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbHMtbW9udGhzIHtcbiAgaGVpZ2h0OiAxNzBweDtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwtbW9udGgge1xuICB3aWR0aDogMzMuMzMlO1xuICBoZWlnaHQ6IDI1JTtcbn1cblxuLmRhdGVwaWNrZXItLXllYXJzIHtcbiAgaGVpZ2h0OiAxNzBweDtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGxzLXllYXJzIHtcbiAgaGVpZ2h0OiAxNzBweDtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwteWVhciB7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMzMuMzMlO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZGVkZWRlO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLTpob3ZlciwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTpob3ZlciB7XG4gIGNvbG9yOiAjYzVjNWM1O1xufVxuXG4uLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNkZWRlZGU7XG59XG5cbi4tc2VsZWN0ZWQtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tc2VsZWN0ZWQtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYTJkZGY2O1xufVxuXG4uLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgYmFja2dyb3VuZDogIzhhZDVmNDtcbn1cblxuLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMSk7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4uLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMik7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmVtcHR5LCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmVtcHR5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRGF0ZXBpY2tlclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRhdGVwaWNrZXJzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZGF0ZXBpY2tlcnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kYXRlcGlja2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmb250LWZhbWlseTogVGFob21hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICB3aWR0aDogMjUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgbGVmdCAwcyAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBsZWZ0IDBzIDAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBsZWZ0IDBzIDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uZGF0ZXBpY2tlci4tZnJvbS10b3AtIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbn1cblxuLmRhdGVwaWNrZXIuLWZyb20tcmlnaHQtIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG59XG5cbi5kYXRlcGlja2VyLi1mcm9tLWJvdHRvbS0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbn1cblxuLmRhdGVwaWNrZXIuLWZyb20tbGVmdC0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xufVxuXG4uZGF0ZXBpY2tlci5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIGxlZnQgMHMgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIGxlZnQgMHMgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBsZWZ0IDBzIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q3ZDdkNztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyLS1jb250ZW50IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLi1vbmx5LXRpbWVwaWNrZXItIC5kYXRlcGlja2VyLS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLi10b3AtbGVmdC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tdG9wLWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tdG9wLXJpZ2h0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gIHRvcDogY2FsYygxMDAlIC0gNHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4uLXJpZ2h0LXRvcC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tcmlnaHQtY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1yaWdodC1ib3R0b20tIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLi1ib3R0b20tbGVmdC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tYm90dG9tLWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tYm90dG9tLXJpZ2h0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gIGJvdHRvbTogY2FsYygxMDAlIC0gNHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG4uLWxlZnQtdG9wLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1sZWZ0LWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tbGVmdC1ib3R0b20tIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gNHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLi10b3AtbGVmdC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tYm90dG9tLWxlZnQtIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgbGVmdDogMTBweDtcbn1cblxuLi10b3AtcmlnaHQtIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLWJvdHRvbS1yaWdodC0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICByaWdodDogMTBweDtcbn1cblxuLi10b3AtY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1ib3R0b20tY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCAvIDIpO1xufVxuXG4uLWxlZnQtdG9wLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1yaWdodC10b3AtIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgdG9wOiAxMHB4O1xufVxuXG4uLWxlZnQtYm90dG9tLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1yaWdodC1ib3R0b20tIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgYm90dG9tOiAxMHB4O1xufVxuXG4uLWxlZnQtY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1yaWdodC1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwcHggLyAyKTtcbn1cblxuLmRhdGVwaWNrZXItLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci0tYm9keS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2RlZGVkZTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06aG92ZXIsIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06aG92ZXIge1xuICBjb2xvcjogI2M1YzVjNTtcbn1cblxuLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZGVkZWRlO1xufVxuXG4uLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2EyZGRmNjtcbn1cblxuLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGJhY2tncm91bmQ6ICM4YWQ1ZjQ7XG59XG5cbi4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjEpO1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjIpO1xufVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLTplbXB0eSwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTplbXB0eSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE5hdmlnYXRpb25cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kYXRlcGlja2VyLS1uYXYge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uLW9ubHktdGltZXBpY2tlci0gLmRhdGVwaWNrZXItLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyLS1uYXYtdGl0bGUsXG4uZGF0ZXBpY2tlci0tbmF2LWFjdGlvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZGF0ZXBpY2tlci0tbmF2LWFjdGlvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyLS1uYXYtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cblxuLmRhdGVwaWNrZXItLW5hdi1hY3Rpb24uLWRpc2FibGVkLSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmRhdGVwaWNrZXItLW5hdi1hY3Rpb24gc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmRhdGVwaWNrZXItLW5hdi1hY3Rpb24gcGF0aCB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzljOWM5YztcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi5kYXRlcGlja2VyLS1uYXYtdGl0bGUge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4uZGF0ZXBpY2tlci0tbmF2LXRpdGxlIGkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjOWM5YzljO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZGF0ZXBpY2tlci0tbmF2LXRpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cblxuLmRhdGVwaWNrZXItLW5hdi10aXRsZS4tZGlzYWJsZWQtIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci0tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5kYXRlcGlja2VyLS1idXR0b24ge1xuICBjb2xvcjogIzRFQjVFNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uZGF0ZXBpY2tlci0tYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNkZWRlZGU7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmhvdmVyLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmhvdmVyIHtcbiAgY29sb3I6ICNjNWM1YzU7XG59XG5cbi4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2RlZGVkZTtcbn1cblxuLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNhMmRkZjY7XG59XG5cbi4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kOiAjOGFkNWY0O1xufVxuXG4uLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4xKTtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4yKTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06ZW1wdHksIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06ZW1wdHkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUaW1lcGlja2VyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGF0ZXBpY2tlci0tdGltZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS4tYW0tcG0tIC5kYXRlcGlja2VyLS10aW1lLXNsaWRlcnMge1xuICAtd2Via2l0LWZsZXg6IDAgMSAxMzhweDtcbiAgLW1zLWZsZXg6IDAgMSAxMzhweDtcbiAgZmxleDogMCAxIDEzOHB4O1xuICBtYXgtd2lkdGg6IDEzOHB4O1xufVxuXG4uLW9ubHktdGltZXBpY2tlci0gLmRhdGVwaWNrZXItLXRpbWUge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1zbGlkZXJzIHtcbiAgLXdlYmtpdC1mbGV4OiAwIDEgMTUzcHg7XG4gIC1tcy1mbGV4OiAwIDEgMTUzcHg7XG4gIGZsZXg6IDAgMSAxNTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXgtd2lkdGg6IDE1M3B4O1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1jb2xvbiB7XG4gIG1hcmdpbjogMCAycHggM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1ob3Vycyxcbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtbWludXRlcyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIEFwcGxlR290aGljLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtaG91cnM6YWZ0ZXIsXG4uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LW1pbnV0ZXM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0ycHg7XG4gIHRvcDogLTNweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIGJvdHRvbTogLTJweDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtaG91cnMuLWZvY3VzLTphZnRlcixcbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtbWludXRlcy4tZm9jdXMtOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1hbXBtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgY29sb3I6ICM5YzljOWM7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkZWRlZGUsICNkZWRlZGUpIGxlZnQgNTAlLzEwMCUgMXB4IG5vLXJlcGVhdDtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTpob3Zlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6ICNiOGI4Yjg7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOmhvdmVyOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTpob3Zlcjo6LW1zLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICM1Y2M0ZWY7XG4gIGJvcmRlci1jb2xvcjogIzVjYzRlZjtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjNWNjNGVmO1xuICBib3JkZXItY29sb3I6ICM1Y2M0ZWY7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjNWNjNGVmO1xuICBib3JkZXItY29sb3I6ICM1Y2M0ZWY7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdGh1bWIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdHJhY2sge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IHNwYW4ge1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLWljb24ge1xuICBjb2xvcjogIzljOWM5YztcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCA1cHggLTFweCAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtaWNvbjphZnRlciwgLmRhdGVwaWNrZXItLXRpbWUtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5kYXRlcGlja2VyLS10aW1lLWljb246YWZ0ZXIge1xuICBoZWlnaHQ6IC40ZW07XG4gIHdpZHRoOiAxcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgdG9wOiBjYWxjKDUwJSArIDFweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLmRhdGVwaWNrZXItLXRpbWUtaWNvbjpiZWZvcmUge1xuICB3aWR0aDogLjRlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRvcDogY2FsYyg1MCUgKyAxcHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDFweCk7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNkZWRlZGU7XG59XG5cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmhvdmVyLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmhvdmVyIHtcbiAgY29sb3I6ICNjNWM1YzU7XG59XG5cbi4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2RlZGVkZTtcbn1cblxuLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNhMmRkZjY7XG59XG5cbi4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kOiAjOGFkNWY0O1xufVxuXG4uLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4xKTtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4yKTtcbn1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06ZW1wdHksIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06ZW1wdHkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG4iLCIvLyBOT1RFOiBieSB1c2luZyAhZGVmYXVsdCBvbiBhbGwgdmFyaWFibGVzLCB3ZSdyZSBzYXlpbmcgb25seSBkZWNsYXJlIHRoZSB2YXJpYWJsZSBpZiBpdCBkb2Vzbid0XG4vLyBhbHJlYWR5IGV4aXN0LCB3aGljaCBhbGxvd3MgZGV2cyB0byBkZWNsYXJlIHRoZXNlIHZhcmlhYmxlcyB0aGVtc2VsdmVzIGFuZCBhc3NpZ24gdGhlbSBhbnkgdmFsdWVcbi8vIHRoZXkgd2FudCBiZWZvcmUgaW1wb3J0aW5nIHRoaXMgZmlsZVxuXG4vLyByZ2JhIGlzIG5lZWRlZCBmb3IgdGhlIHNlbGVjdGVkIGZsYWcgaG92ZXIgc3RhdGUgdG8gYmxlbmQgaW4gd2l0aFxuLy8gdGhlIGJvcmRlci1oaWdobGlnaHRpbmcgc29tZSBicm93c2VycyBnaXZlIHRoZSBpbnB1dCBvbiBmb2N1c1xuJGhvdmVyQ29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWRlZmF1bHQ7XG4kZ3JleVRleHQ6ICM5OTkgIWRlZmF1bHQ7XG4kZ3JleUJvcmRlcjogI0NDQyAhZGVmYXVsdDtcblxuJGZsYWdIZWlnaHQ6IDE1cHggIWRlZmF1bHQ7XG4kZmxhZ1dpZHRoOiAyMHB4ICFkZWZhdWx0O1xuJGZsYWdQYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4vLyB0aGlzIGJvcmRlciB3aWR0aCBpcyB1c2VkIGZvciB0aGUgcG9wdXAgYW5kIGRpdmlkZXIsIGJ1dCBpdCBpcyBhbHNvXG4vLyBhc3N1bWVkIHRvIGJlIHRoZSBib3JkZXIgd2lkdGggb2YgdGhlIGlucHV0LCB3aGljaCB3ZSBkbyBub3QgY29udHJvbFxuJGJvcmRlcldpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRhcnJvd0hlaWdodDogNHB4ICFkZWZhdWx0O1xuJGFycm93V2lkdGg6IDZweCAhZGVmYXVsdDtcbiR0cmlhbmdsZUJvcmRlcjogM3B4ICFkZWZhdWx0O1xuJGFycm93UGFkZGluZzogNnB4ICFkZWZhdWx0O1xuJGFycm93Q29sb3I6ICM1NTUgIWRlZmF1bHQ7XG5cbiRpbnB1dFBhZGRpbmc6IDZweCAhZGVmYXVsdDtcbiRzZWxlY3RlZEZsYWdXaWR0aDogJGZsYWdXaWR0aCArICgyICogJGZsYWdQYWRkaW5nKSAhZGVmYXVsdDtcbiRzZWxlY3RlZEZsYWdBcnJvd1dpZHRoOiAkZmxhZ1dpZHRoICsgJGZsYWdQYWRkaW5nICsgJGFycm93V2lkdGggKyAoMiAqICRhcnJvd1BhZGRpbmcpICFkZWZhdWx0O1xuXG4vLyBpbWFnZSByZWxhdGVkIHZhcmlhYmxlc1xuJGZsYWdzSW1hZ2VQYXRoOiBcIi4uLy4uL2ltYWdlcy9idWlsZC9cIiAhZGVmYXVsdDtcbiRmbGFnc0ltYWdlTmFtZTogXCJmbGFnc1wiICFkZWZhdWx0O1xuJGZsYWdzSW1hZ2VFeHRlbnNpb246IFwicG5nXCIgIWRlZmF1bHQ7XG5cbi8vIGVub3VnaCBzcGFjZSBmb3IgdGhlbSB0byBjbGljayBvZmYgdG8gY2xvc2VcbiRtb2JpbGVQb3B1cE1hcmdpbjogMzBweCAhZGVmYXVsdDtcblxuLml0aSB7XG4gIC8vIG5lZWQgcG9zaXRpb24gb24gdGhlIGNvbnRhaW5lciBzbyB0aGUgc2VsZWN0ZWQgZmxhZyBjYW4gYmVcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkIG92ZXIgdGhlIGlucHV0XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8ga2VlcCB0aGUgaW5wdXQncyBkZWZhdWx0IGlubGluZSBwcm9wZXJ0aWVzXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAvLyBwYXVsIGlyaXNoIHNheXMgdGhpcyBpcyBva1xuICAvLyBodHRwOi8vd3d3LnBhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3L1xuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICZfX2hpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy8gbmVlZCB0aGlzIGR1cmluZyBpbml0LCB0byBnZXQgdGhlIGhlaWdodCBvZiB0aGUgZHJvcGRvd25cbiAgJl9fdi1oaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBzcGVjaWZ5IHR5cGVzIHRvIGluY3JlYXNlIHNwZWNpZmljaXR5IGUuZy4gdG8gb3ZlcnJpZGUgYm9vdHN0cmFwIHYyLjNcbiAgaW5wdXQsIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9dGVsXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGlucHV0IGlzIGJvdHRvbSBsZXZlbCwgYmVsb3cgc2VsZWN0ZWQgZmxhZyBhbmQgZHJvcGRvd25cbiAgICB6LWluZGV4OiAwO1xuXG4gICAgLy8gYW55IHZlcnRpY2FsIG1hcmdpbiB0aGUgdXNlciBoYXMgb24gdGhlaXIgaW5wdXRzIHdvdWxkIG5vIGxvbmdlciB3b3JrIGFzIGV4cGVjdGVkXG4gICAgLy8gYmVjYXVzZSB3ZSB3cmFwIGV2ZXJ5dGhpbmcgaW4gYSBjb250YWluZXIgZGl2LiBpIGp1c3RpZnkgdGhlIHVzZSBvZiAhaW1wb3J0YW50XG4gICAgLy8gaGVyZSBiZWNhdXNlIGkgZG9uJ3QgdGhpbmsgdGhlIHVzZXIgc2hvdWxkIGV2ZXIgaGF2ZSB2ZXJ0aWNhbCBtYXJnaW4gaGVyZSAtIHdoZW5cbiAgICAvLyB0aGUgaW5wdXQgaXMgd3JhcHBlZCBpbiBhIGNvbnRhaW5lciwgdmVydGljYWwgbWFyZ2luIG1lc3NlcyB1cCBhbGlnbm1lbnQgd2l0aCBvdGhlclxuICAgIC8vIGlubGluZSBlbGVtZW50cyAoZS5nLiBhbiBhZGphY2VudCBidXR0b24pIGluIGZpcmVmb3gsIGFuZCBwcm9iYWJseSBvdGhlciBicm93c2Vycy5cbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgLy8gbWFrZSBzcGFjZSBmb3IgdGhlIHNlbGVjdGVkIGZsYWcgb24gcmlnaHQgb2YgaW5wdXQgKGlmIGRpc2FibGVkIGFsbG93RHJvcGRvd24pXG4gICAgLy8gTm90ZTogbm8gIWltcG9ydGFudCBoZXJlLCBhcyB0aGUgdXNlciBtYXkgd2FudCB0byB0d2VhayB0aGlzIHNvIHRoYXQgdGhlXG4gICAgLy8gcGVyY2VpdmVkIGlucHV0IHBhZGRpbmcgbWF0Y2hlcyB0aGVpciBleGlzdGluZyBzdHlsZXNcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2VsZWN0ZWRGbGFnV2lkdGg7XG5cbiAgICAvLyBhbnkgbWFyZ2luLXJpZ2h0IGhlcmUgd2lsbCBwdXNoIHRoZSBzZWxlY3RlZC1mbGFnIGF3YXlcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAmX19mbGFnLWNvbnRhaW5lciB7XG4gICAgLy8gcG9zaXRpb25lZCBvdmVyIHRoZSB0b3Agb2YgdGhlIGlucHV0XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIGZ1bGwgaGVpZ2h0XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICAvLyBwcmV2ZW50IHRoZSBoaWdobGlnaHRlZCBjaGlsZCBmcm9tIG92ZXJsYXBwaW5nIHRoZSBpbnB1dCBib3JkZXJcbiAgICBwYWRkaW5nOiAkYm9yZGVyV2lkdGg7XG4gIH1cblxuICAmX19zZWxlY3RlZC1mbGFnIHtcbiAgICAvLyByZW5kZXIgYWJvdmUgdGhlIGlucHV0XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIHRoaXMgbXVzdCBiZSBmdWxsLWhlaWdodCBib3RoIGZvciB0aGUgaG92ZXIgaGlnaGxpZ2h0LCBhbmQgdG8gcHVzaCBkb3duIHRoZVxuICAgIC8vIGRyb3Bkb3duIHNvIGl0IGFwcGVhcnMgYmVsb3cgdGhlIGlucHV0XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgJGFycm93UGFkZGluZyAwICRmbGFnUGFkZGluZztcbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGFycm93UGFkZGluZztcblxuICAgIC8vIGNzcyB0cmlhbmdsZVxuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogJHRyaWFuZ2xlQm9yZGVyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHRyaWFuZ2xlQm9yZGVyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6ICRhcnJvd0hlaWdodCBzb2xpZCAkYXJyb3dDb2xvcjtcblxuICAgICYtLXVwIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dIZWlnaHQgc29saWQgJGFycm93Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gdGhlIGRyb3Bkb3duXG4gICZfX2NvdW50cnktbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHBvcHVwIHNvIHJlbmRlciBhYm92ZSBldmVyeXRoaW5nIGVsc2VcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gb3ZlcnJpZGUgZGVmYXVsdCBsaXN0IHN0eWxlc1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLy8gaW4gY2FzZSBhbnkgY29udGFpbmVyIGhhcyB0ZXh0LWFsaWduOmNlbnRlclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAvLyBwbGFjZSBtZW51IGFib3ZlIHRoZSBpbnB1dCBlbGVtZW50XG4gICAgJi0tZHJvcHVwIHtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICgtJGJvcmRlcldpZHRoKTtcbiAgICB9XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8vIG1hcmdpbi1sZWZ0IHRvIGNvbXBlbnNhdGUgZm9yIHRoZSBwYWRkaW5nIG9uIHRoZSBwYXJlbnRcbiAgICBtYXJnaW46IDAgMCAwICgtJGJvcmRlcldpZHRoKTtcblxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZCAkZ3JleUJvcmRlcjtcblxuICAgIC8vIGRvbid0IGxldCB0aGUgY29udGVudHMgd3JhcCBBS0EgdGhlIGNvbnRhaW5lciB3aWxsIGJlIGFzIHdpZGUgYXMgdGhlIGNvbnRlbnRzXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvLyBleGNlcHQgb24gc21hbGwgc2NyZWVucywgd2hlcmUgd2UgZm9yY2UgdGhlIGRyb3Bkb3duIHdpZHRoIHRvIG1hdGNoIHRoZSBpbnB1dFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAvLyBGaXhlcyBodHRwczovL2dpdGh1Yi5jb20vamFja29jbnIvaW50bC10ZWwtaW5wdXQvaXNzdWVzLzc2NVxuICAgIC8vIEFwcGxlIHN0aWxsIGhhc24ndCBmaXhlZCB0aGUgaXNzdWUgd2hlcmUgc2V0dGluZyBvdmVyZmxvdzogc2Nyb2xsIG9uIGEgZGl2IGVsZW1lbnQgZG9lcyBub3QgdXNlIGluZXJ0aWEgc2Nyb2xsaW5nXG4gICAgLy8gSWYgdGhpcyBpcyBub3Qgc2V0LCB0aGVuIHRoZSBjb3VudHJ5IGxpc3Qgc2Nyb2xsIHN0b3BzIG1vdmluZyBhZnRlciByYXNpbmcgYSBmaW5nZXIsIGFuZCB1c2VycyByZXBvcnQgdGhhdCBzY3JvbGwgaXMgc2xvd1xuICAgIC8vIFN0YWNrb3ZlcmZsb3cgcXVlc3Rpb24gYWJvdXQgaXQ6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzMzNjAxMTY1L3Njcm9sbGluZy1zbG93LW9uLW1vYmlsZS1pb3Mtd2hlbi11c2luZy1vdmVyZmxvd3Njcm9sbFxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC8vIGRyb3Bkb3duIGZsYWdzIG5lZWQgY29uc2lzdGVudCB3aWR0aCwgc28gd3JhcCBpbiBhIGNvbnRhaW5lclxuICAmX19mbGFnLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkZmxhZ1dpZHRoO1xuICB9XG5cbiAgLy8gdGhlIGRpdmlkZXIgYmVsb3cgdGhlIHByZWZlcnJlZCBjb3VudHJpZXNcbiAgJl9fZGl2aWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcldpZHRoIHNvbGlkICRncmV5Qm9yZGVyO1xuICB9XG5cbiAgLy8gZWFjaCBjb3VudHJ5IGl0ZW0gaW4gZHJvcGRvd24gKHdlIG11c3QgaGF2ZSBzZXBhcmF0ZSBjbGFzcyB0byBkaWZmZXJlbnRpYXRlIGZyb20gZGl2aWRlcnMpXG4gICZfX2NvdW50cnkge1xuICAgIC8vIE5vdGU6IGRlY2lkZWQgbm90IHRvIHVzZSBsaW5lLWhlaWdodCBoZXJlIGZvciBhbGlnbm1lbnQgYmVjYXVzZSBpdCBjYXVzZXMgaXNzdWVzIGUuZy4gbGFyZ2UgZm9udC1zaXplcyB3aWxsIG92ZXJsYXAsIGFuZCBhbHNvIGxvb2tzIGJhZCBpZiBvbmUgY291bnRyeSBvdmVyZmxvd3Mgb250byAyIGxpbmVzXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC8vIHRoZSBkaWFsIGNvZGVzIGFmdGVyIHRoZSBjb3VudHJ5IG5hbWVzIGFyZSBncmV5ZWQgb3V0XG4gICZfX2RpYWwtY29kZSB7XG4gICAgY29sb3I6ICRncmV5VGV4dDtcbiAgfVxuICAmX19jb3VudHJ5Lml0aV9faGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgfVxuXG4gIC8vIHNwYWNpbmcgYmV0d2VlbiBjb3VudHJ5IGZsYWcsIG5hbWUgYW5kIGRpYWwgY29kZVxuICAmX19mbGFnLWJveCwgJl9fY291bnRyeS1uYW1lLCAmX19kaWFsLWNvZGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgJl9fZmxhZy1ib3gsICZfX2NvdW50cnktbmFtZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAvLyB0aGVzZSBzZXR0aW5ncyBhcmUgaW5kZXBlbmRlbnQgb2YgZWFjaCBvdGhlciwgYnV0IGJvdGggbW92ZSBzZWxlY3RlZCBmbGFnIHRvIGxlZnQgb2YgaW5wdXRcbiAgJi0tYWxsb3ctZHJvcGRvd24sICYtLXNlcGFyYXRlLWRpYWwtY29kZSB7XG4gICAgaW5wdXQsIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9dGVsXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXRQYWRkaW5nO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc2VsZWN0ZWRGbGFnQXJyb3dXaWR0aCArICRpbnB1dFBhZGRpbmc7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLml0aV9fZmxhZy1jb250YWluZXIge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWFsbG93LWRyb3Bkb3duIHtcbiAgICAvLyBob3ZlciBzdGF0ZSAtIHNob3cgZmxhZyBpcyBjbGlja2FibGVcbiAgICAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQ29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGRpc2FibGUgaG92ZXIgc3RhdGUgd2hlbiBpbnB1dCBpcyBkaXNhYmxlZFxuICAgIGlucHV0W2Rpc2FibGVkXSArIC5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVyLFxuICAgIGlucHV0W3JlYWRvbmx5XSArIC5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIC5pdGlfX3NlbGVjdGVkLWZsYWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zZXBhcmF0ZS1kaWFsLWNvZGUge1xuICAgIC5pdGlfX3NlbGVjdGVkLWZsYWcge1xuICAgICAgLy8gbm93IHRoYXQgd2UgaGF2ZSBkaWdpdHMgaW4gdGhpcyBzZWN0aW9uLCBpdCBuZWVkcyB0aGlzIHZpc3VhbCBzZXBhcmF0aW9uXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICB9XG4gICAgLml0aV9fc2VsZWN0ZWQtZGlhbC1jb2RlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkYXJyb3dQYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIGlmIGRyb3Bkb3duQ29udGFpbmVyIG9wdGlvbiBpcyBzZXQsIGluY3JlYXNlIHotaW5kZXggdG8gcHJldmVudCBkaXNwbGF5IGlzc3Vlc1xuICAmLS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDAwcHg7XG4gICAgbGVmdDogLTEwMDBweDtcbiAgICAvLyBoaWdoZXIgdGhhbiBkZWZhdWx0IEJvb3RzdHJhcCBtb2RhbCB6LWluZGV4IG9mIDEwNTBcbiAgICB6LWluZGV4OiAxMDYwO1xuICAgIC8vIHRvIGtlZXAgc3R5bGluZyBjb25zaXN0ZW50IHdpdGggLmZsYWctY29udGFpbmVyXG4gICAgcGFkZGluZzogJGJvcmRlcldpZHRoO1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBvdmVycmlkZXMgZm9yIG1vYmlsZSBwb3B1cCAobm90ZTogLml0aS1tb2JpbGUgY2xhc3MgaXMgYXBwbGllZCBvbiBib2R5KVxuLml0aS1tb2JpbGUgLml0aSB7XG4gICYtLWNvbnRhaW5lciB7XG4gICAgdG9wOiAkbW9iaWxlUG9wdXBNYXJnaW47XG4gICAgYm90dG9tOiAkbW9iaWxlUG9wdXBNYXJnaW47XG4gICAgbGVmdDogJG1vYmlsZVBvcHVwTWFyZ2luO1xuICAgIHJpZ2h0OiAkbW9iaWxlUG9wdXBNYXJnaW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gICZfX2NvdW50cnktbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX19jb3VudHJ5IHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgLy8gaW5jcmVhc2UgbGluZSBoZWlnaHQgYmVjYXVzZSBkcm9wZG93biBjb3B5IGlzIHYgbGlrZWx5IHRvIG92ZXJmbG93IG9uIG1vYmlsZSBhbmQgd2hlbiBpdCBkb2VzIGl0IG5lZWRzIHRvIGJlIHdlbGwgc3BhY2VkXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5AaW1wb3J0IFwic3ByaXRlXCI7XG5cbi5pdGlfX2ZsYWcge1xuICBoZWlnaHQ6ICRmbGFnSGVpZ2h0O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAwcHggIzg4ODtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmxhZ3NJbWFnZVBhdGh9I3skZmxhZ3NJbWFnZU5hbWV9LiN7JGZsYWdzSW1hZ2VFeHRlbnNpb259XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyBlbXB0eSBzdGF0ZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJEQkRCO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZmxhZ1dpZHRoIDA7XG5cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZsYWdzSW1hZ2VQYXRofSN7JGZsYWdzSW1hZ2VOYW1lfUAyeC4jeyRmbGFnc0ltYWdlRXh0ZW5zaW9ufVwiKTtcbiAgfVxufVxuXG5cblxuLy8gaGFjayBmb3IgTmVwYWwgd2hpY2ggaXMgdGhlIG9ubHkgZmxhZyB0aGF0IGlzIG5vdCBzcXVhcmUvcmVjdGFuZ2xlLCBzbyBpdCBoYXMgdHJhbnNwYXJlbmN5LCBzbyB5b3UgY2FuIHNlZSB0aGUgZGVmYXVsdCBncmV5IGJlaGluZCBpdFxuLml0aV9fZmxhZy5pdGlfX25wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4iLCJAZnVuY3Rpb24gcmV0aW5hLXNpemUoJHZhbHVlKSB7XG4gIEByZXR1cm4gZmxvb3IoJHZhbHVlIC8gMik7XG59XG5cbkBtaXhpbiByZXRpbmEtYmctc2l6ZSgkc3ByaXRlV2lkdGgsICRzcHJpdGVIZWlnaHQpIHtcbiAgYmFja2dyb3VuZC1zaXplOiBmbG9vcigkc3ByaXRlV2lkdGggLyAyKSBmbG9vcigkc3ByaXRlSGVpZ2h0IC8gMik7XG59XG5cbi5pdGlfX2ZsYWcge1xuICAkaXRlbS13aWR0aC1tYXBzOiAoYWM6IDIwcHgsIGFkOiAyMHB4LCBhZTogMjBweCwgYWY6IDIwcHgsIGFnOiAyMHB4LCBhaTogMjBweCwgYWw6IDIwcHgsIGFtOiAyMHB4LCBhbzogMjBweCwgYXE6IDIwcHgsIGFyOiAyMHB4LCBhczogMjBweCwgYXQ6IDIwcHgsIGF1OiAyMHB4LCBhdzogMjBweCwgYXg6IDIwcHgsIGF6OiAyMHB4LCBiYTogMjBweCwgYmI6IDIwcHgsIGJkOiAyMHB4LCBiZTogMThweCwgYmY6IDIwcHgsIGJnOiAyMHB4LCBiaDogMjBweCwgYmk6IDIwcHgsIGJqOiAyMHB4LCBibDogMjBweCwgYm06IDIwcHgsIGJuOiAyMHB4LCBibzogMjBweCwgYnE6IDIwcHgsIGJyOiAyMHB4LCBiczogMjBweCwgYnQ6IDIwcHgsIGJ2OiAyMHB4LCBidzogMjBweCwgYnk6IDIwcHgsIGJ6OiAyMHB4LCBjYTogMjBweCwgY2M6IDIwcHgsIGNkOiAyMHB4LCBjZjogMjBweCwgY2c6IDIwcHgsIGNoOiAxNXB4LCBjaTogMjBweCwgY2s6IDIwcHgsIGNsOiAyMHB4LCBjbTogMjBweCwgY246IDIwcHgsIGNvOiAyMHB4LCBjcDogMjBweCwgY3I6IDIwcHgsIGN1OiAyMHB4LCBjdjogMjBweCwgY3c6IDIwcHgsIGN4OiAyMHB4LCBjeTogMjBweCwgY3o6IDIwcHgsIGRlOiAyMHB4LCBkZzogMjBweCwgZGo6IDIwcHgsIGRrOiAyMHB4LCBkbTogMjBweCwgZG86IDIwcHgsIGR6OiAyMHB4LCBlYTogMjBweCwgZWM6IDIwcHgsIGVlOiAyMHB4LCBlZzogMjBweCwgZWg6IDIwcHgsIGVyOiAyMHB4LCBlczogMjBweCwgZXQ6IDIwcHgsIGV1OiAyMHB4LCBmaTogMjBweCwgZmo6IDIwcHgsIGZrOiAyMHB4LCBmbTogMjBweCwgZm86IDIwcHgsIGZyOiAyMHB4LCBnYTogMjBweCwgZ2I6IDIwcHgsIGdkOiAyMHB4LCBnZTogMjBweCwgZ2Y6IDIwcHgsIGdnOiAyMHB4LCBnaDogMjBweCwgZ2k6IDIwcHgsIGdsOiAyMHB4LCBnbTogMjBweCwgZ246IDIwcHgsIGdwOiAyMHB4LCBncTogMjBweCwgZ3I6IDIwcHgsIGdzOiAyMHB4LCBndDogMjBweCwgZ3U6IDIwcHgsIGd3OiAyMHB4LCBneTogMjBweCwgaGs6IDIwcHgsIGhtOiAyMHB4LCBobjogMjBweCwgaHI6IDIwcHgsIGh0OiAyMHB4LCBodTogMjBweCwgaWM6IDIwcHgsIGlkOiAyMHB4LCBpZTogMjBweCwgaWw6IDIwcHgsIGltOiAyMHB4LCBpbjogMjBweCwgaW86IDIwcHgsIGlxOiAyMHB4LCBpcjogMjBweCwgaXM6IDIwcHgsIGl0OiAyMHB4LCBqZTogMjBweCwgam06IDIwcHgsIGpvOiAyMHB4LCBqcDogMjBweCwga2U6IDIwcHgsIGtnOiAyMHB4LCBraDogMjBweCwga2k6IDIwcHgsIGttOiAyMHB4LCBrbjogMjBweCwga3A6IDIwcHgsIGtyOiAyMHB4LCBrdzogMjBweCwga3k6IDIwcHgsIGt6OiAyMHB4LCBsYTogMjBweCwgbGI6IDIwcHgsIGxjOiAyMHB4LCBsaTogMjBweCwgbGs6IDIwcHgsIGxyOiAyMHB4LCBsczogMjBweCwgbHQ6IDIwcHgsIGx1OiAyMHB4LCBsdjogMjBweCwgbHk6IDIwcHgsIG1hOiAyMHB4LCBtYzogMTlweCwgbWQ6IDIwcHgsIG1lOiAyMHB4LCBtZjogMjBweCwgbWc6IDIwcHgsIG1oOiAyMHB4LCBtazogMjBweCwgbWw6IDIwcHgsIG1tOiAyMHB4LCBtbjogMjBweCwgbW86IDIwcHgsIG1wOiAyMHB4LCBtcTogMjBweCwgbXI6IDIwcHgsIG1zOiAyMHB4LCBtdDogMjBweCwgbXU6IDIwcHgsIG12OiAyMHB4LCBtdzogMjBweCwgbXg6IDIwcHgsIG15OiAyMHB4LCBtejogMjBweCwgbmE6IDIwcHgsIG5jOiAyMHB4LCBuZTogMThweCwgbmY6IDIwcHgsIG5nOiAyMHB4LCBuaTogMjBweCwgbmw6IDIwcHgsIG5vOiAyMHB4LCBucDogMTNweCwgbnI6IDIwcHgsIG51OiAyMHB4LCBuejogMjBweCwgb206IDIwcHgsIHBhOiAyMHB4LCBwZTogMjBweCwgcGY6IDIwcHgsIHBnOiAyMHB4LCBwaDogMjBweCwgcGs6IDIwcHgsIHBsOiAyMHB4LCBwbTogMjBweCwgcG46IDIwcHgsIHByOiAyMHB4LCBwczogMjBweCwgcHQ6IDIwcHgsIHB3OiAyMHB4LCBweTogMjBweCwgcWE6IDIwcHgsIHJlOiAyMHB4LCBybzogMjBweCwgcnM6IDIwcHgsIHJ1OiAyMHB4LCBydzogMjBweCwgc2E6IDIwcHgsIHNiOiAyMHB4LCBzYzogMjBweCwgc2Q6IDIwcHgsIHNlOiAyMHB4LCBzZzogMjBweCwgc2g6IDIwcHgsIHNpOiAyMHB4LCBzajogMjBweCwgc2s6IDIwcHgsIHNsOiAyMHB4LCBzbTogMjBweCwgc246IDIwcHgsIHNvOiAyMHB4LCBzcjogMjBweCwgc3M6IDIwcHgsIHN0OiAyMHB4LCBzdjogMjBweCwgc3g6IDIwcHgsIHN5OiAyMHB4LCBzejogMjBweCwgdGE6IDIwcHgsIHRjOiAyMHB4LCB0ZDogMjBweCwgdGY6IDIwcHgsIHRnOiAyMHB4LCB0aDogMjBweCwgdGo6IDIwcHgsIHRrOiAyMHB4LCB0bDogMjBweCwgdG06IDIwcHgsIHRuOiAyMHB4LCB0bzogMjBweCwgdHI6IDIwcHgsIHR0OiAyMHB4LCB0djogMjBweCwgdHc6IDIwcHgsIHR6OiAyMHB4LCB1YTogMjBweCwgdWc6IDIwcHgsIHVtOiAyMHB4LCB1bjogMjBweCwgdXM6IDIwcHgsIHV5OiAyMHB4LCB1ejogMjBweCwgdmE6IDE1cHgsIHZjOiAyMHB4LCB2ZTogMjBweCwgdmc6IDIwcHgsIHZpOiAyMHB4LCB2bjogMjBweCwgdnU6IDIwcHgsIHdmOiAyMHB4LCB3czogMjBweCwgeGs6IDIwcHgsIHllOiAyMHB4LCB5dDogMjBweCwgemE6IDIwcHgsIHptOiAyMHB4LCB6dzogMjBweCwgKTtcbiAgJHN0YW5kYXJkLWNvdW50cnk6ICdhYyc7XG4gIHdpZHRoOiBtYXAtZ2V0KCRpdGVtLXdpZHRoLW1hcHMsICRzdGFuZGFyZC1jb3VudHJ5KTtcblxuICBAZWFjaCAka2V5LCAkd2lkdGggaW4gJGl0ZW0td2lkdGgtbWFwcyB7XG4gICAgQGlmICR3aWR0aCAhPSBtYXAtZ2V0KCRpdGVtLXdpZHRoLW1hcHMsICRzdGFuZGFyZC1jb3VudHJ5KSB7XG4gICAgICAmLml0aV9fI3ska2V5fSB7XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTY1MnB4IDE1cHg7XG4gIH1cblxuICAmLml0aV9fYWMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICB9XG4gICYuaXRpX19hZCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMnB4IDBweDtcbiAgfVxuICAmLml0aV9fYWUge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggMHB4O1xuICB9XG4gICYuaXRpX19hZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDBweDtcbiAgfVxuICAmLml0aV9fYWkge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEwcHggMHB4O1xuICB9XG4gICYuaXRpX19hbCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FtIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NHB4IDBweDtcbiAgfVxuICAmLml0aV9fYW8ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggMHB4O1xuICB9XG4gICYuaXRpX19hcSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOThweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FyIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMHB4IDBweDtcbiAgfVxuICAmLml0aV9fYXMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQycHggMHB4O1xuICB9XG4gICYuaXRpX19hdCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2F1IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NnB4IDBweDtcbiAgfVxuICAmLml0aV9fYXcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA4cHggMHB4O1xuICB9XG4gICYuaXRpX19heCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2F6IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MnB4IDBweDtcbiAgfVxuICAmLml0aV9fYmEge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc0cHggMHB4O1xuICB9XG4gICYuaXRpX19iYiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JkIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxOHB4IDBweDtcbiAgfVxuICAmLml0aV9fYmUge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQwcHggMHB4O1xuICB9XG4gICYuaXRpX19iZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JnIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MnB4IDBweDtcbiAgfVxuICAmLml0aV9fYmgge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA0cHggMHB4O1xuICB9XG4gICYuaXRpX19iaSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JqIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0OHB4IDBweDtcbiAgfVxuICAmLml0aV9fYmwge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTcwcHggMHB4O1xuICB9XG4gICYuaXRpX19ibSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JuIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYxNHB4IDBweDtcbiAgfVxuICAmLml0aV9fYm8ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjM2cHggMHB4O1xuICB9XG4gICYuaXRpX19icSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NThweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4MHB4IDBweDtcbiAgfVxuICAmLml0aV9fYnMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzAycHggMHB4O1xuICB9XG4gICYuaXRpX19idCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MjRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2J2IHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc0NnB4IDBweDtcbiAgfVxuICAmLml0aV9fYncge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzY4cHggMHB4O1xuICB9XG4gICYuaXRpX19ieSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03OTBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2J6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgxMnB4IDBweDtcbiAgfVxuICAmLml0aV9fY2Ege1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODM0cHggMHB4O1xuICB9XG4gICYuaXRpX19jYyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NTZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NkIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg3OHB4IDBweDtcbiAgfVxuICAmLml0aV9fY2Yge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTAwcHggMHB4O1xuICB9XG4gICYuaXRpX19jZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MjJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NoIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0NHB4IDBweDtcbiAgfVxuICAmLml0aV9fY2kge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTYxcHggMHB4O1xuICB9XG4gICYuaXRpX19jayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05ODNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NsIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMDVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NtIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NwIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NyIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2N1IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2N2IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2N3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExODFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2N4IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2N5IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2N6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2RlIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2RnIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2RqIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2RrIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2RtIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2RvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNzlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2R6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VjIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NDVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VlIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NjdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0ODlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VoIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VyIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VzIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2V0IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2V1IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1OTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ZpIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MjFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ZqIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ZrIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ZtIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2ODdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ZvIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ZyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dhIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2diIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dkIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3OTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2doIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4ODVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dpIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dsIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dtIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2duIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dwIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dxIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMzlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNjFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2d0IHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwODNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2d1IHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMDVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2d3IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMjdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2d5IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2hrIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2htIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxOTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2huIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2hyIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2h0IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2h1IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyODFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ljIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2lkIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2llIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2lsIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ltIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2luIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2lvIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2lxIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2lyIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NzlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2lzIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2l0IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2plIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NDVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ptIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NjdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2pvIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1ODlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2pwIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2tlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2tnIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2toIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2tpIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ttIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MjFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2tuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2twIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2tyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3ODdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2t3IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2t5IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2t6IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xiIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5MTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xpIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xrIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xyIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5ODVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xzIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2x0IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2x1IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2x2IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2x5IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwOTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21hIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21jIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMzlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21kIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxNjBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21lIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxODJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21mIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMDRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21nIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMjZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21oIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNDhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21rIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNzBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21sIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyOTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21tIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMTRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21uIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMzZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21vIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNThweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21wIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzODBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21xIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MDJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21yIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MjRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21zIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NDZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX210IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NjhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX211IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OTBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX212IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX213IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MzRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX214IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NTZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX215IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NzhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX216IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MDBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25hIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MjJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25jIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NDRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25lIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NjZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25mIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2ODZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25nIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MDhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25pIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MzBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25sIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25vIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NzRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25wIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3OTZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25yIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX251IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX256IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX29tIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4OTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MjFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BnIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BoIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5ODdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BrIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BsIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BtIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BuIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ByIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxMTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3B0IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3B3IHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3B5IHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxODVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3FhIHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIwN3B4IDBweDtcbiAgfVxuICAmLml0aV9fcmUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIyOXB4IDBweDtcbiAgfVxuICAmLml0aV9fcm8ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI1MXB4IDBweDtcbiAgfVxuICAmLml0aV9fcnMge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI3M3B4IDBweDtcbiAgfVxuICAmLml0aV9fcnUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI5NXB4IDBweDtcbiAgfVxuICAmLml0aV9fcncge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMxN3B4IDBweDtcbiAgfVxuICAmLml0aV9fc2Ege1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMzOXB4IDBweDtcbiAgfVxuICAmLml0aV9fc2Ige1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDM2MXB4IDBweDtcbiAgfVxuICAmLml0aV9fc2Mge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDM4M3B4IDBweDtcbiAgfVxuICAmLml0aV9fc2Qge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQwNXB4IDBweDtcbiAgfVxuICAmLml0aV9fc2Uge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQyN3B4IDBweDtcbiAgfVxuICAmLml0aV9fc2cge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ0OXB4IDBweDtcbiAgfVxuICAmLml0aV9fc2gge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ3MXB4IDBweDtcbiAgfVxuICAmLml0aV9fc2kge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ5M3B4IDBweDtcbiAgfVxuICAmLml0aV9fc2oge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUxNXB4IDBweDtcbiAgfVxuICAmLml0aV9fc2sge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUzN3B4IDBweDtcbiAgfVxuICAmLml0aV9fc2wge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU1OXB4IDBweDtcbiAgfVxuICAmLml0aV9fc20ge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU4MXB4IDBweDtcbiAgfVxuICAmLml0aV9fc24ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYwM3B4IDBweDtcbiAgfVxuICAmLml0aV9fc28ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYyNXB4IDBweDtcbiAgfVxuICAmLml0aV9fc3Ige1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY0N3B4IDBweDtcbiAgfVxuICAmLml0aV9fc3Mge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY2OXB4IDBweDtcbiAgfVxuICAmLml0aV9fc3Qge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY5MXB4IDBweDtcbiAgfVxuICAmLml0aV9fc3Yge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDcxM3B4IDBweDtcbiAgfVxuICAmLml0aV9fc3gge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDczNXB4IDBweDtcbiAgfVxuICAmLml0aV9fc3kge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc1N3B4IDBweDtcbiAgfVxuICAmLml0aV9fc3oge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc3OXB4IDBweDtcbiAgfVxuICAmLml0aV9fdGEge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgwMXB4IDBweDtcbiAgfVxuICAmLml0aV9fdGMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgyM3B4IDBweDtcbiAgfVxuICAmLml0aV9fdGQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg0NXB4IDBweDtcbiAgfVxuICAmLml0aV9fdGYge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg2N3B4IDBweDtcbiAgfVxuICAmLml0aV9fdGcge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg4OXB4IDBweDtcbiAgfVxuICAmLml0aV9fdGgge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDkxMXB4IDBweDtcbiAgfVxuICAmLml0aV9fdGoge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDkzM3B4IDBweDtcbiAgfVxuICAmLml0aV9fdGsge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk1NXB4IDBweDtcbiAgfVxuICAmLml0aV9fdGwge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk3N3B4IDBweDtcbiAgfVxuICAmLml0aV9fdG0ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk5OXB4IDBweDtcbiAgfVxuICAmLml0aV9fdG4ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTAyMXB4IDBweDtcbiAgfVxuICAmLml0aV9fdG8ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA0M3B4IDBweDtcbiAgfVxuICAmLml0aV9fdHIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA2NXB4IDBweDtcbiAgfVxuICAmLml0aV9fdHQge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA4N3B4IDBweDtcbiAgfVxuICAmLml0aV9fdHYge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEwOXB4IDBweDtcbiAgfVxuICAmLml0aV9fdHcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEzMXB4IDBweDtcbiAgfVxuICAmLml0aV9fdHoge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE1M3B4IDBweDtcbiAgfVxuICAmLml0aV9fdWEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE3NXB4IDBweDtcbiAgfVxuICAmLml0aV9fdWcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE5N3B4IDBweDtcbiAgfVxuICAmLml0aV9fdW0ge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTIxOXB4IDBweDtcbiAgfVxuICAmLml0aV9fdW4ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI0MXB4IDBweDtcbiAgfVxuICAmLml0aV9fdXMge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI2M3B4IDBweDtcbiAgfVxuICAmLml0aV9fdXkge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI4NXB4IDBweDtcbiAgfVxuICAmLml0aV9fdXoge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTMwN3B4IDBweDtcbiAgfVxuICAmLml0aV9fdmEge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTMyOXB4IDBweDtcbiAgfVxuICAmLml0aV9fdmMge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM0NnB4IDBweDtcbiAgfVxuICAmLml0aV9fdmUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM2OHB4IDBweDtcbiAgfVxuICAmLml0aV9fdmcge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM5MHB4IDBweDtcbiAgfVxuICAmLml0aV9fdmkge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQxMnB4IDBweDtcbiAgfVxuICAmLml0aV9fdm4ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQzNHB4IDBweDtcbiAgfVxuICAmLml0aV9fdnUge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ1NnB4IDBweDtcbiAgfVxuICAmLml0aV9fd2Yge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ3OHB4IDBweDtcbiAgfVxuICAmLml0aV9fd3Mge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUwMHB4IDBweDtcbiAgfVxuICAmLml0aV9feGsge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUyMnB4IDBweDtcbiAgfVxuICAmLml0aV9feWUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU0NHB4IDBweDtcbiAgfVxuICAmLml0aV9feXQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU2NnB4IDBweDtcbiAgfVxuICAmLml0aV9femEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU4OHB4IDBweDtcbiAgfVxuICAmLml0aV9fem0ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTYxMHB4IDBweDtcbiAgfVxuICAmLml0aV9fencge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTYzMnB4IDBweDtcbiAgfVxufVxuIiwiLyogLS0tLS0gUFVUIEFMTCBZT1VSIEFNQVpJTkcgVkFSSUFCTEVTIElOIEhFUkUgLS0tLS0gKi9cblxuJGJvZHktZm9udDogJ1JhbGV3YXknLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kc2NyaXB0LWZvbnQ6ICdLYWxhbScsIFRpbWUgTmV3IFJvbWFuLCBzZXJpZjtcbiRjcmV0ZXJvdW5kLWZvbnQ6ICdDcmV0ZSBSb3VuZCcsIHNlcmlmO1xuXG4kd2hpdGU6ICNmZmY7XG4kb2ZmLXdoaXRlOiAjRTdFOUYwO1xuJG9mZi13aGl0ZS1ob3ZlcjogI2MxYzlkZDtcbiRwdXJwbGU6ICM3RTIyNUM7XG4kcGluazogI0Q2NTRBNjtcbiRncmV5OiAjNDg0QzU3O1xuJGRhcmtpc2gtcHVycGxlOiAjN2UyMjVjO1xuJGdyZXktZGFyazogIzJCMzE0MDtcbiRibHVlLWRhcms6ICMxODFEMkE7XG4kcGluay1vdmVybGF5OiByZ2JhKDIxNCwgODQsIDE2NiwgMC4zMik7XG4kbmVvbi1waW5rOiAjRkY3QkNFO1xuJGxpZ2h0LWdyZXk6ICNGN0Y4RkE7XG4kYnJpbGxpYW50LXJvc2U6ICM3RTIyNUI7XG4kZGFyay1ncmF5aXNoLWJsdWU6ICM3NzdCODY7XG4kcGVyc2lhbi1waW5rOiAjRUY3NEMyO1xuJGxpZ2h0LWdyZWVuOiAjOWZkMTIzO1xuJG5pY2UtZ3JlZW46ICMzREQxNjk7XG4kZmVybi1ncmVlbjogIzQ5N2QzYjtcbiRsaWdodC1ncmV5LWJsdWU6ICNiM2I2YzA7XG4kYmx1ZXktZ3JleTogIzlkYTBhODtcbiRwYWxlLWdyZXk6ICNmMmYzZjU7XG4ka2l3aTogI2IxZGE0ZDtcblxuJGJvcmRlci1jb2xvcjogJG9mZi13aGl0ZTtcblxuJG1vYmlsZS1wYWRkaW5nOiAyMHB4O1xuJHRhYmxldC1wYWRkaW5nOiAzMHB4O1xuJGRlc2t0b3AtcGFkZGluZzogMzBweDsiLCIvKiAtLS0tLSBQVVQgQUxMIFlPVVIgQU1BWklORyBNSVhJTlMgSU4gSEVSRSAtLS0tLSAqL1xuXG4vLyBJbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHJlcGxhY2UoKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vIFJlc2V0cyB0aGUgbGFzdCBjb2x1bW4gbnVtYmVyXG5AbWl4aW4gb21lZ2EtcmVzZXQoJG50aCkge1xuICAmOm50aC1jaGlsZCgjeyRudGh9KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBmbGV4LWd1dHRlcigpO1xuICB9XG4gICY6bnRoLWNoaWxkKCN7JG50aH0rMSkge1xuICAgIGNsZWFyOiBub25lXG4gIH1cbn1cblxuQG1peGluIGJyZS10cmFuc2l0aW9uKCkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICBzcmM6IHVybCgnaWNvbmZvbnQuZW90Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM6IHVybChcImljb25mb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICB1cmwoXCJpY29uZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgIHVybChcImljb25mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICB1cmwoXCJpY29uZm9udC5zdmcjc3ZnaWNvbmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzMzMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uaWNvbi0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uaWNvbi0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uaWNvbi00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uaWNvbi01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG4uaWNvbi1mdyB7XG4gIHdpZHRoOiAxLjI4NTcxNDI4NTcxNDI4NThlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIkBpbXBvcnQgXCJ0eXBvLnNjc3NcIjtcbkBpbXBvcnQgXCJoZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImZvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0LnNjc3NcIjtcblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufSIsImJvZHkge1xuICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgY29sb3I6ICRncmV5O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiAkcHVycGxlO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQxKTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG59XG5cbmEge1xuICBjb2xvcjogJHBpbms7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgY29sb3I6ICRwaW5rO1xuICBmb250LXNpemU6IHJlbSgxNyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IHJlbSgzMSk7XG4gIH1cbn1cblxuXG4uc21hbGwtdGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ud29ua3ktaGVhZGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHJlbSgyMSk7XG4gIGNvbG9yOiAkcGluaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IHJlbSgzMSk7XG4gIH1cbn1cblxuLmJsb2NrX3RpdGxle1xuICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgZm9udC1zaXplOiByZW0oMjUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjokd2hpdGU7XG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KXtcbiAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmJsb2NrX3RleHR7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2O1xuICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KXtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59ICIsIiRhY3Rpb25zX2hlaWdodDogNDBweDtcbiRsYW5ndWFnZV9tZW51OiA0MHB4O1xuJGhlYWRlcl9oZWlnaHQ6IDYwcHg7XG4kaGVhZGVyX2hlaWdodF91bnNjcm9sbGVkOiAxMDBweDtcbiRuYXZfdG9wX2hlaWdodDogNzVweDtcbiRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3A6IDgwcHg7XG5cbmh0bWwge1xuICBwYWRkaW5nLXRvcDogJGhlYWRlcl9oZWlnaHRfdW5zY3JvbGxlZDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG5cbiAgQGluY2x1ZGUgbWVkaWEgKCRvdmVydGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3A7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgLyogd2lkdGggKi9cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cblxuICAgIC8qIFRyYWNrICovXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgfVxuXG4gICAgLyogSGFuZGxlICovXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgYmFja2dyb3VuZDogIzg4ODtcbiAgICB9XG4gIH1cbn1cblxuI2hlYWRlci10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6ICRsYW5ndWFnZV9tZW51O1xuXG4gIGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXJpbnRlcmZhY2V0ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJpbGxpYW50LXJvc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgICYuZW4gYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL2xhbmctZW4ucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaWQgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL2xhbmctaW5kb25lc2lhLnBuZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnpoLWhhbnQgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL2xhbmctY2hpbmEucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBsaSB7XG4gICAgICAgIC8vIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2hlYWRlciB7XG4gIHBhZGRpbmc6IDEzcHggNHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogJGxhbmd1YWdlX21lbnU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogJGhlYWRlcl9oZWlnaHRfZGVza3RvcDtcbiAgei1pbmRleDogMzA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJi5kb3duc2Nyb2xsIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgdG9wOiAwO1xuXG4gICAgLm1haW4tbmF2aWdhdGlvbi10b2dnbGUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSg4MywgNjUsIDc2LCAwLjEpO1xuICAgIH1cblxuICAgICNibG9jay1kb25hdGlvbnByb2ZpbGVsaW5rcyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5ub3QtdG9wIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgbWVkaWEgKCR0YWJsZXQpIHtcbiAgICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICYuZG93bnNjcm9sbCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAjYmxvY2stcmhtLXN0YXJ0ZXItYnJhbmRpbmcsXG4gICAgICAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAubWFpbi1uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoODMsIDY1LCA3NiwgMC4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIHRvcDogMDtcblxuICAgICNibG9jay1kb25hdGlvbnByb2ZpbGVsaW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICB9XG59XG5cbi50b29sYmFyLWhvcml6b250YWwge1xuICAjaGVhZGVyIHtcbiAgICB0b3A6IDc5cHg7XG4gIH1cbn1cblxuI2Jsb2NrLWRvbmF0aW9ucHJvZmlsZWxpbmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwcHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgLmRvbmF0ZS1idXR0b24ge1xuICAgIC5fX2xpbmtzIHtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoNzMsIDEyNSwgNTksIDAuMjMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW47XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9maWxlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1kYXJrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG59XG5cbiNoZWFkZXItcmVnaW9uIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDUlO1xuXG4gIEBpbmNsdWRlIG1lZGlhICgkdGFibGV0KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSAoJG92ZXJ0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5oZWFkZXItbGVmdC1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgbWVkaWEgKCRvdmVydGFibGV0KSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgZGl2e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gIH1cbn1cblxuLmhlYWRlci1yaWdodC1zZWN0aW9uIHtcbiAgLnByb2ZpbGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKCRvdmVydGFibGV0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFN0U5RjA7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuXG5cbiAgICAucHJvZmlsZS1idXR0b24ge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1kYXJrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRvbmF0ZS1idG4ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoNzMsIDEyNSwgNTksIDAuMjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4IDE3LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhICgkdGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZW5yb2xsLWJ0bntcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHB1cnBsZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRuZW9uLXBpbms7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHJlbSgxNyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEgKCR0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLm1haW4tbmF2aWdhdGlvbi10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDA7XG4gIGNvbG9yOiAkYnJpbGxpYW50LXJvc2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAvLyBwYWRkaW5nOiAxMnB4IDExcHg7XG4gIHdpZHRoOiA0MXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICBzcGFue1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNmZjdiY2U7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNmZjdiY2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAoJG92ZXJ0YWJsZXQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuMzZweDtcblxuICAgIHNwYW57XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggI2ZmN2JjZTtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi11bmRlcmxpbmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLXJobS1zdGFydGVyLWJyYW5kaW5nIHtcbiAgd2lkdGg6IDEwM3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gIEBpbmNsdWRlIG1lZGlhICgkb3ZlcnRhYmxldCkge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbiNibG9jay1yaG0tc3RhcnRlci1icmFuZGluZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jYmxvY2stcmhtLXN0YXJ0ZXItbWFpbi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIHJpZ2h0OiAyNXB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYSAoJG92ZXJ0YWJsZXQpIHtcbiAgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogNXB4O1xuICB9XG59XG5cbiNibG9jay1sYW5ndWFnZXN3aXRjaGVyLFxuLmJsb2NrLWxhbmd1YWdlLXN3aXRjaGVyLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC1zaXplOiByZW0oMTEpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gIHVsIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhICgkb3ZlcnRhYmxldCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmlsdGVyOiBvcGFjaXR5KDAuNSk7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICBsaW5lLWhlaWdodDogMztcbiAgICAgICAgcGFkZGluZzogNXB4IDE2cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRicmlsbGlhbnQtcm9zZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgICY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDdweCAyOHB4IDAgcmdiYSg0MywgNDksIDY0LCAwLjA4KTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGZpbHRlcjogb3BhY2l0eSgxKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgLy8gJjphZnRlciB7XG4gICAgICAgICAgLy8gICBjb250ZW50OiAnJztcbiAgICAgICAgICAvLyAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgLy8gICB3aWR0aDogOXB4O1xuICAgICAgICAgIC8vICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgLy8gICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIC8vICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgLy8gICBib3JkZXItdG9wOiA3cHggc29saWQgJHBpbms7XG4gICAgICAgICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgLy8gICByaWdodDogMDtcbiAgICAgICAgICAvLyAgIHRvcDogMThweDtcbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLmVuIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL2xhbmctZW4ucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJi5pZCBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9sYW5nLWluZG9uZXNpYS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmLnpoLWhhbnQgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYnVpbGQvbGFuZy1jaGluYS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXItMiB7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTNweDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIC8qIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEN1c3RvbSBQcm9wZXJ0aWVzICovXG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG5cbiAgLm1haW4tbmF2aWdhdGlvbi1saW5rcyB7XG4gICAgaGVpZ2h0OiAkYWN0aW9uc19oZWlnaHQ7XG4gIH1cblxuICAmLnZpc2libGUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcmRlc2t0b3BzbWFsbCkge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbi10b3Age1xuICBoZWlnaHQ6ICRuYXZfdG9wX2hlaWdodDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm1haW4tbmF2aWdhdGlvbi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmxlZnQtYnRuc3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuXG4gIC5kb25hdGUtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLmVucm9sbC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSl7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICYuZGVza3RvcHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkb3Zlcm1vYmlsZSl7XG4gICAgICAmLm1vYmlsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5tYWluLW5hdmlnYXRpb24tbGlua3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICBhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAkcGluaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG5cblxuICBAaW5jbHVkZSBtZWRpYSgkb3Zlcm1vYmlsZSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ3cHg7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG5cbiAgICB1bHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuXG4gIH1cbn1cblxudWwubWFpbi1uYXZpZ2F0aW9uLXNxdWFyZXMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgIC5tZW51LXRpdGxlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZle1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdCQUQ2RTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM3QkFENkU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi11bmRlcmxpbmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNCMURBNEQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICBhIHt9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVyZGVza3RvcHNtYWxsKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnN1Yi1tZW51LXdyYXAge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3ViLW1lbnUtd3JhcCxcbiAgLm1haW4tbmF2aWdhdGlvbi1iYWNrIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc3ViLW1lbnUtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgbGVmdDogNTBweDtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVyZGVza3RvcHNtYWxsKSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIGxpIHtcbiAgICAgICAgLy8gYXtcbiAgICAgICAgLy8gICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgIC8vIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG5lb24tcGluaztcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpLmFjdGl2ZSB7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmPmEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgIH1cblxuICAgIC5tZW51LXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgIH1cblxuICAgIC5zdWItbWVudS13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tYWluLW5hdmlnYXRpb24tYmFjayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICBsZWZ0OiAxOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKChjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtICN7JG5hdl90b3BfaGVpZ2h0fSAtICN7JGFjdGlvbnNfaGVpZ2h0fSkgLyAzKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNCMTZGOTg7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNCMTZGOTg7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNTFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNjYlO1xuICB9XG5cbiAgLm1lbnUtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpIHtcbiAgICAubWVudS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcmRlc2t0b3BzbWFsbCkge1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDE2LjY2JTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY+YSB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMjlweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKChjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtICN7JG5hdl90b3BfaGVpZ2h0fSAtICN7JGFjdGlvbnNfaGVpZ2h0fSkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5tZW51LXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICAubWVudS10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAmPmEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3QkFENkU7XG5cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzdCQUQ2RTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2aWdhdGlvbi11bmRlcmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0IxREE0RDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgJj5hIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjE2Rjk4O1xuXG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCMTZGOTg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1lbnUtdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmVvbi1waW5rO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudS13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogMDtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICBib3R0b206IDY1cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJkZXNrdG9wbWVkKSB7XG5cbiAgICBsaSB7XG5cbiAgICAgICY+YSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNDVweDtcbiAgICAgIH1cblxuICAgICAgLm1lbnUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICB9XG5cbiAgICAgIC5tZW51LXRleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51LXdyYXAge1xuICAgICAgbGVmdDogNDVweDtcbiAgICAgIGJvdHRvbTogODBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vLWJhY2tncm91bmRibGVuZG1vZGV7XG5cbiAgdWwubWFpbi1uYXZpZ2F0aW9uLXNxdWFyZXMgPiBsaTpudGgtY2hpbGQoMSkgPiBhLCB1bC5tYWluLW5hdmlnYXRpb24tc3F1YXJlcyA+IGxpOm50aC1jaGlsZCgzKSA+IGEsIHVsLm1haW4tbmF2aWdhdGlvbi1zcXVhcmVzID4gbGk6bnRoLWNoaWxkKDUpID4gYXtcbiAgICBiYWNrZ3JvdW5kOiAjQjE2Rjk4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICB1bC5tYWluLW5hdmlnYXRpb24tc3F1YXJlcyA+IGxpOm50aC1jaGlsZCgyKSA+IGEsIHVsLm1haW4tbmF2aWdhdGlvbi1zcXVhcmVzID4gbGk6bnRoLWNoaWxkKDQpID4gYSwgdWwubWFpbi1uYXZpZ2F0aW9uLXNxdWFyZXMgPiBsaTpudGgtY2hpbGQoNikgPiBhe1xuICAgIGJhY2tncm91bmQ6ICM3QkFENkUgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbi5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgYmFja2dyb3VuZDogJG5pY2UtZ3JlZW47XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKCN7JGhlYWRlcl9oZWlnaHR9ICsgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IDJzIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDY2JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxudWwudGFicyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAmLnRhYnNfX3RhYi0tYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjZm9vdGVyIHtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgYmFja2dyb3VuZDogJGJsdWUtZGFyaztcbiAgY29sb3I6ICRvZmYtd2hpdGU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KXtcblxuICAgICAgI2Jsb2NrLWZvb3RlcmluZm8tLTIsXG4gICAgICAjYmxvY2stZm9vdGVyaW5mb3tcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpXG4gICAgICB9XG5cbiAgICAgICNibG9jay1mb290ZXItLTIsXG4gICAgICAjYmxvY2stZm9vdGVye1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgIH1cblxuICAgICAgI2Zvb3Rlci1zb2NpYWwtaWNvbnN7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KVxuICAgICAgICAvLyBwb3NpdGlvbjogIGFic29sdXRlO1xuICAgICAgICAvLyBsZWZ0OiAwO1xuXG4gICAgICB9XG5cblxuXG4gIH1cbn1cblxuI2Jsb2NrLWZvb3RlcmluZm8ge1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuX190ZXh0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gIGNvbG9yOiAkb2ZmLXdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhICgkb3ZlcnRhYmxldCkge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMzZjNmM2Y7XG4gIH1cbn1cblxuI2Jsb2NrLWNvcHlyaWdodGJsb2NrIHAge1xuICBmb250LXNpemU6IHJlbSgxMSk7XG4gIGNvbG9yOiAkb2ZmLXdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMjFweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhICgkb3ZlcnRhYmxldCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgfVxufVxuXG4jYmxvY2stc2l0ZWJ5IHAge1xuICBmb250LXNpemU6IHJlbSgxMSk7XG4gIGNvbG9yOiAkb2ZmLXdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYSAoJG92ZXJ0YWJsZXQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSBhIHtcbiAgY29sb3I6ICRvZmYtd2hpdGU7XG59XG5cbi5mb290ZXItdG9wIHtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjAlO1xuICAgIGhlaWdodDogMzAlO1xuICAgIHRvcDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9zdWJzY3JpYmUtYmcucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWFpbGNoaW1wLXNpZ251cC1zdWJzY3JpYmUtZm9ybSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubWFpbGNoaW1wLXRvZ2dsZXtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgICYudG9nZ2xlZHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYy1pbm5lcntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICB9XG5cbiAgI21haWxjaGltcC1zaWdudXAtc3Vic2NyaWJlLWJsb2NrLXN0YXktaW4tdGhlLWxvb3AtZm9ybS0tMiB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgfVxuXG4gICNtYWlsY2hpbXAtc2lnbnVwLXN1YnNjcmliZS1ibG9jay1zdGF5LWluLXRoZS1sb29wLWZvcm0tMSB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCl7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB9XG4gIH1cblxuICAubWFpbGNoaW1wLW5ld3NsZXR0ZXItbWVyZ2VmaWVsZHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE4cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGluay1vdmVybGF5O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmc6IDE2cHggMjUlIDE2cHggMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICRwaW5rLW92ZXJsYXk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZzogMTZweCAyNSUgMTZweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cblxuICAuc2VsZWN0cmljLXdyYXBwZXIge1xuICAgIC5zZWxlY3RyaWMge1xuICAgICAgYmFja2dyb3VuZDogJHBpbmstb3ZlcmxheTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHBhZGRpbmc6IDdweCAxMCUgN3B4IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGluay1vdmVybGF5O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgICAgICByaWdodDogMTVweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL29wZW4tdHJpZ2dlci5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmNhcHRjaGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5nLXJlY2FwdGNoYXtcbiAgICAgIGRpdntcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGlucHV0IHtcbiAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGluayAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdHJpYy13cmFwcGVyIHtcblxuICAgIC5zZWxlY3RyaWMge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3Zlcm1vYmlsZSkge1xuICAgIC5tYWlsY2hpbXAtc2lnbnVwLXN1YnNjcmliZS1mb3JtIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDMpO1xuXG4gICAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIC5tYWlsY2hpbXAtc2lnbnVwLXN1YnNjcmliZS1mb3JtIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgI2Jsb2NrLW1haWxjaGltcHN1YnNjcmlwdGlvbmZvcm1zdGF5aW50aGVsb29wLS0yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL2Zvb3Rlci1yaWdodC10b3AucG5nKSAsIHVybCguLi8uLi9pbWFnZXMvYnVpbGQvZm9vdGVyLXJpZ2h0LWJvdHRvbS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlLCAzMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AsIGxlZnQgMTA1JTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnVpbGQvZm9vdGVyLWxlZnQtdG9wLnBuZykgLCB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL2Zvb3Rlci1sZWZ0LWJvdHRvbS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAlLCA3MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AsIGxlZnQgMTA1JTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI21haWxjaGltcC1zaWdudXAtc3Vic2NyaWJlLWJsb2NrLXN0YXktaW4tdGhlLWxvb3AtZm9ybS0xLFxuICAgICNtYWlsY2hpbXAtc2lnbnVwLXN1YnNjcmliZS1ibG9jay1zdGF5LWluLXRoZS1sb29wLWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG5cbiAgICAubWFpbGNoaW1wLW5ld3NsZXR0ZXItbWVyZ2VmaWVsZHMge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICB9XG5cbiAgICAuanMtZm9ybS1pdGVtLW1lcmdldmFycy1lbWFpbCxcbiAgICAuanMtZm9ybS1pdGVtLW1lcmdldmFycy1mbmFtZSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICBAaW5jbHVkZSBvbWVnYSgybik7XG4gICAgfVxuXG4gICAgLmpzLWZvcm0taXRlbS1tZXJnZXZhcnMtbW1lcmdlNSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIH1cblxuICAgIC5jYXB0Y2hhIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDQpO1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgfVxuXG5cbiAgICAuc2VsZWN0cmljLXdyYXBwZXIge1xuXG4gICAgICAuc2VsZWN0cmljIHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5cblxuLm1lbnUtLWZvb3RlciB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIC8vIG1hcmdpbi1sZWZ0OiAtMzNweDtcbiAgLy8gbWFyZ2luLXJpZ2h0OiAtMzNweDtcbiAgcGFkZGluZy10b3A6IDVweDtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICYgPiB1bC5tZW51IHtcbiAgICAmPmxpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM0YzRjNGO1xuXG4gICAgICAmPmEge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDMzcHg7XG4gICAgICB9XG5cbiAgICAgICYuaGFzLWNoaWxkcmVuIHtcbiAgICAgICAgJj5hIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL2Fycm93LWRvd24uc3ZnKSByaWdodCAzM3B4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDMzcHg7XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCl7XG4gICAgJiA+IHVsLm1lbnUge1xuXG4gICAgICAmPmxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSgybisxKTtcbiAgICAgICAgJj5hIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYTliMGMyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stZm9vdGVyaW5mby0tMntcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgLl9faW1hZ2V7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpXG4gIH1cbiAgLl9fdGV4dHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpe1xuICAgIC5fX2ltYWdle1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKVxuICAgIH1cbiAgICAuX190ZXh0e1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgIH1cbiAgfVxufVxuXG4jZm9vdGVyLXNvY2lhbC1pY29uc3tcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgLmltYWdle1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxLjUpO1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSgpe1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoNik7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgIGltZ3tcbiAgICAgICAgZmlsdGVyOiBjb250cmFzdCgwJSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KXtcbiAgICBtYXJnaW4tdG9wOiAtNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAuaW1hZ2V7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEuNSk7XG4gICAgbWFyZ2luLXRvcDogMzA7XG4gICAgLy8gaW1ne1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gfVxuICAgICY6bGFzdC1vZi10eXBlKCl7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgIH1cbiAgfVxuICB9XG59XG4iLCIuY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG5cbiAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLXBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtcGFkZGluZztcblxuICBAaW5jbHVkZSBtZWRpYSgkb3Zlcm1vYmlsZSkge1xuICAgIHBhZGRpbmctbGVmdDogJHRhYmxldC1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR0YWJsZXQtcGFkZGluZztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZGVza3RvcC1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gIH1cblxufVxuXG4jbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjVweCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udmlkZW8tZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTAlO1xuICBtYXJnaW46IDMwcHggMDtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAxcHggcmdiYSg5OSwgNzAsIDEwMSwgMC4xMCk7XG59XG5cbiN2aWRlbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogLTM3cHg7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDcyLCA3NiwgODcsIDAuMjgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvKiBtYWtlIHNjcm9sbGJhciB0cmFuc3BhcmVudCAqL1xufVxuXG4ucGFnZXJ7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgLnBhZ2VyX19pdGVtc3tcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAucGFnZXJfX2l0ZW17XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ibHVyLWltYWdle1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KXtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJmb3JtXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRhYmxlXCI7XG5AaW1wb3J0IFwiYmxvY2tzXCI7XG5AaW1wb3J0IFwic2ltcGxlLW1vZGFsXCI7IiwiI3skYWxsLXRleHQtaW5wdXRzfSwgdGV4dGFyZWEge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRvZmYtd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0IzQjZDMDtcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogMTQwcHg7XG59XG5cbi5mb3JtLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbmlucHV0W3R5cGU9XCJudW1iZXJcIl17XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5sYWJlbC5waG9uZS1sYWJlbCB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLml0aSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgLy8gbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jc2V0dGluZ3MtcGVyc29uYWwtZm9ybSxcbiNmaW5hbmNpYWwtZm9ybSB7XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgLml0aSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIC5pdGlfX2ZsYWctY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkb3Zlcm1vYmlsZSkge1xuICAgICAgICAuaXRpX19mbGFnLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgICAgLml0aV9fZmxhZy1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAyNy41JTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0cmljIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDVweDtcblxuICAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjOURBMEE4O1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uZm9ybS1pdGVtIHtcblxuICAmLnJlcXVpcmVkIHtcbiAgICBsYWJlbCB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJiArIGxhYmVsIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQjNCNkMwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgfVxuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICAmICsgbGFiZWwge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL2NoZWNrYm94LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgJGdyZXktZGFyaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubWVudG9yaW5nLWlucHV0IHtcbiAgICAmICsgbGFiZWwge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdmcvY2hlY2tib3guc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAkbmVvbi1waW5rO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgKyAudG9waWMtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogVGhlIHN3aXRjaCAtIHRoZSBib3ggYXJvdW5kIHRoZSBzbGlkZXIgKi9cbi5zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLyogSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3ggKi9cbi5zd2l0Y2ggaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKiBUaGUgc2xpZGVyICovXG4uY2hlY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RENFNTtcbiAgdHJhbnNpdGlvbjogLjRzO1xufVxuXG4uY2hlY2stc2xpZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEQ0U1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gIHRyYW5zaXRpb246IC40cztcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuaW5wdXQ6Y2hlY2tlZCArIC5jaGVjay1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbn1cblxuaW5wdXQ6Zm9jdXMgKyAuY2hlY2stc2xpZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjMjE5NkYzO1xufVxuXG5pbnB1dDpjaGVja2VkICsgLmNoZWNrLXNsaWRlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwaW5rO1xufVxuXG4vKiBSb3VuZGVkIHNsaWRlcnMgKi9cbi5jaGVjay1zbGlkZXIucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAzNHB4O1xufVxuXG4uY2hlY2stc2xpZGVyLnJvdW5kOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvdmVyLXRyYW5zYWN0aW9uLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG59XG4udHJhbnNhY3Rpb24tZmVlLWluZm97XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAudHJhbnNhY3Rpb24tZmVlLWluZm8taXRlbXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnRyYW5zYWN0aW9uLWZlZS1pbmZvLXZhbHVle1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbiIsIi5idG4ge1xuICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHggMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI0Q2NTRBNjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI2LjVweDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICBwYWRkaW5nOiAxMHB4IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkcGluaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmJ0bi10cmFucyB7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgY29sb3I6ICRibHVlLWRhcms7XG4gIHBhZGRpbmc6IDEwcHggMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgLjNzIGVhc2UtaW4tb3V0LCBib3JkZXIgLjNzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRwaW5rO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjYuNXB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggJG9mZi13aGl0ZS1ob3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgLjNzIGVhc2UtaW4tb3V0LCBib3JkZXIgLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxufVxuXG4uY2xvc2UtYnRuIHtcblxuICBiYWNrZ3JvdW5kOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL2Nsb3NlLnBuZycpO1xuICB9XG5cbn1cblxuLm5hdmlnYXRpb24tdW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRuZW9uLXBpbms7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMTVweCAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcblxuICAmW2Rpc2FibGVkXXtcbiAgICBiYWNrZ3JvdW5kOiAjYThhOGE4O1xuICB9XG5cbn1cbiIsIiIsIiNibG9jay1yaG0tc3RhcnRlci1jb250ZW50IHtcbiAgaGVhZGVyIHtcbiAgICBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgLy90ZXh0LXNoYWRvdzogMCAycHggNHB4ICRsaWdodC1ncmV5O1xuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stZmluYW5jaWFsY291bnNlbGxpbmcge1xuICAvLyBwYWRkaW5nOiAxMHB4IDEwcHggMTgzcHggMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDI1MHB4O1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAvLyBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgKiB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg1MywgNTEsIDY2LCAwLjIzKSAxNCUsIHJnYmEoNTMsIDUxLCA2NiwgMC43OSkgNDIlLCAjMzUzMzQyIDY0JSkgISBpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kIC53b25reS1oZWFkZXI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuX19ib2R5IHAge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgc3Ryb25ne1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG4gIFxuXG4gIC5fX2JvZHkgcDpudGgtY2hpbGQoMikge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cblxuICAubGluayB7XG4gICAgcGFkZGluZzogMHB4IDE1cHggMHB4IDE1cHg7XG4gIH1cblxuICAuX19saW5rIHtcblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAuYnRuLXdoaXRlO1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3Zlcm1vYmlsZSkge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyODNweDtcblxuICAgIC5fX2JvZHkgcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLl9fYm9keSBwOm50aC1jaGlsZCgyKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICBmbG9hdDogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjUlIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1MzM0MjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA3MSUgNTAlLCByZ2JhKDUzLCA1MSwgNjYsIDAuMjMpLCByZ2JhKDUzLCA1MSwgNjYsIDAuNzkpIDU3JSwgIzM1MzM0MikgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODZkZWcsIHJnYmEoNTMsIDUxLCA2NiwgMSkgNDAlLCByZ2JhKDUzLCA1MSwgNjYsIDAuMjMpIDcwJSk7XG4gICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5fX2JvZHkgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIC8vIHBhZGRpbmc6IDAgODBweDtcbiAgICAgIC8vIG1heC13aWR0aDogNjkwcHg7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gIH1cbn1cblxuI2Jsb2NrLWZpbmFuY2lhbGxpdGVyYWN5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gcGFkZGluZzogMTczcHggMzJweCAzMnB4O1xuICBwYWRkaW5nOiAxNTBweCAwIDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5ib2R5IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICB9XG5cbiAgLmxpbmsge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0OSwgNjQsIDAuMTYpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTI2LCAzNCwgOTIsIDAuMTMpIDQxJSwgcmdiYSgyMTQsIDg0LCAxNjYsIDAuODMpIDk4JSk7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC5ib2R5IHAge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG5cbiAgLl9fbGluayB7XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLmJ0bi13aGl0ZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3Zlcm1vYmlsZSkge1xuICAgIFxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXG4gICAgLmJvZHkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoNSk7XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoNSk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDQ5JTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQ5LCA2NCwgMC4xNik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTI2LCAzNCwgOTIsIDAuMTMpIDQ5JSwgI0Q2NTRBNiA5OCUpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNENjU0QTY7XG4gICAgfVxuXG4gICAgLmJvZHkgcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgzOSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmJvZHkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoNik7XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoNik7XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1jb250YWN0dXMsXG4jYmxvY2stY29udGFjdHVzLS0yLFxuLmJsb2NrLWNvbnRhY3R1cyB7XG4gIC8vIHBhZGRpbmc6IDMycHg7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIEBpbmNsdWRlIHNoaWZ0KDApO1xuXG4gIGgyIHtcbiAgICBAZXh0ZW5kIC53b25reS1oZWFkZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC50ZXh0LXdyYXAge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudGl0bGUsXG4gICAgLnRpdGxlIGEge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuXG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuXG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgfVxuXG59XG5cbiNibG9jay1vdGhlcmhlbHBzZm9yZG9tZXN0aWN3b3JrZXJzLFxuI2Jsb2NrLW90aGVyaGVscHNmb3Jkb21lc3RpY3dvcmtlcnMtLTIsXG4uYmxvY2stb3RoZXJoZWxwc2ZvcmRvbWVzdGljd29ya2VycyB7XG4gIC8vIHBhZGRpbmc6IDMycHggMjJweDtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBoMiB7XG4gICAgQGV4dGVuZCAud29ua3ktaGVhZGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U5REVFNTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnRleHQtd3JhcCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC50aXRsZSxcbiAgICAudGl0bGUgYSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuXG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhKDJuKTtcbiAgICAgIH1cblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICB9XG59XG5cbi52aWRlby10aHVtYiB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLSRtb2JpbGUtcGFkZGluZztcbiAgbWFyZ2luLXJpZ2h0OiAtJG1vYmlsZS1wYWRkaW5nO1xuXG4gIC52aWRlby1wbGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDksIDY0LCAwLjI2KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjdGOEZBIDYlLCAjZjdmOGZhM2IgMzAlLCAjZjdmOGZhMDAgMTAwJSk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbn1cblxuLnF1b3RlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9zb3VyY2UvcXVvdGVzLWJhY2tncm91bmQucG5nKSBjZW50ZXIgNDAlIG5vLXJlcGVhdCAjMkIzMTQwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDcwcHggMjBweCA1MHB4O1xuXG4gIC50ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5zb3VyY2Uge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkbmVvbi1waW5rO1xuICB9XG5cbn1cblxuW2lkXj12aWRlb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjdGOEZBIDAlLCByZ2JhKDI0NywgMjQ4LCAyNTAsIDAuMjMpIDMyJSwgcmdiYSgyNDcsIDI0OCwgMjUwLCAwLjAwKSAxMDAlKSwgdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3BsYXkucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5pbWFnZS1tYXNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMzAlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQ5LCA2NCwgMC4xNik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMjYsIDM0LCA5MiwgMC4xMykgNDElLCByZ2JhKDIxNCwgODQsIDE2NiwgMC44MykgOTglKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnN0YXRzIHtcbiAgLnN0YXQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvU3Ryb2tlMS5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBhZGRpbmc6IDMwcHggNjVweCA3NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5hbW91bnQge1xuICAgICAgZm9udC1zaXplOiByZW0oNzApO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgfVxuXG4gICAgLnBlcmNlbnQge1xuICAgICAgZm9udC1zaXplOiByZW0oMzMpO1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cblxuICAgIC5zdGF0LXRleHQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvU3Ryb2tlMi5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXRcbiAgICB9XG5cbiAgfVxufVxuXG4jYmxvY2stc3RhcnRmcm9tYmVpbmdhdm9sdW50ZWVyIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG5cbiAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLXBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtcGFkZGluZztcblxuICBAaW5jbHVkZSBtZWRpYSgkb3Zlcm1vYmlsZSkge1xuICAgIHBhZGRpbmctbGVmdDogJHRhYmxldC1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR0YWJsZXQtcGFkZGluZztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZGVza3RvcC1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gIH1cblxuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9iZWNvbWUtYS12b2x1bnRlZXItYmcucG5nJykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEpXG4gIH1cblxuICAuX19ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgQGluY2x1ZGUgc2hpZnQoMSlcbiAgfVxuXG4gIC5fX2xpbmsge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgQGluY2x1ZGUgc2hpZnQoMSk7XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLWpvaW5lbnJpY2hmdWxsdGltZXNlZW91cmpvYm9wZW5pbmdzIHtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYnVpbGQvZ3JleS1jdXJ2ZS5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHBhZGRpbmc6IDUwcHggNDBweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuICBtYXJnaW4tdG9wOiA3NXB4O1xuXG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICB9XG5cbiAgLl9fYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgfVxuXG4gIC5fX2xpbmsge1xuICAgIEBleHRlbmQgLmJ0bjtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjdweDtcbiAgICB9XG5cbiAgICAuX19ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICB9XG5cbiAgICAuX19saW5rIHtcbiAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucyg0KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDQpO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLW90aGVyZG9uYXRpb25tZXRob2RzIHtcblxuICAuZW50cnkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMkIzMTQwO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgIHBhZGRpbmctbGVmdDogJGRlc2t0b3AtcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZGVza3RvcC1wYWRkaW5nO1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgLndvbmt5LWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIH1cblxuICAgIC5lbnRyeSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhKDJuICsgMSk7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgfVxuXG4gICAgICAuZmlsZXMge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiNibG9jay1vdXJ3b3Jrc2hvcHMge1xuICBtaW4taGVpZ2h0OiA0NzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIC53b25reS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYmxvY2tfdGV4dCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmJsb2NrX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAubGluayB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLl9fbGluayB7XG4gICAgICBAZXh0ZW5kIC5idG4td2hpdGU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuXG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg1MywgNTEsIDY2LCAxKSAzNSUsIHJnYmEoNTMsIDUxLCA2NiwgMC4yMykgOTYlLCByZ2JhKDUzLCA1MSwgNjYsIDAuMjMpIDk5JSk7XG4gICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgIHBhZGRpbmctbGVmdDogJGRlc2t0b3AtcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZGVza3RvcC1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDUzLCA1MSwgNjYsIDEpIDQwJSwgcmdiYSg1MywgNTEsIDY2LCAwLjI0KSA5OSUsIHJnYmEoNTMsIDUxLCA2NiwgMC4yMykgMTEwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmxvY2tfdGl0bGUsXG4gICAgLmJsb2NrX3RleHQge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgfVxuXG4gICAgLndvbmt5LWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1pbnRlcmVzdGluZ2lucGFydG5lcnNoaXB3aXRoZW5yaWNoIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYnVpbGQvZ3JleS1jdXJ2ZS5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHBhZGRpbmc6IDUwcHggNDBweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuXG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICB9XG5cbiAgLl9fc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGdyZXk7XG4gIH1cblxuICAuX19saW5rIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHBlcnNpYW4tcGluaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgcGFkZGluZzogMTAwcHggMDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yN3B4O1xuICAgIH1cblxuICAgIC5fX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICB9XG5cbiAgICAuX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTlweDtcbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLWFwcGx5dG90aGlzam9iIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYnVpbGQvZ3JleS1jdXJ2ZS5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHBhZGRpbmc6IDUwcHggNDBweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuXG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICB9XG5cbiAgLl9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLl9fbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRwZXJzaWFuLXBpbms7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5fX3N1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjdweDtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgIH1cblxuICAgIC5fX3RleHQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zNHB4O1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoMik7XG4gICAgfVxuXG4gICAgLl9fbGluayB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE5cHg7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICB9XG5cbiAgICAuX19zdWJ0aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stc3BvbnNvcnlvdXJkb21lc3RpY3dvcmtlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICBjb2xvcjogJHB1cnBsZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5fX2JvZHkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgQGluY2x1ZGUgc2hpZnQoMSk7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB9XG4gIH1cblxuICAubGluayB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLl9fbGluayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBAZXh0ZW5kIC5idG47XG4gIH1cblxuICAuX19saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJHBpbms7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL2xlYWY3LnBuZycpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTA2LjVweDtcbiAgICBoZWlnaHQ6IDEyMS42cHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3Zlcm1vYmlsZSkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjdweDtcbiAgICB9XG5cbiAgICAuX19ib2R5IHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgIH1cblxuICAgIC5jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuXG4gICAgaDIsXG4gICAgLl9fYm9keSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjbGVhcjogcmlnaHQ7XG5cbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAvLyBjbGVhcjogbGVmdDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVyZGVza3RvcHNtYWxsKSB7XG4gICAgLmNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICB9XG4gIH1cblxufVxuXG4jYmxvY2stbW9yZWFib3V0b3Vyd29ya3Nob3BzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAmOjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2Uvd29ya3Nob3AtYmxvY2stbGVhZi5wbmcnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIGJvdHRvbTogMTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICB9XG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuXG4gIC5fX2JvZHkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgQGluY2x1ZGUgc2hpZnQoMSk7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB9XG4gIH1cblxuICAubGluayB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5fX2xpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIEBleHRlbmQgLmJ0bjtcbiAgfVxuXG4gIC5fX2xpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkcGluaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3Zlcm1vYmlsZSkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjdweDtcbiAgICB9XG5cbiAgICAuX19ib2R5IHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAmOjpiZWZvcmV7XG4gICAgICB3aWR0aDogMTA2LjVweDtcbiAgICAgIGhlaWdodDogMTIxLjZweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIGgyLFxuICAgIC5fX2JvZHkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuXG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAvLyBjbGVhcjogbGVmdDtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi8vICNibG9jay1nZXRpbnZvbHZlZDJ7XG4vLyAgIC8vIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuXG4vLyB9XG5cbiNibG9jay1nZXRpbnZvbHZlZDIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIC8vIHBhZGRpbmc6IDg4cHggMTMxcHggMjQycHggOTBweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAubGVmdC1zZWN0aW9ue1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgzMSk7XG4gICAgICBjb2xvcjogJHBpbms7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG4gIFxuICAgIC5fX3RleHQge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLnJpZ2h0LXNlY3Rpb257XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAuX19saW5rcyB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBcbiAgICAgIGRpdiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmMS5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmMi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmMy5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmOS5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmNS5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRuZW9uLXBpbms7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpe1xuICAgIC5sZWZ0LXNlY3Rpb257XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICBoMntcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5fX3RleHR7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQtc2VjdGlvbntcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgZGl2e1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBcblxuICBcblxuICAvLyBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCl7XG4gIC8vICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gIC8vICAgLl9fdGV4dCB7XG4gIC8vICAgICBmb250LXdlaWdodDogNzAwO1xuICAvLyAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAvLyAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gIC8vICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAvLyAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIC8vICAgICBwYWRkaW5nOiAwcHggMzBweCAwcHggMzBweDtcbiAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gICB9XG4gIFxuICAvLyAgIGgyIHtcbiAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8vICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gIC8vICAgICBjb2xvcjogJHBpbms7XG4gIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgLy8gICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAvLyAgIH1cbiAgXG4gIC8vICAgZGl2IHtcbiAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAvLyAgIH1cbiAgXG4gIC8vICAgLl9fbGlua3Mge1xuICAvLyAgICAgcGFkZGluZzogMzBweCAwcHggMHB4IDM1cHg7XG4gIC8vICAgfVxuICBcbiAgLy8gICAuX19saW5rcyBhIHtcbiAgLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLy8gICAgIGNvbG9yOiAkcHVycGxlO1xuICAvLyAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRuZW9uLXBpbms7XG4gIC8vICAgICBmb250LXdlaWdodDogNzAwO1xuICAvLyAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAvLyAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDNweDtcbiAgLy8gICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAvLyAgIH1cbiAgXG4gIC8vICAgLy8gLl9fbGlua3M+ZGl2Om50aC1jaGlsZCgxKSB7XG4gIC8vICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL2xlYWYxLnBuZ1wiKTtcbiAgLy8gICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vICAgLy8gfVxuICBcbiAgLy8gICAvLyAuX19saW5rcz5kaXY6bnRoLWNoaWxkKDIpIHtcbiAgLy8gICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjIucG5nXCIpO1xuICAvLyAgIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gICAvLyB9XG4gIFxuICAvLyAgIC8vIC5fX2xpbmtzPmRpdjpudGgtY2hpbGQoMykge1xuICAvLyAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmMy5wbmdcIik7XG4gIC8vICAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyAgIC8vIH1cbiAgXG4gIC8vICAgLy8gLl9fbGlua3M+ZGl2Om50aC1jaGlsZCg0KSB7XG4gIC8vICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL2xlYWY5LnBuZ1wiKTtcbiAgLy8gICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vICAgLy8gfVxuICBcbiAgLy8gICAvLyAuX19saW5rcz5kaXY6bnRoLWNoaWxkKDUpIHtcbiAgLy8gICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjUucG5nXCIpO1xuICAvLyAgIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gICAvLyB9XG4gIFxuICAvLyB9XG59XG4iLCIuc2ltcGxlLW1vZGFsIHtcblxuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcGFkZGluZzogNzNweCAwO1xuICBvdmVyZmxvdzogYXV0bztcblxuICAmLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNpbXBsZS1tb2RhbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjlweDtcbiAgICByaWdodDogMjNweDtcbiAgfVxuXG4gIGgyLCBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgLnRleHQge1xuXG4gIH1cblxufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0IFwid29ya3Nob3AtdGVhc2VyXCI7IiwiLndvcmtzaG9wLXRlYXNlci1kYXRlLWxhcmdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvcmtzaG9wLXRlYXNlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoOTksIDcwLCAxMDEsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAud29ya3Nob3AtdGVhc2VyLXN0YXR1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5zdGF0dXMge1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzNweDtcbiAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuXG4gICAgICAuc3RhdHVzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhbmNlbGxlZCwgJi5jbG9zZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcblxuICAgICAgLnN0YXR1cyB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuaW5mby1mdWxsLFxuICAud29ya3Nob3AtZGV0YWlsLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnRvcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U3RTlGMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAuZGF0ZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAubW9udGgge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cblxuICAgIC5kYXkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICB9XG5cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgY29sb3I6ICM3NzdCODY7XG4gICAgfVxuICB9XG5cbiAgLmJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBsZWZ0OiAtNy41cHg7XG4gICAgICB9XG5cbiAgICAgICYuZGF0ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIH1cblxuICAgICAgJi50aW1lIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL3RpbWUuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5sYW5ndWFnZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3N2Zy9sYW5ndWFnZS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxvY2F0aW9uIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL2xvY2F0aW9uLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zY2hlZHVsZS1kZXRhaWwge1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0b3A6ICRoZWFkZXJfaGVpZ2h0ICsgJGxhbmd1YWdlX21lbnU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMzkgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICYuc2Nyb2xsRG93bntcbiAgICAgIHRvcDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgfVxuICAgIC53b3Jrc2hvcC1kZXRhaWwtY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnVpbGQvYmFjay5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuaW5mby1mdWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAmLmRhdGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdmcvZGF0ZS5zdmcpIGxlZnQgNXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aW1lIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL3RpbWUuc3ZnKSBsZWZ0IDVweCBuby1yZXBlYXQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGFuZ3VhZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdmcvbGFuZ3VhZ2Uuc3ZnKSBsZWZ0IDVweCBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvY2F0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL2xvY2F0aW9uLnN2ZykgbGVmdCA1cHggbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmljZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3N2Zy9wcmljZS5zdmcpIGxlZnQgNXB4IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLXRyYW5zIHtcbiAgICAgICAgbWFyZ2luOiA3cHggMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC50b3Age1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAkcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ud29ya3Nob3AtY2FuY2VsLXBvcHVwIHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogJGhlYWRlcl9oZWlnaHQgKyAzMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA0OXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL2NhbmNlbC1wb3B1cC1oZWFkZXIucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdCAkd2hpdGU7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgei1pbmRleDogNTA7XG5cbiAgLmNhbmNlbC1wb3B1cC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjlweDtcbiAgICByaWdodDogMjVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnVpbGQvY2xvc2UucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgfVxuXG4gIC50b3Age1xuICAgIGhlaWdodDogMTcwcHg7XG4gIH1cblxuICAuYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgfVxuXG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDQ5LCA2NCwgMC40KTtcblxuICAgIC5wb3B1cC13cmFwIHtcbiAgICAgIHdpZHRoOiA1MjFweDtcbiAgICAgIGhlaWdodDogNDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHotaW5kZXg6IDEwNTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnVpbGQvY2FuY2VsLXBvcHVwLWhlYWRlci5wbmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMzAlO1xuXG4gICAgICAudG9wIHtcbiAgICAgICAgaGVpZ2h0OiAzNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIkBpbXBvcnQgJ3VzZXInO1xuQGltcG9ydCAnZGFzaGJvYXJkJztcbkBpbXBvcnQgJ3Byb2dyYW1tZSc7XG5AaW1wb3J0ICdjb250YWN0JztcbkBpbXBvcnQgJ3N0b3JpZXMnO1xuQGltcG9ydCAnYmFzaWNwYWdlJztcbkBpbXBvcnQgJ3doeS1lbnJpY2gnO1xuQGltcG9ydCBcIm1vbmV5LXdpc2UtbWlncmFudHNcIjtcbkBpbXBvcnQgXCJob21lcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwicGFydG5lcnMtc3VwcG9ydHNcIjtcbkBpbXBvcnQgXCJyZXBvcnRzXCI7XG5AaW1wb3J0IFwib3VycGVvcGxlXCI7XG5AaW1wb3J0IFwib3VyLWltcGFjdFwiO1xuQGltcG9ydCBcIndvcmtzaG9wcy1yZXN1bHRzLXBhZ2VcIjtcbkBpbXBvcnQgXCJuZXdzLWRldGFpbHNcIjtcbkBpbXBvcnQgXCJnZXRfc3VwcG9ydF9sYW5kaW5nXCI7XG5AaW1wb3J0IFwic3VwcG9ydFwiO1xuQGltcG9ydCBcImZhcVwiO1xuQGltcG9ydCBcInNwb25zb3JzaGlwc1wiO1xuQGltcG9ydCBcIm5ld3NcIjtcbkBpbXBvcnQgXCJ2YWNhbmN5XCI7XG5AaW1wb3J0IFwidm9sdW50ZWVyXCI7XG5AaW1wb3J0IFwicGFydG5lclwiO1xuQGltcG9ydCBcIndvcmstd2l0aC11c1wiO1xuQGltcG9ydCBcIm5vdC1mb3VuZFwiO1xuQGltcG9ydCBcImRvbmF0ZVwiO1xuQGltcG9ydCBcIm1lbnRvcmluZ1wiOyIsIi8vIHRvZG86IHNvcnQgb3V0IHRoZXNlIHdlaXJkIGdsb2JhbCBzdHlsZXNcbiNibG9jay1yaG0tc3RhcnRlci1jb250ZW50IGhlYWRlciB7XG4gIC5jb250YWluZXIgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgY29sb3I6ICRwaW5rO1xuICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBsaW5lLWhlaWdodDogMjBweDtcbiAgICAvLyBtYXJnaW4tbGVmdDogMzNweDtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgLy8gbWFyZ2luLXRvcDogLTdweDtcbiAgfVxufVxuXG4jYmxvY2stcmhtLXN0YXJ0ZXItY29udGVudCB7XG4gIC5hY2NvdW50LWZvcm0td3JhcCB7XG4gICAgaGVhZGVyIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgLy8gcGFkZGluZzogMTJweCA0MHB4IDEzcHggNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuYWNjb3VudC10YWJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40M3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAxM3B4O1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggMXB4IHJnYmEoOTksIDcwLCAxMDEsIDAuMTApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVybW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVybW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Y2Nlc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAucmVzZXQtcGFzc3dvcmQtcG9wdXAge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICAgICAmLnZpc2libGUge1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5zdWNjZXNze1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmFjY291bnQtZm9ybS1pbm5lciB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3VudC1mb3JtLXdyYXAge1xuXG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJG1vYmlsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC5icmFja2V0IHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxuXG59XG5cbi5yZXF1aXJlZC1oZWFkZXIge1xuICBjb2xvcjogJGRhcmtpc2gtcHVycGxlO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGNvbG9yOiAjMzMzNjNEO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmxhYmVsLnJlcXVpcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMnB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI2ZpZWxkX2hraWQge1xuICB3aWR0aDogMTUzcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2ZpZWxkX2hraWRfZXh0cmEge1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uY2Fwcy1pY29uIHtcbiAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3NoYXBlLnBuZycpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDgwJTtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3Jnb3Qtd3JhcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGFzc3dvcmQtcmVzZXQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGNvbG9yOiAkcGVyc2lhbi1waW5rO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5iLFxuc3Ryb25nIHtcblxuICAvLyB0aGlzIHN0eWxlIHdhcyBvdmVyd3JpdGUgYWxsIHRoZSBTdHJvbmcgdGFncyBpbiB0aGUgc2l0ZVxuICAvLyBwbGVhc2UgbWFrZSBpdCBzcGVjaWZ5IHRoZSBzdHlsZSBpZiB5b3UgZ29ubmEgdXNlIGl0IGFnYWluXG4gIC8vIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAvLyBmb250LXdlaWdodDogNTAwO1xuICAvLyBmb250LXNpemU6IHJlbSgxMSk7XG4gIGNvbG9yOiAkZGFya2lzaC1wdXJwbGU7XG4gIC8vIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbi8qIFJlZ2lzdGVyICovXG4jdXNlci1yZWdpc3Rlci1mb3JtIHtcbiAgLnN1Ym1pdC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDcycHg7XG4gIH1cbn1cblxuLmZpZWxkLWxhdGVzdC1uZXdzIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgY29sb3I6ICRncmV5LWRhcms7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7XG59XG5cbi5pbnB1dC1ib3gge1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnB1dC1ib3gtcGhvbmUge1xufVxuXG4jaW5wdXQtYm94LXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJG9mZi13aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbiNpbnB1dC1ib3gtZW1haWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbn1cblxuLmJsb2NrLWxhdGVzdC1uZXdzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5sYXRlc3QtbmV3cyB7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGNvbG9yOiAkZ3JleS1kYXJrO1xuICBsZXR0ZXItc3BhY2luZzogMC40M3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5pbmZvLWhraWQtMSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGNvbG9yOiAkcGVyc2lhbi1waW5rO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmluZm8taGtpZC0yIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgY29sb3I6ICRncmV5O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG59XG5cbi51c2VyLXBhc3MtcmVzZXR7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMTUwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIC5mb3JtLXN1Ym1pdHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbn1cbiIsIi5jbGVhcmJvdGgge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmRhc2hib2FyZC1wYWdlIHtcblxuICAuZGFzaGJvYXJkLXBhZ2Utd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmRhc2hib2FyZC1jb250ZW50LXdyYXAge1xuXG4gICAgLy8gdG9kbzogZGVsZXRlIHRoZSBtZW51IGZyb20gdGhlIGNvbnRlbnQtYXJlYVxuICAgIC5kYXNoYm9hcmQtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQge1xuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgICAgfVxuXG4gICAgICAuaW50cm8tdGV4dCxcbiAgICAgIC5ncmFkdWF0ZS10ZXh0e1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC53b3Jrc2hvcC10ZWFzZXIge1xuICAgICAgICB6LWluZGV4OiAxMztcbiAgICAgIH1cblxuICAgICAgLmRhc2hib2FyZC1jb21pbmctdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmNvbWluZy11cCB7XG5cbiAgICAgICAgICAudGV4dCB7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndvcmtzaG9wLXRlYXNlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgb21lZ2EtcmVzZXQoMm4pO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWRpdiB7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9kYXNoYm9hcmQvZGFzaGJvYXJkLWljb24tc2NoZWR1bGUtYS5wbmcnKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAud29ya3Nob3AtZGV0YWlscy1kZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgbWluLWhlaWdodDogNTQycHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTUlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxNSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC53b3Jrc2hvcC10aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkZGFya2lzaC1wdXJwbGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndvcmtzaG9wLWJvZHkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1mdWxsIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG9mZi13aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgICYuZGF0ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdmcvZGF0ZS5zdmcpIGxlZnQgNXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRpbWUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL3RpbWUuc3ZnKSBsZWZ0IDVweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGFuZ3VhZ2Uge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL2xhbmd1YWdlLnN2ZykgbGVmdCA1cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3N2Zy9sb2NhdGlvbi5zdmcpIGxlZnQgNXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcmljZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdmcvcHJpY2Uuc3ZnKSBsZWZ0IDVweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJkZXNrdG9wbWVkKXtcbiAgICAgICAgICByaWdodDogLTIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpe1xuICAgICAgICAuZGVza3RvcC13b3Jrc2hvcC1vcGVue1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHBpbms7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTVweCAwIDE1cHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGFzaGJvYXJkLXlvdXItcHJvZ3Jlc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIC53b3Jrc2hvcC1wcm9ncmVzcy1zdW1tYXJ5IHtcblxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb3Vyc2VzLWRvbmUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcblxuICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjU4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTI7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjNiNmMwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ncmFkdWF0aW9uLWRheSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC41ODtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyYW1tZXMge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2dyYW1tZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgybik7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgICAgICAvLyBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggMXB4IHJnYmEoOTksIDcwLCAxMDEsIDAuMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICAudGltZXNsb3Qge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWV5LWdyZXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2NoZWR1bGVkLFxuICAgICAgICAgICAgJi5hdHRlbmRlZCB7XG4gICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYXR0ZW5kZWQge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4YWI4MTg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1JTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYnVpbGQvYXR0ZW5kZWQtbWFyay5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgLy8gICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAvLyAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICAvLyAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAucHJvZ3JhbW1lLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9ncmFtbWUtZmxhZyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0OTdkM2I7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMXB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxQzRDMEYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5taXNzZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3Mjc4ODg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyQjMxNDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmVtcGxveWVyLXNwb25zb3JlZCB7XG4gICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tZGl2IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL2Rhc2hib2FyZC9kYXNoYm9hcmQtaWNvbi13b3Jrc2hvcC1hLnBuZycpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5sdW5jaC1sZWFybi1zZWN0aW9uIHtcbiAgICAgICAgLnN1YmhlYWRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3JhbW1lLWx1bmNoLWxlYXJuLWNvbnRhaW5lciB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmFtbWUtbHVuY2gtbGVhcm4td3JhcCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCAxcHggcmdiYSg5OSwgNzAsIDEwMSwgMC4xKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgLnByb2dyYW1tZS10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtpc2gtcHVycGxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgtMSk7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5lb24tcGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleS1ibHVlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZ3JhbW1lLWludHJvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAud29ya3Nob3Atd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U5ZjA7XG5cbiAgICAgICAgICAgIC5hdHRlbmVkZWQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL3dvcmtzaG9wLWF0dGVuZGVkLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndvcmtzaG9wLWRldGFpbHMge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcblxuICAgICAgICAgICAgICAud29ya3Nob3AtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRpdGxlLW9sZCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWV5LWdyZXk7XG5cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWV5LWdyZXk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmRhdGUtd29ya3Nob3Age1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleS1ibHVlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcblxuICAgICAgICAgIC5zdWJoZWFkZXIsXG4gICAgICAgICAgLnN1YnRpdGxlLFxuICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2dyYW1tZS1sdW5jaC1sZWFybi13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKDJuKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgfVxuXG4gICAgICAuYnRuLWRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJG9mZi13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAvKipSZXNvdXJjZXMqKi9cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRwdXJwbGUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjAlO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtZmlsZXMge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRwZXJzaWFuLXBpbms7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXNoYm9hcmQtc2V0dGluZ3Mge1xuXG4gICAgLnNldHRpbmdzLW1lbnUge1xuICAgICAgLnNldHRpbmdzLWJhY2stYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5oaWRlIHtcblxuICAgICAgICAuc2V0dGluZ3MtYmFjay1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXR0aW5ncy1saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNldHRpbmdzLXNlY3Rpb24tbGluayB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uLy4uL3N2Zy9hcnJvdy1yaWdodC1mdWxsLnN2Zyk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNldHRpbmdzLWxvZy1vdXQtbGluayB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uLy4uL3N2Zy9sb2ctb3V0LnN2Zyk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgICB9XG5cbiAgICAuc2V0dGluZ3MtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvZmYtd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB9XG5cbiAgICAucHJlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNldHRpbmdzLXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZXR0aW5ncy1jaGFuZ2UtZW1haWxzIHtcblxuICAgICAgI3NldHRpbmdzLWVtYWlscy1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRvZmYtd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuZGFzaGJvYXJkLW1lbnUtd3JhcCB7XG4gICAgLmRhc2hib2FyZC1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAuZGFzaGJvYXJkLW1lbnUtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5sb2dvdXQtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFzazogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL2Rhc2hib2FyZC9kYXNoYm9hcmQuc3ZnJyk7XG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFzay1zaXplOiBhdXRvO1xuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzazogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL2Rhc2hib2FyZC9kYXNoYm9hcmQuc3ZnJyk7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hc2s6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9kYXNoYm9hcmQvYm9vay5zdmcnKTtcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXNrLXNpemU6IGF1dG87XG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvZGFzaGJvYXJkL2Jvb2suc3ZnJyk7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hc2s6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9kYXNoYm9hcmQvY2FsZW5kYXIuc3ZnJyk7XG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFzay1zaXplOiBhdXRvO1xuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzazogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL2Rhc2hib2FyZC9jYWxlbmRhci5zdmcnKTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFzazogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL2Rhc2hib2FyZC9saW5rLnN2ZycpO1xuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogYXV0bztcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2s6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9kYXNoYm9hcmQvbGluay5zdmcnKTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFzazogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL2Rhc2hib2FyZC9nZWFyLnN2ZycpO1xuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogYXV0bztcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2s6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9kYXNoYm9hcmQvZ2Vhci5zdmcnKTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnJlc291cmNlLWRhc2hib2FyZCB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1wYWRkaW5nO1xuXG4gICAgICAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICAgIC5iYWNrLWFycm93IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG5cbiAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC12aWRlbyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1yZXNvdXJjZXMtbWF0ZXJpYWxzIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtbWF0ZXJpYWxzIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG9mZi13aGl0ZTtcblxuICAgICAgICAgIC5fX3Jlc291cmNlLWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5fX3Jlc291cmNlLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5fX3Jlc291cmNlcy10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuX19yZXNvdXJjZS1maWxlcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCg0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjZWY3NGMyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9kb3dubG9hZF9pY29uLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLl9fcmVzb3VyY2UtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCg0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjZWY3NGMyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG5cblxuICAgIC5kYXNoYm9hcmQtcGFnZS13cmFwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI1cHgpO1xuICAgIH1cblxuXG4gICAgLmRhc2hib2FyZC1jb250ZW50LXdyYXAge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG5cbiAgICAgIC5kYXNoYm9hcmQge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yN3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkb2ZmLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyYWR1YXRlLXRleHR7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXNoYm9hcmQtY29taW5nLXVwIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJG9mZi13aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb21pbmctdXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLndvcmtzaG9wLXRlYXNlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2EoMm4pO1xuICAgICAgICAgICAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4tZGl2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGFzaGJvYXJkLXlvdXItcHJvZ3Jlc3Mge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkb2ZmLXdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAud29ya3Nob3AtcHJvZ3Jlc3Mtc3VtbWFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuXG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdXJzZXMtZG9uZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyYWR1YXRpb24tZGF5IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZ3JhbW1lcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgLnByb2dyYW1tZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhLXJlc2V0KDJuKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgybisxKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IDFweCByZ2JhKDk5LCA3MCwgMTAxLCAwLjEpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0bi1kaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC1tZW51LXdyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIC00cHggMzJweCAxcHggcmdiYSgxNTcsIDE2MCwgMTY4LCAwLjExKTtcblxuICAgICAgLmRhc2hib2FyZC1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgLmRhc2hib2FyZC1tZW51LWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLmxvZ291dC1idXR0b24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXNrOiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvZGFzaGJvYXJkL2xvZ291dC5zdmcnKTtcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzazogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL2Rhc2hib2FyZC9sb2dvdXQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGF1dG87XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDAgNDBweDtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleS1ibHVlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtc2V0dGluZ3Mge1xuICAgICAgI3NldHRpbmdzLXBlcnNvbmFsLWZvcm0ge1xuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNS41KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwLjMpO1xuXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG5cblxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNvdXJjZS1kYXNoYm9hcmQge1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGRlc2t0b3AtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGRlc2t0b3AtcGFkZGluZztcblxuICAgICAgICAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICAgICAgLmJhY2stYXJyb3cge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ3cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWV5LWdyZXk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9iYWNrLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDIpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN1YnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtcmVzb3VyY2VzLW1hdGVyaWFscyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1tYXRlcmlhbHMge1xuICAgICAgICAgICAgLl9fcmVzb3VyY2UtaW1hZ2Uge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLl9fcmVzb3VyY2UtdGl0bGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDQpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41M3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuX19yZXNvdXJjZXMtdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5fX3Jlc291cmNlLWZpbGVzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLl9fcmVzb3VyY2UtbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcmRlc2t0b3BzbWFsbCkge1xuICAgIC5kYXNoYm9hcmQtY29udGVudC13cmFwIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtbWVudS13cmFwIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVyZGVza3RvcG1lZCkge1xuICAgIC5kYXNoYm9hcmQtY29udGVudC13cmFwIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXJnaW4tbGVmdDogNDAwcHg7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC1tZW51LXdyYXAge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wcm9ncmVzcy1wcm9tcHQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgbWF4LXdpZHRoOiA2NTBweDtcblxuICBoMiB7XG4gICAgbWFyZ2luOiAxNXB4IDQwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgKiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5wcm9ncmFtbWUge1xuICAgIG1hcmdpbjogMCA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIG1hcmdpbjogMCA1cHggMTVweDtcbiAgICB9XG5cbiAgICAmLmF0dGVuZGVkIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOGFiODE4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZ3JhbW1lLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcm9ncmVzcy1wcm9tcHQtYnRuIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzVweCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1wYWdlIC5kYXNoYm9hcmQtY29udGVudC13cmFwIC5kYXNoYm9hcmQtcmVzb3VyY2Vze1xuXG5cbiAgLmJhY2stbGlua3tcbiAgICAuYmFjay1hcnJvd3tcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICBoMXtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5fX3Jlc291cmNlLWZpbGVzID4gZGl2OmZpcnN0LWNoaWxke1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLl9fcmVzb3VyY2VzLW1hdGVyaWFscyA+IGRpdjpmaXJzdC1jaGlsZHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxufVxuXG4ucmVzb3VyY2VzLWFjY29yZGlvbntcbiAgY2xlYXI6IGJvdGg7XG5cbiAgLnJlc291cmNlcy1hY2NvcmRpb24taXRlbS10aXRsZXtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3NvdXJjZS9iYWNrLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxufVxuLnJlc291cmNlcy1hY2NvcmRpb24taXRlbXtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwaW5rO1xuXG4gIC5yZXNvdXJjZXMtYWNjb3JkaW9uLWl0ZW0tY29udGVudHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZXtcbiAgICAucmVzb3VyY2VzLWFjY29yZGlvbi1pdGVtLXRpdGxle1xuICAgICAgJjphZnRlcntcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmluZm9ybWF0aW9uIHtcbiAgLl9fYm9keSBwIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjE0LCA4NCwgMTY2LCAwLjg5KTtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxuXG4gIGEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gIH1cbn1cblxuI3Byb2dyYW1tZS1zZWFyY2gtZm9ybSB7XG4gIHBhZGRpbmc6IDMycHggMzNweCAxNnB4IDMycHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogLTYlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbSAudGltZS13cmFwIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgQGluY2x1ZGUgb21lZ2EoMm4gKyAxKTtcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JleTtcblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL3RpY2sucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkb3Zlcm1vYmlsZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5kYXRlcGlja2VyLWhlcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgICAuc2VsZWN0cmljIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvZmYtd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICAgICAgY29sb3I6ICM5REEwQTg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvZG93bi1hcnJvdy5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICM5REEwQTg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3Byb2dyYW1tZS1zZWFyY2gtdHlwZS1zYXQsXG4gICNwcm9ncmFtbWUtc2VhcmNoLXR5cGUtc3VuIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNGMkYzRjU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRvZmYtd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAvLyB3aWR0aDogNDglO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogOHB4O1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvc291cmNlL3RpY2sucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgI3Byb2dyYW1tZS1zZWFyY2gtdHlwZS1zYXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnU2F0dXJkYXknO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgI3Byb2dyYW1tZS1zZWFyY2gtdHlwZS1zdW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnU3VuZGF5JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGlucHV0W25hbWU9dGltZV9mcm9tXSxcbiAgaW5wdXRbbmFtZT10aW1lX3RvXSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUuNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG9mZi13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgY29sb3I6ICM5REEwQTg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIC8vIHdpZHRoOiA0NiU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDBweCAxMnB4IDBweCAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLnNlcCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEpO1xuICAgIC8vIEBpbmNsdWRlIG9tZWdhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICNwcm9ncmFtbWUtc2VhcmNoLWxhbmd1YWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG9mZi13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGNvbG9yOiAjOURBMEE4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvZG93bi1hcnJvdy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5wcm9ncmFtbWUtc2VhcmNoLXN1Ym1pdCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB3aWR0aDogMTE1JTtcbiAgICBtYXJnaW4tbGVmdDogLTcuNSU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3NlYXJjaC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL2xlYWY2LnBuZycpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtNDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbn1cblxuI3Byb2dyYW1tZS1zZWFyY2gtZm9ybSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVybW9iaWxlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcblxuICAgICAgLnRpbWUtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNikgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOCAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuc2VsZWN0cmljLXdyYXBwZXIsXG4gICAgLmRhdGVwaWNrZXItaGVyZSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgfVxuXG4gICAgI3Byb2dyYW1tZS1zZWFyY2gtdHlwZS1zYXQsXG4gICAgI3Byb2dyYW1tZS1zZWFyY2gtdHlwZS1zdW4ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgIH1cblxuICAgIGlucHV0W25hbWU9dGltZV9mcm9tXSxcbiAgICBpbnB1dFtuYW1lPXRpbWVfdG9dIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzLjUpO1xuICAgIH1cblxuICAgIC5zZXAge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEpO1xuICAgIH1cblxuICAgIC5wcm9ncmFtbWUtc2VhcmNoLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyLjUlO1xuICAgICAgLy8gZmxvYXQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gICAgcGFkZGluZzogNjBweCAwIDA7XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMSk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgwLjUpO1xuICAgIH1cblxuICAgIC5wcm9ncmFtbWUtc2VhcmNoLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgfVxuICB9XG59XG5cbmFydGljbGUucHJvZ3JhbW1lcy1sYW5kaW5nLXBhZ2Uge1xuXG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgfVxuXG4gIC53b3Jrc2hvcF9zZWN0aW9uX3RpdGxlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICBjb2xvcjogJHBpbms7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuMXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay0xIHtcbiAgICAuYmxvY2stMS1sZWZ0LXdyYXAge1xuICAgICAgaDEge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAvLyBwYWRkaW5nOiAwcHggMzNweCAyMHB4IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLy8gbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNDIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyYW1tZS1zZWFyY2gtdHJpZ2dlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdlMjI1YztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hc2s6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL3RyaWFuZ2xlLXdoaXRlLnN2ZycpO1xuICAgICAgICBtYXNrLXNpemU6IGF1dG87XG4gICAgICAgIG1hc2stcG9zaXRpb246IHRvcDtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC90cmlhbmdsZS13aGl0ZS5zdmcnKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGF1dG87XG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogdG9wO1xuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVybW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLTIge1xuICAgICYgPiBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkb3Zlcm1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVybW9iaWxlKSB7XG4gICAgICAud29ya3Nob3AtdGVhc2VyIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSgybiArIDEpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJkZXNrdG9wc21hbGwpIHtcbiAgICAgIC53b3Jrc2hvcC10ZWFzZXIge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhLXJlc2V0KDJuICsgMSk7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhKDNuICsgMSk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5ibG9jay0zIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgLndvbmt5LWhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fMV90aXRsZSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uXzFfdGV4dCB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uXzFfaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYnVpbGQvd29ya3Nob3Atc2VjdGlvbi0zLm5ldy5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAxJSAxMDElO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIC8vIG9wYWNpdHk6IDAuNDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5zZWN0aW9uXzFfaW1hZ2Uge1xuICAgIC8vICAgbWFyZ2luOiAwcHggMzNweCAwcHggMzJweDtcbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkb3Zlcm1vYmlsZSkge1xuICAgICAgLndvbmt5LWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC53b3Jrc2hvcF9zZWN0aW9uX3RpdGxlLFxuICAgICAgLnNlY3Rpb25fMV90ZXh0LFxuICAgICAgLnNlY3Rpb25fMV90aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbl8xX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLndvbmt5LWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIC53b3Jrc2hvcF9zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbl8xX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbl8xX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb25fMV9pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMC41KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIHNlY3Rpb24uZm91bmRhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JleTtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gICAgLmJsb2NrLTQge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgICAgLmZvdW5kYXRpb25fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5mb3VuZGF0aW9uX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgfVxuXG4gICAgICAuZm91bmRhdGlvbl9saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAvLyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgICAgICAvLyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTkwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTY1cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVybW9iaWxlKSB7XG4gICAgICAuYmxvY2stNCB7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuXG4gICAgICAgIC5mb3VuZGF0aW9uX3RpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOHB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiA0LjUlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRwaW5rO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3VuZGF0aW9uX3RleHQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3VuZGF0aW9uX2xpc3Qge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcmRlc2t0b3BzbWFsbCkge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgICAgLmJsb2NrLTQge1xuICAgICAgICAuZm91bmRhdGlvbl90aXRsZSxcbiAgICAgICAgLmZvdW5kYXRpb25fdGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMCU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm91bmRhdGlvbl9saXN0IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTEpO1xuICAgICAgICAgIC8vIEBpbmNsdWRlIHNoaWZ0KCk7XG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2EtcmVzZXQobik7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIHNlY3Rpb24uYWR2YW5jZWQge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG5cbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gICAgLmJsb2NrLTUge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIC8vIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gICAgICAuYWR2YW5jZWRfdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5hZHZhbmNlZF90ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSgpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2lzaC1wdXJwbGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUoKSB7XG4gICAgICAgICAgICBjb2xvcjogJGZlcm4tZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hZHZhbmNlZF9saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbW1lLXNsaWRlci1pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAyMHB4IDIwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjVweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMjBweCAyMHB4O1xuXG4gICAgICAgICAgICAvLyBpbWcge1xuICAgICAgICAgICAgLy8gICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgICAgICAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogLTY1cHg7XG4gICAgICAgICAgICAvLyAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpIHtcbiAgICAgIC5ibG9jay01IHtcbiAgICAgICAgLmFkdmFuY2VkX3RpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogNC41JTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkcGluaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWR2YW5jZWRfdGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEuNSk7XG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkdmFuY2VkX2xpc3Qge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG5cbiAgICAgICAgICAvLyBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKDJuKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcmRlc2t0b3BzbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgLmJsb2NrLTUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICAgICAgLmFkdmFuY2VkX3RleHQge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZHZhbmNlZF9saXN0IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTEpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uZ3JhZHVhdGlvbiB7XG4gICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDEyKTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAuYmxvY2stNiB7XG4gICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTIpO1xuICAgICAgLy8gYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG5cbiAgICAgIC5ncmFkdWF0aW9uX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmdyYWR1YXRpb25faW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTApO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JhZHVhdGlvbl90ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGNvbG9yOiAjNDg0QzU3O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICNGN0Y4RkE7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcblxuICAgICAgLmJsb2NrLTYge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5ncmFkdWF0aW9uX3RpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoNik7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JhZHVhdGlvbl9pbWFnZSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmFkdWF0aW9uX3RleHQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ud29ya3Nob3Age1xuICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMik7XG5cbiAgICAuYmxvY2stNyB7XG4gICAgICAvLyBtYXJnaW46IDMwcHggMzNweCAzMHB4IDMycHg7XG4gICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTIpO1xuICAgICAgbWFyZ2luLXRvcDogNDVweDtcblxuICAgICAgLmx1bmNoX2xlYXJuX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmx1bmNoX2xlYXJuX3RleHQsIC5sdW5jaF9sZWFybl9saW5rIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgfVxuICAgICAgLmx1bmNoX2xlYXJuX2xpbmsgYXtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIH1cblxuICAgICAgLmx1bmNoX2xlYXJuX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IDFweCByZ2JhKDk5LCA3MCwgMTAxLCAwLjEpO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkbmVvbi1waW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmx1bmNoLXRpdGxlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXktYmx1ZTtcbiAgICAgICAgICBtYXJnaW46IDdweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmx1bmNoLWludHJvIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAubGVhcm4tbW9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVybW9iaWxlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKDJuKVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubHVuY2gtdGl0bGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmx1bmNoLWludHJvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sZWFybi1tb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJkZXNrdG9wc21hbGwpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVybW9iaWxlKSB7XG4gICAgICAuYmxvY2stNyB7XG5cbiAgICAgICAgLndvcmtzaG9wX3NlY3Rpb25fdGl0bGUsXG4gICAgICAgIC5sdW5jaF9sZWFybl90aXRsZSxcbiAgICAgICAgLmx1bmNoX2xlYXJuX3RleHQsXG4gICAgICAgIC5sdW5jaF9sZWFybl9saW5re1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAubHVuY2hfbGVhcm5faW1hZ2Uge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAuYmxvY2stNyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgLndvcmtzaG9wX3NlY3Rpb25fdGl0bGUsXG4gICAgICAgIC5sdW5jaF9sZWFybl90aXRsZSxcbiAgICAgICAgLmx1bmNoX2xlYXJuX3RleHQsXG4gICAgICAgIC5sdW5jaF9sZWFybl9saW5re1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b3Jrc2hvcF9zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sdW5jaF9sZWFybl9pbWFnZSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKG4pO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0cyB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnVpbGQvbHVuY2gtbGVhcm4tYXNzZXRzLWJnLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVyZGVza3RvcHNtYWxsKSB7XG4gICAgICAuYmxvY2stNyB7XG5cbiAgICAgICAgLndvcmtzaG9wX3NlY3Rpb25fdGl0bGUsXG4gICAgICAgIC5sdW5jaF9sZWFybl90aXRsZSxcbiAgICAgICAgLmx1bmNoX2xlYXJuX3RleHQsXG4gICAgICAgIC5sdW5jaF9sZWFybl9saW5re1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sdW5jaF9sZWFybl9pbWFnZSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKG4pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gIHNlY3Rpb24ub25lLXRvLW9uZSB7XG4gICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDEyKTtcblxuICAgIC5ibG9jay04IHtcbiAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMik7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgLm9uZV90b19vbmVfdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAub25lX3RvX29uZV90ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgfVxuXG4gICAgICAub25lX3RvX29uZV9pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG5cbiAgICAgICAgLm9uZV90b19vbmVfdGl0bGUsXG4gICAgICAgIC5vbmVfdG9fb25lX3RleHQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vbmVfdG9fb25lX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vbmVfdG9fb25lX2ltYWdlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2Eobik7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVyZGVza3RvcHNtYWxsKSB7XG5cbiAgICAgICAgLm9uZV90b19vbmVfdGl0bGUsXG4gICAgICAgIC5vbmVfdG9fb25lX3RleHQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vbmVfdG9fb25lX2ltYWdlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2Eobik7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggMXB4IHJnYmEoOTksIDcwLCAxMDEsIDAuMSk7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRuZW9uLXBpbms7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbW1lbSxcbiAgICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5LWJsdWU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVybW9iaWxlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKDJuICsgMSlcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtbWUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtZGF0ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcmRlc2t0b3BzbWFsbCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLy8gY3JlYXRlZCBjbGFzc25hbWVzIHRvIHRoZSBzZWN0aW9uIGZvciBzdHlsaW5nIG92ZXIgc21hbGwgZGVza3RvcFxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcmRlc2t0b3BzbWFsbCkge1xuICAgIHNlY3Rpb24uZm91bmRhdGlvbiB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICAgIHNlY3Rpb24uYWR2YW5jZWQge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgLy8gQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgIG1hcmdpbi10b3A6IDE5MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYWxsLXdvcmtzaG9wcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjN0UyMjVDO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgei1pbmRleDogMzA7XG4gIHBhZGRpbmc6IDMwcHggMTVweCAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYnVpbGQvc2VsZWN0LWRhdGUtYmcucG5nJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnByb2dyYW1tZS1hbGwtd29ya3Nob3BzLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL2Nsb3NlLnBuZ1wiKTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAudGV4dCB7XG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICMyQjMxNDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxufVxuXG4ucHJvZ3JhbW1lLWJ1dHRvbi13cmFwcGVyIHtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC8vIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgei1pbmRleDogNTtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDcyLCA3NiwgODcsIDAuNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFsbC13b3Jrc2hvcHMtZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5hcnRpY2xlLnByb2dyYW1tZSB7XG4gIGJhY2tncm91bmQ6ICNGN0Y4RkE7XG5cbiAgaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBoMSxcbiAgICAuc3VidGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtc3RhdGU9XCJldmVudC1zZWxlY3RlZFwiXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgLnNlbGVjdGVkLXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoOTksIDcwLCAxMDEsIDAuMSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjVweDtcblxuICAgICAgICAud29ya3Nob3Atc3RhdHVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5leHQtd29ya3Nob3Age1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmV4dC13b3Jrc2hvcC13cmFwIHtcblxuICAgICAgICAgICAgLmluZm8tZnVsbCxcbiAgICAgICAgICAgIC53b3Jrc2hvcC10ZWFzZXItZGF0ZS1sYXJnZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9wLFxuICAgICAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53b3Jrc2hvcC1tb3JlLWluZm8ge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29ya3Nob3AtdGVhc2VyLWRhdGUtbGFyZ2Uge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL3dvcmtzaG9wLWRhdGUtYmcucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDkxcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG5cbiAgICAgICAgICAgICAgLm1vbnRoIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5kYXkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mby1mdWxsIHtcbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgICAgICAgICYuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL2RhdGUuc3ZnKSBsZWZ0IDVweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRpbWUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3N2Zy90aW1lLnN2ZykgbGVmdCA1cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxhbmd1YWdlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdmcvbGFuZ3VhZ2Uuc3ZnKSBsZWZ0IDVweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL2xvY2F0aW9uLnN2ZykgbGVmdCA1cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3N2Zy9wcmljZS5zdmcpIGxlZnQgNXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuXG4gICAgICAuc2VsZWN0ZWQtd3JhcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAud29ya3Nob3Atc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm5leHQtd29ya3Nob3AtZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8tZnVsbCxcbiAgICAgICAgLndvcmtzaG9wLXRlYXNlci1kYXRlLWxhcmdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AsXG4gICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAud29ya3Nob3AtdGVhc2VyLWRhdGUtbGFyZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnVpbGQvd29ya3Nob3AtZGF0ZS1iZy5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiA5MXB4O1xuICAgICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuXG4gICAgICAgICAgLm1vbnRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRheSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLWZ1bGwge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgICAgJi5kYXRlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3N2Zy9kYXRlLnN2ZykgbGVmdCA1cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGltZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdmcvdGltZS5zdmcpIGxlZnQgNXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYW5ndWFnZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdmcvbGFuZ3VhZ2Uuc3ZnKSBsZWZ0IDVweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubG9jYXRpb24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL2xvY2F0aW9uLnN2ZykgbGVmdCA1cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByaWNlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3N2Zy9wcmljZS5zdmcpIGxlZnQgNXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXRyYW5zIHtcbiAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmW2RhdGEtc3RhdHVzPVwiZnVsbFwiXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgLnNlbGVjdGVkLXdyYXAge1xuICAgICAgICAud29ya3Nob3Atc3RhdHVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdGVkLXdyYXAge1xuICAgICAgICAubmV4dC13b3Jrc2hvcCB7XG4gICAgICAgICAgLnByb2dyYW1tZS1zZWxlY3QtZGF0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXN0YXR1cz1cImNhbmNlbGxlZFwiXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgLmhlYWRlci1pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3RlZC13cmFwIHtcbiAgICAgICAgLndvcmtzaG9wLXN0YXR1cyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICM3NzdCODY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdGVkLXdyYXAge1xuICAgICAgICAubmV4dC13b3Jrc2hvcCB7XG4gICAgICAgICAgLnByb2dyYW1tZS1zZWxlY3QtZGF0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5leHQtd29ya3Nob3Atd3JhcCB7XG4gICAgICAgICAgICAud29ya3Nob3AtdGVhc2VyLWRhdGUtbGFyZ2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mby1mdWxsIHtcbiAgICAgICAgICAgICAgZmlsdGVyOiBvcGFjaXR5KDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLmx1bmNoLWxlYXJuIHtcbiAgICAmW2RhdGEtc3RhdGU9XCJldmVudC1zZWxlY3RlZFwiXSB7XG4gICAgICAubWVudG9yaW5nLWhlYWRlciB7XG4gICAgICAgIC5zZWxlY3RlZC13cmFwIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLm5leHQtd29ya3Nob3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAubmV4dC13b3Jrc2hvcC13cmFwIHtcbiAgICAgICAgICAgICAgLndvcmtzaG9wLXRlYXNlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC53b3Jrc2hvcC10ZWFzZXItZGF0ZS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICB0b3A6IC0xMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9ncmFtbWUtc2VsZWN0LWRhdGUge1xuICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndvcmtzaG9wLXRlYXNlci1kYXRlLWxhcmdlIHtcbiAgICAgICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgICAgJltkYXRhLXN0YXRlPVwiZXZlbnQtc2VsZWN0ZWRcIl0ge1xuICAgICAgICAubWVudG9yaW5nLWhlYWRlciB7XG4gICAgICAgICAgLnNlbGVjdGVkLXdyYXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLm5leHQtd29ya3Nob3Age1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvcmtzaG9wLXRlYXNlciB7XG4gICAgICAgICAgLndvcmtzaG9wLXRlYXNlci1kYXRlLWxhcmdlIHtcbiAgICAgICAgICAgIHRvcDogLTEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mcm9udGVuZC1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTQsIDg0LCAxNjYsIDAuODkpO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogJGdyZXktZGFyaztcbiAgfVxufVxuXG4ub25lLXRvLW9uZS1idXR0b24td3JhcHBlciB7XG4gIC5tZW50b3JpbmctYnRuIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgei1pbmRleDogMjA7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAvLyBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgLy8gcGFkZGluZy1yaWdodDogJGRlc2t0b3AtcGFkZGluZztcbiAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoNCk7XG4gICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgQGluY2x1ZGUgb21lZ2Eobik7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAubWVudG9yaW5nLWJ0biB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgLy8gQGluY2x1ZGUgc2hpZnQoMyk7XG4gICAgICAvLyBAaW5jbHVkZSBvbWVnYTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uc2VhcmNoLWZvci1jbGFzc2VzLWZpeGVkLWJ1dHRvbntcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAZXh0ZW5kIC5idG47XG4gIG1hcmdpbjogYXV0bztcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICAmOjphZnRlcntcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5jb250YWN0LXBhZ2Uge1xuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIGgxLFxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAvLyBmb3Igc29tZSB1bmtub3duIHJlYXNvbiwgYW5vdGhlciBmaWxlKHMpIGlzIG92ZXJ3cml0ZSB0aGlzIG9uZS5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1ibG9ja3Mge1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICB9XG5cbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3QtYmxvY2staW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgfVxuXG4gICAgICAuaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICAmLmljb24tcGhvbmU6OmFmdGVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vc3ZnL3Bob25lLnN2Zyk7XG4gICAgICB9XG5cbiAgICAgICYuaWNvbi1tYWlsOjphZnRlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3N2Zy9tYWlsLnN2Zyk7XG4gICAgICB9XG5cbiAgICAgICYuaWNvbi1sb2NhdGlvbjo6YWZ0ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9zdmcvbG9jYXRpb24uc3ZnKTtcbiAgICAgIH1cblxuICAgICAgJi5pY29uLWZhY2Vib29rOjphZnRlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3N2Zy9mYWNlYm9vay5zdmcpO1xuICAgICAgfVxuXG4gICAgICAmLmljb24tbGlua2VkaW46OmFmdGVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vc3ZnL2xpbmtlZGluLnN2Zyk7XG4gICAgICB9XG5cbiAgICAgICYuaWNvbi10d2l0dGVyOjphZnRlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3N2Zy90d2l0dGVyLnN2Zyk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAuY29udGFjdC1ibG9jay1pbmZvIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG5cbiAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFN0b3J5IEluZGV4ICovXG5cbi5zdG9yeS1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4uc3Rvcnktc3VtbWFyeSBpbWcge1xuICB3aWR0aDogMTc1cHg7XG4gIGhlaWdodDogMjM1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICBtYXJnaW4tdG9wOiAzN3B4O1xuICBtYXJnaW4tYm90dG9tOiAtNjhweDtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLnN0b3J5LXN1bW1hcnktaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0b3J5LXN1bW1hcnktaW1nLWJhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3Rvcnktc3VtbWFyeTpudGgtY2hpbGQoZXZlbikgaW1nIHtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDIzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDglO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7XG4gIG1hcmdpbi10b3A6IDM3cHg7XG4gIG1hcmdpbi1ib3R0b206IC02OHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnN0b3J5LXN1bW1hcnk6bnRoLWNoaWxkKG9kZCkgLnN0b3J5LXN1bW1hcnktaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3N0b3J5LXN1bW1hcnktbGVhZi0xLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMzklO1xufVxuXG4uc3Rvcnktc3VtbWFyeTpudGgtY2hpbGQoZXZlbikgLnN0b3J5LXN1bW1hcnktaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3N0b3J5LXN1bW1hcnktbGVhZi0yLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAlO1xufVxuXG5cbi5zdG9yeS1zdW1tYXJ5IGgyIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnN0b3J5LXN1bW1hcnk6bnRoLWNoaWxkKGV2ZW4pIGgyIHtcbiAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuXG4uc3Rvcnktc3VtbWFyeSBoci50aGluIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJG9mZi13aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLnN0b3J5LXN1bW1hcnkgLnN1bW1hcnkgaDIge1xuICBmb250LXNpemU6IHJlbSgzMyk7XG4gIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHRvcDogLTQzcHg7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5zdG9yeS1idG4ge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweCAyM3B4O1xufVxuXG4uYnRuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRwaW5rO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zdW1tYXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnN1bW1hcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi5zdG9yeS1zdW1tYXJ5LWRldGFpbHMge1xuICBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc3Rvcnktc3VtbWFyeS1kZXRhaWxzIGgyIHtcbiAgZGlzcGxheTogaW5saW5lXG59XG5cbi5zdG9yeS1zdW1tYXJ5LWRldGFpbHMgLnN0b3J5LWRldGFpbC15ZWFyczpudGgtY2hpbGQoMSkge1xuICBwYWRkaW5nLWxlZnQ6IDIwJTtcbn1cblxuLmJvdHRvbS1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9mZi13aGl0ZTtcbn1cblxuLnN0b3J5LXN1bW1hcnktaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgO1xuICBsZXR0ZXItc3BhY2luZzogMC4xN3B4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MCU7XG4gIH1cbn1cblxuXG4uc3Rvcmllcy1xdW90ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcms7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9xdW90ZXMtYmFja2dyb3VuZC5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmb250LXNpemU6IHJlbSgyMSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAyM3B4O1xufVxuXG4uc3Rvcmllcy1xdW90ZSAuYmxvY2stMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDczcHggMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc3Rvcmllcy1xdW90ZSAuYmxvY2stMiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgY29sb3I6ICRuZW9uLXBpbms7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLmJhY2stYXJyb3cge1xuICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvYmFjay5wbmcnKTtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5wbGF5LWljb24ge1xuICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvcGxheS1kZXRhaWxzLnBuZycpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogLTY4cHhcbn1cblxuLnN0b3J5LXN1bW1hcnk6bnRoLWNoaWxkKGV2ZW4pIC5zdG9yeS1zdW1tYXJ5LWltZyB7XG4gIC5wbGF5LWljb24ge1xuICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9wbGF5LWRldGFpbHMucG5nJyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAxMCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgYm90dG9tOiAtNTVweDtcbiAgfVxufVxuXG4vLyB0YWJsZXRcbkBpbmNsdWRlIG1lZGlhIChtaW4td2lkdGggNDgxcHggbWF4LXdpZHRoIDc2OHB4KSB7XG4gIC5zdG9yaWVzLWZlYXR1cmVkIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgIC5zdG9yeS1zdW1tYXJ5IHtcbiAgICAgICYuZmVhdHVyZWQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgLnN0b3J5LXN1bW1hcnktaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICAgICAgICAgIHRvcDogLTEyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2Uvc3Rvcnktc3VtbWFyeS1sZWFmLTEucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdG9yeS1zdW1tYXJ5LWltZy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40MTtcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDMxcHgpO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDMxcHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdG9yeS1zdW1tYXJ5LWhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3Rvcnktc3VtbWFyeS1kZXRhaWxzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cbiAgICAgICAgICAgIC5zdG9yeS1kZXRhaWwteWVhcnMge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3RvcnktYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIC5zdG9yeS1zdW1tYXJ5LWltZyB7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTUlO1xuICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1bW1hcnkge1xuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBzaGlmdCg2KTtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3N0b3J5LXN1bW1hcnktbGVhZi0yLnBuZycpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0b3JpZXMtbGlzdCB7XG4gICAgLnN0b3J5LXN1bW1hcnkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgLnN0b3J5LXN1bW1hcnktaW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgNDAlO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgLnN0b3J5LXN1bW1hcnktaW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSUgMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgICAgbGVmdDogMzMlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgLnN0b3J5LXN1bW1hcnktaGVhZGluZyB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yeS1zdW1tYXJ5LWRldGFpbHMge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cbiAgICAgICAgICAuc3RvcnktZGV0YWlsLXllYXJzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcnktYnRuIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEgKCRvdmVydGFibGV0KSB7XG4gIC5zdG9yaWVzLWZlYXR1cmVkIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgLnN0b3J5LXN1bW1hcnkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICAgLnN0b3J5LXN1bW1hcnktaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUuMik7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDYuNSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogLTMwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAtNzBweCBhdXRvIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3Rvcnktc3VtbWFyeS1pbWctYmFja2dyb3VuZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMC40MTtcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigzMXB4KTtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMzFweCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTM1cHg7XG4gICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvc291cmNlL3N0b3J5LXN1bW1hcnktbGVhZi0xLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1bW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg1Myk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMC43NTtcbiAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3J5LXN1bW1hcnktaGVhZGluZyB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3J5LXN1bW1hcnktZGV0YWlscyB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXG4gICAgICAgICAgLnN0b3J5LWRldGFpbC15ZWFycyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yeS1idG4ge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcblxuICAgICAgICAgIC5zdW1tYXJ5LWJ0biB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAuc3Rvcnktc3VtbWFyeS1pbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3Rvcnktc3VtbWFyeS1pbWctYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wbGF5LWljb24ge1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDYpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3NvdXJjZS9zdG9yeS1zdW1tYXJ5LWxlYWYtMi5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3Rvcmllcy1xdW90ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gICAgcGFkZGluZzogMTAwcHggMDtcblxuICAgIC5ibG9jay0xIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IHJlbSgzMSk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcblxuICAgICAgLmJsb2NrLTIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk0O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMTclO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvcXVvdGVzLWJhY2tncm91bmQucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3Rvcmllcy1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICAuc3Rvcnktc3VtbWFyeSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3NvdXJjZS9zdG9yeS1zdW1tYXJ5LWxlYWYtMS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5zdG9yeS1zdW1tYXJ5LWltZyB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN0b3J5LXN1bW1hcnktaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCg3LjIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yeS1zdW1tYXJ5LWhlYWRpbmcge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yeS1zdW1tYXJ5LWRldGFpbHMge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcblxuICAgICAgICAgIC5zdG9yeS1kZXRhaWwteWVhcnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcnktYnRuIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG5cbiAgICAgICAgICAuc3VtbWFyeS1idG4ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJG9mZi13aGl0ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBTdG9yeSBEZXRhaWxzICovXG4uc2luZ2xlLXN0b3J5LWRldGFpbHMge1xuICAuc3RvcnktZGV0YWlsLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxuXG4gIC5zdG9yeS1kZXRhaWwtbGFiZWwgaDEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICBmb250LXNpemU6IHJlbSg0Mik7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNTU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgfVxuICB9XG5cbiAgLnN0b3J5LWRldGFpbHMgbGFiZWwgaDEge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxuXG4gIC5zdG9yeS1kZXRhaWxzIGgyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnN0b3J5LWRldGFpbHMgLnN0b3J5LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zdG9yeS1kZXRhaWxzIC5zdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLnN0b3J5LWRldGFpbHMgaW1nIHtcbiAgICB3aWR0aDogMjQ3cHg7XG4gICAgaGVpZ2h0OiAzMzJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuc3RvcnktZGV0YWlscyAuc3Rvcnktc3VtbWFyeS1pbWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICB9XG5cbiAgLnN0b3J5LWRldGFpbHMgLnBsYXktaWNvbiB7XG4gICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3BsYXktZGV0YWlscy5wbmcnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHJpZ2h0OiA2MHB4O1xuICAgIGJvdHRvbTogLTQwcHg7XG4gIH1cblxuICAuc3RvcnktZGV0YWlscyAuc3Rvcnktc3VtbWFyeTpudGgtY2hpbGQob2RkKSAuc3Rvcnktc3VtbWFyeS1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc3RvcnktZGV0YWlscyAuc3Rvcnktc3VtbWFyeS1pbWcge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cblxuICAuc3RvcnktZGV0YWlscy1ib2R5IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3RoZXItc3Rvcmllcy1zZWN0aW9uIHtcbiAgICAub3RoZXItc3Rvcnkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0byAwIGF1dG8gMTBweDtcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkcGluaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaG9tZXRvd24ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG5cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDAuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5hbGwtc3RvcmllcyB7XG4gICAgICBAZXh0ZW5kIC5idG47XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCg0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhIChtaW4td2lkdGggNDgxcHggbWF4LXdpZHRoIDc2OHB4KSB7XG4gICAgLnN0b3JpZXMtZmVhdHVyZWQge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuc3Rvcnktc3VtbWFyeS1pbWcge1xuICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VtbWFyeSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgLnN0b3J5LXN1bW1hcnktaGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdG9yeS1zdW1tYXJ5LWRldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXG4gICAgICAgIC5zdG9yeS1kZXRhaWwteWVhcnMge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhICgkb3ZlcnRhYmxldCkge1xuICAgIC5iYWNrLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgIC5zdG9yeS1kZXRhaWwtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjQzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yeS1kZXRhaWxzIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG5cblxuICAgICAgLnN1bW1hcnkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnN0b3J5LXN1bW1hcnktaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCg3KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICB0b3A6IC0zMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGxheS1pY29uIHtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHggNDBweCAwO1xuXG4gICAgICAgIC5zdG9yeS1idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcnktZGV0YWlscy1ib2R5IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgIH1cblxuICB9XG59XG4iLCIuYmFzaWMtcGFnZSB7XG4gIC5jb250YWluZXIgaDEge1xuICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIG1lZGlhICgkbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhICgkb3Zlcm1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiByZW0oNDIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICRwaW5rO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIG1lZGlhICgkbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEgKCRvdmVybW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMSk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAuYm9keSBwIHtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYSAoJG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSAoJG92ZXJtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIgaDEge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgQGluY2x1ZGUgc2hpZnQoMSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoJG92ZXJtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEgKCRvdmVydGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLnN1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgIEBpbmNsdWRlIG1lZGlhICgkb3Zlcm1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSAoJG92ZXJ0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuX19ib2R5IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgIEBpbmNsdWRlIG1lZGlhICgkb3Zlcm1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSAoJG92ZXJ0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW5mb3JtYXRpb25zIHtcbiAgLy8gcGFkZGluZzogODBweCAxMHB4IDQycHggMTg2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDMwcHggMjZweCAwcHggMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idWlsZC9jbG9zZS1idXR0b24ucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG4gIC5fX2JvZHkge1xuICAgIHAge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMTQsIDg0LCAxNjYsIDAuODkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUxcHggMThweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgcGFkZGluZzogMDtcbiAgICAvLyB3aWR0aDogNTAlO1xuICAgIC8vIG1hcmdpbi1sZWZ0OiA0OCU7XG4gIH1cblxufVxuXG4ucG9wdXAtbm90LXNlZW4gLmluZm9ybWF0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hcnRpY2xlLndoeS1lbnJpY2gtcGFnZSB7XG4gIGhlYWRlciB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg0Mik7XG4gICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWRlby13cmFwe1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpe1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtbWFzayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuYWJvdXQtZGVzYyB7XG4gICAgLnRleHQtd3JhcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tMiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOEZBO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAvLyBwYWRkaW5nOiAxMDJweCAzM3B4IDQ3cHggMzJweDtcblxuICAgICAgaDIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLmRlYnQtY3ljbGUge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweCAwcHggMTNweDtcblxuICAgICAgICBkbCB7XG4gICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAvLyBwYWRkaW5nOiAwO1xuICAgICAgICAgIC8vIG1hcmdpbjogMDtcblxuICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNyZXRlcm91bmQtZm9udCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgY29sb3I6ICRuZW9uLXBpbms7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnNlY3Rpb24tMyB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDMwcHggMHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLTMtbWFpbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLTMtdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzNweDtcbiAgICAgIH1cblxuICAgICAgLnNtYWxsLXNxdWFyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLnNvbHV0aW9ucy1pbWcge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgIGNvbG9yOiAkbmVvbi1waW5rO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICBoZWlnaHQ6IDE4NXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLTQge1xuICAgIC5jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBoMiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZS1tYXNrIHtcbiAgICAgICAgLy8gd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNSU7XG4gICAgICB9XG5cbiAgICAgIC5vdXItc3Rvcnktc3RhdHMge1xuICAgICAgICAvLyBwYWRkaW5nOiAwcHggNDhweCAwcHggNDhweDtcbiAgICAgIH1cblxuICAgICAgLnN0YXQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSg1NSk7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAub3VyLXN0b3J5LXRleHQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgLy8gcGFkZGluZzogMHB4IDMzcHggMHB4IDMycHg7XG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDMzcHg7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLW1pc3Npb24tdmlzaW9uIHtcbiAgICBoMiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgY29sb3I6ICNENjU0QTY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG5cbiAgICAubWlzc2lvbi12aXNpb24ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgLm0tdiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgLy8gbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAvLyBwYWRkaW5nOiAwcHggMzNweCA0MHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi01IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBjb2xvcjogI0Q2NTRBNjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIH1cblxuICAgICAgLm91ci12YWx1ZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDNweDtcbiAgICAgIH1cblxuICAgICAgLnZhbHVlIHtcbiAgICAgICAgLmxlZnQtaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTMlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LXZhbHVlIHtcbiAgICAgICAgICB3aWR0aDogODclO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDMzcHggNDBweCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLTYge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNDBweCAxNXB4IDBweCAxNXB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAubGlua3MgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rcyBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRuZW9uLXBpbms7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIC5saW5rcyB1bCBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL2xlYWYxLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgLmxpbmtzIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAubGlua3MgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmMy5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgIC5saW5rcyB1bCBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL2xlYWY5LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgLmxpbmtzIHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhICgkbW9iaWxlKSB7XG4gIC5pbmZvcm1hdGlvbnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMTVweCAxOXB4IDBweCAxNnB4O1xuICAgIH1cblxuICAgIC5fX2JvZHkgcCB7XG4gICAgICBwYWRkaW5nOiA5cHggMTVweCA5cHggMjVweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjE0LCA4NCwgMTY2LCAwLjg5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAmLmdldC1zdXBwb3J0LWluZm9ybWF0aW9uc3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgYXJ0aWNsZS53aHktZW5yaWNoLXBhZ2Uge1xuICAgIGhlYWRlciB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBjb2xvcjogIzdFMjI1QztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAuc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0xIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDMwcHggMzNweCA1NXB4IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGVyY2VudCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg1NSk7XG4gICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuXG4gICAgICAgICAgLnN5bWJvbCB7XG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wZXJjZW50LWxhYmVsIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24xLXJpZ2h0IHtcbiAgICAgICAgICAuc2VjdGlvbi0xLW1haW4ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VjdGlvbi0xLXRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0yIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIDEwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVidC1jeWNsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgICBkbCB7XG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgY29sb3I6ICRuZW9uLXBpbms7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tMyB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uMy1sZWZ0IHtcbiAgICAgICAgICAuc2VjdGlvbi0zLW1haW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlY3Rpb24tMy10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24zLXJpZ2h0IHtcbiAgICAgICAgICAuc29sdXRpb25zIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAuc21hbGwtc3F1YXJlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAuc29sdXRpb25zLWltZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVvbi1waW5rO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi00IHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3VyLXN0b3J5LXN0YXRzIHtcbiAgICAgICAgICAub3VyLXN0b3J5LXN0YXQtaXRlbSB7XG4gICAgICAgICAgICAuc3RhdCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU1KTtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vdXItc3RvcnktdGV4dCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tbWlzc2lvbi12aXNpb24ge1xuICAgICAgaDIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgY29sb3I6ICNENjU0QTY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICB9XG5cbiAgICAgIC5taXNzaW9uLXZpc2lvbiB7XG4gICAgICAgIC5tLXYge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLTUge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBjb2xvcjogI0Q2NTRBNjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3VyLXZhbHVlcyB7XG4gICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIC5sZWZ0LWltZyB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodC12YWx1ZSB7XG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xN3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi02IHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3MgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbmVvbi1waW5rO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3MgdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL2xlYWYxLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmMi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcyB1bCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjMucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3MgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL2xlYWY5LnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmNS5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSAobWluLXdpZHRoIDQ4MXB4IG1heC13aWR0aCA3NjhweCkge1xuICAuaW5mb3JtYXRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMTlweCAxN3B4IDBweCAxNnB4O1xuICAgIH1cblxuICAgIC5fX2JvZHkgcCB7XG4gICAgICBwYWRkaW5nOiA5cHggMTVweCA5cHggMjVweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjE0LCA4NCwgMTY2LCAwLjg5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAmLmdldC1zdXBwb3J0LWluZm9ybWF0aW9uc3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgYXJ0aWNsZS53aHktZW5yaWNoLXBhZ2Uge1xuICAgIGhlYWRlciB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg0Mik7XG4gICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1tYXNrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tMSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDUxcHggMzNweCA1NXB4IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzEpO1xuICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDk3cHggNzRweCA5NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBlcmNlbnQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNzUpO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuXG4gICAgICAgICAgLnN5bWJvbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGVyY2VudC1sYWJlbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLTEtbWFpbiB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDk3cHggMHB4IDk2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tMS10ZXh0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDk3cHggMHB4IDk2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0yIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIDEwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTY3cHggMTA2cHggMTEzcHggODhweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlYnQtY3ljbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCAxM3B4O1xuXG4gICAgICAgICAgLmxlZnQtYmxvY2sge1xuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC40NztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjcmV0ZXJvdW5kLWZvbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICAgICAgICBjb2xvcjogJG5lb24tcGluaztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAvLyBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJpZ2h0X2Jsb2NrIGRkIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0zIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcbiAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi0zLW1haW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLTMtdGV4dCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvbHV0aW9ucyB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAxNzJweCAwcHggMTcycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgICAgICAgIC5zb2x1dGlvbnMtaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjN0UyMjVDO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41MnB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tNCB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMxKTtcbiAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdXItc3Rvcnktc3RhdHMge1xuICAgICAgICAgIC5vdXItc3Rvcnktc3RhdC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0NCU7XG5cbiAgICAgICAgICAgIC5zdGF0IHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTUpO1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNzc3Qjg2O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vdXItc3RvcnktdGV4dCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tbWlzc2lvbi12aXNpb24ge1xuICAgICAgaDIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgY29sb3I6ICNENjU0QTY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB9XG5cbiAgICAgIC5taXNzaW9uLXZpc2lvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuXG4gICAgICAgIC5tLXYge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgybik7XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi01IHtcbiAgICAgIC5jb250YWluZXIge1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgY29sb3I6ICNENjU0QTY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4xcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3VyLXZhbHVlcyB7XG4gICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgLmxlZnQtaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEzJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0LXZhbHVlIHtcbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLTYge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAxNXB4IDBweCAxNXB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3MgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbmVvbi1waW5rO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3MgdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL2xlYWYxLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmMi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcyB1bCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjMucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3MgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL2xlYWY5LnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmNS5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhICgkb3ZlcnRhYmxldCkge1xuXG4gIC5pbmZvcm1hdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICB9XG5cbiAgICAuX19ib2R5IHtcbiAgICAgIHAge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNCwgODQsIDE2NiwgMC44OSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuZ2V0LXN1cHBvcnQtaW5mb3JtYXRpb25ze1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICBhcnRpY2xlLndoeS1lbnJpY2gtcGFnZSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtbWFzayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0LWRlc2Mge1xuICAgICAgLnRleHQtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLTEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzEpO1xuICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24xLWxlZnQge1xuICAgICAgICAgIC8vIHdpZHRoOiA1MCU7XG4gICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KC41KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAucGVyY2VudCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzUpO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUlO1xuXG4gICAgICAgICAgICAuc3ltYm9sIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wZXJjZW50LWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uMS1yaWdodCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KC41KTtcblxuICAgICAgICAgIC5zZWN0aW9uLTEtbWFpbiB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWN0aW9uLTEtdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0yIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgLmNvbnRhaW5lciB7XG5cbiAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgaDIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMik7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlYnQtY3ljbGUge1xuICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICAgZGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXB0LXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDMpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sZWZ0LWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODY7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY3JldGVyb3VuZC1mb250ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmlnaHQtYmxvY2sge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zZWN0aW9uLTMge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMxKTtcbiAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uMy1sZWZ0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgIC5zZWN0aW9uLTMtbWFpbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWN0aW9uLTMtdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbjMtcmlnaHQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG5cblxuXG4gICAgICAgICAgLnNvbHV0aW9ucyB7XG4gICAgICAgICAgICAuc21hbGwtc3F1YXJlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuXG4gICAgICAgICAgICAgIC5zb2x1dGlvbnMtaW1nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZW9uLXBpbms7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA3cHggMjhweCAwIHJnYmEoNDMsIDQ5LCA2NCwgMC4wOSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDNweDtcblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLTQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzMSk7XG4gICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4xcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdXItc3Rvcnktc3RhdHMge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDg2JTtcblxuICAgICAgICAgIC5vdXItc3Rvcnktc3RhdC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgIC5zdGF0IHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTUpO1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNzc3Qjg2O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm91ci1zdG9yeS10ZXh0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLW1hc2sge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1taXNzaW9uLXZpc2lvbiB7XG4gICAgICBoMiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICBjb2xvcjogI0Q2NTRBNjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAubWlzc2lvbi12aXNpb24ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcblxuICAgICAgICAubS12IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMC41KTtcbiAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgybik7XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40NHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwcHggMzNweCA0MHB4IDMwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLTUge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTFweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgIGNvbG9yOiAjRDY1NEE2O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdXItdmFsdWVzIHtcbiAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAubGVmdC1pbWcge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0LXZhbHVlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDc5JTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAzM3B4IDQwcHggMzBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tNiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHggMHB4IDE1cHg7XG5cbiAgICAgICAgLnNlY3Rpb242LWxlZnQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMSk7XG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb242LXJpZ2h0IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG5cbiAgICAgICAgICAubGlua3MgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5saW5rcyBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRuZW9uLXBpbms7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5saW5rcyB1bCBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmMS5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5saW5rcyB1bCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmMi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5saW5rcyB1bCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmMy5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5saW5rcyB1bCBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmOS5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5saW5rcyB1bCBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmNS5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2Jsb2NrLXJobS1zdGFydGVyLWNvbnRlbnQge1xuICBhcnRpY2xlLnByb2dyYW1tZSB7XG5cbiAgICAuaW50cm97XG4gICAgICAuYnRuLWV4dGVybmFse1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICAuYmFjay1hcnJvdyB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICAgICAgICAgIG1hc2s6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL2JhY2suc3ZnJyk7XG4gICAgICAgICAgICBtYXNrLXNpemU6IGF1dG87XG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9iYWNrLnN2ZycpO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1pbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubWVudG9yaW5nLWhlYWRlciB7XG4gICAgICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vIGhlaWdodDogNTAlO1xuICAgICAgICAgIGhlaWdodDogMTc1cHg7XG5cbiAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIC5tZW50b3JpbmctaW1hZ2Utd3JhcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxMjYsIDM0LCA5MiwgMC4xMyksIHJnYmEoMjE0LCA4NCwgMTY2LCAwLjgzKSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNDMsIDQ5LCA2NCwgMC4xNiksIHJnYmEoNDMsIDQ5LCA2NCwgMC4xNikpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5iYWNrLWFycm93IHtcbiAgICAgICAgICAgIHRvcDogMTBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RlZC13cmFwLFxuICAgICAgICAub25lLXRvLW9uZS1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgIC5uZXh0LXdvcmtzaG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG5cbiAgICAgICAgICAgIC5iYWNrLWFycm93IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlbGVjdGVkLXdyYXAsXG4gICAgICAgICAgLm9uZS10by1vbmUtaGVhZGVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGRlc2t0b3AtcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkZXNrdG9wLXBhZGRpbmc7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTNweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLXdyYXAsXG4gICAgLm9uZS10by1vbmUtaGVhZGVyIHtcbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLm5leHQtd29ya3Nob3Age1xuICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDEwKTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40M3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0LXdvcmtzaG9wLXdyYXAge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMik7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAucHJvZ3JhbW1lLXNlbGVjdC1kYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvZmYtd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zdGF0ZT1cImV2ZW50LXNlbGVjdGVkXCJdIHtcbiAgICAgIC5iYWNrLWFycm93IHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0ZWQtd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSg5OSwgNzAsIDEwMSwgMC4xKTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC5uZXh0LXdvcmtzaG9wIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5leHQtd29ya3Nob3Atd3JhcCB7XG5cbiAgICAgICAgICAgIC53b3Jrc2hvcC10ZWFzZXIge1xuICAgICAgICAgICAgICAud29ya3Nob3AtdGVhc2VyLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mby1mdWxsLFxuICAgICAgICAgICAgLndvcmtzaG9wLXRlYXNlci1kYXRlLWxhcmdlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRvcDogLTE1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3AsXG4gICAgICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8tZnVsbCB7XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgICAgICAmLmRhdGUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3N2Zy9kYXRlLnN2ZykgbGVmdCA1cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50aW1lIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdmcvdGltZS5zdmcpIGxlZnQgNXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sYW5ndWFnZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL2xhbmd1YWdlLnN2ZykgbGVmdCA1cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3N2Zy9sb2NhdGlvbi5zdmcpIGxlZnQgNXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdmcvcHJpY2Uuc3ZnKSBsZWZ0IDVweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyYW1tZS1tYWluLWJvZHkge1xuXG4gICAgICAucHJvZ3JhbW1lLW1haW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGgyLFxuICAgICAgICBoNSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDEyKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40M3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm8gcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDExKTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCkgXCIuXCI7XG4gICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVzdGltb25pYWxzIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTEpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDAuNSk7XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTgxRDJBO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvdGVzdGltb25pYWwtcXVvdGUucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNvdXJjZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FwdGlvbmVkLWltYWdlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTEpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDAuNSk7XG5cbiAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvcmtzaG9wcy1sdW5jaC1sZWFybi13cmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyYWluZXJzLXdyYXAge1xuICAgICAgICAgIC50cmFpbmVycy1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40M3B4O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50cmFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAuaW1nLXdyYXAge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoNCk7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtd3JhcCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucyg3LjUpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwLjUpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgpO1xuXG4gICAgICAgICAgICAgIC50cmFpbmVyLW5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNy41cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgICAgICAudHJhaW5lcnMtaGVhZGVyIHt9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hbGwtd29ya3Nob3BzLWRlc2t0b3Atd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucmVsYXRlZC1wcm9ncmFtbWVzIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL3JlbGF0ZWQtcHJvZ3JhbW1lLWJnLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWxhdGVkLXByb2dyYW0ge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMSk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmFtbWUtdGVhc2VyIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTApO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gICAgICAgICAgLy8gbWFyZ2luOjYwcHggYXV0byAzMHB4IDMycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweCAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzEpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlbGF0ZWQtcHJvZ3JhbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKDNuKzEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcm9ncmFtbWUtdGVhc2VyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDEwKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1zZWN0aW9uLXdyYXB7XG4gICAgICBoMntcbiAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDEyKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjFweDtcbiAgICAgIH1cbiAgICAgIC5uZXdzLXdyYXB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCAxcHggcmdiYSg5OSwgNzAsIDEwMSwgMC4xKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAubmV3cy10aXRsZXtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE5cHg7XG4gICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG5cbiAgICAgICAgfVxuICAgICAgICAubmV3cy1tZXRhe1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAubmV3cy1jYXR7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLm5ld3MtZGF0ZXtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWltYWdlLXdyYXB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIGFydGljbGUucHJvZ3JhbW1lIHtcbiAgICAgIGhlYWRlciB7XG5cbiAgICAgICAgJi53b3Jrc2hvcC1oZWFkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS93b3Jrc2hvcC1oZWFkZXItYmcucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA3NSU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgIC5iYWNrLWFycm93IHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ3cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWV5LWdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oZWFkZXItaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucyg1KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDcpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlbGVjdGVkLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoLTExKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXh0LXdvcmtzaG9wLFxuICAgICAgICAgICAgLm5vLXdvcmtzaG9wcyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9I2Jsb2NrLXJobS1zdGFydGVyLWNvbnRlbnQge1xuICAgICAgICAgICBhcnRpY2xlLnByb2dyYW1tZSB7XG5cbiAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgIC5iYWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICAgICAgICAgICAgICAgbWFzazogdXJsKCcuLi8uLi9pbWFnZXMvYnVpbGQvYmFjay5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2s6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL2JhY2suc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAuaGVhZGVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgJi5tZW50b3JpbmctaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzVweDtcblxuICAgICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgLm1lbnRvcmluZy1pbWFnZS13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDEyNiwgMzQsIDkyLCAwLjEzKSwgcmdiYSgyMTQsIDg0LCAxNjYsIDAuODMpKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg0MywgNDksIDY0LCAwLjE2KSwgcmdiYSg0MywgNDksIDY0LCAwLjE2KSk7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgLmJhY2stYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXdyYXAsXG4gICAgICAgICAgICAgICAgIC5vbmUtdG8tb25lLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgLm5leHQtd29ya3Nob3Age1xuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgLmJhY2stYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtd3JhcCxcbiAgICAgICAgICAgICAgICAgICAub25lLXRvLW9uZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZGVza3RvcC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGRlc2t0b3AtcGFkZGluZztcblxuICAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0Mik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAuc2VsZWN0ZWQtd3JhcCxcbiAgICAgICAgICAgICAub25lLXRvLW9uZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDEyKTtcbiAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAubmV4dC13b3Jrc2hvcCB7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMik7XG4gICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTApO1xuICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgLm5leHQtd29ya3Nob3Atd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDEyKTtcbiAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC5wcm9ncmFtbWUtc2VsZWN0LWRhdGUge1xuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9mZi13aGl0ZTtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDEwKTtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgJltkYXRhLXN0YXRlPVwiZXZlbnQtc2VsZWN0ZWRcIl0ge1xuICAgICAgICAgICAgICAgLmJhY2stYXJyb3cge1xuICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLmhlYWRlci1pbWcge1xuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC5zZWxlY3RlZC13cmFwIHtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDk5LCA3MCwgMTAxLCAwLjEpO1xuICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgLm5leHQtd29ya3Nob3Age1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAubmV4dC13b3Jrc2hvcC13cmFwIHtcblxuICAgICAgICAgICAgICAgICAgICAgLndvcmtzaG9wLXRlYXNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgIC53b3Jrc2hvcC10ZWFzZXItc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgIC5pbmZvLWZ1bGwsXG4gICAgICAgICAgICAgICAgICAgICAud29ya3Nob3AtdGVhc2VyLWRhdGUtbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgLnRvcCxcbiAgICAgICAgICAgICAgICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAuaW5mby1mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICYuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL2RhdGUuc3ZnKSBsZWZ0IDVweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAmLnRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3N2Zy90aW1lLnN2ZykgbGVmdCA1cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhbmd1YWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdmcvbGFuZ3VhZ2Uuc3ZnKSBsZWZ0IDVweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL2xvY2F0aW9uLnN2ZykgbGVmdCA1cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3N2Zy9wcmljZS5zdmcpIGxlZnQgNXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAucHJvZ3JhbW1lLW1haW4tYm9keSB7XG5cbiAgICAgICAgICAgICAgIC5wcm9ncmFtbWUtbWFpbiB7XG4gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTIpO1xuICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjFweDtcbiAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgIC5pbnRybyBwIHtcbiAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTEpO1xuICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuXG4gICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaXN0KSBcIi5cIjtcbiAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgIC50ZXN0aW1vbmlhbHMge1xuICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMSk7XG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMC41KTtcblxuICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxODFEMkE7XG4gICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTlweDtcbiAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgLnRleHQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS90ZXN0aW1vbmlhbC1xdW90ZS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAuc291cmNlIHtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgIC5jYXB0aW9uZWQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMSk7XG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMC41KTtcblxuICAgICAgICAgICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAud29ya3Nob3BzLWx1bmNoLWxlYXJuLXdyYXAge1xuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAudHJhaW5lcnMtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgLnRyYWluZXJzLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42OTtcbiAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgLnRyYWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucyg0KTtcblxuICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAudGV4dC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDcuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgLnRyYWluZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3LjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgIC50cmFpbmVycy1oZWFkZXIge31cbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLmFsbC13b3Jrc2hvcHMtZGVza3RvcC13cmFwIHtcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgIC5yZWxhdGVkLXByb2dyYW1tZXMge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYnVpbGQvcmVsYXRlZC1wcm9ncmFtbWUtYmcucG5nJyk7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG5cbiAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgLnJlbGF0ZWQtcHJvZ3JhbSB7XG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDExKTtcbiAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwLjUpO1xuICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgLnByb2dyYW1tZS10ZWFzZXIge1xuICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMCk7XG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG5cbiAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW46NjBweCBhdXRvIDMwcHggMzJweDtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMSk7XG4gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4xcHg7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAucmVsYXRlZC1wcm9ncmFtIHtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucyg0KTtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2EoM24rMSk7XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgLnByb2dyYW1tZS10ZWFzZXIge1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuXG4gICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIxcHg7XG4gICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMTtcbiAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgIC5uZXdzLXNlY3Rpb24td3JhcHtcbiAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTIpO1xuICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDNweDtcbiAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLm5ld3Mtd3JhcHtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IDFweCByZ2JhKDk5LCA3MCwgMTAxLCAwLjEpO1xuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgIC5uZXdzLXRpdGxle1xuICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTlweDtcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcblxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIC5uZXdzLW1ldGF7XG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgIC5uZXdzLWNhdHtcbiAgICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAubmV3cy1kYXRle1xuICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgLm5ld3MtaW1hZ2Utd3JhcHtcbiAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgfVxuXG4gICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgICAgICAgYXJ0aWNsZS5wcm9ncmFtbWUge1xuICAgICAgICAgICAgICAgaGVhZGVyIHtcblxuICAgICAgICAgICAgICAgICAmLndvcmtzaG9wLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3dvcmtzaG9wLWhlYWRlci1iZy5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDc1JTtcbiAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgLmJhY2stYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDdweDtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZXktZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgLmhlYWRlci1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDUpO1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoNyk7XG5cbiAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoNik7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgtMTEpO1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgLm5leHQtd29ya3Nob3AsXG4gICAgICAgICAgICAgICAgICAgICAubm8td29ya3Nob3BzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLnByb2dyYW1tZS1tYWluLWJvZHkge1xuICAgICAgICAgICAgICAgICAucHJvZ3JhbW1lLW1haW4ge1xuXG4gICAgICAgICAgICAgICAgICAgJi5wcm9ncmFtbWUtbWFpbi0tZXh0ZXJuYWx7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICY6bm90KC5wcm9ncmFtbWUtbWFpbi0tZXh0ZXJuYWwpe1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDYpO1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41N3B4O1xuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmludHJve1xuICAgICAgICAgICAgICAgICAgICAgIC5idG4tZXh0ZXJuYWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIC5pbnRybyBwIHtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMik7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAudGVzdGltb25pYWxzIHtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMik7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcblxuICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMyO1xuICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgLnNvdXJjZSB7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgLmNhcHRpb25lZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgLmFsbC13b3Jrc2hvcHMtZGVza3RvcC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoNCk7XG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2Eobik7XG5cbiAgICAgICAgICAgICAgICAgICAubmV4dC13b3Jrc2hvcC1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoOTksIDcwLCAxMDEsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAud29ya3Nob3Atc3RhdHVzLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNENjU0QTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAmLmNhbmNlbGxlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgJi5jbG9zZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3NzdCODY7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgLndvcmtzaG9wLXRlYXNlci13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgLndvcmtzaG9wLXRlYXNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAud29ya3Nob3AtdGVhc2VyLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgIC53b3Jrc2hvcC10ZWFzZXItZGF0ZS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICZbZGF0YS1zdGF0dXM9XCJjYW5jZWxsZWRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8tZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogb3BhY2l0eSg1MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAud29ya3Nob3AtcmVnaXN0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAud29ya3Nob3AtY2FuY2VsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgIC5hbGwtd29ya3Nob3BzLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgLmluZm8tZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC8vIHRvZG86IHVwZGF0ZSB0aGUgc3R5bGUgb2YgdGhpcyBwYXJ0XG4gICAgICAgICAgICAgICAud29ya3Nob3BzLWx1bmNoLWxlYXJuLXdyYXAge1xuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAubmV3cy1zZWN0aW9uLXdyYXB7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMik7XG4gICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDNweDtcbiAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIC5uZXdzLXdyYXB7XG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG9tZWdhKDJuKzEpO1xuICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IDFweCByZ2JhKDk5LCA3MCwgMTAxLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgLm5ld3MtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTEpO1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE5cHg7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcblxuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAubmV3cy1tZXRhe1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDExKTtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAubmV3cy1jYXR7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAubmV3cy1kYXRle1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAubmV3cy1pbWFnZS13cmFwe1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cblxuICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnByb2dyYW1tZS1tYWluLWJvZHkge1xuICAgICAgICAucHJvZ3JhbW1lLW1haW4ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAmLnByb2dyYW1tZS1tYWluLS1leHRlcm5hbHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpub3QoLnByb2dyYW1tZS1tYWluLS1leHRlcm5hbCl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoNik7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjU3cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbnRyb3tcbiAgICAgICAgICAgIC5idG4tZXh0ZXJuYWx7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbnRybyBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGVzdGltb25pYWxzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMyO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvdXJjZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcHRpb25lZC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFsbC13b3Jrc2hvcHMtZGVza3RvcC13cmFwIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoNCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2Eobik7XG5cbiAgICAgICAgICAubmV4dC13b3Jrc2hvcC1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoOTksIDcwLCAxMDEsIDAuMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAud29ya3Nob3Atc3RhdHVzLWRlc2t0b3Age1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNENjU0QTY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmNhbmNlbGxlZCxcbiAgICAgICAgICAgICAgJi5jbG9zZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3NzdCODY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndvcmtzaG9wLXRlYXNlci13cmFwIHtcbiAgICAgICAgICAgICAgLndvcmtzaG9wLXRlYXNlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAud29ya3Nob3AtdGVhc2VyLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53b3Jrc2hvcC10ZWFzZXItZGF0ZS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICB0b3A6IC0yMDBweDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGF0YS1zdGF0dXM9XCJjYW5jZWxsZWRcIl0ge1xuICAgICAgICAgICAgICAgICAgLmluZm8tZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogb3BhY2l0eSg1MCUpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29ya3Nob3AtcmVnaXN0ZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29ya3Nob3AtY2FuY2VsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hbGwtd29ya3Nob3BzLWRlc2t0b3Age1xuICAgICAgICAgICAgLmluZm8tZnVsbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIHRvZG86IHVwZGF0ZSB0aGUgc3R5bGUgb2YgdGhpcyBwYXJ0XG4gICAgICAud29ya3Nob3BzLWx1bmNoLWxlYXJuLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAubmV3cy1zZWN0aW9uLXdyYXB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIGgye1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMik7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzLXdyYXB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIC8vIEBpbmNsdWRlIG9tZWdhKDJuKzEpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IDFweCByZ2JhKDk5LCA3MCwgMTAxLCAwLjEpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgLm5ld3MtdGl0bGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE5cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcblxuICAgICAgICAgIH1cbiAgICAgICAgICAubmV3cy1tZXRhe1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDExKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAubmV3cy1jYXR7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV3cy1kYXRle1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmV3cy1pbWFnZS13cmFwe1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIjYmxvY2stcmhtLXN0YXJ0ZXItY29udGVudCB7XG4gIGFydGljbGUubm9kZSB7XG4gICAgLnNlY3Rpb24xIHtcbiAgICAgIC8vIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuaG9tZS1wYWdlLXNlY3Rpb24tMS1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3KTtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAvLyBwYWRkaW5nOiAwcHggMzBweCAwcHggMzBweDtcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL2hvbWUtc2xpZGVyLXJpZ2h0LnBuZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVyLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgLm1vYmlsZS1zbGlkZXItaW5kY2F0b3Ige1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3R0b206IDIwJTtcbiAgICAgICAgICByaWdodDogMTAlO1xuXG4gICAgICAgICAgLmluZGNhdG9yLWxpbmsge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTQuOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5LjhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL1RyaWFuZ2xlLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5ub3QtYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MDBweDtcblxuICAgICAgICAgIC5zbGlkZXJzIHtcbiAgICAgICAgICAgIC5zbGlkZXItaW1nLTIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOSU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL2hvbWUtcGFnZS1zdWJoZWFkZXItaWNvblgyLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXJzLm1vYmlsZS1zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhvbWUtcGFnZS1zZWN0aW9uLTEtbWFpbi1saW5rLXdyYXBwZXItZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5kZXNrdG9wLXNsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9zbGlkZV9sZWZ0X2Fycm93LnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgfVxuXG4gICAgICAubW9iaWxlLW1haW4tbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjAlO1xuICAgICAgICByaWdodDogMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9zbGlkZV9yaWdodF9hcnJvdy5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1jZW50ZXIge1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVyLWltZy0xIHtcbiAgICAgICAgcGFkZGluZzogMTdweCA1MHB4IDBweCA1MHB4O1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVyLWltZy0xOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmMl9ob21lcGFnZS5wbmcnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXItaW1nLTE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvaG9tZXBhZ2VfZG93bl9hcnJvdy5wbmcnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTEwcHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXItbXVsdGktYnV0dG9uIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL2hvbWVwYWdlX211bHRpX2J1dHRvbi5wbmcnKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNnB4IDBweCAyNnB4O1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVyLWltZy0yIHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAuc2xpZGVyLWJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC41cyBlYXNlLW91dDtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1bW1hcnktdGV4dC0xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC41cyBlYXNlLW91dDtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAuc3VtbWFyeS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VtbWFyeS10ZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMTgxRDJBO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgcGFkZGluZzogNzBweCAzNnB4IDM1cHggMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3Rlc3RpbW9uaWFsLXF1b3RlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uaG93LXdlLWhlbHAge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAxMHB4IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICAubGlzdHMge1xuICAgICAgICBwYWRkaW5nOiAwcHggNTBweCAwcHggNTBweDtcblxuICAgICAgICAuc3VtbWFyeS10aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdW1tYXJ5LXRleHQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogNDBweCAzMHB4IDQwcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLnNlY3Rpb24yIHtcbiAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAuc3VtbWFyeS10ZXh0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgcGFkZGluZzogMTUwcHggMTUwcHggMHB4IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgxMjYsIDM0LCA5MiwgMC4xMykgNDElLCByZ2JhKDIxNCwgODQsIDE2NiwgMC44MykgOTglKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC5zdW1tYXJ5LXRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDE1MHB4IDBweCAwcHggMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uc2VjdGlvbjMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAudGV4dHBhcnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICBjb2xvcjogIzJCMzE0MDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXJnaW46IDE2cHggYXV0bztcbiAgICAgICAgICAvL3BhZGRpbmc6IDIwcHggMjBweCAwcHggMjBweDtcbiAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9ibG9ja3F1b3RlX2hvbWVwYWdlLnBuZycpO1xuICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCAxcHg7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICM0ODRDNTc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGF5LWJ0biB7XG4gICAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3BsYXktZGV0YWlscy5wbmcnKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAxJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnVpbGQvaG9tZXBhZ2UtdmlkZW8tbW9iaWxlLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5OSUgMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmV2ZW50cyB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLnNlcnZpY2VzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTBweCA0MHB4IDEwcHg7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMHB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzNXB4IDQwcHggMzVweDtcbiAgICAgIH1cblxuICAgICAgLmxpc3RzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgY29sb3I6ICRuZW9uLXBpbms7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgIGhlaWdodDogMTg1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogMTBweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBzZWN0aW9uLndvcmtzaG9wcyB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYnVpbGQvaG9tZS1wYWdlLXNsaWRlci5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgfVxuXG4gICAgICAubGlzdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3NsaWRlX2xlZnRfYXJyb3cucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9zbGlkZV9yaWdodF9hcnJvdy5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMCAyMHB4IDA7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtc3VidGl0bGUge1xuICAgICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBzZWN0aW9uLndvcmtzaG9wczpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL2xlYWY1X2hvbWVwYWdlLnBuZycpO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLTg1cHg7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5vdXItaW1wYWN0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBjb2xvcjogIzJCMzE0MDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHggMjBweCAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzQ4NEM1NztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDM1cHggMjBweCAzNXB4O1xuICAgICAgfVxuXG4gICAgICAubGlzdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgLy8gbWFyZ2luOiA0MHB4IDMycHggMjBweCAzMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLnN1bW1hcnktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNjIpO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3VtbWFyeS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9vdXItaW1wYWN0LTEucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9TdHJva2UyLnBuZycpO1xuXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9vdXItaW1wYWN0LTEucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMjUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYnVpbGQvbGVhZjNfaG9tZXBhZ2UucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAubGluayB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDBweCAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uTmV3cyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIGFydGljbGUubm9kZSB7XG4gICAgICAuc2VjdGlvbjEge1xuICAgICAgICAuaG9tZS1wYWdlLXNlY3Rpb24tMS1sZWZ0IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2NnB4O1xuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDc7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL2hvbWUtcGFnZS1tYWluLXRleHQtaWNvbi5wbmcnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL2hvbWUtcGFnZS1zdWJoZWFkZXItaWNvbi5wbmcnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhvbWUtcGFnZS1zZWN0aW9uLTEtbWFpbi1saW5rLXdyYXBwZXItZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVycy5tb2JpbGUtc2xpZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLXdyYXAubm90LWFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtbWFpbi1saW5rcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNrdG9wLXNsaWRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgICAgICAgLnN0YWNrIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdGFja19faXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3VtbWFyeS10ZXh0LWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3RhY2tfX2l0ZW0tLWN1cnJlbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuc3VtbWFyeS10ZXh0LWRlc2t0b3Age1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgIC5zdW1tYXJ5LXRleHQtaW5zaWRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idWlsZC90ZXN0aW1vbmlhbC1xdW90ZS5wbmcpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogLTIwJTtcbiAgICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTc5cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnVpbGQvZGVza3RvcC1zbGlkZXItbGVhZi1sZWZ0LnBuZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnVpbGQvZGVza3RvcC1zbGlkZXItbGVhZi1yaWdodC5wbmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN0YWNrX19pdGVtIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnV0dG9uLS1zb25hciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24tLXJlamVjdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvYnVpbGQvbGVmdC1hcnJvdy5zdmcpO1xuICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIC13ZWJraXQtbWFzazogdXJsKC4uLy4uL2ltYWdlcy9idWlsZC9sZWZ0LWFycm93LnN2Zyk7XG4gICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRraXdpO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24tLWFjY2VwdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL3JpZ2h0LWFycm93LnN2Zyk7XG4gICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL3JpZ2h0LWFycm93LnN2Zyk7XG4gICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJGtpd2k7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ1dHRvbi0tYWNjZXB0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjODFkNDdkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24tLXJlamVjdCB7XG4gICAgICAgICAgICBjb2xvcjogI2U2Njg2ODtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dC1oaWRkZW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLyogQW5pbWF0aW9ucyAqL1xuICAgICAgICAgIC5zdGFja19faXRlbS0tcmVqZWN0LFxuICAgICAgICAgIC5zdGFja19faXRlbS0tYWNjZXB0IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAgICAgICAvKioqKioqKioqKioqKioqKioqKioga3Jpc25hICoqKioqKioqKioqKioqKioqKiovXG4gICAgICAgICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbiAgICAgICAgICAuc3RhY2stLWtyaXNuYSAuc3RhY2tfX2l0ZW0tLXJlamVjdCB7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjoga3Jpc25hUmVqZWN0IDAuNXMgZm9yd2FyZHM7XG4gICAgICAgICAgICBhbmltYXRpb246IGtyaXNuYVJlamVjdCAwLjVzIGZvcndhcmRzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBrcmlzbmFSZWplY3Qge1xuICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1dncsIDAsIDApIHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjV2dywgMCwgMCkgdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBrZXlmcmFtZXMga3Jpc25hUmVqZWN0IHtcbiAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXZ3LCAwLCAwKSB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1dncsIDAsIDApIHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3RhY2stLWtyaXNuYSAuc3RhY2tfX2l0ZW0tLWFjY2VwdCB7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjoga3Jpc25hQWNjZXB0IDAuNXMgZm9yd2FyZHM7XG4gICAgICAgICAgICBhbmltYXRpb246IGtyaXNuYUFjY2VwdCAwLjVzIGZvcndhcmRzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBrcmlzbmFBY2NlcHQge1xuICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjV2dywgMCwgMCkgdHJhbnNsYXRlM2QoNjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXZ3LCAwLCAwKSB0cmFuc2xhdGUzZCg2MCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBrZXlmcmFtZXMga3Jpc25hQWNjZXB0IHtcbiAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1dncsIDAsIDApIHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjV2dywgMCwgMCkgdHJhbnNsYXRlM2QoNjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvKiAuLi53aGVuIGNvbnRlbnQgaGFzIDEwMCUgdmlld3BvcnQgd2lkdGggKi9cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMga3Jpc25hUmVqZWN0IHtcbiAgICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTB2dywgMCwgMCkgdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwdncsIDAsIDApIHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGtyaXNuYVJlamVjdCB7XG4gICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwdncsIDAsIDApIHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHZ3LCAwLCAwKSB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIGtyaXNuYUFjY2VwdCB7XG4gICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTB2dywgMCwgMCkgdHJhbnNsYXRlM2QoNjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwdncsIDAsIDApIHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGtleWZyYW1lcyBrcmlzbmFBY2NlcHQge1xuICAgICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwdncsIDAsIDApIHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHZ3LCAwLCAwKSB0cmFuc2xhdGUzZCg2MCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhvdy13ZS1oZWxwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgIC50ZXh0LFxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VjdGlvbi5zZWN0aW9uMiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XG5cbiAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgIGZsZXg6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgLnN1bW1hcnktdGV4dCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNTBweCAwIDAgMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoNik7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlKCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAuc3VtbWFyeS10ZXh0IHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDM1MHB4IDAgMCAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VjdGlvbi5zZWN0aW9uMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9ob21lLXBhZ2UtcXVvdGVzLXNlY3Rpb24ucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0cGFydCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8mOjphZnRlciB7XG4gICAgICAgICAgICAvLyAgY29udGVudDogJyc7XG4gICAgICAgICAgICAvLyAgdG9wOiAtMzVweDtcbiAgICAgICAgICAgIC8vICBsZWZ0OiAtMzVweDtcbiAgICAgICAgICAgIC8vICB3aWR0aDogODkuMnB4O1xuICAgICAgICAgICAgLy8gIGhlaWdodDogNzMuM3B4O1xuICAgICAgICAgICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3NvdXJjZS9ibG9ja3F1b3RlX2hvbWVwYWdlLnBuZyk7XG4gICAgICAgICAgICAvLyAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgLy8gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgLy99XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9ob21lLXBhZ2UtdmlkZW8ucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDElO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL2hvbWVwYWdlLXZpZGVvLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMSUgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIHNlY3Rpb24uc2VydmljZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICBsZWZ0OiAtMTMwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCg3KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzEpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yN3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWxpc3RzIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICAgICAgLy9AaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgIC5saXN0cyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG5cbiAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLy8gJjpudGgtb2YtdHlwZShvZGQpe1xuICAgICAgICAgICAgICAvLyAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzZWN0aW9uLm91ci1pbXBhY3RzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgLm91ci1pbXBhY3RzLWxlZnQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4xcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3VyLWltcGFjdHMtcmlnaHQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcblxuICAgICAgICAgIC5saXN0cyB7XG4gICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgLnN1bW1hcnktdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnN1bW1hcnktdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNlY3Rpb24ud29ya3Nob3BzIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMxKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgIHJpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDE5MHB4O1xuICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJkZXNrdG9wc21hbGwpIHtcbiAgICBhcnRpY2xlLm5vZGUge1xuICAgICAgc2VjdGlvbi5zZWN0aW9uMiB7XG4gICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAuc3VtbWFyeS10ZXh0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM0MHB4IDAgMCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCg3KTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUoKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC5zdW1tYXJ5LXRleHQge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMzIwcHggMCAwIDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stZ2V0aW52b2x2ZWQtMiB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgLy8gcGFkZGluZzogMjBweCAzMHB4IDIwcHggMzBweDtcblxuICBoMiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgY29sb3I6ICRwaW5rO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgfVxuXG4gIC5fX2xpbmtzIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuX19saW5rcyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRwdXJwbGU7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRuZW9uLXBpbms7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDNweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuXG4gIC5fX2xpbmtzIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmMy5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5fX2xpbmtzIGRpdjpudGgtY2hpbGQoMikge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjkucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL2xlYWY1LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgfVxuXG4gICAgLl9fbGlua3Mge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EoM24pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9kZS10eXBlLWhvbWVwYWdlIHtcbiAgLnNlY3Rpb24xIHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAzMCUgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1zbGlkZXIge1xuXG4gICAgICAuc2xpY2stZG90cyxcbiAgICAgIC5zbGljay1hcnJvdyB7XG5cbiAgICAgICAgLy8gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC41cyBlYXNlLW91dDtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyIC5idG4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAubWFpbi1saW5rcyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgei1pbmRleDogNTtcblxuICAgICAgLnNob3ctbGlua3Mge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4zcyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAuaW5uZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAvLyBwYWRkaW5nOiAxM3B4IDI1cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDlweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDk3ZDNiO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDlweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zY3JvbGxlZCB7XG4gICAgLnNlY3Rpb24xIHtcblxuICAgICAgLnNsaWNrLWRvdHMsXG4gICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuaG9tZS1wYWdlLXNlY3Rpb24tMS1sZWZ0IHtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVyIC5idG4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgIC5zZWN0aW9uMSB7XG4gICAgICAgIC5ob21lLXBhZ2Utc2VjdGlvbi0xLWxlZnQge1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmhvbWVwYWdlLW5ld3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmhvbWVwYWdlLW5ld3MtYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDI5NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSg5OSwgNzAsIDEwMSwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnRleHQtd3JhcCB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgfVxuXG4gICAgLm1ldGEge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAuZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuXG4gICAgICAuY2F0IHtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDIwcHggMTdweCAhaW1wb3J0YW50O1xuXG4gICAgICBoMiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMTZweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjYmxvY2stcGFydG5lcnNzdXBwb3J0cyB7XG4gIHBhZGRpbmc6IDBweCAyNXB4IDBweCAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuX19ib2R5IHtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cbn1cbiNibG9jay1leHBvc2VkZm9ybXBhcnRuZXJzLXN1cHBvcnRzcGFnZS0xe1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAjdmlld3MtZXhwb3NlZC1mb3JtLXBhcnRuZXJzLXN1cHBvcnRzLXBhZ2UtMSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgLmpzLWZvcm0taXRlbS1maWVsZC1jYXRlZ29yaWVzLXRhcmdldC1pZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIFxuICAgIC5iZWYtbGlua3Mge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgXG4gICAgLmJlZi1saW5rLWFjdGl2ZTpudGgtY2hpbGQoMSkge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lb24tcGluayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG4gIFxuICBcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgY29sb3I6ICM5REEwQTg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAgICY6OmFmdGVyIHsgIFxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5LWJsdWU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAjZWRpdC1maWVsZC1jYXRlZ29yaWVzLXRhcmdldC1pZCB7XG4gICAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stcGFydG5lcnNzdXBwb3J0c3RleHQge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxufVxuXG4udmlldy0tcGFydG5lcnMtc3VwcG9ydHMge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgLnZpZXdzLXJvd3tcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICB9XG4gIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQudmlld3MtZmllbGQtYm9keSB7XG4gICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1pbWFnZXMge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICB1bHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgICAgIGZsZXg6IDQwJTtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtdGl0bGVzIHtcbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICB1bHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgICAgIGZsZXg6IDQ1JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAjYmxvY2stZ2V0aW52b2x2ZWQyIHtcbi8vICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4vLyAgIC5fX3RleHQge1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuLy8gICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuLy8gICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4vLyAgICAgcGFkZGluZzogMHB4IDMwcHggMHB4IDMwcHg7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICB9XG5cbi8vICAgaDIge1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4vLyAgICAgY29sb3I6ICRwaW5rO1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICBsaW5lLWhlaWdodDogMjNweDtcbi8vICAgICBwYWRkaW5nLXRvcDogNDBweDtcbi8vICAgfVxuXG4vLyAgIGRpdiB7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4vLyAgIH1cblxuLy8gICAuX19saW5rcyB7XG4vLyAgICAgcGFkZGluZzogMzBweCAwcHggMHB4IDM1cHg7XG4vLyAgIH1cblxuLy8gICAuX19saW5rcyBhIHtcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgY29sb3I6ICRwdXJwbGU7XG4vLyAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRuZW9uLXBpbms7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDNweDtcbi8vICAgICBtYXJnaW4tbGVmdDogNDhweDtcbi8vICAgfVxuXG4vLyAgIC5fX2xpbmtzPmRpdjpudGgtY2hpbGQoMSkge1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjEucG5nXCIpO1xuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgIH1cblxuLy8gICAuX19saW5rcz5kaXY6bnRoLWNoaWxkKDIpIHtcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL2xlYWYyLnBuZ1wiKTtcbi8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICB9XG5cbi8vICAgLl9fbGlua3M+ZGl2Om50aC1jaGlsZCgzKSB7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmMy5wbmdcIik7XG4vLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgfVxuXG4vLyAgIC5fX2xpbmtzPmRpdjpudGgtY2hpbGQoNCkge1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjkucG5nXCIpO1xuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgIH1cblxuLy8gICAuX19saW5rcz5kaXY6bnRoLWNoaWxkKDUpIHtcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc291cmNlL2xlYWY1LnBuZ1wiKTtcbi8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICB9XG4vLyB9XG5cblxuQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgI2Jsb2NrLXBhcnRuZXJzc3VwcG9ydHMge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5fX2JvZHkge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2Jsb2NrLWV4cG9zZWRmb3JtcGFydG5lcnMtc3VwcG9ydHNwYWdlLTF7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tcGFydG5lcnMtc3VwcG9ydHMtcGFnZS0xe1xuXG4gICAgICAuYmVmLWxpbmstYWN0aXZlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lb24tcGluayAhaW1wb3J0YW50O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgXG4gICAgXG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgXG4gICAgICAgICY6OmFmdGVyIHsgIFxuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNlZGl0LWZpZWxkLWNhdGVnb3JpZXMtdGFyZ2V0LWlkIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgI2Jsb2NrLXBhcnRuZXJzc3VwcG9ydHN0ZXh0IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgQGluY2x1ZGUgc2hpZnQoLTEwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3LjAyMTI4JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zNHB4O1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LS1wYXJ0bmVycy1zdXBwb3J0cyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDBweCAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMC45MjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtaW1hZ2VzIHtcbiAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB1bHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlLzQpIC0gMjBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXRpdGxlcyB7XG4gICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIFxuICAgICAgICB1bCB7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEzcHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gI2Jsb2NrLWdldGludm9sdmVkMiB7XG4gIC8vICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gIC8vICAgLl9fdGV4dCB7XG4gIC8vICAgICBmb250LXdlaWdodDogNzAwO1xuICAvLyAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAvLyAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gIC8vICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAvLyAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIC8vICAgICBwYWRkaW5nOiAwcHggMzBweCAwcHggMzBweDtcbiAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gICB9XG5cbiAgLy8gICBoMiB7XG4gIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gIC8vICAgICBmb250LXdlaWdodDogNzAwO1xuICAvLyAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAvLyAgICAgY29sb3I6ICRwaW5rO1xuICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIC8vICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgLy8gICB9XG5cbiAgLy8gICBkaXYge1xuICAvLyAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gIC8vICAgfVxuXG4gIC8vICAgLl9fbGlua3Mge1xuICAvLyAgICAgcGFkZGluZzogMzBweCAwcHggMHB4IDM1cHg7XG4gIC8vICAgfVxuXG4gIC8vICAgLl9fbGlua3MgYSB7XG4gIC8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8vICAgICBjb2xvcjogJHB1cnBsZTtcbiAgLy8gICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbmVvbi1waW5rO1xuICAvLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLy8gICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgLy8gICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gIC8vICAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgLy8gICB9XG5cbiAgLy8gICAuX19saW5rcz5kaXY6bnRoLWNoaWxkKDEpIHtcbiAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjEucG5nXCIpO1xuICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gICB9XG5cbiAgLy8gICAuX19saW5rcz5kaXY6bnRoLWNoaWxkKDIpIHtcbiAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjIucG5nXCIpO1xuICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gICB9XG5cbiAgLy8gICAuX19saW5rcz5kaXY6bnRoLWNoaWxkKDMpIHtcbiAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjMucG5nXCIpO1xuICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gICB9XG5cbiAgLy8gICAuX19saW5rcz5kaXY6bnRoLWNoaWxkKDQpIHtcbiAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjkucG5nXCIpO1xuICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gICB9XG5cbiAgLy8gICAuX19saW5rcz5kaXY6bnRoLWNoaWxkKDUpIHtcbiAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjUucG5nXCIpO1xuICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gICB9XG4gIC8vIH1cblxufVxuXG4iLCIjYmxvY2stcmVwb3J0cy0yIHtcbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHB1cnBsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLl9fYm9keSBwIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHBpbms7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi5ibG9jay1leHBvc2VkZm9ybXJlcG9ydHNwYWdlLTEge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG5cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1yZXBvcnRzLXBhZ2UtMSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAuanMtZm9ybS1pdGVtLWZpZWxkLWNhdGVnb3JpZXMtdGFyZ2V0LWlkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5iZWYtbGlua3Mge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5iZWYtbGluay1hY3RpdmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVvbi1waW5rICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBjb2xvcjogIzlEQTBBODtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZzogMHB4IDEwcHggMHB4IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleS1ibHVlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICNlZGl0LWZpZWxkLWNhdGVnb3JpZXMtdGFyZ2V0LWlkIHtcbiAgICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LS1yZXBvcnQge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG5cbiAgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRvZmYtd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAuaW1hZ2UtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMSk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDY4LjVweDtcbiAgICAgIGhlaWdodDogNjguNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL2RvY3VtZW50LnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAvLyBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuXG4gICAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWZpbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvZG93bmxvYWRfaWNvbi5wbmcnKTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG5cbiAgI2Jsb2NrLXJlcG9ydHMtMiB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiByZW0oNDIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLl9fYm9keSB7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1leHBvc2VkZm9ybXJlcG9ydHNwYWdlLTEge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1yZXBvcnRzLXBhZ2UtMSB7XG5cbiAgICAgIC5iZWYtbGluay1hY3RpdmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZW9uLXBpbmsgIWltcG9ydGFudDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNlZGl0LWZpZWxkLWNhdGVnb3JpZXMtdGFyZ2V0LWlkIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LS1yZXBvcnQge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcbiAgICBAaW5jbHVkZSBzaGlmdCgxKTtcblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICBjb2xvciA6ICRncmV5LWRhcms7XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNS43NSk7XG5cbiAgICAgIC5pbWFnZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDY4LjVweDtcbiAgICAgICAgaGVpZ2h0OiA2OC41cHg7XG4gICAgICB9XG5cbiAgICAgIC5pbmZvIHtcbiAgICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjUzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1maWxlIHtcbiAgICAgICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGVvcGxlLXBhZ2V7XG4gICNibG9jay1vdXJwZW9wbGUtMiB7XG4gICAgLy8gcGFkZGluZzogMHB4IDI1cHggMHB4IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIFxuICAgIC5fX2JvZHkge1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmxvY2stZXhwb3NlZGZvcm1vdXItcGVvcGxlcGFnZS0xe1xuICAgIFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tb3VyLXBlb3BsZS1wYWdlLTEge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgXG4gICAgICAuanMtZm9ybS1pdGVtLWZpZWxkLWNhdGVnb3JpZXMtdGFyZ2V0LWlkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICBcbiAgICAgIC5iZWYtbGlua3Mge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICBcbiAgICAgIC5iZWYtbGluay1hY3RpdmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVvbi1waW5rICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgIFxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIFxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBjb2xvcjogIzlEQTBBODtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICAgICY6OmFmdGVyIHsgIFxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleS1ibHVlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICAgICNlZGl0LWZpZWxkLWNhdGVnb3JpZXMtdGFyZ2V0LWlkIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm91ci1wZW9wbGUtdmlld3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gIFxuICAgIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgcGFkZGluZzogNDBweCAwcHggMTBweCAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIH1cbiAgICAvLyBDYW4ndCB1c2Ugb21lZ2Egc2luY2UgdGhlIGVsZW1udHMgYXJlIG5vdCB3cmFwcGVyIFxuICAgIC8vIGluIGNvbnRhaW5lciBhbmQgaXQgY29uc2lkZXIgdGhlIGhlYWRlciBhcyBhbiBlbGVtZW50XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMyk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIFxuICBcbiAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmZpZWxkLWNvbnRlbnR7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMy4xcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOS45cHg7ICAgICAgICBcbiAgICAgICAgICBib3R0b206IDUlO1xuICAgICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3Blb3BsZS1sZWFmLWJnLnBuZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgXG4gIFxuICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXNlY3Rpb24tMS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgXG4gIFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9uZXdzLWxlYWYucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSB0b3A7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLXBhZGRpbmc7ICAgIFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFxuICAgICAgICAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvdXJjZS9jbG9zZS5wbmdcIik7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAwcHggMHB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAuZmllbGQtY29udGVudHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1LjNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzOC41cHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3Blb3BsZS1sZWFmLWJnLnBuZycpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICBcbiAgICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gIFxuICAgICAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtc2VjdGlvbi0xLXRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBjb2xvcjogI0Q2NTRBNjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG4gIFxuICAgICAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtYm9keSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDExKTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwLjUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIGNvbG9yOiAjNDg0QzU3O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAjYmxvY2stb3VycGVvcGxlLTIge1xuICAgICAgLy8gcGFkZGluZzogMHB4IDI1cHggMHB4IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xOTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gIFxuICAgICAgLl9fYm9keSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7ICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stZXhwb3NlZGZvcm1vdXItcGVvcGxlcGFnZS0xe1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW91ci1wZW9wbGUtcGFnZS0xe1xuXG4gICAgICAgIC5iZWYtbGluay1hY3RpdmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lb24tcGluayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIFxuICAgICAgICAgICY6OmFmdGVyIHsgIFxuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjZWRpdC1maWVsZC1jYXRlZ29yaWVzLXRhcmdldC1pZCB7XG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5vdXItcGVvcGxlLXZpZXdzIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgXG4gICAgICBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwcHggMTBweCAwcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAtNDBweDtcblxuICAgICAgfVxuICBcbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBcbiAgXG4gICAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICB9XG4gIFxuICBcbiAgICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXNlY3Rpb24tMS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA3O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gIFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogNTAlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGRlc2t0b3AtcGFkZGluZztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZGVza3RvcC1wYWRkaW5nOyAgICAgIFxuICAgIFxuICAgIFxuICAgICAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLmZpZWxkLWNvbnRlbnR7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNS4zcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzguNXB4O1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXNlY3Rpb24tMS10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGNvbG9yOiAjRDY1NEE2O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gIH1cbn1cbiIsIkBpbmNsdWRlIG1lZGlhICgkb3ZlcnRhYmxldCkge1xuICAub3VyLWltcGFjdC1hcnRpY2xlIHt9XG5cbiAgI2Jsb2NrLXJobS1zdGFydGVyLWNvbnRlbnQge1xuICAgIC5vdXItaW1wYWN0LWFydGljbGUge1xuXG4gICAgICBoZWFkZXIge1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogODBweDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNDIpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzZWN0aW9uLnNlY3Rpb24xIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZS1pbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC8vIHBhZGRpbmc6NTZweCAxOTJweCA1MHB4IDE5MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgICAgY29udGVudDogdXJsKC4uLy4uL2ltYWdlcy9zb3VyY2UvcGxheS5wbmcpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24xLWNvbnRlbnQge1xuICAgICAgICAgIC8vIHBhZGRpbmc6NDhweCAyMDBweCAxMDBweCA5MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG5cbiAgICAgICAgICAuc2VjdGlvbjEtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVzZWFyY2gtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40M3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlY3Rpb24xLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlc2VhcmNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblxuICAgICAgICAgICAgLnJlc2VhcmNoLWltYWdlcyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VjdGlvbi5saXN0cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoNTMsIDUxLCA2NiwgMC44OSksIHJnYmEoNTMsIDUxLCA2NiwgMC44OSkgNTclLCAjMzUzMzQyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzUzMzQyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5saXN0LWl0ZW1zIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxpc3QtaXRlbXMtbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNS41KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDYuNSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAlO1xuXG4gICAgICAgICAgICAubnVtIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMSk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbmVvbi1waW5rO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yN3B4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyOXB4IDMycHggMHB4IDMzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICAubGlzdC1pdGVtcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOjQwJTtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6MzBweCAzM3B4IDczcHggMTA5cHg7XG4gICAgICAgICAgICAvLyB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KC0xMik7XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIC8vIG1hcmdpbjogMjBweCAzMnB4IDIwcHggMzJweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCg2KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg3MCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMyk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtOm50aC1jaGlsZCgxKTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL291ci1pbXBhY3QtYmctMS5wbmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCUgMTIwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbTpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idWlsZC9vdXItaW1wYWN0LWJnLTIucG5nKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjAlIDEyMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW06bnRoLWNoaWxkKDMpOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnVpbGQvb3VyLWltcGFjdC1iZy0zLnBuZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJSAxMjAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIC5pdGVtOm50aC1jaGlsZCgxKTpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICBjb250ZW50OiB1cmwoLi4vLi4vaW1hZ2VzL3NvdXJjZS9ub3RlLnBuZyk7XG4gICAgICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgbGVmdDogOCU7XG4gICAgICAgICAgICAvLyAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC5pdGVtOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmM19ob21lcGFnZS5wbmcpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgICAgICBsZWZ0OiA2JTtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRsaWdodC1ncmV5LCByZ2JhKDI0NywgMjQ4LCAyNTAsIDAuNzcpIDQ4JSwgcmdiYSgyNDcsIDI0OCwgMjUwLCAwLjk2KSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjMxLCAyMzMsIDI0MCwgMC4yOSksIHJnYmEoMjMxLCAyMzMsIDI0MCwgMC4yOSkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxpc3QtaXRlbXMtbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNS41KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMCU7XG5cbiAgICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgICAgICAgY29sb3I6ICRuZW9uLXBpbms7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KTtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yN3B4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMnB4IDBweCAzM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAubGlzdC1pdGVtcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1LjUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMzKTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnVpbGQvb3VyLWltcGFjdC1iZy0yLnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjAlIDEyMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uLy4uL2ltYWdlcy9zb3VyY2UvbGVhZjNfaG9tZXBhZ2UucG5nKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNiU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoNSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdDpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG5cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkbGlnaHQtZ3JleSwgcmdiYSgyNDcsIDI0OCwgMjUwLCAwLjc3KSA1MCUsIHJnYmEoMjQ3LCAyNDgsIDI1MCwgMC45NikpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIzMSwgMjMzLCAyNDAsIDAuMjkpLCByZ2JhKDIzMSwgMjMzLCAyNDAsIDAuMjkpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5saXN0LWl0ZW1zLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUuNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCg2LjUpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwJTtcblxuICAgICAgICAgICAgLm51bSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgICAgICBjb2xvcjogJG5lb24tcGluaztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgLy8gcGFkZGluZzogMzBweCAzMnB4IDBweCAzM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMycHggMHB4IDMzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5cblxuICAgICAgICAgIC5saXN0LWl0ZW1zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoLTEyKTtcblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgLy8gbWFyZ2luOiAyMHB4IDMycHggMjBweCAzMnB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDYpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uLy4uL2ltYWdlcy9zb3VyY2Uvbm90ZS5wbmcpO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzMpO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtOm50aC1jaGlsZCgxKTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL291ci1pbXBhY3QtYmctMS5wbmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCUgMTIwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbTpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idWlsZC9vdXItaW1wYWN0LWJnLTIucG5nKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjAlIDEyMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzZWN0aW9uLnNlY3Rpb24yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktZGFyaztcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMxKTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDE0MS41cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExNi4ycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTIlO1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3F1b3Rlcy1iYWNrZ3JvdW5kLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgY29sb3I6ICNGRjdCQ0U7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNlY3Rpb24ub3VyLXN0b3J5IHtcbiAgICAgICAgbWFyZ2luOiA3M3B4IDMycHggMzBweCAzM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLW1hc2sge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm91ci1zdG9yeS1zdGF0cyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogODYlO1xuXG4gICAgICAgICAgLmxpc3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0NCU7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU1KTtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgICAgICBjb2xvcjogIzc3N0I4NjtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VjdGlvbi5yZXBvcnQge1xuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzEpO1xuICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzNweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LXNlY3Rpb24td3JhcCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41M3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGluayBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBjb2xvcjogJHBlcnNpYW4tcGluaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0byAxNXB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idWlsZC9kb3dubG9hZF9pY29uLnBuZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5fX2ZpbGUgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgY29sb3I6ICNFRjc0QzI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuX19saW5rID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMi41KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgzKTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiA3cHggN3B4IDVweCAwcHggcmdiYSgyNCwgMjksIDQxLCAwLjE5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbn1cblxuQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAjYmxvY2stcmhtLXN0YXJ0ZXItY29udGVudCB7XG4gICAgaGVhZGVyIHtcbiAgICAgIC8vIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uc2VjdGlvbjEge1xuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5zdWJ0aXRsZS1pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCl7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y3RjhGQSAwJSwgcmdiYSgyNDcsIDI0OCwgMjUwLCAwLjIzKSAzMiUsIHJnYmEoMjQ3LCAyNDgsIDI1MCwgMC4wMCkgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uMS1jb250ZW50IHtcbiAgICAgICAgLnNlY3Rpb24xLXRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE3cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDM0cHggMzNweCAwcHggMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uMS10ZXh0IHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNlYXJjaCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzZWFyY2gtdGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNlYXJjaC1pbWFnZXMge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvc291cmNlL3BsYXktZGV0YWlscy5wbmcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5saXN0cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5saXN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwJTtcbiAgICAgIH1cblxuICAgICAgLmxpc3Q6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNTMsIDUxLCA2NiwgMC4yMykgNTAlLCByZ2JhKDUzLCA1MSwgNjYsIDAuNzkpIDYwJSwgIzM1MzM0MiAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMjElO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzNTMzNDI7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVtcy1sZWZ0IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgLm51bSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdC1mb250O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmVvbi1waW5rO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAubGlzdC1pdGVtcyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcblxuICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg3MCk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzMpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idWlsZC9vdXItaW1wYWN0LWJnLTEucG5nKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjAlIDEyMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICBjb250ZW50OiB1cmwoLi4vLi4vaW1hZ2VzL3NvdXJjZS9ub3RlLnBuZyk7XG4gICAgICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgbGVmdDogOCU7XG4gICAgICAgICAgICAvLyAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLml0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDMpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL291ci1pbXBhY3QtYmctMi5wbmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCUgMTIwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvc291cmNlL2xlYWYzX2hvbWVwYWdlLnBuZyk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAxMSU7XG4gICAgICAgICAgICAgIGxlZnQ6IDglO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idWlsZC9vdXItaW1wYWN0LWJnLTMucG5nKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjAlIDEyMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIC5saXN0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuXG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjRjdGOEZBIDMzJSwgcmdiYSgyNDcsIDI0OCwgMjUwLCAwLjIzKSA1NCUsIHJnYmEoMjQ3LCAyNDgsIDI1MCwgMC4wMCkgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDM1JTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWl0ZW1zLWxlZnQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAubnVtIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgICAgY29sb3I6ICRuZW9uLXBpbms7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMyk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgLy8gY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWl0ZW1zIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbXMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuXG4gICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcwKTtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMyk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnVpbGQvb3VyLWltcGFjdC1iZy0yLnBuZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJSAxMjAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMyk7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvc291cmNlL2xlYWYzX2hvbWVwYWdlLnBuZyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG5cbiAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAubGlzdDpudGgtY2hpbGQoMykge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwJTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNGN0Y4RkEgMzMlLCByZ2JhKDI0NywgMjQ4LCAyNTAsIDAuMjMpIDU0JSwgcmdiYSgyNDcsIDI0OCwgMjUwLCAwLjAwKSAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtaXRlbXMtbGVmdCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgICBjb2xvcjogJG5lb24tcGluaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICAgICAgLy8gY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgLy8gY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWl0ZW1zIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbXMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuXG4gICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg3MCk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzMpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idWlsZC9vdXItaW1wYWN0LWJnLTEucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCUgMTIwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMyk7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvc291cmNlL25vdGUucG5nKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idWlsZC9vdXItaW1wYWN0LWJnLTIucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCUgMTIwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uc2VjdGlvbjIge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXktZGFyaztcblxuICAgICAgLnRleHQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogNjBweCAzM3B4IDQwcHggMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3F1b3Rlcy1iYWNrZ3JvdW5kLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTMlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjRkY3QkNFO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24ub3VyLXN0b3J5IHtcbiAgICAgIHBhZGRpbmc6IDBweCAzMnB4IDMwcHggMzNweDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL3NvdXJjZS9sZWFmNF9ob21lcGFnZS5wbmcnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjFweDtcbiAgICAgICAgdG9wOiA2MyU7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZS1tYXNrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saXN0cyB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg1NSk7XG4gICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLnJlcG9ydCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMycHggNDBweCAzM3B4O1xuXG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgLl9fZmlsZSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogI0VGNzRDMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNjNweDtcbiAgICAgICAgICBoZWlnaHQ6IDg5cHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMjBweCA3MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgfVxuXG4gICAgICAubGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLm91ci1zdG9yeSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0LWZvbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2UtbWFzayB7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDE0KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi53b3Jrc2hvcHMtcmVzdWx0cy1wYWdlIHtcbiAgLnNlYXJjaC1yZXN1bHRzLWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNTBweDtcbiAgfVxuXG4gIC5wcm9ncmFtbWUtc2VhcmNoLXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZTIyNWM7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hc2s6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL3RyaWFuZ2xlLXdoaXRlLnN2ZycpO1xuICAgICAgbWFzay1zaXplOiBhdXRvO1xuICAgICAgbWFzay1wb3NpdGlvbjogdG9wO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtbWFzazogdXJsKCcuLi8uLi9pbWFnZXMvYnVpbGQvdHJpYW5nbGUtd2hpdGUuc3ZnJyk7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogYXV0bztcbiAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogdG9wO1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVybW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAvLyBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgIHBhZGRpbmctbGVmdDogJGRlc2t0b3AtcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZGVza3RvcC1wYWRkaW5nO1xuICAgIC8vIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgLy8gbWluLXdpZHRoOiA0ODBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAjcHJvZ3JhbW1lLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAuZGF0ZXBpY2tlci1oZXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZXktZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWxlY3RyaWMtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2dyYW1tZS1zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgI3Byb2dyYW1tZS1zZWFyY2gtZGF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpbWUtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vICNwcm9ncmFtbWUtc2VhcmNoLXR5cGUtc2F0IHtcbiAgICAgICAgICAvLyAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgICAvLyAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICAgIC8vIH1cblxuICAgICAgICAgIC8vICNwcm9ncmFtbWUtc2VhcmNoLXR5cGUtc3VuIHtcbiAgICAgICAgICAvLyAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgICAvLyAgIC8vIEBpbmNsdWRlIHNoaWZ0KDAuNSk7XG4gICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgLmZvcm0taXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBsYWJlbDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dFtuYW1lPXRpbWVfZnJvbV0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQuNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbbmFtZT10aW1lX3RvXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNC41KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cy1oZWFkZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42OTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40M3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAud29ya3Nob3AtdGVhc2VyIHtcbiAgICAgICAgICBAaW5jbHVkZSBvbWVnYS1yZXNldChuKTtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2Eob2RkKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCJhcnRpY2xlLm5vZGUge1xuICAudG9wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE3MHB4IDIwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMzU1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoNDMsIDQ5LCA2NCwgMC4xMykgMjQlLCByZ2JhKDQzLCA0OSwgNjQsIDAuODIpIDY1JSwgIzJCMzE0MCA5NSUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICAgIHBhZGRpbmctdG9wOiAzODhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjE0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgY29sb3I6ICNCM0I2QzA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgLl9fYm9keSB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiA0NXB4IDM2cHggMHB4IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MnB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGNvbG9yOiAjNDg0QzU3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hZnRlci1jb250ZW50IHtcbiAgICAuX19pbnRybyB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG9mZi13aGl0ZTtcbiAgICAgIG1hcmdpbjogMHB4IDMxcHggMHB4IDM0cHg7XG5cbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGNvbG9yOiAjNDg0QzU3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1pY29ucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDM1cHg7XG5cbiAgICAgIC5tZWRpYS1jb250ZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5tZWRpYS1pY29uLWZiIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9mYWNlYm9vay5wbmcnKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAubWVkaWEtaWNvbi10d2l0dGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvYnVpbGQvdHdpdHRlci5wbmcnKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAubWVkaWEtaWNvbi1saW5rZWRJbiB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL2J1aWxkL2xpbmtlZEluLnBuZycpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5tZWRpYS1pY29uLWVtYWlsIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvYnVpbGQvZW1haWwucG5nJyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy1pbWFnZXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogNzlweCAzMnB4IDEwMnB4IDBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVnaXN0cmF0aW9uLWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgIC8vIEBpbmNsdWRlIG9tZWdhKDJuKzEpO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMy41KTtcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuT3RoZXItU3RvcmllcyB7XG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDU0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgIG1hcmdpbjogMHB4IDIwcHggMTBweCAxMHB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDExNnB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IC0zNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc291cmNlL3BsYXlfb25fZGFyay5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGNvbG9yOiAjMkIzMTQwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWNhdGVnb3JpZXMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4jbm9kZS1hcnRpY2xlIHtcbiAgaGVhZGVyIHtcbiAgICBoMSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0Mik7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgLl9fYm9keSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgfVxuXG4gIC5uZXdzLWltYWdlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogNDk7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQ2N3B4O1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3ZnL3NsaWNrLWFycm93LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgJHdoaXRlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiA3MHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWZ0ZXItY29udGVudCxcbiAgLk90aGVyLVN0b3JpZXMge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgfVxuXG4gIC5PdGhlci1TdG9yaWVzIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMik7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDk5LCA3MCwgMTAxLCAwLjEpO1xuXG4gICAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwMHB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIzM3B4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2Jsb2NrLXJobS1zdGFydGVyLWNvbnRlbnQge1xuICAubm9kZS1nZXQtc3VwcG9ydC1sYW5kaW5nIHtcblxuICAgIGhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC52aWRlby13cmFwe1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpe1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG4gICAgLmJvZHkge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NjtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRkYXJraXNoLXB1cnBsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5lbXBsb3llci1ib2R5e1xuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkb3Zlcm1vYmlsZSkge1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0Mik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICB9XG4gICAgICAuYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgcHtcbiAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5zZWFyY2gtc3VwcG9ydC1mb3JtIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblxuICAgICAgcGFkZGluZzogMTFweCAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjQjNCNkMwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3N2Zy9zZWFyY2guc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVybW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA5cHggMjFweCAxcHggcmdiYSg5OSwgNzAsIDEwMSwgMC4xMCk7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1nZXQtc3VwcG9ydC1saXN0cyB7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIC5zdXBwb3J0IHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoOTksIDcwLCAxMDEsIDAuMSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC5iZy1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIxcHggMTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgICYuY29sb3ItZ3JlZW4ge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjNDk3RDNCO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvbG9yLXBpbmsge1xuICAgICAgICBjb2xvcjogJHB1cnBsZVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVybW9iaWxlKSB7XG4gICAgICAuc3VwcG9ydCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EoMm4pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAuc3VwcG9ydCB7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhLXJlc2V0KDJuKTtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSgzbik7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufSIsIlxuLm5vZGUtdHlwZS1zdXBwb3J0IHtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3VwcG9ydC1iYWNrLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDlweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLm92ZXItaW1hZ2Uge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0OSwgNjQsIDAuMTYpO1xuICAgIH1cblxuICAgICYuZW1wdHkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSg5OSwgNzAsIDEwMSwgMC4xKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJi5zdXBwb3J0LWltYWdlLWJlbG93IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ib2R5IHtcbiAgICAuX19ib2R5IHtcbiAgICAgIG1hcmdpbjogMHB4IDMzcHggMHB4IDMycHg7XG5cbiAgICAgIHAge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgICB9XG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgZW0ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQtZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3Rlc3RpbW9uaWFsLXF1b3RlLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAuX19ib2R5IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4LjUxMDY0JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDAuNSk7XG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb2x1bW5zLXNpbmdsZXtcbiAgICAucmVzb3VyY2UtbWF0ZXJpYWxze1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxufVxuXG4uaGVhZGVyLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IDFweCByZ2JhKDk5LCA3MCwgMTAxLCAwLjEwKTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG9mZi13aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB0b3A6IDg3JTtcbiAgICBsZWZ0OiAxMCU7XG4gIH1cblxuICAuYnV0dG9uLWxhbmd1YWdlLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCAxcHggcmdiYSg5OSwgNzAsIDEwMSwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLnZpZGVvLXBsYXktbGFuZ2F1Z2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUoKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG9mZi13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9wbGF5LWxhbmcucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5zbGlkZXItbXVsdGktYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAyNnB4IDBweCAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA5cHggMCAwIDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLnNlcnZpY2VzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIC5jb3Vyc2VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogNDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDlweCAwcHggMHB4IDlweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL25ld190b19oa19wbGF5LWljb24ucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODYlIDUwJTtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9uYXRlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogNDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA5cHggOXB4IDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zb3VyY2UvbmV3X3RvX2hrX3BsYXktaWNvbi5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NyUgNTAlO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlua3Mtc2VjdGlvbiwgLnJlbGF0ZWQtZmFxcy1zZWN0aW9uIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgLmZhcXMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIC5zbWFsbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4uZmFxLCAudXNlZnVsLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHBpbms7XG4gIHBhZGRpbmc6IDE2cHggMzlweCAxNnB4IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDk5LCA3MCwgMTAxLCAwLjEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGdyZXk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcbiAgfVxuXG4gIC5saW5rLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdmcvZmlsZS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDE1cHg7XG4gIH1cblxuICAuZmFxLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdmcvZmFxLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICB9XG5cbn1cblxuLnJlc291cmNlLW1hdGVyaWFscyB7XG4gIHBhZGRpbmctdG9wOiAzM3B4O1xuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRibHVlLWRhcms7XG4gIH1cblxuICAucmVzb3VyY2Uge1xuICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgIC5pbWFnZSB7XG4gICAgICB3aWR0aDogNjNweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBib3gtc2hhZG93OiA2cHggNnB4IDAgI0UxRTNFNjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtd3JhcCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcGVyc2lhbi1waW5rO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJi5saW5rIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYnVpbGQvbGluay1pY29uLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZpbGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9idWlsZC9kb3dubG9hZF9pY29uLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAuc21hbGwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgfVxuICAgIC5yZXNvdXJjZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtd3JhcCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGVzIHtcbiAgICAgICAgICAuZmlsZSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLXJobS1zdGFydGVyLWNvbnRlbnQge1xuXG4gIC5ub2RlLXR5cGUtc3VwcG9ydCB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzOSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3VwcG9ydC1zZWFyY2gtdmlldyB7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIC5zZWFyY2gtc3VwcG9ydC1mb3JtIHtcblxuICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvZmYtd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheWlzaC1ibHVlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIEBleHRlbmQgLnNoYWRvdztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHBpbms7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zZWN0aW9uLTEtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgIC5zZWFyY2gtc3VwcG9ydC1mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgfVxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI0O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtc2VjdGlvbi0xLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tZ2V0LXN1cHBvcnQtbGlzdHMge1xuXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gIC5zdXBwb3J0IHtcblxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSg5OSwgNzAsIDEwMSwgMC4xKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAuYmctaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgcGFkZGluZzogMjFweCAxOXB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmLmNvbG9yLWdyZWVuIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjNDk3RDNCO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29sb3ItcGluayB7XG4gICAgICBjb2xvcjogJHB1cnBsZVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVybW9iaWxlKSB7XG4gICAgLnN1cHBvcnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgQGluY2x1ZGUgb21lZ2EoMm4pO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVyZGVza3RvcHNtYWxsKSB7XG4gICAgLnN1cHBvcnQge1xuICAgICAgQGluY2x1ZGUgb21lZ2EtcmVzZXQoMm4pO1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgQGluY2x1ZGUgb21lZ2EoM24pO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG5cbi8vICAgLmhlYWRlci1pbWFnZSB7XG4vLyAgICAgd2lkdGg6IDUwJTtcbi8vICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgIH1cblxuLy8gICAuYm9keSB7XG4vLyAgICAgLl9fYm9keSB7XG4vLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbkBpbmNsdWRlIG1lZGlhICgkb3ZlcnRhYmxldCkge1xuICAubm9kZS10eXBlLXN1cHBvcnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgIHBhZGRpbmctbGVmdDogJGRlc2t0b3AtcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZGVza3RvcC1wYWRkaW5nO1xuXG4gICAgLmJhbm5lci1pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VwcG9ydC1iYWNrLWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZGVza3RvcC1wYWRkaW5nO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBjb2xvcjogJGJsdWV5LWdyZXk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJi5vdmVyLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcGFkZGluZzogNTBweCAwIDUwcHg7XG5cbiAgICAgICYuc3VwcG9ydC1pbWFnZS1iZWxvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcblxuICAgICAgLmJ1dHRvbi1sYW5ndWFnZS13cmFwIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9keSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EoMm4pO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNikgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MyAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHggIWltcG9ydGFudDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCg3KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSkgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc291cmNlLW1hdGVyaWFscyB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICAvL0BpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG5cbiAgICAgIC5zbWFsbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5yZXNvdXJjZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucmVzb3VyY2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLnRleHQtd3JhcCB7XG4gICAgICAgICAgICAuZmlsZXMge1xuICAgICAgICAgICAgICAuZmlsZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsYXRlZC1mYXFzLXNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuXG4gICAgICAvL0BpbmNsdWRlIG9tZWdhO1xuICAgIH1cblxuICAgIC5saW5rcy1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcbiAgICAgIC8vQGluY2x1ZGUgb21lZ2E7XG4gICAgfVxuXG4gICAgLm90aGVyLXRvcGljcy1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgLnNtYWxsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNibG9jay1yaG0tc3RhcnRlci1jb250ZW50IC5ub2RlLXR5cGUtZmFxIHtcblxuICBoZWFkZXIge1xuXG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG5cbiAgICBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIHN0cm9uZ3tcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40M3B4O1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYXEtc2VjdGlvbnMge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuXG4gIC5mYXEtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIH1cblxuICAgIGRsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgfVxuICAgIGR0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCl7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgaGVhZGVye1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgaDF7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgfVxuICAgICAgLmJvZHl7XG4gICAgICAgIHB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwIDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjU3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZhcS1zZWN0aW9uc3tcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcbiAgICAgIC5mYXEtc2VjdGlvbntcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgICAgICBkbHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBkdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleDogMzAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGRke1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4OiA2MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJlc291cmNlLW1hdGVyaWFsc3tcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcbiAgICB9XG4gICAgLnJpZ2h0LXNlY3Rpb257XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICAgIC8vIEBpbmNsdWRlIHNoaWZ0KDYpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAkZGVza3RvcC1wYWRkaW5nO1xuICAgICAgICB0b3A6IDIwMHB4O1xuICAgIH0gXG4gIH0gXG59IiwiLm5vZGUtdHlwZS1zcG9uc29yc2hpcHMge1xuXG4gIGhlYWRlciB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC52aWRlby10aHVtYiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgIH1cbiAgfVxuXG4gICN2aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9ybS1zdGVwcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCA0cHg7XG4gIH1cblxuICAuZG90IHtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDg0QzU3O1xuICAgIG9wYWNpdHk6IDAuMjg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB9XG59XG5cbi5zcG9uc29yc2hpcC1vcHRpb25zIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgLmludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICB9XG4gIH1cblxufVxuXG4uc3BvbnNvcnNoaXAtb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAuYW1vdW50IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIH1cblxuICAuZG9sbGFyIHtcbiAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgY29sb3I6ICRwaW5rO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgfVxuXG59XG5cbi8qKlxuLy8gU3BvbnNvcnNoaXAgRm9ybVxuICovXG4uc3BvbnNvcnNoaXAtZm9ybS1wYWdlIHtcblxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcblxuICBoZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gIH1cblxuICBmb3JtIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICB9XG5cbiAgICAuc3RlcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BvbnNvci12YWxpZGF0ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgfVxuXG4gIC5wcm9ncmFtbWUtc2VsZWN0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuYWRkaXRpb25hbC1kb25hdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAzOSU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZm9udC1zaXplOiByZW0oMzEpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJCBIS0QnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIH1cblxuICAgIGlucHV0Omxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDY3JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tib3hlcy13cmFwIHtcbiAgICBtYXJnaW46IDM1cHggMDtcblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE5cHggMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRwaW5rO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cblxuICAgICAgJi5kYXlzIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDE5cHggMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGltZS1zbG90cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMTZweDtcbiAgICAgIH1cblxuICAgICAgLnN1Yi1mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lLXNsb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAuY2FyZC1pbmZvIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmNhcmQtaW5mby1pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICNjYXJkLWVycm9ycyB7XG4gICAgY29sb3I6IHRvbWF0bztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmhlbHBlci1oa2lkIHt9XG5cbiAgLmhlbHBlci1oa2lkLWZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmJyYWNrZXQge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTZweDtcbiAgICB9XG4gIH1cblxuICAjaGVscGVyX2hraWRfYWRkaXRpb25hbCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIGhlYWRlciB7XG5cbiAgICAgIGgxLFxuICAgICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcblxuICAgICAgLnN0ZXAge1xuXG4gICAgICAgIC5jYXJkLWluZm8sXG4gICAgICAgIC5wZXJzb25hbC1pbmZvLFxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zcG9uc29yc2hpcC10aGFua3lvdSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcblxuICAgIC50aGFua3lvdSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICB9XG5cbiAgICBoMixcbiAgICBwLFxuICAgIC5idG4tdHJhbnMge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgfVxuXG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgLm5vZGUtdHlwZS1zcG9uc29yc2hpcHMge1xuICAgIGhlYWRlciB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgXG4gICAgICAgIC52aWRlby10aHVtYiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3BvbnNvcnNoaXAtZm9ybS1wYWdlIHtcbiAgICBoZWFkZXIge1xuICAgICAgLnZpZGVvLXRodW1iIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICAvLyBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRvbmF0ZS1zcG9uc29yLWZvcm0ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gICAgICAuY2FyZC1pbmZvLFxuICAgICAgLnBlcnNvbmFsLWluZm8sXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAudG9wIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCg4KTtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAvLyB0b3A6IDUwcHg7XG4gICAgICAgICYuaXNfc3R1Y2sge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnNlY3Rpb24tMSB7XG5cbiAgICBoMyxcbiAgICAudGV4dCB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICB9XG5cbiAgICAuYnRuLXRyYW5zIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwb25zb3JzaGlwLW9wdGlvbnMge1xuICAgIC5pbnRybyB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICB9XG5cbiAgICAuc3BvbnNvcnNoaXAtb3B0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhKDNuICsgMSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4udmlldy0tbmV3cyB7XG5cbiAgJi52aWV3LS1uZXdzLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG5cbiAgaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuXG4gICAgLnZpZXctLW5ld3M6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZzogNTYlIDE4cHggMzNweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkIzMTQwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSg0MywgNDksIDY0LCAwLjEzKSAyNCUsIHJnYmEoNDMsIDQ5LCA2NCwgMC44MikgNjUlLCAjMkIzMTQwIDk1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWNhdGVnb3JpZXMge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjRDY1NEE2O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42NnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgY29sb3I6ICNCM0I2QzA7O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWJvZHktMSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgY29sb3I6ICNFN0U5RjA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMHB4IDMycHggMjBweCAzM3B4O1xuICAgICAgfVxuXG5cbiAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHggNTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkcGluaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LS1uZXdzOm50aC1jaGlsZCgyKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuXG4gICAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMHB4IDE5cHggLTNweCAyMXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSg0MywgNDksIDY0LCAwLjEzKSAyNCUsIHJnYmEoNDMsIDQ5LCA2NCwgMC44MikgNjUlLCAjMkIzMTQwIDk1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC02NHB4O1xuICAgICAgICBsZWZ0OiAzN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0ZGN0JDRTtcbiAgICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cblxuICAgICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTdweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWNhdGVnb3JpZXMge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IC00OHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogLTQ4cHg7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1zZWN0aW9uLTMtdmlkZW8tbGluayB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAvKipcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQzJTtcbiAgICAgICAgcmlnaHQ6IDglO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9wbGF5X29uX2RhcmsyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgICovXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZm9ybS1pdGVtLWNvbWJpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIH1cblxuICAgIC5iZWYtbGluay1hY3RpdmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9zZWFyY2gucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDQ1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGNvbG9yOiAjOURBMEE4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2VkaXQtZmllbGQtY2F0ZWdvcmllcy10YXJnZXQtaWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCM0I2QzA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICB9XG4gIH1cblxuICAucm93cyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgIH1cbiAgfVxuXG4gIC5yb3dzIC52aWV3cy1yb3cge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDE0cHggMTBweCAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTE2cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3NvdXJjZS9wbGF5X29uX2RhcmsucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIGNvbG9yOiAjMkIzMTQwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1jYXRlZ29yaWVzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjMzcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSAoJG92ZXJ0YWJsZXQpIHtcbiAgLnZpZXctLW5ld3Mge1xuICAgIGhlYWRlciB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAudmlldy0tbmV3czpudGgtY2hpbGQoMSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogIzJCMzE0MDtcbiAgICAgICAgcGFkZGluZzogNDAlIDE4cHggMTAwcHg7XG5cblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoNDMsIDQ5LCA2NCwgMC4xMykgMjQlLCByZ2JhKDQzLCA0OSwgNjQsIDAuODIpIDY1JSwgIzJCMzE0MCA5NSUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1jYXRlZ29yaWVzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBjb2xvcjogI0Q2NTRBNjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgIGNvbG9yOiAjQjNCNkMwOztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtYm9keS0xIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBjb2xvcjogI0U3RTlGMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMzJweCA2OHB4IDMzcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggODBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRwaW5rO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXctLW5ld3M6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiA1MHB4IDE5cHggNTBweCAyMXB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoNDMsIDQ5LCA2NCwgMC4xMykgMjQlLCByZ2JhKDQzLCA0OSwgNjQsIDAuODIpIDY1JSwgIzJCMzE0MCA5NSUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTEyMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1jYXRlZ29yaWVzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAvL2xlZnQ6IDMlO1xuICAgICAgICAgIHRvcDogLTEwNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLy9sZWZ0OjElO1xuICAgICAgICAgIHRvcDogLTEwNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXNlY3Rpb24tMy12aWRlby1saW5rIHtcbiAgICAgICAgICAvKipcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9wbGF5LWRldGFpbHMucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAgKi9cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9zZWFyY2gucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA0NSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAjZWRpdC1maWVsZC1jYXRlZ29yaWVzLXRhcmdldC1pZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGNvbG9yOiAjOURBMEE4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDVweCAwcHggNXB4O1xuXG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAmLmJlZi1saW5rLWFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcGluaztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjZWRpdC1maWVsZC1jYXRlZ29yaWVzLXRhcmdldC1pZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjNCNkMwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSB+IC52aWV3cy1yb3cge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwcHggMjhweCAxMHB4IDZweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG5cblxuICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDExNnB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc291cmNlL3BsYXlfb25fZGFyay5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGNvbG9yOiAjMkIzMTQwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWNhdGVnb3JpZXMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4iLCIjYmxvY2stcmhtLXN0YXJ0ZXItY29udGVudCB7XG4gIC5ub2RlLXR5cGUtdmFjYW5jeSB7XG5cbiAgICAuYmFjay1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAuZGVhZGxpbmUge1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAudmFjYW5jeS1zZWN0aW9uIHtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgY291bnRlci1yZXNldDogbGk7XG5cbiAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpKTtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm9kZS10eXBlLXZhY2FuY3kge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmJhY2stYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoZWFkZXIsXG4gICAgICAudmFjYW5jeS1zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICAgIH1cblxuICAgICAgaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTNweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmFjYW5jeS1zZWN0aW9uIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNHB4O1xuXG4gICAgICAgICAgb2wge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xuXG4gICAgICAgICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5vcHBvcnR1bml0aWVzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ub3Bwb3J0dW5pdHkge1xuICBwYWRkaW5nOiAyMnB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHBpbms7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBoMyB7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gIH1cblxufVxuIiwiI2Jsb2NrLXJobS1zdGFydGVyLWNvbnRlbnQge1xuICAubm9kZS10eXBlLXZvbHVudGVlciB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAudmlkZW8tdGh1bWIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICN2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ib2R5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAudm9sdW50ZWVyLXNlY3Rpb24tMiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2J1aWxkL2dyZXktY3VydmUucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgcGFkZGluZzogNTBweCA0MHB4IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgICAgaGVhZGVyIHtcblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIC52aWRlby10aHVtYixcbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2R5IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52b2x1bnRlZXItc2VjdGlvbi0xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAgICAgLm9wcG9ydHVuaXRpZXMge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgIC5vcHBvcnR1bml0eSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCguNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXRyYW5zIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZvbHVudGVlci1zZWN0aW9uLTIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcblxuICAgICAgICBoMixcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoNCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4udm9sdW50ZWVyLWZvcm0tcGFnZSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICBoZWFkZXIge1xuXG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmNoZWNrYm94ZXMtd3JhcCB7XG4gICAgbWFyZ2luOiAzNXB4IDA7XG5cbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzMzMzYzRDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxOXB4IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcGluaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICB9XG5cbiAgICAgICYuZGF5cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxOXB4IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpbWUtc2xvdHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5zdWItZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZS1zbG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG5cbiAgICBoZWFkZXIge1xuXG4gICAgICBoMSxcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjdm9sdW50ZWVyLWZvcm0ge1xuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQuNzUpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNoZWNrYm94ZXMtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzLjc1KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBvbWVnYSgzbisxKTtcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIGNsZWFyOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bntcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLXR5cGUtcGFydG5lciB7XG5cblxuICBoZWFkZXIsXG4gIC5zZWN0aW9uLTEsXG4gIC5zZWN0aW9uLTIsXG4gIC5zZWN0aW9uLTMsXG4gIC5zZWN0aW9uLTQge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcblxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnN0YXRzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgLnN0YXQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXdyYXAge1xuICAgICAgZGwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDQwcHggMCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGR0IHtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnZpZGVvLXdyYXB7XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCl7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLTQge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cblxuICAgIGRsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMTBweDtcbiAgICB9XG5cbiAgICBkdCB7XG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gIH1cblxuICAucGFydG5lcnMge1xuXG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5wYXJ0bmVyIHtcbiAgICAgIGZsZXg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgaGVhZGVyIHtcblxuICAgICAgaDEsXG4gICAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0xIHtcbiAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG5cbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICAudGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICAgIH1cblxuICAgICAgLmxpbmtzIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgyLjUpO1xuXG4gICAgICAgIC5idG4tdHJhbnMge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGlzdC13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcblxuICAgICAgICBkbCxcbiAgICAgICAgZHQsXG4gICAgICAgIGRkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLTIge1xuICAgICAgbWFyZ2luLXRvcDogNzVweDtcblxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgICAgfVxuXG4gICAgICAucGFydG5lcnMge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLnBhcnRuZXIge1xuICAgICAgICAgIGZsZXg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5xdW90ZSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC50ZXh0LFxuICAgICAgLnNvdXJjZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvc291cmNlL3F1b3Rlcy1iYWNrZ3JvdW5kLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zb3VyY2Uge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLTMge1xuICAgICAgcGFkZGluZzogMTAwcHggMCAwO1xuXG4gICAgICAud29ua3ktaGVhZGVyLFxuICAgICAgaDIsXG4gICAgICAudGV4dCxcbiAgICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuc3RhdHMge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwJTtcblxuICAgICAgICAuc3RhdCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICAgIHBhZGRpbmc6IDc1cHggMHB4IDEwMHB4O1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJSAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi00IHtcbiAgICAgIHBhZGRpbmc6IDAgMCA3MHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoNyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTY1cHg7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICBkbCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40NHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLm5vZGUtdHlwZS13b3JrLXdpdGgtdXMge1xuXG4gIGhlYWRlciB7XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc3VidGl0bGUtaW1nIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIC8vIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gcGFkZGluZzo1NnB4IDE5MnB4IDUwcHggMTkycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCl7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGN0Y4RkEgMCUsIHJnYmEoMjQ3LCAyNDgsIDI1MCwgMC4yMykgMzIlLCByZ2JhKDI0NywgMjQ4LCAyNTAsIDAuMDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgICAucGxheS1pY29uIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uLy4uL2ltYWdlcy9zb3VyY2UvcGxheS1kZXRhaWxzLnBuZyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gIH1cblxuICAud29yay1zZWN0aW9uLTEge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cbiAgICAvLyBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cblxuICAgIC53b3JrLWxpbmtzLXdyYXAge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRzIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgfVxuICB9XG5cbiAgLndvcmstc2VjdGlvbi0yIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgfVxuICB9XG5cbiAgLndvcmstc2VjdGlvbi0zIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuXG5cbiAgICBoZWFkZXIge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvcmstc2VjdGlvbi0xIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgICAuaW1hZ2UtbWFzayB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoNik7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KC0xMik7XG4gICAgICAgIGNsZWFyOiByaWdodDtcblxuICAgICAgICAud29ua3ktaGVhZGVyLFxuICAgICAgICBoMixcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndvcmstbGlua3Mtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzLjUpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgtMTIpO1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgfVxuXG4gICAgICAuc3RhdHMge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDYpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSgpO1xuXG4gICAgICAgIC5zdGF0IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2EoMm4rMSk7XG4gICAgICAgICAgcGFkZGluZzogMTAlIDEwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMCUgMTEwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrLXNlY3Rpb24tMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgICAgLndvbmt5LWhlYWRlcixcbiAgICAgIGgyLFxuICAgICAgLnRleHQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrLXNlY3Rpb24tMyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgLndvbmt5LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG5cblxuICAgIH1cblxuICB9XG59XG5cblxuLnZhY2FuY2llcyB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIC5uby12YWNhbmN5e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudmFjYW5jeSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggMXB4IHJnYmEoOTksIDcwLCAxMDEsIDAuMSksIC0ycHggMCAwIDAgJHBpbms7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXlpc2gtYmx1ZTtcblxuICAgIH1cbiAgfVxufVxuLnZhY2FuY2llcyB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gIC52YWNhbmN5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KC41KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCguNSk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgfVxuXG4gICAgLmJ0bi10cmFucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5ub3QtZm91bmQtcGFnZSB7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLmJ0bi10cmFucyB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEgKCRvdmVydGFibGV0KXtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAuaW1hZ2Utd3JhcC00MDR7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtd3JhcC00MDR7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgIHBhZGRpbmc6IDUlIDA7XG4gICAgLnRleHR7XG4gICAgICBwe1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG59IiwiLm5vZGUtdHlwZS1kb25hdGUge1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAuc2VjdGlvbi0xIHtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuXG4gICAgICAuc3RhdHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tMiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnRleHQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgIH1cblxuICAgICAgLm9wdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5hbW91bnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvbGxhciB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAvLyBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCkge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkb3Zlcm1vYmlsZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkdGFibGV0LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkdGFibGV0LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGRlc2t0b3AtcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMykgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTMgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2RvbmF0ZS1mb3JtIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRvdmVydGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuZG9uYXRpb24tdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRkZXNrdG9wLXBhZGRpbmc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi0xIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgICAgLndvbmt5LWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLW1hc2sge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSgpO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgLnN0YXRzIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIC5zdGF0IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzLjUpO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLTIge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgICAudGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLm9wdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgybik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIC5kb2xsYXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZG9uYXRlLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDI4cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdG9wOiAtMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9idWlsZC9zdG9yeS1zdW1tYXJ5LWxlYWYtMi5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gIC50b3Age1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIC5kb25hdGlvbi10eXBlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTdFOUYwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzlEQTBBODtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvYnVpbGQvdGljay5wbmcpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICAgIH1cblxuICAgIC5hbW91bnQtd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jdXJyZW5jeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgfVxuXG4gIC5wZXJzb25hbC1pbmZvIHtcbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5tZW50b3ItZm9ybSB7XG4gIGZvcm0ge1xuICAgIC5zdGVwLWhlYWRlciB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMThweDtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICBjb2xvcjogIzMzMzYzZDtcblxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYudmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW50b3JpbmctdmFsaWRhdGUge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNmaWVsZF9oa2lke1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAvLyAuYnJhY2tldHtcbiAgICAgIC8vICAgd2lkdGg6IDUlO1xuICAgICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyB9XG4gICAgICAjZmllbGRfaGtpZF9leHRyYXtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3BpYy1pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuXG5cbiAgQGluY2x1ZGUgbWVkaWEoJG92ZXJ0YWJsZXQpIHtcbiAgICBmb3JtIHtcblxuICAgICAgLnN0ZXAtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDUpO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44MnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdGVwLWJvZHkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoNik7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgIH1cbiAgICAgIC5tZW50b3Jpbmctc2VuZHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDYpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCg2KTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICAubWVudG9yaW5nLXZhbGlkYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDYpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCg2KTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW50b3JpbmctZm9ybS1wYWdle1xuICBAaW5jbHVkZSBtZWRpYSgkb3ZlcnRhYmxldCl7XG4gICAgI21lbnRvcmluZy1mb3Jte1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDExKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxnQ0FBZ0M7QWlGRzlCLEFBQUEsSUFBSSxDQUFDO0VoQk1DLGtCQUFvQixFZ0JMSixVQUFVO0VoQlUxQixlQUFpQixFZ0JWRCxVQUFVO0VoQnlCMUIsVUFBWSxFZ0J6QkksVUFBVSxHQUMvQjs7QUFFRCxBQUNFLENBREQsRUFBRCxDQUFDLEFBRUUsT0FBTyxFQUZWLENBQUMsQUFHRSxNQUFNLENBQUM7RWhCREosa0JBQW9CLEVnQkVGLE9BQU87RWhCR3pCLGVBQWlCLEVnQkhDLE9BQU87RWhCa0J6QixVQUFZLEVnQmxCTSxPQUFPLEdBQzVCOztBYVpMLDREQUE0RDtBQUU1RDs7OztHQUlHO0FiSEQsQUFBQSxJQUFJLENhS0Q7RUFDSCxXQUFXLEVBQUUsVUFBVTtFQUFFLE9BQU87RUFDaEMsb0JBQW9CLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDbkMsd0JBQXdCLEVBQUUsSUFBSTtFQUFFLE9BQU8sRUFDeEM7O0FBRUQ7O0dBRUc7QUFFSCxBQUFB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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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 */
